diff --git a/common/js/mqtt.js b/common/js/mqtt.js
index f2b0376..f344c48 100644
--- a/common/js/mqtt.js
+++ b/common/js/mqtt.js
@@ -1,5 +1,5 @@
-// export const MQTT_IP = 'pqmcn.com:8085/mqtt'//mqtt地址端口, 使用emqx时一定要加mqtt
-export const MQTT_IP = '192.168.1.24:8085/mqtt'//mqtt地址端口, 使用emqx时一定要加mqtt
+export const MQTT_IP = 'pqmcn.com:8085/mqtt'//mqtt地址端口, 使用emqx时一定要加mqtt
+// export const MQTT_IP = '192.168.1.24:8085/mqtt'//mqtt地址端口, 使用emqx时一定要加mqtt
const MQTT_USERNAME = 't_user'//mqtt用户名
const MQTT_PASSWORD = 'njcnpqs'//密码
diff --git a/manifest.json b/manifest.json
index 6bcf77f..535385b 100644
--- a/manifest.json
+++ b/manifest.json
@@ -2,8 +2,8 @@
"name" : "灿能物联",
"appid" : "__UNI__88BC25B",
"description" : "",
- "versionName" : "1.6.4",
- "versionCode" : 164,
+ "versionName" : "1.6.6",
+ "versionCode" : 166,
"transformPx" : false,
"sassImplementationName" : "node-sass",
/* 5+App特有相关 */
@@ -144,8 +144,8 @@
"proxy" : {
"/api" : {
"https" : true,
- // "target" : "https://pqmcn.com:8092/api",
- "target" : "http://192.168.1.62:10215",
+ "target" : "https://pqmcn.com:8092/api",
+ // "target" : "http://192.168.1.62:10215",
"changOrigin" : true,
"pathRewrite" : {
"/api" : ""
diff --git a/package-lock.json b/package-lock.json
index 751206e..e82398e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4,34 +4,15 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
- "@babel/runtime": {
- "version": "7.27.6",
- "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.27.6.tgz",
- "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q=="
+ "async-limiter": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz",
+ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
},
- "@types/node": {
- "version": "24.0.4",
- "resolved": "https://registry.npmmirror.com/@types/node/-/node-24.0.4.tgz",
- "integrity": "sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==",
- "requires": {
- "undici-types": "~7.8.0"
- }
- },
- "@types/readable-stream": {
- "version": "4.0.21",
- "resolved": "https://registry.npmmirror.com/@types/readable-stream/-/readable-stream-4.0.21.tgz",
- "integrity": "sha512-19eKVv9tugr03IgfXlA9UVUVRbW6IuqRO5B92Dl4a6pT7K8uaGrNS0GkxiZD0BOk6PLuXl5FhWl//eX/pzYdTQ==",
- "requires": {
- "@types/node": "*"
- }
- },
- "abort-controller": {
- "version": "3.0.0",
- "resolved": "https://registry.npmmirror.com/abort-controller/-/abort-controller-3.0.0.tgz",
- "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
- "requires": {
- "event-target-shim": "^5.0.0"
- }
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"base64-arraybuffer": {
"version": "1.0.2",
@@ -44,44 +25,13 @@
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
},
"bl": {
- "version": "6.1.0",
- "resolved": "https://registry.npmmirror.com/bl/-/bl-6.1.0.tgz",
- "integrity": "sha512-ClDyJGQkc8ZtzdAAbAwBmhMSpwN/sC9HA8jxdYm6nVUbCfZbe2mgza4qh7AuEYyEPB/c4Kznf9s66bnsKMQDjw==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
"requires": {
- "@types/readable-stream": "^4.0.0",
- "buffer": "^6.0.3",
+ "buffer": "^5.5.0",
"inherits": "^2.0.4",
- "readable-stream": "^4.2.0"
- }
- },
- "buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "requires": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "buffer-from": {
- "version": "1.1.2",
- "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
- },
- "commist": {
- "version": "3.2.0",
- "resolved": "https://registry.npmmirror.com/commist/-/commist-3.2.0.tgz",
- "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw=="
- },
- "concat-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-2.0.0.tgz",
- "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
- "requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^3.0.2",
- "typedarray": "^0.0.6"
+ "readable-stream": "^3.4.0"
},
"dependencies": {
"readable-stream": {
@@ -96,10 +46,70 @@
}
}
},
+ "brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "callback-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/callback-stream/-/callback-stream-1.1.0.tgz",
+ "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "readable-stream": "> 1.0.0 < 3.0.0"
+ }
+ },
+ "commist": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/commist/-/commist-1.1.0.tgz",
+ "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==",
+ "requires": {
+ "leven": "^2.1.0",
+ "minimist": "^1.1.0"
+ }
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ },
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
"crypto-js": {
- "version": "4.2.0",
- "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz",
- "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q=="
+ "version": "4.2.0"
},
"css-line-break": {
"version": "2.1.0",
@@ -126,20 +136,30 @@
"ms": "^2.1.3"
}
},
+ "duplexify": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz",
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+ "requires": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
"echarts": {
"version": "5.6.0",
- "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.6.0.tgz",
- "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==",
"requires": {
"tslib": "2.3.0",
"zrender": "5.6.1"
- },
- "dependencies": {
- "tslib": {
- "version": "2.3.0",
- "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
- "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
- }
+ }
+ },
+ "end-of-stream": {
+ "version": "1.4.5",
+ "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.5.tgz",
+ "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
+ "requires": {
+ "once": "^1.4.0"
}
},
"es5-ext": {
@@ -163,6 +183,32 @@
"es6-symbol": "^3.1.1"
}
},
+ "es6-map": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/es6-map/-/es6-map-0.1.5.tgz",
+ "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==",
+ "requires": {
+ "d": "1",
+ "es5-ext": "~0.10.14",
+ "es6-iterator": "~2.0.1",
+ "es6-set": "~0.1.5",
+ "es6-symbol": "~3.1.1",
+ "event-emitter": "~0.3.5"
+ }
+ },
+ "es6-set": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmmirror.com/es6-set/-/es6-set-0.1.6.tgz",
+ "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==",
+ "requires": {
+ "d": "^1.0.1",
+ "es5-ext": "^0.10.62",
+ "es6-iterator": "~2.0.3",
+ "es6-symbol": "^3.1.3",
+ "event-emitter": "^0.3.5",
+ "type": "^2.7.2"
+ }
+ },
"es6-symbol": {
"version": "3.1.4",
"resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz",
@@ -192,16 +238,6 @@
"es5-ext": "~0.10.14"
}
},
- "event-target-shim": {
- "version": "5.0.1",
- "resolved": "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz",
- "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
- },
- "events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
- },
"exif-js": {
"version": "2.3.0",
"resolved": "https://registry.npmmirror.com/exif-js/-/exif-js-2.3.0.tgz",
@@ -215,24 +251,68 @@
"type": "^2.7.2"
}
},
- "fast-unique-numbers": {
- "version": "8.0.13",
- "resolved": "https://registry.npmmirror.com/fast-unique-numbers/-/fast-unique-numbers-8.0.13.tgz",
- "integrity": "sha512-7OnTFAVPefgw2eBJ1xj2PGGR9FwYzSUso9decayHgCDX4sJkHLdcsYTytTg+tYv+wKF3U8gJuSBz2jJpQV4u/g==",
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ },
+ "glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"requires": {
- "@babel/runtime": "^7.23.8",
- "tslib": "^2.6.2"
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "glob-stream": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/glob-stream/-/glob-stream-6.1.0.tgz",
+ "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==",
+ "requires": {
+ "extend": "^3.0.0",
+ "glob": "^7.1.1",
+ "glob-parent": "^3.1.0",
+ "is-negated-glob": "^1.0.0",
+ "ordered-read-streams": "^1.0.0",
+ "pumpify": "^1.3.5",
+ "readable-stream": "^2.1.5",
+ "remove-trailing-separator": "^1.0.1",
+ "to-absolute-glob": "^2.0.0",
+ "unique-stream": "^2.0.2"
}
},
"help-me": {
- "version": "5.0.0",
- "resolved": "https://registry.npmmirror.com/help-me/-/help-me-5.0.0.tgz",
- "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg=="
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/help-me/-/help-me-1.1.0.tgz",
+ "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==",
+ "requires": {
+ "callback-stream": "^1.0.2",
+ "glob-stream": "^6.1.0",
+ "through2": "^2.0.1",
+ "xtend": "^4.0.0"
+ }
},
"html2canvas": {
"version": "1.4.1",
- "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz",
- "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==",
"requires": {
"css-line-break": "^2.1.0",
"text-segmentation": "^1.0.3"
@@ -245,50 +325,100 @@
},
"image-tool": {
"version": "1.0.2",
- "resolved": "https://registry.npmmirror.com/image-tool/-/image-tool-1.0.2.tgz",
- "integrity": "sha512-D7fATR4b2rBPKaCsY7yajL9pVIha+vBTb5BqzqFXMRGIOVxxUOf4CEVrBt8LmGgcwp4Wa/JNLoaXNMDViOo8tg==",
"requires": {
"exif-js": "^2.3.0"
}
},
"image-tools": {
- "version": "1.4.0",
- "resolved": "https://registry.npmmirror.com/image-tools/-/image-tools-1.4.0.tgz",
- "integrity": "sha512-TKtvJ6iUwM0mfaD4keMnk1ENHFC470QEjBfA3IlvKdEOufzvWbjbaoNcoyYq6HlViF8+d5tOS1ooE6j7CHf1lQ=="
+ "version": "1.4.0"
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
},
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
- "ip-address": {
- "version": "9.0.5",
- "resolved": "https://registry.npmmirror.com/ip-address/-/ip-address-9.0.5.tgz",
- "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
+ "is-absolute": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-absolute/-/is-absolute-1.0.0.tgz",
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
"requires": {
- "jsbn": "1.1.0",
- "sprintf-js": "^1.1.3"
+ "is-relative": "^1.0.0",
+ "is-windows": "^1.0.1"
}
},
- "js-sdsl": {
- "version": "4.3.0",
- "resolved": "https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.3.0.tgz",
- "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ=="
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
},
- "jsbn": {
- "version": "1.1.0",
- "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-1.1.0.tgz",
- "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "is-negated-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
+ "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug=="
+ },
+ "is-relative": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-relative/-/is-relative-1.0.0.tgz",
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+ "requires": {
+ "is-unc-path": "^1.0.0"
+ }
+ },
+ "is-unc-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-1.0.0.tgz",
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+ "requires": {
+ "unc-path-regex": "^0.1.2"
+ }
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
},
"jsrsasign": {
- "version": "11.1.0",
- "resolved": "https://registry.npmmirror.com/jsrsasign/-/jsrsasign-11.1.0.tgz",
- "integrity": "sha512-Ov74K9GihaK9/9WncTe1mPmvrO7Py665TUfUKvraXBpu+xcTWitrtuOwcjf4KMU9maPaYn0OuaWy0HOzy/GBXg=="
+ "version": "11.1.0"
},
- "lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
+ "leven": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/leven/-/leven-2.1.0.tgz",
+ "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA=="
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
},
"minimist": {
"version": "1.2.8",
@@ -296,33 +426,33 @@
"integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="
},
"mqtt": {
- "version": "5.13.1",
- "resolved": "https://registry.npmmirror.com/mqtt/-/mqtt-5.13.1.tgz",
- "integrity": "sha512-g+4G+ma0UeL3Pgu1y1si2NHb4VLIEUCtF789WrG99lLG0XZyoab2EJoy58YgGSg/1yFdthDBH0+4llsZZD/vug==",
+ "version": "3.0.0",
+ "resolved": "D:\\项目\\灿能\\app-govern\\node_modules\\.pnpm\\mqtt@3.0.0\\node_modules\\mqtt",
"requires": {
- "commist": "^3.2.0",
- "concat-stream": "^2.0.0",
- "debug": "^4.4.0",
- "help-me": "^5.0.0",
- "lru-cache": "^10.4.3",
- "minimist": "^1.2.8",
- "mqtt-packet": "^9.0.2",
- "number-allocator": "^1.0.14",
- "readable-stream": "^4.7.0",
- "rfdc": "^1.4.1",
- "socks": "^2.8.3",
- "split2": "^4.2.0",
- "worker-timers": "^7.1.8",
- "ws": "^8.18.0"
+ "base64-js": "^1.3.0",
+ "commist": "^1.0.0",
+ "concat-stream": "^1.6.2",
+ "end-of-stream": "^1.4.1",
+ "es6-map": "^0.1.5",
+ "help-me": "^1.0.1",
+ "inherits": "^2.0.3",
+ "minimist": "^1.2.0",
+ "mqtt-packet": "^6.0.0",
+ "pump": "^3.0.0",
+ "readable-stream": "^2.3.6",
+ "reinterval": "^1.1.0",
+ "split2": "^3.1.0",
+ "websocket-stream": "^5.1.2",
+ "xtend": "^4.0.1"
}
},
"mqtt-packet": {
- "version": "9.0.2",
- "resolved": "https://registry.npmmirror.com/mqtt-packet/-/mqtt-packet-9.0.2.tgz",
- "integrity": "sha512-MvIY0B8/qjq7bKxdN1eD+nrljoeaai+qjLJgfRn3TiMuz0pamsIWY2bFODPZMSNmabsLANXsLl4EMoWvlaTZWA==",
+ "version": "6.10.0",
+ "resolved": "https://registry.npmmirror.com/mqtt-packet/-/mqtt-packet-6.10.0.tgz",
+ "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==",
"requires": {
- "bl": "^6.0.8",
- "debug": "^4.3.4",
+ "bl": "^4.0.2",
+ "debug": "^4.1.1",
"process-nextick-args": "^2.0.1"
}
},
@@ -336,82 +466,130 @@
"resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz",
"integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
},
- "number-allocator": {
- "version": "1.0.14",
- "resolved": "https://registry.npmmirror.com/number-allocator/-/number-allocator-1.0.14.tgz",
- "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==",
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"requires": {
- "debug": "^4.3.1",
- "js-sdsl": "4.3.0"
+ "wrappy": "1"
}
},
- "pinyin-pro": {
- "version": "3.26.0",
- "resolved": "https://registry.npmmirror.com/pinyin-pro/-/pinyin-pro-3.26.0.tgz",
- "integrity": "sha512-HcBZZb0pvm0/JkPhZHWA5Hqp2cWHXrrW/WrV+OtaYYM+kf35ffvZppIUuGmyuQ7gDr1JDJKMkbEE+GN0wfMoGg=="
+ "ordered-read-streams": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
+ "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==",
+ "requires": {
+ "readable-stream": "^2.0.1"
+ }
},
- "process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz",
- "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="
+ "path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q=="
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
+ },
+ "pinyin-pro": {
+ "version": "3.26.0"
},
"process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
- "readable-stream": {
- "version": "4.7.0",
- "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-4.7.0.tgz",
- "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+ "pump": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.3.tgz",
+ "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
"requires": {
- "abort-controller": "^3.0.0",
- "buffer": "^6.0.3",
- "events": "^3.3.0",
- "process": "^0.11.10",
- "string_decoder": "^1.3.0"
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
}
},
- "rfdc": {
- "version": "1.4.1",
- "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz",
- "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA=="
+ "pumpify": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz",
+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+ "requires": {
+ "duplexify": "^3.6.0",
+ "inherits": "^2.0.3",
+ "pump": "^2.0.0"
+ },
+ "dependencies": {
+ "pump": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz",
+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "reinterval": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/reinterval/-/reinterval-1.1.0.tgz",
+ "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ=="
+ },
+ "remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw=="
},
"safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
- },
- "smart-buffer": {
- "version": "4.2.0",
- "resolved": "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz",
- "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
- },
- "socks": {
- "version": "2.8.5",
- "resolved": "https://registry.npmmirror.com/socks/-/socks-2.8.5.tgz",
- "integrity": "sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==",
- "requires": {
- "ip-address": "^9.0.5",
- "smart-buffer": "^4.2.0"
- }
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"split2": {
- "version": "4.2.0",
- "resolved": "https://registry.npmmirror.com/split2/-/split2-4.2.0.tgz",
- "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/split2/-/split2-3.2.2.tgz",
+ "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
+ "requires": {
+ "readable-stream": "^3.0.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
},
- "sprintf-js": {
- "version": "1.1.3",
- "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.3.tgz",
- "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
+ "stream-shift": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.3.tgz",
+ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ=="
},
"string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
- "safe-buffer": "~5.2.0"
+ "safe-buffer": "~5.1.0"
}
},
"text-segmentation": {
@@ -422,10 +600,37 @@
"utrie": "^1.0.2"
}
},
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "through2-filter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/through2-filter/-/through2-filter-3.0.0.tgz",
+ "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
+ "requires": {
+ "through2": "~2.0.0",
+ "xtend": "~4.0.0"
+ }
+ },
+ "to-absolute-glob": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
+ "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==",
+ "requires": {
+ "is-absolute": "^1.0.0",
+ "is-negated-glob": "^1.0.0"
+ }
+ },
"tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
},
"type": {
"version": "2.7.3",
@@ -437,10 +642,24 @@
"resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz",
"integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
},
- "undici-types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-7.8.0.tgz",
- "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw=="
+ "ultron": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/ultron/-/ultron-1.1.1.tgz",
+ "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og=="
+ },
+ "unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg=="
+ },
+ "unique-stream": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/unique-stream/-/unique-stream-2.3.1.tgz",
+ "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
+ "requires": {
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "through2-filter": "^3.0.0"
+ }
},
"util-deprecate": {
"version": "1.0.2",
@@ -455,41 +674,38 @@
"base64-arraybuffer": "^1.0.2"
}
},
- "worker-timers": {
- "version": "7.1.8",
- "resolved": "https://registry.npmmirror.com/worker-timers/-/worker-timers-7.1.8.tgz",
- "integrity": "sha512-R54psRKYVLuzff7c1OTFcq/4Hue5Vlz4bFtNEIarpSiCYhpifHU3aIQI29S84o1j87ePCYqbmEJPqwBTf+3sfw==",
+ "websocket-stream": {
+ "version": "5.5.2",
+ "resolved": "https://registry.npmmirror.com/websocket-stream/-/websocket-stream-5.5.2.tgz",
+ "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==",
"requires": {
- "@babel/runtime": "^7.24.5",
- "tslib": "^2.6.2",
- "worker-timers-broker": "^6.1.8",
- "worker-timers-worker": "^7.0.71"
+ "duplexify": "^3.5.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.3.3",
+ "safe-buffer": "^5.1.2",
+ "ws": "^3.2.0",
+ "xtend": "^4.0.0"
}
},
- "worker-timers-broker": {
- "version": "6.1.8",
- "resolved": "https://registry.npmmirror.com/worker-timers-broker/-/worker-timers-broker-6.1.8.tgz",
- "integrity": "sha512-FUCJu9jlK3A8WqLTKXM9E6kAmI/dR1vAJ8dHYLMisLNB/n3GuaFIjJ7pn16ZcD1zCOf7P6H62lWIEBi+yz/zQQ==",
- "requires": {
- "@babel/runtime": "^7.24.5",
- "fast-unique-numbers": "^8.0.13",
- "tslib": "^2.6.2",
- "worker-timers-worker": "^7.0.71"
- }
- },
- "worker-timers-worker": {
- "version": "7.0.71",
- "resolved": "https://registry.npmmirror.com/worker-timers-worker/-/worker-timers-worker-7.0.71.tgz",
- "integrity": "sha512-ks/5YKwZsto1c2vmljroppOKCivB/ma97g9y77MAAz2TBBjPPgpoOiS1qYQKIgvGTr2QYPT3XhJWIB6Rj2MVPQ==",
- "requires": {
- "@babel/runtime": "^7.24.5",
- "tslib": "^2.6.2"
- }
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
},
"ws": {
- "version": "8.18.2",
- "resolved": "https://registry.npmmirror.com/ws/-/ws-8.18.2.tgz",
- "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ=="
+ "version": "3.3.3",
+ "resolved": "https://registry.npmmirror.com/ws/-/ws-3.3.3.tgz",
+ "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+ "requires": {
+ "async-limiter": "~1.0.0",
+ "safe-buffer": "~5.1.0",
+ "ultron": "~1.1.0"
+ }
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
},
"zrender": {
"version": "5.6.1",
@@ -497,13 +713,6 @@
"integrity": "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==",
"requires": {
"tslib": "2.3.0"
- },
- "dependencies": {
- "tslib": {
- "version": "2.3.0",
- "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
- "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
- }
}
}
}
diff --git a/package.json b/package.json
index f289ad4..c69df83 100644
--- a/package.json
+++ b/package.json
@@ -24,7 +24,7 @@
"image-tool": "^1.0.2",
"image-tools": "^1.4.0",
"jsrsasign": "^11.1.0",
- "mqtt": "^5.13.1",
+ "mqtt": "^3.0.0",
"pinyin-pro": "^3.26.0"
}
}
diff --git a/pages/device/APF/detail.vue b/pages/device/APF/detail.vue
index 55a43d1..89bfa24 100644
--- a/pages/device/APF/detail.vue
+++ b/pages/device/APF/detail.vue
@@ -138,483 +138,476 @@ import IO from './comp/IO.vue'
import { queryTopologyDiagram, deleteDevice, cancelDebug, finishDebug } from '@/common/api/device'
import { manualAccess } from '@/common/api/accessBoot'
import { MQTT_IP, MQTT_OPTIONS } from '@/common/js/mqtt.js'
-import mqtt from 'mqtt'
+import mqtt from 'mqtt/dist/mqtt.js'
import { base64ToPath, pathToBase64 } from 'image-tools'
-import hoverMenu from '@/hover-menu/components/hover-menu/hover-menu.vue';
+import hoverMenu from '@/hover-menu/components/hover-menu/hover-menu.vue'
export default {
- components: {
- basic,
- xieBo,
- power,
- oscillogram,
- IO,
- hoverMenu
- },
- data() {
- return {
- dataTime: '',
- time: '',
- remarkContent: '',
- dialogType: '',
- domLoading: true,
- loading: true,
- deviceInfo: {},
- navMenuActive: 0,
- navHeight: 0,
- img: '',
- topoImg: '',
- navMenuList: [
- {
- text: '基本',
- id: 'fc8c86dbc3f2d9810f5cd8f53c295415'
- },
- {
- text: '谐波',
- id: '769f3db0bce070d35acf8fa92c998eb6'
- },
- {
- text: '功率',
- id: 'a16aceae7d1565bf9f94dd7410cf9bce'
- },
- // {
- // text: '波形',
- // },
- {
- text: '其他',
+ components: {
+ basic,
+ xieBo,
+ power,
+ oscillogram,
+ IO,
+ hoverMenu,
+ },
+ data() {
+ return {
+ dataTime: '',
+ time: '',
+ remarkContent: '',
+ dialogType: '',
+ domLoading: true,
+ loading: true,
+ deviceInfo: {},
+ navMenuActive: 0,
+ navHeight: 0,
+ img: '',
+ topoImg: '',
+ navMenuList: [
+ {
+ text: '基本',
+ id: 'fc8c86dbc3f2d9810f5cd8f53c295415',
+ },
+ {
+ text: '谐波',
+ id: '769f3db0bce070d35acf8fa92c998eb6',
+ },
+ {
+ text: '功率',
+ id: 'a16aceae7d1565bf9f94dd7410cf9bce',
+ },
+ // {
+ // text: '波形',
+ // },
+ {
+ text: '其他',
+ },
+ ],
+ content: [
+ {
+ iconPath: '/static/report.png',
+ text: '告警',
+ },
+ // {
+ // iconPath: '/static/record.png',
+ // text: '记录',
+ // },
+ {
+ iconPath: '/static/about.png',
+ text: '关于',
+ },
+ {
+ iconPath: '/static/access.png',
+ text: '接入',
+ },
+ ],
+ client: null,
+ timer: null,
+ devId: '',
+ dictData: [],
+ isPrimaryUser: 0,
+ userInfo: {},
+ topolodyData: [],
+ basicData: [],
+ IOData: [],
+ pageOptions: {},
+ }
+ },
+ methods: {
+ trigger(e) {
+ console.log(e)
+ if (e.text === '分享') {
+ uni.navigateTo({ url: '/pages/device/share?id=' + this.devId })
+ } else if (e.text === '删除') {
+ uni.showModal({
+ title: '提示',
+ content: '确定删除该设备吗?',
+ success: (res) => {
+ if (res.confirm) {
+ console.log('用户点击确定')
+ deleteDevice(this.devId).then((res) => {
+ uni.showToast({
+ title: '删除成功',
+ icon: 'none',
+ })
+ setTimeout(() => {
+ uni.navigateBack()
+ }, 1500)
+ })
+ } else if (res.cancel) {
+ console.log('用户点击取消')
+ }
+ },
+ })
+ } else if (e.text === '下载') {
+ this.$util.toast('下载成功')
+ } else if (e.text === '记录') {
+ uni.navigateTo({ url: '/pages/device/APF/record' })
+ } else if (e.text === '告警') {
+ uni.navigateTo({ url: '/pages/device/APF/report?id=' + this.devId })
+ } else if (e.text === '关于') {
+ uni.navigateTo({ url: '/pages/device/APF/about?id=' + this.devId })
+ } else if (e.text === '移交') {
+ uni.navigateTo({ url: '/pages/device/transfer?id=' + this.devId })
+ } else if (e.text === '反馈') {
+ uni.navigateTo({ url: '/pages/device/feedback' })
+ } else if (e.text === '用户') {
+ uni.navigateTo({ url: '/pages/device/user?id=' + this.devId + '&isPrimaryUser=' + this.isPrimaryUser })
+ } else if (e.text === '报表') {
+ this.$util.toast('效果是直接打开报表')
+ } else if (e.text === '版本') {
+ this.$util.toast('功能暂未开放')
+ } else if (e.text === '模版') {
+ this.$util.toast('效果是功能暂未开放直接打开报表')
+ } else if (e.text === '编辑') {
+ let data = JSON.parse(JSON.stringify(this.deviceInfo))
+ data.appsLineTopologyDiagramPO.forEach((item) => {
+ delete item.value
+ })
+ uni.navigateTo({
+ url: '/pages/device/edit?deviceInfo=' + encodeURIComponent(JSON.stringify(data)),
+ })
+ } else if (e.text === '取消调试') {
+ this.cancelDebug()
+ } else if (e.text === '完成调试') {
+ this.finishDebug()
+ } else if (e.text === '接入') {
+ manualAccess({ nDid: this.pageOptions.ndid }).then((res) => {
+ this.$util.toast(res.message)
+ })
+ }
+ // this.$refs.fab.close()
+ },
+ clickItem(item) {
+ console.log(item)
+ },
+ // 取消调试
+ cancelDebug() {
+ this.dialogType = '取消调试'
+ this.$refs.inputDialog.open()
+ },
+ // 完成调试
+ finishDebug() {
+ this.dialogType = '完成调试'
+ this.$refs.inputDialog.open()
+ },
+ dialogInputClose() {
+ this.$refs.inputDialog.close()
+ },
+ dialogInputConfirm(val) {
+ if (this.dialogType == '取消调试') {
+ cancelDebug({
+ deviceId: this.devId,
+ remark: this.remarkContent,
+ type: Number(this.pageOptions.process),
+ }).then((res) => {
+ this.$util.toast(res.message)
+ setTimeout(() => {
+ uni.navigateBack()
+ }, 1500)
+ })
+ } else {
+ finishDebug({
+ deviceId: this.devId,
+ remark: this.remarkContent,
+ type: Number(this.pageOptions.process),
+ }).then((res) => {
+ console.log(res)
+ this.$util.toast(res.message)
+ setTimeout(() => {
+ uni.navigateBack()
+ }, 1500)
+ })
+ }
+ },
+ async navMenuClick(idx) {
+ // console.log("🚀 ~ navMenuClick ~ idx:", idx)
+ if (idx != 3) {
+ await this.client.end()
+ await setTimeout(() => {
+ this.initMqtt(this.navMenuList[idx].id)
+ }, 500)
+ }
+ setTimeout(() => {
+ this.navMenuActive = idx
+ uni.pageScrollTo({ scrollTop: 0, duration: 0 })
+ }, 500)
+ },
+ downloadImg() {
+ uni.downloadFile({
+ url: this.deviceInfo.filePath,
+ success: (res) => {
+ pathToBase64(res.tempFilePath).then((res) => {
+ this.topoImg = res
+ })
+ },
+ })
+ },
+ init() {
+ console.log('init')
+ this.loading = true
+ this.domLoading = true
+ queryTopologyDiagram(this.devId).then((res) => {
+ res.data.filePath = this.$config.static + res.data.filePath
+ this.deviceInfo = res.data
+ this.downloadImg()
+ uni.setNavigationBarTitle({ title: this.deviceInfo.devName || '设备详情' })
+ this.topolodyData = this.topolodyData.filter((item) => {
+ let index = this.deviceInfo.appsLineTopologyDiagramPO.findIndex((element) => {
+ element.label = element.name
+ item.label = element.name
+ return element.linePostion === item.linePostion
+ })
+ if (index > -1) {
+ item.lat = this.deviceInfo.appsLineTopologyDiagramPO[index].lat
+ item.lng = this.deviceInfo.appsLineTopologyDiagramPO[index].lng
+ return true
+ } else {
+ // 把多余的监测点过滤掉
+ return false
+ }
+ })
+ console.log(this.topolodyData)
+ if (this.client) {
+ this.loading = false
+ } else {
+ this.initMqtt(this.navMenuList[0].id)
+ }
+ })
+ },
+ renderFinish(e) {
+ this.img = e
+ },
+ previewImg() {
+ if (!this.img) {
+ uni.showLoading({
+ title: '图片生成中',
+ mask: false,
+ })
+ setTimeout(() => {
+ this.previewImg()
+ }, 500)
+ } else {
+ uni.hideLoading()
+ base64ToPath(this.img).then((res) => {
+ console.log(res)
+ uni.previewImage({
+ urls: [res],
+ })
+ })
+ }
+ },
+ initMqtt(id) {
+ MQTT_OPTIONS.clientId = uni.getStorageSync('devCode')
+ // #ifdef APP-PLUS
+ this.client = mqtt.connect('wx://' + MQTT_IP, MQTT_OPTIONS)
+ // #endif
+ // #ifdef H5
- },
- ],
- content: [
- {
- iconPath: '/static/report.png',
- text: '告警',
- },
- // {
- // iconPath: '/static/record.png',
- // text: '记录',
- // },
- {
- iconPath: '/static/about.png',
- text: '关于',
- },
- {
- iconPath: '/static/access.png',
- text: '接入',
- },
+ this.client = mqtt.connect('ws://' + MQTT_IP, MQTT_OPTIONS)
+ // #endif
+ this.client
+ .on('connect', () => {
+ console.log('连接成功')
+ this.client.subscribe(`/zl/TemperData/${this.devId}`, (err) => {
+ if (!err) {
+ console.log(`订阅成功:/zl/TemperData/${this.devId}`)
+ }
+ })
- ],
- client: null,
- timer: null,
- devId: '',
- dictData: [],
- isPrimaryUser: 0,
- userInfo: {},
- topolodyData: [],
- basicData: [],
- IOData: [],
- pageOptions: {},
+ this.client.subscribe(`/zl/devData/${this.devId}/${id}`, (err) => {
+ if (!err) {
+ console.log(`订阅成功:/zl/devData/${this.devId}/${id}`)
- }
- },
- methods: {
- trigger(e) {
- console.log(e)
- if (e.text === '分享') {
- uni.navigateTo({ url: '/pages/device/share?id=' + this.devId })
- } else if (e.text === '删除') {
- uni.showModal({
- title: '提示',
- content: '确定删除该设备吗?',
- success: (res) => {
- if (res.confirm) {
- console.log('用户点击确定')
- deleteDevice(this.devId).then((res) => {
- uni.showToast({
- title: '删除成功',
- icon: 'none',
- })
- setTimeout(() => {
- uni.navigateBack()
- }, 1500)
- })
- } else if (res.cancel) {
- console.log('用户点击取消')
- }
- },
- })
- } else if (e.text === '下载') {
- this.$util.toast('下载成功')
- } else if (e.text === '记录') {
- uni.navigateTo({ url: '/pages/device/APF/record' })
- } else if (e.text === '告警') {
- uni.navigateTo({ url: '/pages/device/APF/report?id=' + this.devId })
- } else if (e.text === '关于') {
- uni.navigateTo({ url: '/pages/device/APF/about?id=' + this.devId })
- } else if (e.text === '移交') {
- uni.navigateTo({ url: '/pages/device/transfer?id=' + this.devId })
- } else if (e.text === '反馈') {
- uni.navigateTo({ url: '/pages/device/feedback' })
- } else if (e.text === '用户') {
- uni.navigateTo({ url: '/pages/device/user?id=' + this.devId + '&isPrimaryUser=' + this.isPrimaryUser })
- } else if (e.text === '报表') {
- this.$util.toast('效果是直接打开报表')
- } else if (e.text === '版本') {
- this.$util.toast('功能暂未开放')
- } else if (e.text === '模版') {
- this.$util.toast('效果是功能暂未开放直接打开报表')
- } else if (e.text === '编辑') {
- let data = JSON.parse(JSON.stringify(this.deviceInfo))
- data.appsLineTopologyDiagramPO.forEach((item) => {
- delete item.value
- })
- uni.navigateTo({
- url: '/pages/device/edit?deviceInfo=' + encodeURIComponent(JSON.stringify(data)),
- })
- } else if (e.text === '取消调试') {
- this.cancelDebug()
- } else if (e.text === '完成调试') {
- this.finishDebug()
- } else if (e.text === '接入') {
- manualAccess({ nDid: this.pageOptions.ndid }).then((res) => {
- this.$util.toast(res.message)
- })
- }
- // this.$refs.fab.close()
- },
- clickItem(item) {
- console.log(item);
- },
- // 取消调试
- cancelDebug() {
- this.dialogType = '取消调试'
- this.$refs.inputDialog.open()
- },
- // 完成调试
- finishDebug() {
- this.dialogType = '完成调试'
- this.$refs.inputDialog.open()
- },
- dialogInputClose() {
- this.$refs.inputDialog.close()
- },
- dialogInputConfirm(val) {
- if (this.dialogType == '取消调试') {
- cancelDebug({
- deviceId: this.devId,
- remark: this.remarkContent,
- type: Number(this.pageOptions.process),
- }).then((res) => {
- this.$util.toast(res.message)
- setTimeout(() => {
- uni.navigateBack()
- }, 1500)
- })
- } else {
- finishDebug({
- deviceId: this.devId,
- remark: this.remarkContent,
- type: Number(this.pageOptions.process),
- }).then((res) => {
- console.log(res)
- this.$util.toast(res.message)
- setTimeout(() => {
- uni.navigateBack()
- }, 1500)
- })
- }
- },
- async navMenuClick(idx) {
- // console.log("🚀 ~ navMenuClick ~ idx:", idx)
- if (idx != 3) {
- await this.client.end()
- await setTimeout(() => {
- this.initMqtt(this.navMenuList[idx].id)
+ // 默认推送
+ this.client.publish(`/zl/askDevData/${this.devId}/${id}`)
+ this.client.publish(`/zl/askTemperData/${this.devId}`)
+ if (this.timer) {
+ clearInterval(this.timer)
+ this.timer = null
+ }
+ this.timer = setInterval(() => {
+ console.log('askDevData')
+ this.client.publish(`/zl/askDevData/${this.devId}/${id}`)
+ this.client.publish(`/zl/askTemperData/${this.devId}`)
+ }, 1000 * 60)
+ }
+ })
+ })
+ .on('reconnect', function (error) {
+ console.log(error)
+ // console.log('正在重连...', that.topic)
+ })
+ .on('error', function (error) {
+ console.log('连接失败...', error)
+ })
+ .on('end', function () {
+ console.log('连接断开')
+ })
+ .on('message', (topic, message) => {
+ console.log('接收推送信息:', JSON.parse(message.toString()), topic)
+ console.log('🚀 ~ .on ~ topic:', topic)
- },500)
+ if (topic === `/zl/devData/${this.devId}/${id}`) {
+ if ((!message.toString() || message.toString().length < 10) && this.loading) {
+ this.$util.toast('该设备暂无数据')
+ }
+ this.loading = false
+ this.handlerData(JSON.parse(message.toString()))
+ } else if (topic === `/zl/TemperData/${this.devId}`) {
+ // this.basicData.forEach((item) => {
+ // if (item.statisticalName === '温度' && item.phase === 'avg') {
+ // item.statisticalData = message.toString()
+ // }
+ // })
+ this.IOData = JSON.parse(message.toString())
+ // this.IOData = this.IOData.filter((item) => item.value !== 0)
+ this.IOData.forEach((item) => {
+ if (!item.value) {
+ item.value = ''
+ } else {
+ if (!Number.isInteger(item.value)) {
+ item.value = item.value.toFixed(2)
+ }
+ }
+ })
+ }
+ })
+ },
- }
- setTimeout(() => {
- this.navMenuActive = idx
- uni.pageScrollTo({ scrollTop: 0, duration: 0 })
- }, 500)
- },
- downloadImg() {
- uni.downloadFile({
- url: this.deviceInfo.filePath,
- success: (res) => {
- pathToBase64(res.tempFilePath).then((res) => {
- this.topoImg = res
- })
- },
- })
- },
- init() {
- console.log('init')
- this.loading = true
- this.domLoading = true
- queryTopologyDiagram(this.devId).then((res) => {
- res.data.filePath = this.$config.static + res.data.filePath
- this.deviceInfo = res.data
- this.downloadImg()
- uni.setNavigationBarTitle({ title: this.deviceInfo.devName || '设备详情' })
- this.topolodyData = this.topolodyData.filter((item) => {
- let index = this.deviceInfo.appsLineTopologyDiagramPO.findIndex((element) => {
- element.label = element.name
- item.label = element.name
- return element.linePostion === item.linePostion
- })
- if (index > -1) {
- item.lat = this.deviceInfo.appsLineTopologyDiagramPO[index].lat
- item.lng = this.deviceInfo.appsLineTopologyDiagramPO[index].lng
- return true
- } else {
- // 把多余的监测点过滤掉
- return false
- }
- })
- console.log(this.topolodyData)
- if (this.client) {
- this.loading = false
- } else {
- this.initMqtt(this.navMenuList[0].id)
- }
- })
- },
- renderFinish(e) {
- this.img = e
- },
- previewImg() {
- if (!this.img) {
- uni.showLoading({
- title: '图片生成中',
- mask: false,
- })
- setTimeout(() => {
- this.previewImg()
- }, 500)
- } else {
- uni.hideLoading()
- base64ToPath(this.img).then((res) => {
- console.log(res)
- uni.previewImage({
- urls: [res],
- })
- })
- }
- },
- initMqtt(id) {
- MQTT_OPTIONS.clientId = uni.getStorageSync('devCode')
- // #ifdef APP-PLUS
- this.client = mqtt.connect('wx://' + MQTT_IP, MQTT_OPTIONS)
- // #endif
- // #ifdef H5
+ handlerData(data) {
+ this.basicData = data
+ this.topolodyData.forEach((element) => {
+ let arr = []
- this.client = mqtt.connect('ws://' + MQTT_IP, MQTT_OPTIONS)
- // #endif
- this.client
- .on('connect', () => {
- console.log('连接成功')
- this.client.subscribe(`/zl/TemperData/${this.devId}`, (err) => {
- if (!err) {
- console.log(`订阅成功:/zl/TemperData/${this.devId}`)
- }
- })
+ element.showKey.forEach((key) => {
+ data.forEach((item) => {
+ if (item.statisticalName === key && item.phase === 'avg') {
+ if (key === 'Apf_RmsI_TolOut(A)') {
+ arr.push({
+ label: '总输出电流:',
+ value: Math.round(item.statisticalData) + 'A',
+ })
+ } else {
+ arr.push({
+ label: '电流畸变率:',
+ value: Math.round(item.statisticalData) + '%',
+ })
+ // arr.push('电流畸变率:' + item.statisticalData + '%')
+ }
+ }
+ if (item.time) {
+ this.dataTime = item.time.seconds
+ this.time = this.$util.parseTime(this.dataTime - 8 * 60 * 60)
+ // console.log(11111111,this.dataTime);
+ }
+ })
+ })
+ element.value = arr
+ })
+ console.log(this.topolodyData)
+ this.$forceUpdate()
+ },
+ },
+ // 页面销毁
+ onUnload() {
+ clearInterval(this.timer)
+ this.client.end()
+ },
+ // 下拉刷新
+ onPullDownRefresh() {
+ this.client.publish(`/zl/askDevData/${this.devId}`)
+ this.client.publish(`/zl/askTemperData/${this.devId}`)
+ setTimeout(() => {
+ uni.stopPullDownRefresh()
+ }, 1000)
+ },
- this.client.subscribe(`/zl/devData/${this.devId}/${id}`, (err) => {
- if (!err) {
- console.log(`订阅成功:/zl/devData/${this.devId}/${id}`)
-
- // 默认推送
- this.client.publish(`/zl/askDevData/${this.devId}/${id}`)
- this.client.publish(`/zl/askTemperData/${this.devId}`)
- if (this.timer) {
- clearInterval(this.timer)
- this.timer = null
- }
- this.timer = setInterval(() => {
-
- console.log('askDevData')
- this.client.publish(`/zl/askDevData/${this.devId}/${id}`)
- this.client.publish(`/zl/askTemperData/${this.devId}`)
- }, 1000 * 60)
- }
- })
- })
- .on('reconnect', function (error) {
- console.log(error)
- // console.log('正在重连...', that.topic)
- })
- .on('error', function (error) {
- console.log('连接失败...', error)
- })
- .on('end', function () {
- console.log('连接断开')
- })
- .on('message', (topic, message) => {
- console.log('接收推送信息:', JSON.parse(message.toString()), topic)
- console.log("🚀 ~ .on ~ topic:", topic)
-
- if (topic === `/zl/devData/${this.devId}/${id}`) {
- if ((!message.toString() || message.toString().length < 10) && this.loading) {
- this.$util.toast('该设备暂无数据')
- }
- this.loading = false
- this.handlerData(JSON.parse(message.toString()))
- } else if (topic === `/zl/TemperData/${this.devId}`) {
- // this.basicData.forEach((item) => {
- // if (item.statisticalName === '温度' && item.phase === 'avg') {
- // item.statisticalData = message.toString()
- // }
- // })
- this.IOData = JSON.parse(message.toString())
- // this.IOData = this.IOData.filter((item) => item.value !== 0)
- this.IOData.forEach((item) => {
- if (!item.value) {
- item.value = ''
- } else {
- if (!Number.isInteger(item.value)) {
- item.value = item.value.toFixed(2)
- }
- }
- })
- }
- })
- },
-
- handlerData(data) {
- this.basicData = data
-
- this.topolodyData.forEach((element) => {
- let arr = []
-
- element.showKey.forEach((key) => {
- data.forEach((item) => {
- if (item.statisticalName === key && item.phase === 'avg') {
- if (key === 'Apf_RmsI_TolOut(A)') {
- arr.push({
- label: '总输出电流:',
- value: Math.round(item.statisticalData) + 'A',
- })
- } else {
- arr.push({
- label: '电流畸变率:',
- value: Math.round(item.statisticalData) + '%',
- })
- // arr.push('电流畸变率:' + item.statisticalData + '%')
- }
- }
- if (item.time) {
- this.dataTime = item.time.seconds
- this.time = this.$util.parseTime(this.dataTime - 8 * 60 * 60)
- // console.log(11111111,this.dataTime);
- }
- })
- })
- element.value = arr
- })
- console.log(this.topolodyData)
- this.$forceUpdate()
- },
- },
- // 页面销毁
- onUnload() {
- clearInterval(this.timer)
- this.client.end()
- },
- // 下拉刷新
- onPullDownRefresh() {
- this.client.publish(`/zl/askDevData/${this.devId}`)
- this.client.publish(`/zl/askTemperData/${this.devId}`)
- setTimeout(() => {
- uni.stopPullDownRefresh()
- }, 1000)
- },
-
- onLoad(options) {
- this.pageOptions = options
- this.userInfo = uni.getStorageSync(this.$cacheKey.userInfo)
- this.devId = options.id
- this.isPrimaryUser = options.isPrimaryUser
- if (this.pageOptions.process == 2 || this.pageOptions.process == 3) {
- this.content.splice(
- 0,
- 0,
- {
- iconPath: '/static/feedback.png',
- text: '编辑',
- },
- {
- iconPath: '/static/cancel.png',
- text: '取消调试',
- },
- {
- iconPath: '/static/confirm.png',
- text: '完成调试',
- },
- )
- } else {
- if (this.isPrimaryUser == 1) {
- this.content.splice(
- 0,
- 0,
- {
- iconPath: '/static/transfer.png',
- text: '移交',
- },
- {
- iconPath: '/static/feedback.png',
- text: '编辑',
- },
- {
- iconPath: '/static/delate.png',
- text: '删除',
- },
- )
- if (this.userInfo.authorities === 'app_vip_user') {
- this.content.splice(3, 0, {
- iconPath: '/static/share.png',
- text: '分享',
- })
- }
- }
- if (this.userInfo.authorities !== 'tourist') {
- this.content.splice(0, 0, {
- iconPath: '/static/subordinate.png',
- text: '用户',
- })
- }
- }
- this.$util.getDictData('Line_Position').then((res) => {
- this.topolodyData = res.map((item) => {
- switch (item.name) {
- case '电网侧':
- item.showKey = ['Apf_ThdA_Sys(%)']
- break
- case '负载侧':
- item.showKey = ['Apf_ThdA_Load(%)']
- break
- case '输出侧':
- item.showKey = ['Apf_RmsI_TolOut(A)']
- break
- case 'PCC公共点':
- item.showKey = []
- break
- default:
- break
- }
- return {
- label: item.name,
- linePostion: item.id,
- lat: '',
- lng: '',
- showKey: item.showKey, //要展示的指标key
- value: [],
- }
- })
- })
- this.init()
- },
+ onLoad(options) {
+ this.pageOptions = options
+ this.userInfo = uni.getStorageSync(this.$cacheKey.userInfo)
+ this.devId = options.id
+ this.isPrimaryUser = options.isPrimaryUser
+ if (this.pageOptions.process == 2 || this.pageOptions.process == 3) {
+ this.content.splice(
+ 0,
+ 0,
+ {
+ iconPath: '/static/feedback.png',
+ text: '编辑',
+ },
+ {
+ iconPath: '/static/cancel.png',
+ text: '取消调试',
+ },
+ {
+ iconPath: '/static/confirm.png',
+ text: '完成调试',
+ },
+ )
+ } else {
+ if (this.isPrimaryUser == 1) {
+ this.content.splice(
+ 0,
+ 0,
+ {
+ iconPath: '/static/transfer.png',
+ text: '移交',
+ },
+ {
+ iconPath: '/static/feedback.png',
+ text: '编辑',
+ },
+ {
+ iconPath: '/static/delate.png',
+ text: '删除',
+ },
+ )
+ if (this.userInfo.authorities === 'app_vip_user') {
+ this.content.splice(3, 0, {
+ iconPath: '/static/share.png',
+ text: '分享',
+ })
+ }
+ }
+ if (this.userInfo.authorities !== 'tourist') {
+ this.content.splice(0, 0, {
+ iconPath: '/static/subordinate.png',
+ text: '用户',
+ })
+ }
+ }
+ this.$util.getDictData('Line_Position').then((res) => {
+ this.topolodyData = res.map((item) => {
+ switch (item.name) {
+ case '电网侧':
+ item.showKey = ['Apf_ThdA_Sys(%)']
+ break
+ case '负载侧':
+ item.showKey = ['Apf_ThdA_Load(%)']
+ break
+ case '输出侧':
+ item.showKey = ['Apf_RmsI_TolOut(A)']
+ break
+ case 'PCC公共点':
+ item.showKey = []
+ break
+ default:
+ break
+ }
+ return {
+ label: item.name,
+ linePostion: item.id,
+ lat: '',
+ lng: '',
+ showKey: item.showKey, //要展示的指标key
+ value: [],
+ }
+ })
+ })
+ this.init()
+ },
}
diff --git a/pages/mine/setup.vue b/pages/mine/setup.vue
index 06b90b9..74922c3 100644
--- a/pages/mine/setup.vue
+++ b/pages/mine/setup.vue
@@ -48,7 +48,7 @@
版本信息
- 当前版本V1.6.4
+ 当前版本V1.6.6
@@ -67,7 +67,7 @@ export default {
}
},
methods: {
- async init() { },
+ async init() {},
jump(type) {
switch (type) {
case 'changePwd':
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2b9f188..a760510 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -3,3 +3,667 @@ lockfileVersion: '6.0'
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
+
+dependencies:
+ crypto-js:
+ specifier: ^4.2.0
+ version: 4.2.0
+ echarts:
+ specifier: ^5.6.0
+ version: 5.6.0
+ html2canvas:
+ specifier: ^1.4.1
+ version: 1.4.1
+ image-tool:
+ specifier: ^1.0.2
+ version: 1.0.2
+ image-tools:
+ specifier: ^1.4.0
+ version: 1.4.0
+ jsrsasign:
+ specifier: ^11.1.0
+ version: 11.1.0
+ mqtt:
+ specifier: ^3.0.0
+ version: 3.0.0
+ pinyin-pro:
+ specifier: ^3.26.0
+ version: 3.26.0
+
+packages:
+
+ /async-limiter@1.0.1:
+ resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==}
+ dev: false
+
+ /balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ dev: false
+
+ /base64-arraybuffer@1.0.2:
+ resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==}
+ engines: {node: '>= 0.6.0'}
+ dev: false
+
+ /base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ dev: false
+
+ /bl@4.1.0:
+ resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+ dependencies:
+ buffer: 5.7.1
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: false
+
+ /brace-expansion@1.1.12:
+ resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+ dev: false
+
+ /buffer-from@1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+ dev: false
+
+ /buffer@5.7.1:
+ resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: false
+
+ /callback-stream@1.1.0:
+ resolution: {integrity: sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==}
+ dependencies:
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+ dev: false
+
+ /commist@1.1.0:
+ resolution: {integrity: sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==}
+ dependencies:
+ leven: 2.1.0
+ minimist: 1.2.8
+ dev: false
+
+ /concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+ dev: false
+
+ /concat-stream@1.6.2:
+ resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==}
+ engines: {'0': node >= 0.8}
+ dependencies:
+ buffer-from: 1.1.2
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+ typedarray: 0.0.6
+ dev: false
+
+ /core-util-is@1.0.3:
+ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+ dev: false
+
+ /crypto-js@4.2.0:
+ resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==}
+ dev: false
+
+ /css-line-break@2.1.0:
+ resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==}
+ dependencies:
+ utrie: 1.0.2
+ dev: false
+
+ /d@1.0.2:
+ resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==}
+ engines: {node: '>=0.12'}
+ dependencies:
+ es5-ext: 0.10.64
+ type: 2.7.3
+ dev: false
+
+ /debug@4.4.1:
+ resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.3
+ dev: false
+
+ /duplexify@3.7.1:
+ resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==}
+ dependencies:
+ end-of-stream: 1.4.5
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+ stream-shift: 1.0.3
+ dev: false
+
+ /duplexify@4.1.3:
+ resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==}
+ dependencies:
+ end-of-stream: 1.4.5
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ stream-shift: 1.0.3
+ dev: false
+
+ /echarts@5.6.0:
+ resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==}
+ dependencies:
+ tslib: 2.3.0
+ zrender: 5.6.1
+ dev: false
+
+ /end-of-stream@1.4.5:
+ resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
+ dependencies:
+ once: 1.4.0
+ dev: false
+
+ /es5-ext@0.10.64:
+ resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==}
+ engines: {node: '>=0.10'}
+ requiresBuild: true
+ dependencies:
+ es6-iterator: 2.0.3
+ es6-symbol: 3.1.4
+ esniff: 2.0.1
+ next-tick: 1.1.0
+ dev: false
+
+ /es6-iterator@2.0.3:
+ resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ es6-symbol: 3.1.4
+ dev: false
+
+ /es6-map@0.1.5:
+ resolution: {integrity: sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==}
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ es6-iterator: 2.0.3
+ es6-set: 0.1.6
+ es6-symbol: 3.1.4
+ event-emitter: 0.3.5
+ dev: false
+
+ /es6-set@0.1.6:
+ resolution: {integrity: sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==}
+ engines: {node: '>=0.12'}
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ es6-iterator: 2.0.3
+ es6-symbol: 3.1.4
+ event-emitter: 0.3.5
+ type: 2.7.3
+ dev: false
+
+ /es6-symbol@3.1.4:
+ resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==}
+ engines: {node: '>=0.12'}
+ dependencies:
+ d: 1.0.2
+ ext: 1.7.0
+ dev: false
+
+ /esniff@2.0.1:
+ resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ event-emitter: 0.3.5
+ type: 2.7.3
+ dev: false
+
+ /event-emitter@0.3.5:
+ resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ dev: false
+
+ /exif-js@2.3.0:
+ resolution: {integrity: sha512-1Og9pAzG2FZRVlaavH8bB8BTeHcjMdJhKmeQITkX+uLRCD0xPtKAdZ2clZmQdJ56p9adXtJ8+jwrGp/4505lYg==}
+ dev: false
+
+ /ext@1.7.0:
+ resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
+ dependencies:
+ type: 2.7.3
+ dev: false
+
+ /extend@3.0.2:
+ resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+ dev: false
+
+ /fs.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ dev: false
+
+ /glob-parent@3.1.0:
+ resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==}
+ dependencies:
+ is-glob: 3.1.0
+ path-dirname: 1.0.2
+ dev: false
+
+ /glob-stream@6.1.0:
+ resolution: {integrity: sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==}
+ engines: {node: '>= 0.10'}
+ dependencies:
+ extend: 3.0.2
+ glob: 7.2.3
+ glob-parent: 3.1.0
+ is-negated-glob: 1.0.0
+ ordered-read-streams: 1.0.1
+ pumpify: 1.5.1
+ readable-stream: 2.3.8
+ remove-trailing-separator: 1.1.0
+ to-absolute-glob: 2.0.2
+ unique-stream: 2.3.1
+ dev: false
+
+ /glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ deprecated: Glob versions prior to v9 are no longer supported
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: false
+
+ /help-me@1.1.0:
+ resolution: {integrity: sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==}
+ dependencies:
+ callback-stream: 1.1.0
+ glob-stream: 6.1.0
+ through2: 2.0.5
+ xtend: 4.0.2
+ dev: false
+
+ /html2canvas@1.4.1:
+ resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ css-line-break: 2.1.0
+ text-segmentation: 1.0.3
+ dev: false
+
+ /ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+ dev: false
+
+ /image-tool@1.0.2:
+ resolution: {integrity: sha512-D7fATR4b2rBPKaCsY7yajL9pVIha+vBTb5BqzqFXMRGIOVxxUOf4CEVrBt8LmGgcwp4Wa/JNLoaXNMDViOo8tg==}
+ dependencies:
+ exif-js: 2.3.0
+ dev: false
+
+ /image-tools@1.4.0:
+ resolution: {integrity: sha512-TKtvJ6iUwM0mfaD4keMnk1ENHFC470QEjBfA3IlvKdEOufzvWbjbaoNcoyYq6HlViF8+d5tOS1ooE6j7CHf1lQ==}
+ dev: false
+
+ /inflight@1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+ dev: false
+
+ /inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ dev: false
+
+ /is-absolute@1.0.0:
+ resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-relative: 1.0.0
+ is-windows: 1.0.2
+ dev: false
+
+ /is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-glob@3.1.0:
+ resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 2.1.1
+ dev: false
+
+ /is-negated-glob@1.0.0:
+ resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-relative@1.0.0:
+ resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-unc-path: 1.0.0
+ dev: false
+
+ /is-unc-path@1.0.0:
+ resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ unc-path-regex: 0.1.2
+ dev: false
+
+ /is-windows@1.0.2:
+ resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /isarray@1.0.0:
+ resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+ dev: false
+
+ /json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+ dev: false
+
+ /jsrsasign@11.1.0:
+ resolution: {integrity: sha512-Ov74K9GihaK9/9WncTe1mPmvrO7Py665TUfUKvraXBpu+xcTWitrtuOwcjf4KMU9maPaYn0OuaWy0HOzy/GBXg==}
+ dev: false
+
+ /leven@2.1.0:
+ resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /minimatch@3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+ dependencies:
+ brace-expansion: 1.1.12
+ dev: false
+
+ /minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+ dev: false
+
+ /mqtt-packet@6.10.0:
+ resolution: {integrity: sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==}
+ dependencies:
+ bl: 4.1.0
+ debug: 4.4.1
+ process-nextick-args: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mqtt@3.0.0:
+ resolution: {integrity: sha512-0nKV6MAc1ibKZwaZQUTb3iIdT4NVpj541BsYrqrGBcQdQ7Jd0MnZD1/6/nj1UFdGTboK9ZEUXvkCu2nPCugHFA==}
+ engines: {node: '>=4.0.0'}
+ hasBin: true
+ dependencies:
+ base64-js: 1.5.1
+ commist: 1.1.0
+ concat-stream: 1.6.2
+ duplexify: 4.1.3
+ end-of-stream: 1.4.5
+ es6-map: 0.1.5
+ help-me: 1.1.0
+ inherits: 2.0.4
+ minimist: 1.2.8
+ mqtt-packet: 6.10.0
+ pump: 3.0.3
+ readable-stream: 2.3.8
+ reinterval: 1.1.0
+ split2: 3.2.2
+ websocket-stream: 5.5.2
+ xtend: 4.0.2
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ dev: false
+
+ /ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ dev: false
+
+ /next-tick@1.1.0:
+ resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
+ dev: false
+
+ /once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ dependencies:
+ wrappy: 1.0.2
+ dev: false
+
+ /ordered-read-streams@1.0.1:
+ resolution: {integrity: sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==}
+ dependencies:
+ readable-stream: 2.3.8
+ dev: false
+
+ /path-dirname@1.0.2:
+ resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==}
+ dev: false
+
+ /path-is-absolute@1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /pinyin-pro@3.26.0:
+ resolution: {integrity: sha512-HcBZZb0pvm0/JkPhZHWA5Hqp2cWHXrrW/WrV+OtaYYM+kf35ffvZppIUuGmyuQ7gDr1JDJKMkbEE+GN0wfMoGg==}
+ dev: false
+
+ /process-nextick-args@2.0.1:
+ resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+ dev: false
+
+ /pump@2.0.1:
+ resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==}
+ dependencies:
+ end-of-stream: 1.4.5
+ once: 1.4.0
+ dev: false
+
+ /pump@3.0.3:
+ resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
+ dependencies:
+ end-of-stream: 1.4.5
+ once: 1.4.0
+ dev: false
+
+ /pumpify@1.5.1:
+ resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==}
+ dependencies:
+ duplexify: 3.7.1
+ inherits: 2.0.4
+ pump: 2.0.1
+ dev: false
+
+ /readable-stream@2.3.8:
+ resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
+ dependencies:
+ core-util-is: 1.0.3
+ inherits: 2.0.4
+ isarray: 1.0.0
+ process-nextick-args: 2.0.1
+ safe-buffer: 5.1.2
+ string_decoder: 1.1.1
+ util-deprecate: 1.0.2
+ dev: false
+
+ /readable-stream@3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+ dev: false
+
+ /reinterval@1.1.0:
+ resolution: {integrity: sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==}
+ dev: false
+
+ /remove-trailing-separator@1.1.0:
+ resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==}
+ dev: false
+
+ /safe-buffer@5.1.2:
+ resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+ dev: false
+
+ /safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ dev: false
+
+ /split2@3.2.2:
+ resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
+ dependencies:
+ readable-stream: 3.6.2
+ dev: false
+
+ /stream-shift@1.0.3:
+ resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==}
+ dev: false
+
+ /string_decoder@1.1.1:
+ resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+ dependencies:
+ safe-buffer: 5.1.2
+ dev: false
+
+ /string_decoder@1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
+ /text-segmentation@1.0.3:
+ resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==}
+ dependencies:
+ utrie: 1.0.2
+ dev: false
+
+ /through2-filter@3.0.0:
+ resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==}
+ dependencies:
+ through2: 2.0.5
+ xtend: 4.0.2
+ dev: false
+
+ /through2@2.0.5:
+ resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
+ dependencies:
+ readable-stream: 2.3.8
+ xtend: 4.0.2
+ dev: false
+
+ /to-absolute-glob@2.0.2:
+ resolution: {integrity: sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-absolute: 1.0.0
+ is-negated-glob: 1.0.0
+ dev: false
+
+ /tslib@2.3.0:
+ resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==}
+ dev: false
+
+ /type@2.7.3:
+ resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==}
+ dev: false
+
+ /typedarray@0.0.6:
+ resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
+ dev: false
+
+ /ultron@1.1.1:
+ resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==}
+ dev: false
+
+ /unc-path-regex@0.1.2:
+ resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /unique-stream@2.3.1:
+ resolution: {integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==}
+ dependencies:
+ json-stable-stringify-without-jsonify: 1.0.1
+ through2-filter: 3.0.0
+ dev: false
+
+ /util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ dev: false
+
+ /utrie@1.0.2:
+ resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==}
+ dependencies:
+ base64-arraybuffer: 1.0.2
+ dev: false
+
+ /websocket-stream@5.5.2:
+ resolution: {integrity: sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==}
+ dependencies:
+ duplexify: 3.7.1
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+ safe-buffer: 5.2.1
+ ws: 3.3.3
+ xtend: 4.0.2
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ dev: false
+
+ /wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ dev: false
+
+ /ws@3.3.3:
+ resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ dependencies:
+ async-limiter: 1.0.1
+ safe-buffer: 5.1.2
+ ultron: 1.1.1
+ dev: false
+
+ /xtend@4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+ dev: false
+
+ /zrender@5.6.1:
+ resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==}
+ dependencies:
+ tslib: 2.3.0
+ dev: false