Ver código fonte

修改生物反馈

plg 11 meses atrás
pai
commit
6ef2313235

+ 579 - 1
package-lock.json

@@ -1,6 +1,6 @@
 {
   "name": "projectGy",
-  "version": "1.1.9",
+  "version": "1.3.3",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
@@ -354,6 +354,308 @@
         }
       }
     },
+    "@jimp/bmp": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/bmp/-/bmp-0.22.12.tgz",
+      "integrity": "sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==",
+      "requires": {
+        "@jimp/utils": "^0.22.12",
+        "bmp-js": "^0.1.0"
+      }
+    },
+    "@jimp/core": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/core/-/core-0.22.12.tgz",
+      "integrity": "sha512-l0RR0dOPyzMKfjUW1uebzueFEDtCOj9fN6pyTYWWOM/VS4BciXQ1VVrJs8pO3kycGYZxncRKhCoygbNr8eEZQA==",
+      "requires": {
+        "@jimp/utils": "^0.22.12",
+        "any-base": "^1.1.0",
+        "buffer": "^5.2.0",
+        "exif-parser": "^0.1.12",
+        "file-type": "^16.5.4",
+        "isomorphic-fetch": "^3.0.0",
+        "pixelmatch": "^4.0.2",
+        "tinycolor2": "^1.6.0"
+      }
+    },
+    "@jimp/custom": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/custom/-/custom-0.22.12.tgz",
+      "integrity": "sha512-xcmww1O/JFP2MrlGUMd3Q78S3Qu6W3mYTXYuIqFq33EorgYHV/HqymHfXy9GjiCJ7OI+7lWx6nYFOzU7M4rd1Q==",
+      "requires": {
+        "@jimp/core": "^0.22.12"
+      }
+    },
+    "@jimp/gif": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/gif/-/gif-0.22.12.tgz",
+      "integrity": "sha512-y6BFTJgch9mbor2H234VSjd9iwAhaNf/t3US5qpYIs0TSbAvM02Fbc28IaDETj9+4YB4676sz4RcN/zwhfu1pg==",
+      "requires": {
+        "@jimp/utils": "^0.22.12",
+        "gifwrap": "^0.10.1",
+        "omggif": "^1.0.9"
+      }
+    },
+    "@jimp/jpeg": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/jpeg/-/jpeg-0.22.12.tgz",
+      "integrity": "sha512-Rq26XC/uQWaQKyb/5lksCTCxXhtY01NJeBN+dQv5yNYedN0i7iYu+fXEoRsfaJ8xZzjoANH8sns7rVP4GE7d/Q==",
+      "requires": {
+        "@jimp/utils": "^0.22.12",
+        "jpeg-js": "^0.4.4"
+      }
+    },
+    "@jimp/plugin-blit": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-blit/-/plugin-blit-0.22.12.tgz",
+      "integrity": "sha512-xslz2ZoFZOPLY8EZ4dC29m168BtDx95D6K80TzgUi8gqT7LY6CsajWO0FAxDwHz6h0eomHMfyGX0stspBrTKnQ==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-blur": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-blur/-/plugin-blur-0.22.12.tgz",
+      "integrity": "sha512-S0vJADTuh1Q9F+cXAwFPlrKWzDj2F9t/9JAbUvaaDuivpyWuImEKXVz5PUZw2NbpuSHjwssbTpOZ8F13iJX4uw==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-circle": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-circle/-/plugin-circle-0.22.12.tgz",
+      "integrity": "sha512-SWVXx1yiuj5jZtMijqUfvVOJBwOifFn0918ou4ftoHgegc5aHWW5dZbYPjvC9fLpvz7oSlptNl2Sxr1zwofjTg==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-color": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-color/-/plugin-color-0.22.12.tgz",
+      "integrity": "sha512-xImhTE5BpS8xa+mAN6j4sMRWaUgUDLoaGHhJhpC+r7SKKErYDR0WQV4yCE4gP+N0gozD0F3Ka1LUSaMXrn7ZIA==",
+      "requires": {
+        "@jimp/utils": "^0.22.12",
+        "tinycolor2": "^1.6.0"
+      }
+    },
+    "@jimp/plugin-contain": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-contain/-/plugin-contain-0.22.12.tgz",
+      "integrity": "sha512-Eo3DmfixJw3N79lWk8q/0SDYbqmKt1xSTJ69yy8XLYQj9svoBbyRpSnHR+n9hOw5pKXytHwUW6nU4u1wegHNoQ==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-cover": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-cover/-/plugin-cover-0.22.12.tgz",
+      "integrity": "sha512-z0w/1xH/v/knZkpTNx+E8a7fnasQ2wHG5ze6y5oL2dhH1UufNua8gLQXlv8/W56+4nJ1brhSd233HBJCo01BXA==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-crop": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-crop/-/plugin-crop-0.22.12.tgz",
+      "integrity": "sha512-FNuUN0OVzRCozx8XSgP9MyLGMxNHHJMFt+LJuFjn1mu3k0VQxrzqbN06yIl46TVejhyAhcq5gLzqmSCHvlcBVw==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-displace": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-displace/-/plugin-displace-0.22.12.tgz",
+      "integrity": "sha512-qpRM8JRicxfK6aPPqKZA6+GzBwUIitiHaZw0QrJ64Ygd3+AsTc7BXr+37k2x7QcyCvmKXY4haUrSIsBug4S3CA==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-dither": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-dither/-/plugin-dither-0.22.12.tgz",
+      "integrity": "sha512-jYgGdSdSKl1UUEanX8A85v4+QUm+PE8vHFwlamaKk89s+PXQe7eVE3eNeSZX4inCq63EHL7cX580dMqkoC3ZLw==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-fisheye": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-fisheye/-/plugin-fisheye-0.22.12.tgz",
+      "integrity": "sha512-LGuUTsFg+fOp6KBKrmLkX4LfyCy8IIsROwoUvsUPKzutSqMJnsm3JGDW2eOmWIS/jJpPaeaishjlxvczjgII+Q==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-flip": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-flip/-/plugin-flip-0.22.12.tgz",
+      "integrity": "sha512-m251Rop7GN8W0Yo/rF9LWk6kNclngyjIJs/VXHToGQ6EGveOSTSQaX2Isi9f9lCDLxt+inBIb7nlaLLxnvHX8Q==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-gaussian": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-gaussian/-/plugin-gaussian-0.22.12.tgz",
+      "integrity": "sha512-sBfbzoOmJ6FczfG2PquiK84NtVGeScw97JsCC3rpQv1PHVWyW+uqWFF53+n3c8Y0P2HWlUjflEla2h/vWShvhg==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-invert": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-invert/-/plugin-invert-0.22.12.tgz",
+      "integrity": "sha512-N+6rwxdB+7OCR6PYijaA/iizXXodpxOGvT/smd/lxeXsZ/empHmFFFJ/FaXcYh19Tm04dGDaXcNF/dN5nm6+xQ==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-mask": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-mask/-/plugin-mask-0.22.12.tgz",
+      "integrity": "sha512-4AWZg+DomtpUA099jRV8IEZUfn1wLv6+nem4NRJC7L/82vxzLCgXKTxvNvBcNmJjT9yS1LAAmiJGdWKXG63/NA==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-normalize": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-normalize/-/plugin-normalize-0.22.12.tgz",
+      "integrity": "sha512-0So0rexQivnWgnhacX4cfkM2223YdExnJTTy6d06WbkfZk5alHUx8MM3yEzwoCN0ErO7oyqEWRnEkGC+As1FtA==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-print": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-print/-/plugin-print-0.22.12.tgz",
+      "integrity": "sha512-c7TnhHlxm87DJeSnwr/XOLjJU/whoiKYY7r21SbuJ5nuH+7a78EW1teOaj5gEr2wYEd7QtkFqGlmyGXY/YclyQ==",
+      "requires": {
+        "@jimp/utils": "^0.22.12",
+        "load-bmfont": "^1.4.1"
+      }
+    },
+    "@jimp/plugin-resize": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-resize/-/plugin-resize-0.22.12.tgz",
+      "integrity": "sha512-3NyTPlPbTnGKDIbaBgQ3HbE6wXbAlFfxHVERmrbqAi8R3r6fQPxpCauA8UVDnieg5eo04D0T8nnnNIX//i/sXg==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-rotate": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-rotate/-/plugin-rotate-0.22.12.tgz",
+      "integrity": "sha512-9YNEt7BPAFfTls2FGfKBVgwwLUuKqy+E8bDGGEsOqHtbuhbshVGxN2WMZaD4gh5IDWvR+emmmPPWGgaYNYt1gA==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-scale": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-scale/-/plugin-scale-0.22.12.tgz",
+      "integrity": "sha512-dghs92qM6MhHj0HrV2qAwKPMklQtjNpoYgAB94ysYpsXslhRTiPisueSIELRwZGEr0J0VUxpUY7HgJwlSIgGZw==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-shadow": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-shadow/-/plugin-shadow-0.22.12.tgz",
+      "integrity": "sha512-FX8mTJuCt7/3zXVoeD/qHlm4YH2bVqBuWQHXSuBK054e7wFRnRnbSLPUqAwSeYP3lWqpuQzJtgiiBxV3+WWwTg==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugin-threshold": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugin-threshold/-/plugin-threshold-0.22.12.tgz",
+      "integrity": "sha512-4x5GrQr1a/9L0paBC/MZZJjjgjxLYrqSmWd+e+QfAEPvmRxdRoQ5uKEuNgXnm9/weHQBTnQBQsOY2iFja+XGAw==",
+      "requires": {
+        "@jimp/utils": "^0.22.12"
+      }
+    },
+    "@jimp/plugins": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/plugins/-/plugins-0.22.12.tgz",
+      "integrity": "sha512-yBJ8vQrDkBbTgQZLty9k4+KtUQdRjsIDJSPjuI21YdVeqZxYywifHl4/XWILoTZsjTUASQcGoH0TuC0N7xm3ww==",
+      "requires": {
+        "@jimp/plugin-blit": "^0.22.12",
+        "@jimp/plugin-blur": "^0.22.12",
+        "@jimp/plugin-circle": "^0.22.12",
+        "@jimp/plugin-color": "^0.22.12",
+        "@jimp/plugin-contain": "^0.22.12",
+        "@jimp/plugin-cover": "^0.22.12",
+        "@jimp/plugin-crop": "^0.22.12",
+        "@jimp/plugin-displace": "^0.22.12",
+        "@jimp/plugin-dither": "^0.22.12",
+        "@jimp/plugin-fisheye": "^0.22.12",
+        "@jimp/plugin-flip": "^0.22.12",
+        "@jimp/plugin-gaussian": "^0.22.12",
+        "@jimp/plugin-invert": "^0.22.12",
+        "@jimp/plugin-mask": "^0.22.12",
+        "@jimp/plugin-normalize": "^0.22.12",
+        "@jimp/plugin-print": "^0.22.12",
+        "@jimp/plugin-resize": "^0.22.12",
+        "@jimp/plugin-rotate": "^0.22.12",
+        "@jimp/plugin-scale": "^0.22.12",
+        "@jimp/plugin-shadow": "^0.22.12",
+        "@jimp/plugin-threshold": "^0.22.12",
+        "timm": "^1.6.1"
+      }
+    },
+    "@jimp/png": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/png/-/png-0.22.12.tgz",
+      "integrity": "sha512-Mrp6dr3UTn+aLK8ty/dSKELz+Otdz1v4aAXzV5q53UDD2rbB5joKVJ/ChY310B+eRzNxIovbUF1KVrUsYdE8Hg==",
+      "requires": {
+        "@jimp/utils": "^0.22.12",
+        "pngjs": "^6.0.0"
+      },
+      "dependencies": {
+        "pngjs": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-6.0.0.tgz",
+          "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg=="
+        }
+      }
+    },
+    "@jimp/tiff": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/tiff/-/tiff-0.22.12.tgz",
+      "integrity": "sha512-E1LtMh4RyJsoCAfAkBRVSYyZDTtLq9p9LUiiYP0vPtXyxX4BiYBUYihTLSBlCQg5nF2e4OpQg7SPrLdJ66u7jg==",
+      "requires": {
+        "utif2": "^4.0.1"
+      }
+    },
+    "@jimp/types": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/types/-/types-0.22.12.tgz",
+      "integrity": "sha512-wwKYzRdElE1MBXFREvCto5s699izFHNVvALUv79GXNbsOVqlwlOxlWJ8DuyOGIXoLP4JW/m30YyuTtfUJgMRMA==",
+      "requires": {
+        "@jimp/bmp": "^0.22.12",
+        "@jimp/gif": "^0.22.12",
+        "@jimp/jpeg": "^0.22.12",
+        "@jimp/png": "^0.22.12",
+        "@jimp/tiff": "^0.22.12",
+        "timm": "^1.6.1"
+      }
+    },
+    "@jimp/utils": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/@jimp/utils/-/utils-0.22.12.tgz",
+      "integrity": "sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==",
+      "requires": {
+        "regenerator-runtime": "^0.13.3"
+      },
+      "dependencies": {
+        "regenerator-runtime": {
+          "version": "0.13.11",
+          "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
+          "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
+        }
+      }
+    },
     "@malept/cross-spawn-promise": {
       "version": "1.1.1",
       "resolved": "https://registry.npmmirror.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz",
@@ -648,6 +950,11 @@
         "defer-to-connect": "^1.0.1"
       }
     },
+    "@tokenizer/token": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/@tokenizer/token/-/token-0.3.0.tgz",
+      "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="
+    },
     "@tootallnate/once": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
@@ -1416,6 +1723,11 @@
       "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz",
       "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="
     },
+    "any-base": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/any-base/-/any-base-1.1.0.tgz",
+      "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg=="
+    },
     "any-observable": {
       "version": "0.3.0",
       "resolved": "https://registry.npmmirror.com/any-observable/-/any-observable-0.3.0.tgz",
@@ -3734,6 +4046,11 @@
         "bluebird": "^3.5.5"
       }
     },
+    "bmp-js": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmmirror.com/bmp-js/-/bmp-js-0.1.0.tgz",
+      "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw=="
+    },
     "bn.js": {
       "version": "5.2.1",
       "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz",
@@ -9115,6 +9432,11 @@
         }
       }
     },
+    "exif-parser": {
+      "version": "0.1.12",
+      "resolved": "https://registry.npmmirror.com/exif-parser/-/exif-parser-0.1.12.tgz",
+      "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw=="
+    },
     "expand-braces": {
       "version": "0.1.2",
       "resolved": "https://registry.npmmirror.com/expand-braces/-/expand-braces-0.1.2.tgz",
@@ -9533,6 +9855,16 @@
         }
       }
     },
+    "file-type": {
+      "version": "16.5.4",
+      "resolved": "https://registry.npmmirror.com/file-type/-/file-type-16.5.4.tgz",
+      "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==",
+      "requires": {
+        "readable-web-to-node-stream": "^3.0.0",
+        "strtok3": "^6.2.4",
+        "token-types": "^4.1.1"
+      }
+    },
     "file-uri-to-path": {
       "version": "1.0.0",
       "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
@@ -10406,6 +10738,15 @@
         "assert-plus": "^1.0.0"
       }
     },
+    "gifwrap": {
+      "version": "0.10.1",
+      "resolved": "https://registry.npmmirror.com/gifwrap/-/gifwrap-0.10.1.tgz",
+      "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==",
+      "requires": {
+        "image-q": "^4.0.0",
+        "omggif": "^1.0.10"
+      }
+    },
     "github-from-package": {
       "version": "0.0.0",
       "resolved": "https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz",
@@ -11592,6 +11933,21 @@
         "minimatch": "^3.0.4"
       }
     },
+    "image-q": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/image-q/-/image-q-4.0.0.tgz",
+      "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==",
+      "requires": {
+        "@types/node": "16.9.1"
+      },
+      "dependencies": {
+        "@types/node": {
+          "version": "16.9.1",
+          "resolved": "https://registry.npmmirror.com/@types/node/-/node-16.9.1.tgz",
+          "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g=="
+        }
+      }
+    },
     "image-size": {
       "version": "0.5.5",
       "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz",
@@ -12451,6 +12807,15 @@
         "isarray": "1.0.0"
       }
     },
+    "isomorphic-fetch": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz",
+      "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==",
+      "requires": {
+        "node-fetch": "^2.6.1",
+        "whatwg-fetch": "^3.4.1"
+      }
+    },
     "isomorphic-ws": {
       "version": "4.0.1",
       "resolved": "https://registry.npmmirror.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
@@ -12691,6 +13056,29 @@
         }
       }
     },
+    "jimp": {
+      "version": "0.22.12",
+      "resolved": "https://registry.npmmirror.com/jimp/-/jimp-0.22.12.tgz",
+      "integrity": "sha512-R5jZaYDnfkxKJy1dwLpj/7cvyjxiclxU3F4TrI/J4j2rS0niq6YDUMoPn5hs8GDpO+OZGo7Ky057CRtWesyhfg==",
+      "requires": {
+        "@jimp/custom": "^0.22.12",
+        "@jimp/plugins": "^0.22.12",
+        "@jimp/types": "^0.22.12",
+        "regenerator-runtime": "^0.13.3"
+      },
+      "dependencies": {
+        "regenerator-runtime": {
+          "version": "0.13.11",
+          "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
+          "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
+        }
+      }
+    },
+    "jpeg-js": {
+      "version": "0.4.4",
+      "resolved": "https://registry.npmmirror.com/jpeg-js/-/jpeg-js-0.4.4.tgz",
+      "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="
+    },
     "js-base64": {
       "version": "2.6.4",
       "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz",
@@ -12824,6 +13212,11 @@
         "verror": "1.10.0"
       }
     },
+    "jsqr": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/jsqr/-/jsqr-1.4.0.tgz",
+      "integrity": "sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A=="
+    },
     "jstransformer": {
       "version": "1.0.0",
       "resolved": "https://registry.npmmirror.com/jstransformer/-/jstransformer-1.0.0.tgz",
@@ -13505,6 +13898,28 @@
         }
       }
     },
+    "load-bmfont": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmmirror.com/load-bmfont/-/load-bmfont-1.4.1.tgz",
+      "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==",
+      "requires": {
+        "buffer-equal": "0.0.1",
+        "mime": "^1.3.4",
+        "parse-bmfont-ascii": "^1.0.3",
+        "parse-bmfont-binary": "^1.0.5",
+        "parse-bmfont-xml": "^1.1.4",
+        "phin": "^2.9.1",
+        "xhr": "^2.0.1",
+        "xtend": "^4.0.0"
+      },
+      "dependencies": {
+        "buffer-equal": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmmirror.com/buffer-equal/-/buffer-equal-0.0.1.tgz",
+          "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA=="
+        }
+      }
+    },
     "load-json-file": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-2.0.0.tgz",
@@ -15015,6 +15430,14 @@
       "resolved": "https://registry.npmmirror.com/node-cmd/-/node-cmd-4.0.0.tgz",
       "integrity": "sha512-3OHy8KI8MuwADyugQRZBsaqe3c0r3yxQSoLsDBVk7vAjPmfG01512MPBQjfmBJxrH+2qURbiBf/ZyoimrhdA6A=="
     },
+    "node-fetch": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz",
+      "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+      "requires": {
+        "whatwg-url": "^5.0.0"
+      }
+    },
     "node-forge": {
       "version": "0.10.0",
       "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-0.10.0.tgz",
@@ -15693,6 +16116,11 @@
       "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
       "dev": true
     },
+    "omggif": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmmirror.com/omggif/-/omggif-1.0.10.tgz",
+      "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw=="
+    },
     "on-finished": {
       "version": "2.4.1",
       "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz",
@@ -16096,6 +16524,25 @@
         "author-regex": "^1.0.0"
       }
     },
+    "parse-bmfont-ascii": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz",
+      "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA=="
+    },
+    "parse-bmfont-binary": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz",
+      "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA=="
+    },
+    "parse-bmfont-xml": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmmirror.com/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz",
+      "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==",
+      "requires": {
+        "xml-parse-from-string": "^1.0.0",
+        "xml2js": "^0.5.0"
+      }
+    },
     "parse-glob": {
       "version": "3.0.4",
       "resolved": "https://registry.npmmirror.com/parse-glob/-/parse-glob-3.0.4.tgz",
@@ -16282,6 +16729,11 @@
         "sha.js": "^2.4.8"
       }
     },
+    "peek-readable": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/peek-readable/-/peek-readable-4.1.0.tgz",
+      "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg=="
+    },
     "pend": {
       "version": "1.2.0",
       "resolved": "https://registry.npmmirror.com/pend/-/pend-1.2.0.tgz",
@@ -16293,6 +16745,11 @@
       "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
       "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
     },
+    "phin": {
+      "version": "2.9.3",
+      "resolved": "https://registry.npmmirror.com/phin/-/phin-2.9.3.tgz",
+      "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA=="
+    },
     "picocolors": {
       "version": "1.0.0",
       "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
@@ -16323,6 +16780,14 @@
         "pinkie": "^2.0.0"
       }
     },
+    "pixelmatch": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/pixelmatch/-/pixelmatch-4.0.2.tgz",
+      "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==",
+      "requires": {
+        "pngjs": "^3.0.0"
+      }
+    },
     "pkcs7": {
       "version": "1.0.4",
       "resolved": "https://registry.npmmirror.com/pkcs7/-/pkcs7-1.0.4.tgz",
@@ -16364,6 +16829,11 @@
       "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==",
       "dev": true
     },
+    "pngjs": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-3.4.0.tgz",
+      "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w=="
+    },
     "portfinder": {
       "version": "1.0.32",
       "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz",
@@ -19074,6 +19544,26 @@
         "util-deprecate": "~1.0.1"
       }
     },
+    "readable-web-to-node-stream": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmmirror.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz",
+      "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==",
+      "requires": {
+        "readable-stream": "^3.6.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"
+          }
+        }
+      }
+    },
     "readdirp": {
       "version": "2.2.1",
       "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz",
@@ -21507,6 +21997,15 @@
       "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
       "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="
     },
+    "strtok3": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmmirror.com/strtok3/-/strtok3-6.3.0.tgz",
+      "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==",
+      "requires": {
+        "@tokenizer/token": "^0.3.0",
+        "peek-readable": "^4.1.0"
+      }
+    },
     "style-loader": {
       "version": "0.21.0",
       "resolved": "https://registry.npmmirror.com/style-loader/-/style-loader-0.21.0.tgz",
@@ -22241,6 +22740,16 @@
       "dev": true,
       "optional": true
     },
+    "timm": {
+      "version": "1.7.1",
+      "resolved": "https://registry.npmmirror.com/timm/-/timm-1.7.1.tgz",
+      "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw=="
+    },
+    "tinycolor2": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz",
+      "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw=="
+    },
     "title-case": {
       "version": "2.1.1",
       "resolved": "https://registry.npmmirror.com/title-case/-/title-case-2.1.1.tgz",
@@ -22368,6 +22877,15 @@
       "integrity": "sha512-nfjOAu/zAWmX9tgwi5NRp7O7zTDUD1miHiB40klUnAh9qnL1iXdgzcz/i5dMaL5jahcBAaSfmNOBBJBLJW8TEg==",
       "optional": true
     },
+    "token-types": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmmirror.com/token-types/-/token-types-4.2.1.tgz",
+      "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==",
+      "requires": {
+        "@tokenizer/token": "^0.3.0",
+        "ieee754": "^1.2.1"
+      }
+    },
     "toposort": {
       "version": "1.0.7",
       "resolved": "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz",
@@ -22383,6 +22901,11 @@
         "punycode": "^2.1.1"
       }
     },
+    "tr46": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz",
+      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+    },
     "trim-newlines": {
       "version": "1.0.0",
       "resolved": "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-1.0.0.tgz",
@@ -23018,6 +23541,21 @@
       "resolved": "https://registry.npmmirror.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz",
       "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA=="
     },
+    "utif2": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/utif2/-/utif2-4.1.0.tgz",
+      "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==",
+      "requires": {
+        "pako": "^1.0.11"
+      },
+      "dependencies": {
+        "pako": {
+          "version": "1.0.11",
+          "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz",
+          "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+        }
+      }
+    },
     "util": {
       "version": "0.11.1",
       "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz",
@@ -23992,6 +24530,11 @@
         }
       }
     },
+    "webidl-conversions": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+    },
     "webpack": {
       "version": "4.46.0",
       "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz",
@@ -24773,6 +25316,20 @@
       "integrity": "sha512-2Hp4+h29WkaYf3eudZwYttm7efBuMdvWgCkD7xMveAxDqzIeB2WasyEWHHxxh7iHXehDH5NFEZ2X4q1uaZOxnQ==",
       "dev": true
     },
+    "whatwg-fetch": {
+      "version": "3.6.20",
+      "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
+      "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg=="
+    },
+    "whatwg-url": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz",
+      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+      "requires": {
+        "tr46": "~0.0.3",
+        "webidl-conversions": "^3.0.0"
+      }
+    },
     "when": {
       "version": "3.7.8",
       "resolved": "https://registry.npmmirror.com/when/-/when-3.7.8.tgz",
@@ -25040,6 +25597,27 @@
       "integrity": "sha512-dTaaRwm4ccF8UF15/PLT3pNNlZP04qko/FUcr0QBppYLk8+J7xA9gg2vI2X4Kr1PcJAVxwI9NdADex29FX2QVQ==",
       "dev": true
     },
+    "xml-parse-from-string": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz",
+      "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g=="
+    },
+    "xml2js": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmmirror.com/xml2js/-/xml2js-0.5.0.tgz",
+      "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
+      "requires": {
+        "sax": ">=0.6.0",
+        "xmlbuilder": "~11.0.0"
+      },
+      "dependencies": {
+        "xmlbuilder": {
+          "version": "11.0.1",
+          "resolved": "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+          "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="
+        }
+      }
+    },
     "xmlbuilder": {
       "version": "15.1.1",
       "resolved": "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz",

+ 2 - 0
package.json

@@ -86,8 +86,10 @@
     "element-ui": "^2.15.2",
     "excel-export": "^0.5.1",
     "intro.js": "^6.0.0",
+    "jimp": "^0.22.12",
     "js-file-download": "^0.4.12",
     "js-md5": "^0.7.3",
+    "jsqr": "^1.4.0",
     "jwchat": "^1.0.8",
     "mysql": "^2.18.1",
     "node-cmd": "^4.0.0",

+ 4 - 4
src/main/index.js

@@ -63,11 +63,11 @@ let jar_time = null;
 //设置访问路径
 //打包访问的路径
 
-let serveUrl = "./resources/exe"
-let serveUrlJar = '\\resources\\exe'
+// let serveUrl = "./resources/exe"
+// let serveUrlJar = '\\resources\\exe'
 //本地访问的路径
-// let serveUrl = "./exe"
-// let serveUrlJar = '\\exe'
+let serveUrl = "./exe"
+let serveUrlJar = '\\exe'
 /**
  * Set `__static` path to static files in production
  * https://simulatedgreg.gitbooks.io/electron-vue/content/en/using-static-assets.html

+ 18 - 6
src/renderer/components/AnimationDes.vue

@@ -94,13 +94,13 @@
             <img
               v-show="!linkStatus"
               @click="openTableFun"
-              style="width: 70px; height: 24px; color: #ffffff;cursor:pointer"
+              style="width: 70px; height: 24px; color: #ffffff; cursor: pointer"
               src="../assets/newAnimation/lanya1.png"
             />
             <img
               v-show="linkStatus"
               @click="openTableFun"
-              style="width: 70px; height: 24px; color: #ffffff;cursor:pointer"
+              style="width: 70px; height: 24px; color: #ffffff; cursor: pointer"
               src="../assets/newAnimation/lanyaActive1.png"
             />
           </div>
@@ -108,13 +108,13 @@
           <i
             class="el-icon-search"
             @click="viewEchartsFun(1)"
-            style="margin-left: 2px; font-size: 12px;cursor:pointer"
+            style="margin-left: 2px; font-size: 12px; cursor: pointer"
             :style="{ color: linkStatus ? '#1FD18E' : '#1FD18E' }"
           ></i
           >&nbsp;
           <span
             class="desSty"
-            style='cursor:pointer'
+            style="cursor: pointer"
             @click="viewEchartsFun"
             :style="{ color: linkStatus ? '#1FD18E' : '#1FD18E' }"
             >查看波形图</span
@@ -518,6 +518,7 @@ export default {
       that.getSize();
     }, 0);
     setTimeout(() => {
+      console.log(that.$route.query.gameType)
       that.changeGame(parseInt(that.$route.query.gameType));
     }, 0);
     that.singleFlag = that.$route.query.single;
@@ -665,7 +666,10 @@ export default {
     sendAtten() {
       let val = this.attentionAnimation;
       let a = parseFloat(val / 100);
-      this.send(a);
+      //判断是结束了在发送
+      if (this.buttonFlag == "结束") {
+        this.send(a);
+      }
     },
     readFile() {
       let bb = [];
@@ -1324,6 +1328,7 @@ export default {
       this.pulseTimeNum = 30;
       //3.重置开始的按钮
       this.buttonFlag = "开始";
+      this.sendStart("false");
       this.gameTimeTimerFlag = false;
       this.attentionAnimation = 0;
       //4.重置数据
@@ -1333,6 +1338,7 @@ export default {
     resetData() {
       // this.send(0);
       this.buttonFlag = "开始";
+      this.sendStart("false");
       if (this.gameTime == 1) {
         this.gameTimeReserve = 180;
         this.timeShow = "03:00";
@@ -1460,6 +1466,7 @@ export default {
           clearInterval(that.pulseTime);
 
           this.buttonFlag = "结束";
+          this.sendStart("true");
           //倒计时开始后需要
           that.timeCom();
         }
@@ -1575,6 +1582,7 @@ export default {
           //按钮状态改为结束
           this.gameTimeTimerFlag = false;
           this.buttonFlag = "开始";
+          this.startTest("false");
           if (this.equipment == 1) {
             //当倒计时完成的时候需要
             //对数据进行保存//保存完成可以清空数据
@@ -1724,6 +1732,7 @@ export default {
             this.$message.warning("请先连接脑电设备");
           } else {
             this.buttonFlag = "结束";
+            this.sendStart("true");
             this.timeCom();
             //先将脑电数据置空
             this.clearNaoData();
@@ -1908,6 +1917,9 @@ export default {
       this.$refs.unityIframe.contentWindow.Bloomsize(val);
       // this.$refs.unityIframe.contentWindow.CallUnity();
     },
+    sendStart(val) {
+      this.$refs.unityIframe.contentWindow.startEnd(val);
+    },
     // btt() {
     //   let that = this;
     //   this.$refs.unityvueFlower.message("flower", "enableCamera", "true");
@@ -1920,7 +1932,7 @@ export default {
       }, 0);
     },
     changeGame(val) {
-      this.clearDataFun();
+      // this.clearDataFun();
       switch (val) {
         case 1:
           // this.urlThreeP = "../../../static/loong_3/index.html";

+ 20 - 8
src/renderer/components/AnimationDouble.vue

@@ -125,7 +125,7 @@
             class="el-icon-search"
             @click="viewEchartsFun(1)"
             style="margin-left: 2px; font-size: 12px; cursor: pointer"
-            :style="{ color: linkStatus ? '#1FD18E' : '#1FD18E' }"
+            :style="{ color: userLink.linkStatus ? '#1FD18E' : '#1FD18E' }"
           ></i
           >&nbsp;
           <span
@@ -146,13 +146,13 @@
             <img
               v-show="!userTwoLink.linkStatus"
               @click="openTableFun(2)"
-              style="width: 70px; height: 24px; color: #ffffff;cursor:pointer"
+              style="width: 70px; height: 24px; color: #ffffff; cursor: pointer"
               src="../assets/newAnimation/lanya1.png"
             />
             <img
               v-show="userTwoLink.linkStatus"
               @click="openTableFun(2)"
-              style="width: 70px; height: 24px; color: #ffffff;cursor:pointer"
+              style="width: 70px; height: 24px; color: #ffffff; cursor: pointer"
               src="../assets/newAnimation/lanyaActive1.png"
             />
           </div>
@@ -160,12 +160,12 @@
           <i
             class="el-icon-search"
             @click="viewEchartsFun(1)"
-            style="margin-left: 2px; font-size: 12px;cursor:pointer"
-            :style="{ color: linkStatus ? '#1FD18E' : '#1FD18E' }"
+            style="margin-left: 2px; font-size: 12px; cursor: pointer"
+            :style="{ color: userTwoLink.linkStatus ? '#1FD18E' : '#1FD18E' }"
           ></i
           >&nbsp;
           <span
-          style="cursor:pointer"
+            style="cursor: pointer"
             class="desSty"
             @click="viewEchartsFun(2)"
             :style="{ color: userTwoLink.linkStatus ? '#1FD18E' : '#1FD18E' }"
@@ -933,6 +933,7 @@ export default {
         ipcRenderer.send("asynchronoushrv-filter_two_ecg", cc);
       }
     },
+ 
     //双人向传输数据
     sendAtten() {
       let one =
@@ -940,7 +941,10 @@ export default {
         "," +
         parseFloat(this.attentionSecondAnimation / 100);
       console.log(one);
-      this.send(one);
+      //当按钮状态是结束时
+      if (this.buttonFlag == "结束") {
+        this.send(one);
+      }
     },
     //如果为0的话不显示
     rssiFormatter(val) {
@@ -1966,6 +1970,7 @@ export default {
       this.pulseTimeNum = 180;
       //3.重置开始的按钮
       this.buttonFlag = "开始";
+      this.sendStart('false')
       this.gameTimeTimerFlag = false;
       //4.重置数据
       this.resetData();
@@ -1974,6 +1979,7 @@ export default {
     resetData() {
       // this.send(0);
       this.buttonFlag = "开始";
+      this.sendStart('false')
       if (this.gameTime == 1) {
         this.gameTimeReserve = 180;
         this.timeShow = "03:00";
@@ -2211,6 +2217,7 @@ export default {
           //按钮状态改为结束
           this.gameTimeTimerFlag = false;
           this.buttonFlag = "开始";
+          this.sendStart('false')
           if (this.equipment == 1) {
             // 保存脑电数据
             //参数进行保存
@@ -2263,6 +2270,7 @@ export default {
           //如果是脑电.则需要判断脑电是否连接
           if (this.userLink.linkStatus && this.userTwoLink.linkStatus) {
             this.buttonFlag = "结束";
+            this.sendStart('true')
             this.clearNaoData();
             this.timeCom();
           } else {
@@ -2281,6 +2289,7 @@ export default {
             this.userTwoLink.ecgAllList = [];
             this.userTwoLink.ecgSectionList = [];
             this.buttonFlag = "结束";
+            this.sendStart('true')
           } else {
             this.$message.warning("请先连接心电设备");
           }
@@ -2415,6 +2424,9 @@ export default {
     send(val) {
       this.$refs.unityIframe.contentWindow.Bloomsize(val);
     },
+    sendStart(val) {
+      this.$refs.unityIframe.contentWindow.startEnd(val);
+    },
     delayTime() {
       let that = this;
       setTimeout(() => {
@@ -2423,7 +2435,7 @@ export default {
     },
     changeGame(val) {
       console.log(val);
-      this.clearDataFun();
+      // this.clearDataFun();
       switch (val) {
         case 1:
           this.urlThreeP = __static + "/tianping/index.html";

+ 100 - 97
static/loong_3/index.html

@@ -1,111 +1,114 @@
 <!DOCTYPE html>
 <html lang="en-us">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-    <title>Unity WebGL Player | Balance</title>
-    <link rel="shortcut icon" href="TemplateData/favicon.ico">
-    <link rel="stylesheet" href="TemplateData/style.css">
-    <link rel="manifest" href="manifest.webmanifest">
-  </head>
-  <body>
-    <div id="unity-container">
-      <canvas id="unity-canvas" width=960 height=600 tabindex="-1"></canvas>
-      <div id="unity-loading-bar">
-        <div id="unity-logo"></div>
-        <div id="unity-progress-bar-empty">
-          <div id="unity-progress-bar-full"></div>
-        </div>
+
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+  <title>Unity WebGL Player | Balance</title>
+  <link rel="shortcut icon" href="TemplateData/favicon.ico">
+  <link rel="stylesheet" href="TemplateData/style.css">
+  <link rel="manifest" href="manifest.webmanifest">
+</head>
+
+<body>
+  <div id="unity-container">
+    <canvas id="unity-canvas" width=960 height=600 tabindex="-1"></canvas>
+    <div id="unity-loading-bar">
+      <div id="unity-logo"></div>
+      <div id="unity-progress-bar-empty">
+        <div id="unity-progress-bar-full"></div>
       </div>
-      <div id="unity-warning"> </div>
     </div>
-    <script>
-      window.addEventListener("load", function () {
-        if ("serviceWorker" in navigator) {
-          navigator.serviceWorker.register("ServiceWorker.js");
-        }
-      });
+    <div id="unity-warning"> </div>
+  </div>
+  <script>
+    window.addEventListener("load", function () {
+      if ("serviceWorker" in navigator) {
+        navigator.serviceWorker.register("ServiceWorker.js");
+      }
+    });
 
-      var container = document.querySelector("#unity-container");
-      var canvas = document.querySelector("#unity-canvas");
-      var loadingBar = document.querySelector("#unity-loading-bar");
-      var progressBarFull = document.querySelector("#unity-progress-bar-full");
-      var warningBanner = document.querySelector("#unity-warning");
+    var container = document.querySelector("#unity-container");
+    var canvas = document.querySelector("#unity-canvas");
+    var loadingBar = document.querySelector("#unity-loading-bar");
+    var progressBarFull = document.querySelector("#unity-progress-bar-full");
+    var warningBanner = document.querySelector("#unity-warning");
 
-      // Shows a temporary message banner/ribbon for a few seconds, or
-      // a permanent error message on top of the canvas if type=='error'.
-      // If type=='warning', a yellow highlight color is used.
-      // Modify or remove this function to customize the visually presented
-      // way that non-critical warnings and error messages are presented to the
-      // user.
-      function unityShowBanner(msg, type) {
-        function updateBannerVisibility() {
-          warningBanner.style.display = warningBanner.children.length ? 'block' : 'none';
-        }
-        var div = document.createElement('div');
-        div.innerHTML = msg;
-        warningBanner.appendChild(div);
-        if (type == 'error') div.style = 'background: red; padding: 10px;';
-        else {
-          if (type == 'warning') div.style = 'background: yellow; padding: 10px;';
-          setTimeout(function() {
-            warningBanner.removeChild(div);
-            updateBannerVisibility();
-          }, 5000);
-        }
-        updateBannerVisibility();
+    // Shows a temporary message banner/ribbon for a few seconds, or
+    // a permanent error message on top of the canvas if type=='error'.
+    // If type=='warning', a yellow highlight color is used.
+    // Modify or remove this function to customize the visually presented
+    // way that non-critical warnings and error messages are presented to the
+    // user.
+    function unityShowBanner(msg, type) {
+      function updateBannerVisibility() {
+        warningBanner.style.display = warningBanner.children.length ? 'block' : 'none';
+      }
+      var div = document.createElement('div');
+      div.innerHTML = msg;
+      warningBanner.appendChild(div);
+      if (type == 'error') div.style = 'background: red; padding: 10px;';
+      else {
+        if (type == 'warning') div.style = 'background: yellow; padding: 10px;';
+        setTimeout(function () {
+          warningBanner.removeChild(div);
+          updateBannerVisibility();
+        }, 5000);
       }
+      updateBannerVisibility();
+    }
 
-      var buildUrl = "Build";
-      var loaderUrl = buildUrl + "/Longfeixing.loader.js";
-      var config = {
-        dataUrl: buildUrl + "/Longfeixing.data",
-        frameworkUrl: buildUrl + "/Longfeixing.framework.js",
-        codeUrl: buildUrl + "/Longfeixing.wasm",
-        streamingAssetsUrl: "StreamingAssets",
-        companyName: "DefaultCompany",
-        productName: "Balance",
-        productVersion: "0.1",
-        showBanner: unityShowBanner,
-      };
+    var buildUrl = "Build";
+    var loaderUrl = buildUrl + "/Longfeixing.loader.js";
+    var config = {
+      dataUrl: buildUrl + "/Longfeixing.data",
+      frameworkUrl: buildUrl + "/Longfeixing.framework.js",
+      codeUrl: buildUrl + "/Longfeixing.wasm",
+      streamingAssetsUrl: "StreamingAssets",
+      companyName: "DefaultCompany",
+      productName: "Balance",
+      productVersion: "0.1",
+      showBanner: unityShowBanner,
+    };
 
-      // By default Unity keeps WebGL canvas render target size matched with
-      // the DOM size of the canvas element (scaled by window.devicePixelRatio)
-      // Set this to false if you want to decouple this synchronization from
-      // happening inside the engine, and you would instead like to size up
-      // the canvas DOM size and WebGL render target sizes yourself.
-      // config.matchWebGLToCanvasSize = false;
+    // By default Unity keeps WebGL canvas render target size matched with
+    // the DOM size of the canvas element (scaled by window.devicePixelRatio)
+    // Set this to false if you want to decouple this synchronization from
+    // happening inside the engine, and you would instead like to size up
+    // the canvas DOM size and WebGL render target sizes yourself.
+    // config.matchWebGLToCanvasSize = false;
 
-      if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) {
-        // Mobile device style: fill the whole browser client area with the game canvas:
-        var meta = document.createElement('meta');
-        meta.name = 'viewport';
-        meta.content = 'width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, shrink-to-fit=yes';
-        document.getElementsByTagName('head')[0].appendChild(meta);
-      }
+    if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) {
+      // Mobile device style: fill the whole browser client area with the game canvas:
+      var meta = document.createElement('meta');
+      meta.name = 'viewport';
+      meta.content = 'width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, shrink-to-fit=yes';
+      document.getElementsByTagName('head')[0].appendChild(meta);
+    }
 
-      loadingBar.style.display = "block";
+    loadingBar.style.display = "block";
 
-      var script = document.createElement("script");
-      script.src = loaderUrl;
-      script.onload = () => {
-        createUnityInstance(canvas, config, (progress) => {
-          progressBarFull.style.width = 100 * progress + "%";
-        }).then((unityInstance) => {
-          loadingBar.style.display = "none";
-          this.gameInstance = unityInstance;
-        }).catch((message) => {
-          alert(message);
-        });
-      };
-     function changeSize(width, height) {
+    var script = document.createElement("script");
+    script.src = loaderUrl;
+    script.onload = () => {
+      createUnityInstance(canvas, config, (progress) => {
+        progressBarFull.style.width = 100 * progress + "%";
+      }).then((unityInstance) => {
+        loadingBar.style.display = "none";
+        this.gameInstance = unityInstance;
+      }).catch((message) => {
+        alert(message);
+      });
+    };
+    function changeSize(width, height) {
       canvas.style.width = width + 'px';
       canvas.style.height = height + 'px';
-     }
-      function Bloomsize(val){
-        this.gameInstance.SendMessage("Main Camera","Fireworklocity",val);
-      }
-      document.body.appendChild(script);
-    </script>
-  </body>
-</html>
+    }
+    function Bloomsize(val) {
+      this.gameInstance.SendMessage("Main Camera", "Fireworklocity", val);
+    }
+    document.body.appendChild(script);
+  </script>
+</body>
+
+</html>

BIN
static/mabenpao/Build/ceshi.data → static/mabenpao/Build/mabenpao.data


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
static/mabenpao/Build/mabenpao.framework.js


+ 0 - 0
static/mabenpao/Build/ceshi.loader.js → static/mabenpao/Build/mabenpao.loader.js


BIN
static/mabenpao/Build/ceshi.wasm → static/mabenpao/Build/mabenpao.wasm


+ 4 - 4
static/mabenpao/ServiceWorker.js

@@ -1,9 +1,9 @@
 const cacheName = "DefaultCompany-Balance-0.1";
 const contentToCache = [
-    "Build/ceshi.loader.js",
-    "Build/ceshi.framework.js",
-    "Build/ceshi.data",
-    "Build/ceshi.wasm",
+    "Build/mabenpao.loader.js",
+    "Build/mabenpao.framework.js",
+    "Build/mabenpao.data",
+    "Build/mabenpao.wasm",
     "TemplateData/style.css"
 
 ];

+ 15 - 4
static/mabenpao/index.html

@@ -59,11 +59,11 @@
     }
 
     var buildUrl = "Build";
-    var loaderUrl = buildUrl + "/ceshi.loader.js";
+    var loaderUrl = buildUrl + "/mabenpao.loader.js";
     var config = {
-      dataUrl: buildUrl + "/ceshi.data",
-      frameworkUrl: buildUrl + "/ceshi.framework.js",
-      codeUrl: buildUrl + "/ceshi.wasm",
+      dataUrl: buildUrl + "/mabenpao.data",
+      frameworkUrl: buildUrl + "/mabenpao.framework.js",
+      codeUrl: buildUrl + "/mabenpao.wasm",
       streamingAssetsUrl: "StreamingAssets",
       companyName: "DefaultCompany",
       productName: "Balance",
@@ -96,17 +96,28 @@
       }).then((unityInstance) => {
         loadingBar.style.display = "none";
         this.gameInstance = unityInstance;
+        // this.gameInstance.SendMessage("horse", "IsStart", "true");
       }).catch((message) => {
         alert(message);
       });
     };
+
     function changeSize(width, height) {
       canvas.style.width = width + 'px';
       canvas.style.height = height + 'px';
     }
+
+    function startEnd(val){
+      this.gameInstance.SendMessage("horse", "IsStart", val);
+    }
+
     function Bloomsize(val) {
       this.gameInstance.SendMessage("horse", "Fireworklocity", val);
     }
+    // setInterval(() => {
+    //   let a = Math.random(0, 1)
+    //   Bloo(a)
+    // }, 1000)
     document.body.appendChild(script);
   </script>
 </body>

+ 3 - 0
static/run/index.html

@@ -104,6 +104,9 @@
       canvas.style.width = width + 'px';
       canvas.style.height = height + 'px';
     }
+    function startEnd(val) {
+      console.log('222222222')
+    }
     function Bloomsize(val) {
       this.gameInstance.SendMessage("Runvelocity", "Firstvelocity", val);
     }

+ 3 - 0
static/tianping/index.html

@@ -104,6 +104,9 @@
       canvas.style.width = width + 'px';
       canvas.style.height = height + 'px';
     }
+    function startEnd(val){
+      console.log('3333333333')
+    }
     function Bloomsize(val) {
       this.gameInstance.SendMessage("Tianping", "Balance", val);
     }

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff