Commit 699aa8c3 by zhangzhencai

no message

parent 491f144c
...@@ -69,6 +69,965 @@ ...@@ -69,6 +69,965 @@
"babel-runtime": "^6.26.0" "babel-runtime": "^6.26.0"
} }
}, },
"@ampproject/remapping": {
"version": "2.3.0",
"resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz",
"integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
"dev": true,
"requires": {
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.24"
}
},
"@babel/code-frame": {
"version": "7.26.2",
"resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.26.2.tgz",
"integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
"dev": true,
"requires": {
"@babel/helper-validator-identifier": "^7.25.9",
"js-tokens": "^4.0.0",
"picocolors": "^1.0.0"
}
},
"@babel/compat-data": {
"version": "7.26.8",
"resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.26.8.tgz",
"integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==",
"dev": true
},
"@babel/core": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.26.9.tgz",
"integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==",
"dev": true,
"requires": {
"@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.26.2",
"@babel/generator": "^7.26.9",
"@babel/helper-compilation-targets": "^7.26.5",
"@babel/helper-module-transforms": "^7.26.0",
"@babel/helpers": "^7.26.9",
"@babel/parser": "^7.26.9",
"@babel/template": "^7.26.9",
"@babel/traverse": "^7.26.9",
"@babel/types": "^7.26.9",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
"json5": "^2.2.3",
"semver": "^6.3.1"
},
"dependencies": {
"debug": {
"version": "4.4.0",
"resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz",
"integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"dev": true,
"requires": {
"ms": "^2.1.3"
}
},
"ms": {
"version": "2.1.3",
"resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true
}
}
},
"@babel/generator": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.26.9.tgz",
"integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==",
"dev": true,
"requires": {
"@babel/parser": "^7.26.9",
"@babel/types": "^7.26.9",
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^3.0.2"
}
},
"@babel/helper-annotate-as-pure": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
"integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
"dev": true,
"requires": {
"@babel/types": "^7.25.9"
}
},
"@babel/helper-compilation-targets": {
"version": "7.26.5",
"resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz",
"integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==",
"dev": true,
"requires": {
"@babel/compat-data": "^7.26.5",
"@babel/helper-validator-option": "^7.25.9",
"browserslist": "^4.24.0",
"lru-cache": "^5.1.1",
"semver": "^6.3.1"
},
"dependencies": {
"lru-cache": {
"version": "5.1.1",
"resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz",
"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"dev": true,
"requires": {
"yallist": "^3.0.2"
}
},
"yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz",
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
"dev": true
}
}
},
"@babel/helper-create-class-features-plugin": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz",
"integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==",
"dev": true,
"requires": {
"@babel/helper-annotate-as-pure": "^7.25.9",
"@babel/helper-member-expression-to-functions": "^7.25.9",
"@babel/helper-optimise-call-expression": "^7.25.9",
"@babel/helper-replace-supers": "^7.26.5",
"@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
"@babel/traverse": "^7.26.9",
"semver": "^6.3.1"
}
},
"@babel/helper-create-regexp-features-plugin": {
"version": "7.26.3",
"resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz",
"integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==",
"dev": true,
"requires": {
"@babel/helper-annotate-as-pure": "^7.25.9",
"regexpu-core": "^6.2.0",
"semver": "^6.3.1"
}
},
"@babel/helper-define-polyfill-provider": {
"version": "0.6.3",
"resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz",
"integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==",
"dev": true,
"requires": {
"@babel/helper-compilation-targets": "^7.22.6",
"@babel/helper-plugin-utils": "^7.22.5",
"debug": "^4.1.1",
"lodash.debounce": "^4.0.8",
"resolve": "^1.14.2"
},
"dependencies": {
"debug": {
"version": "4.4.0",
"resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz",
"integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"dev": true,
"requires": {
"ms": "^2.1.3"
}
},
"ms": {
"version": "2.1.3",
"resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true
}
}
},
"@babel/helper-member-expression-to-functions": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz",
"integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==",
"dev": true,
"requires": {
"@babel/traverse": "^7.25.9",
"@babel/types": "^7.25.9"
}
},
"@babel/helper-module-imports": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
"integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
"dev": true,
"requires": {
"@babel/traverse": "^7.25.9",
"@babel/types": "^7.25.9"
}
},
"@babel/helper-module-transforms": {
"version": "7.26.0",
"resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
"integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
"dev": true,
"requires": {
"@babel/helper-module-imports": "^7.25.9",
"@babel/helper-validator-identifier": "^7.25.9",
"@babel/traverse": "^7.25.9"
}
},
"@babel/helper-optimise-call-expression": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz",
"integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==",
"dev": true,
"requires": {
"@babel/types": "^7.25.9"
}
},
"@babel/helper-plugin-utils": {
"version": "7.26.5",
"resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz",
"integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==",
"dev": true
},
"@babel/helper-remap-async-to-generator": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz",
"integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==",
"dev": true,
"requires": {
"@babel/helper-annotate-as-pure": "^7.25.9",
"@babel/helper-wrap-function": "^7.25.9",
"@babel/traverse": "^7.25.9"
}
},
"@babel/helper-replace-supers": {
"version": "7.26.5",
"resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz",
"integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==",
"dev": true,
"requires": {
"@babel/helper-member-expression-to-functions": "^7.25.9",
"@babel/helper-optimise-call-expression": "^7.25.9",
"@babel/traverse": "^7.26.5"
}
},
"@babel/helper-skip-transparent-expression-wrappers": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz",
"integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==",
"dev": true,
"requires": {
"@babel/traverse": "^7.25.9",
"@babel/types": "^7.25.9"
}
},
"@babel/helper-string-parser": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
"integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
"dev": true
},
"@babel/helper-validator-identifier": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
"integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
"dev": true
},
"@babel/helper-validator-option": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
"integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
"dev": true
},
"@babel/helper-wrap-function": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz",
"integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==",
"dev": true,
"requires": {
"@babel/template": "^7.25.9",
"@babel/traverse": "^7.25.9",
"@babel/types": "^7.25.9"
}
},
"@babel/helpers": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.26.9.tgz",
"integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==",
"dev": true,
"requires": {
"@babel/template": "^7.26.9",
"@babel/types": "^7.26.9"
}
},
"@babel/parser": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.26.9.tgz",
"integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==",
"dev": true,
"requires": {
"@babel/types": "^7.26.9"
}
},
"@babel/plugin-bugfix-firefox-class-in-computed-class-key": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz",
"integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/traverse": "^7.25.9"
}
},
"@babel/plugin-bugfix-safari-class-field-initializer-scope": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz",
"integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz",
"integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz",
"integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
"@babel/plugin-transform-optional-chaining": "^7.25.9"
}
},
"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz",
"integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/traverse": "^7.25.9"
}
},
"@babel/plugin-proposal-private-property-in-object": {
"version": "7.21.0-placeholder-for-preset-env.2",
"resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
"integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
"dev": true
},
"@babel/plugin-syntax-import-assertions": {
"version": "7.26.0",
"resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz",
"integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-syntax-import-attributes": {
"version": "7.26.0",
"resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz",
"integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-syntax-unicode-sets-regex": {
"version": "7.18.6",
"resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
"integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
"dev": true,
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.18.6",
"@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-arrow-functions": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz",
"integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-async-generator-functions": {
"version": "7.26.8",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz",
"integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.26.5",
"@babel/helper-remap-async-to-generator": "^7.25.9",
"@babel/traverse": "^7.26.8"
}
},
"@babel/plugin-transform-async-to-generator": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz",
"integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==",
"dev": true,
"requires": {
"@babel/helper-module-imports": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/helper-remap-async-to-generator": "^7.25.9"
}
},
"@babel/plugin-transform-block-scoped-functions": {
"version": "7.26.5",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz",
"integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.26.5"
}
},
"@babel/plugin-transform-block-scoping": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz",
"integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-class-properties": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz",
"integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==",
"dev": true,
"requires": {
"@babel/helper-create-class-features-plugin": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-class-static-block": {
"version": "7.26.0",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz",
"integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==",
"dev": true,
"requires": {
"@babel/helper-create-class-features-plugin": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-classes": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz",
"integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==",
"dev": true,
"requires": {
"@babel/helper-annotate-as-pure": "^7.25.9",
"@babel/helper-compilation-targets": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/helper-replace-supers": "^7.25.9",
"@babel/traverse": "^7.25.9",
"globals": "^11.1.0"
}
},
"@babel/plugin-transform-computed-properties": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz",
"integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/template": "^7.25.9"
}
},
"@babel/plugin-transform-destructuring": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz",
"integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-dotall-regex": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz",
"integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==",
"dev": true,
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-duplicate-keys": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz",
"integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-duplicate-named-capturing-groups-regex": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz",
"integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==",
"dev": true,
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-dynamic-import": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz",
"integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-exponentiation-operator": {
"version": "7.26.3",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz",
"integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-export-namespace-from": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz",
"integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-for-of": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz",
"integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.26.5",
"@babel/helper-skip-transparent-expression-wrappers": "^7.25.9"
}
},
"@babel/plugin-transform-function-name": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz",
"integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==",
"dev": true,
"requires": {
"@babel/helper-compilation-targets": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/traverse": "^7.25.9"
}
},
"@babel/plugin-transform-json-strings": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz",
"integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-literals": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz",
"integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-logical-assignment-operators": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz",
"integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-member-expression-literals": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz",
"integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-modules-amd": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz",
"integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==",
"dev": true,
"requires": {
"@babel/helper-module-transforms": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-modules-commonjs": {
"version": "7.26.3",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz",
"integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==",
"dev": true,
"requires": {
"@babel/helper-module-transforms": "^7.26.0",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-modules-systemjs": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz",
"integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==",
"dev": true,
"requires": {
"@babel/helper-module-transforms": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/helper-validator-identifier": "^7.25.9",
"@babel/traverse": "^7.25.9"
}
},
"@babel/plugin-transform-modules-umd": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz",
"integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==",
"dev": true,
"requires": {
"@babel/helper-module-transforms": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-named-capturing-groups-regex": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz",
"integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==",
"dev": true,
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-new-target": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz",
"integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-nullish-coalescing-operator": {
"version": "7.26.6",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz",
"integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.26.5"
}
},
"@babel/plugin-transform-numeric-separator": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz",
"integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-object-rest-spread": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz",
"integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==",
"dev": true,
"requires": {
"@babel/helper-compilation-targets": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/plugin-transform-parameters": "^7.25.9"
}
},
"@babel/plugin-transform-object-super": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz",
"integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/helper-replace-supers": "^7.25.9"
}
},
"@babel/plugin-transform-optional-catch-binding": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz",
"integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-optional-chaining": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz",
"integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/helper-skip-transparent-expression-wrappers": "^7.25.9"
}
},
"@babel/plugin-transform-parameters": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz",
"integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-private-methods": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz",
"integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==",
"dev": true,
"requires": {
"@babel/helper-create-class-features-plugin": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-private-property-in-object": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz",
"integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==",
"dev": true,
"requires": {
"@babel/helper-annotate-as-pure": "^7.25.9",
"@babel/helper-create-class-features-plugin": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-property-literals": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz",
"integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-regenerator": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz",
"integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9",
"regenerator-transform": "^0.15.2"
}
},
"@babel/plugin-transform-regexp-modifiers": {
"version": "7.26.0",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz",
"integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==",
"dev": true,
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-reserved-words": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz",
"integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-shorthand-properties": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz",
"integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-spread": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz",
"integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/helper-skip-transparent-expression-wrappers": "^7.25.9"
}
},
"@babel/plugin-transform-sticky-regex": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz",
"integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-template-literals": {
"version": "7.26.8",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz",
"integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.26.5"
}
},
"@babel/plugin-transform-typeof-symbol": {
"version": "7.26.7",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz",
"integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.26.5"
}
},
"@babel/plugin-transform-unicode-escapes": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz",
"integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-unicode-property-regex": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz",
"integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==",
"dev": true,
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-unicode-regex": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz",
"integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==",
"dev": true,
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/plugin-transform-unicode-sets-regex": {
"version": "7.25.9",
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz",
"integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==",
"dev": true,
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.25.9",
"@babel/helper-plugin-utils": "^7.25.9"
}
},
"@babel/preset-env": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.26.9.tgz",
"integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==",
"dev": true,
"requires": {
"@babel/compat-data": "^7.26.8",
"@babel/helper-compilation-targets": "^7.26.5",
"@babel/helper-plugin-utils": "^7.26.5",
"@babel/helper-validator-option": "^7.25.9",
"@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9",
"@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9",
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9",
"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9",
"@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
"@babel/plugin-syntax-import-assertions": "^7.26.0",
"@babel/plugin-syntax-import-attributes": "^7.26.0",
"@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
"@babel/plugin-transform-arrow-functions": "^7.25.9",
"@babel/plugin-transform-async-generator-functions": "^7.26.8",
"@babel/plugin-transform-async-to-generator": "^7.25.9",
"@babel/plugin-transform-block-scoped-functions": "^7.26.5",
"@babel/plugin-transform-block-scoping": "^7.25.9",
"@babel/plugin-transform-class-properties": "^7.25.9",
"@babel/plugin-transform-class-static-block": "^7.26.0",
"@babel/plugin-transform-classes": "^7.25.9",
"@babel/plugin-transform-computed-properties": "^7.25.9",
"@babel/plugin-transform-destructuring": "^7.25.9",
"@babel/plugin-transform-dotall-regex": "^7.25.9",
"@babel/plugin-transform-duplicate-keys": "^7.25.9",
"@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9",
"@babel/plugin-transform-dynamic-import": "^7.25.9",
"@babel/plugin-transform-exponentiation-operator": "^7.26.3",
"@babel/plugin-transform-export-namespace-from": "^7.25.9",
"@babel/plugin-transform-for-of": "^7.26.9",
"@babel/plugin-transform-function-name": "^7.25.9",
"@babel/plugin-transform-json-strings": "^7.25.9",
"@babel/plugin-transform-literals": "^7.25.9",
"@babel/plugin-transform-logical-assignment-operators": "^7.25.9",
"@babel/plugin-transform-member-expression-literals": "^7.25.9",
"@babel/plugin-transform-modules-amd": "^7.25.9",
"@babel/plugin-transform-modules-commonjs": "^7.26.3",
"@babel/plugin-transform-modules-systemjs": "^7.25.9",
"@babel/plugin-transform-modules-umd": "^7.25.9",
"@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9",
"@babel/plugin-transform-new-target": "^7.25.9",
"@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6",
"@babel/plugin-transform-numeric-separator": "^7.25.9",
"@babel/plugin-transform-object-rest-spread": "^7.25.9",
"@babel/plugin-transform-object-super": "^7.25.9",
"@babel/plugin-transform-optional-catch-binding": "^7.25.9",
"@babel/plugin-transform-optional-chaining": "^7.25.9",
"@babel/plugin-transform-parameters": "^7.25.9",
"@babel/plugin-transform-private-methods": "^7.25.9",
"@babel/plugin-transform-private-property-in-object": "^7.25.9",
"@babel/plugin-transform-property-literals": "^7.25.9",
"@babel/plugin-transform-regenerator": "^7.25.9",
"@babel/plugin-transform-regexp-modifiers": "^7.26.0",
"@babel/plugin-transform-reserved-words": "^7.25.9",
"@babel/plugin-transform-shorthand-properties": "^7.25.9",
"@babel/plugin-transform-spread": "^7.25.9",
"@babel/plugin-transform-sticky-regex": "^7.25.9",
"@babel/plugin-transform-template-literals": "^7.26.8",
"@babel/plugin-transform-typeof-symbol": "^7.26.7",
"@babel/plugin-transform-unicode-escapes": "^7.25.9",
"@babel/plugin-transform-unicode-property-regex": "^7.25.9",
"@babel/plugin-transform-unicode-regex": "^7.25.9",
"@babel/plugin-transform-unicode-sets-regex": "^7.25.9",
"@babel/preset-modules": "0.1.6-no-external-plugins",
"babel-plugin-polyfill-corejs2": "^0.4.10",
"babel-plugin-polyfill-corejs3": "^0.11.0",
"babel-plugin-polyfill-regenerator": "^0.6.1",
"core-js-compat": "^3.40.0",
"semver": "^6.3.1"
}
},
"@babel/preset-modules": {
"version": "0.1.6-no-external-plugins",
"resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
"integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.0.0",
"@babel/types": "^7.4.4",
"esutils": "^2.0.2"
}
},
"@babel/runtime": { "@babel/runtime": {
"version": "7.13.10", "version": "7.13.10",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz",
...@@ -84,6 +1043,104 @@ ...@@ -84,6 +1043,104 @@
} }
} }
}, },
"@babel/template": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.26.9.tgz",
"integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.26.2",
"@babel/parser": "^7.26.9",
"@babel/types": "^7.26.9"
}
},
"@babel/traverse": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.26.9.tgz",
"integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.26.2",
"@babel/generator": "^7.26.9",
"@babel/parser": "^7.26.9",
"@babel/template": "^7.26.9",
"@babel/types": "^7.26.9",
"debug": "^4.3.1",
"globals": "^11.1.0"
},
"dependencies": {
"debug": {
"version": "4.4.0",
"resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz",
"integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"dev": true,
"requires": {
"ms": "^2.1.3"
}
},
"ms": {
"version": "2.1.3",
"resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true
}
}
},
"@babel/types": {
"version": "7.26.9",
"resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.26.9.tgz",
"integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==",
"dev": true,
"requires": {
"@babel/helper-string-parser": "^7.25.9",
"@babel/helper-validator-identifier": "^7.25.9"
}
},
"@jridgewell/gen-mapping": {
"version": "0.3.8",
"resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
"integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
"dev": true,
"requires": {
"@jridgewell/set-array": "^1.2.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
"@jridgewell/trace-mapping": "^0.3.24"
}
},
"@jridgewell/resolve-uri": {
"version": "3.1.2",
"resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
"integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
"dev": true
},
"@jridgewell/set-array": {
"version": "1.2.1",
"resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz",
"integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
"dev": true
},
"@jridgewell/sourcemap-codec": {
"version": "1.5.0",
"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
"dev": true
},
"@jridgewell/trace-mapping": {
"version": "0.3.25",
"resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
"integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
"dev": true,
"requires": {
"@jridgewell/resolve-uri": "^3.1.0",
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
"@types/json-schema": {
"version": "7.0.15",
"resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz",
"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
"dev": true
},
"@types/node": { "@types/node": {
"version": "10.17.55", "version": "10.17.55",
"resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-10.17.55.tgz?cache=0&sync_timestamp=1615834822695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-10.17.55.tgz", "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-10.17.55.tgz?cache=0&sync_timestamp=1615834822695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-10.17.55.tgz",
...@@ -132,6 +1189,44 @@ ...@@ -132,6 +1189,44 @@
"uri-js": "^4.2.2" "uri-js": "^4.2.2"
} }
}, },
"ajv-formats": {
"version": "2.1.1",
"resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz",
"integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
"dev": true,
"requires": {
"ajv": "^8.0.0"
},
"dependencies": {
"ajv": {
"version": "8.17.1",
"resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz",
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"requires": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
"json-schema-traverse": "^1.0.0",
"require-from-string": "^2.0.2"
}
},
"json-schema-traverse": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
"dev": true
}
}
},
"ajv-keywords": {
"version": "5.1.0",
"resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
"integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
"dev": true,
"requires": {
"fast-deep-equal": "^3.1.3"
}
},
"array-flatten": { "array-flatten": {
"version": "1.1.1", "version": "1.1.1",
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
...@@ -165,6 +1260,46 @@ ...@@ -165,6 +1260,46 @@
"resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.11.0.tgz?cache=0&sync_timestamp=1604101311814&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws4%2Fdownload%2Faws4-1.11.0.tgz", "resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.11.0.tgz?cache=0&sync_timestamp=1604101311814&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws4%2Fdownload%2Faws4-1.11.0.tgz",
"integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk=" "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk="
}, },
"babel-loader": {
"version": "9.2.1",
"resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-9.2.1.tgz",
"integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==",
"dev": true,
"requires": {
"find-cache-dir": "^4.0.0",
"schema-utils": "^4.0.0"
}
},
"babel-plugin-polyfill-corejs2": {
"version": "0.4.12",
"resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz",
"integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==",
"dev": true,
"requires": {
"@babel/compat-data": "^7.22.6",
"@babel/helper-define-polyfill-provider": "^0.6.3",
"semver": "^6.3.1"
}
},
"babel-plugin-polyfill-corejs3": {
"version": "0.11.1",
"resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz",
"integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==",
"dev": true,
"requires": {
"@babel/helper-define-polyfill-provider": "^0.6.3",
"core-js-compat": "^3.40.0"
}
},
"babel-plugin-polyfill-regenerator": {
"version": "0.6.3",
"resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz",
"integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==",
"dev": true,
"requires": {
"@babel/helper-define-polyfill-provider": "^0.6.3"
}
},
"babel-runtime": { "babel-runtime": {
"version": "6.26.0", "version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz", "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
...@@ -221,6 +1356,18 @@ ...@@ -221,6 +1356,18 @@
} }
} }
}, },
"browserslist": {
"version": "4.24.4",
"resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.4.tgz",
"integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
"dev": true,
"requires": {
"caniuse-lite": "^1.0.30001688",
"electron-to-chromium": "^1.5.73",
"node-releases": "^2.0.19",
"update-browserslist-db": "^1.1.1"
}
},
"bson": { "bson": {
"version": "4.6.1", "version": "4.6.1",
"resolved": "https://registry.npmjs.org/bson/-/bson-4.6.1.tgz", "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.1.tgz",
...@@ -248,6 +1395,12 @@ ...@@ -248,6 +1395,12 @@
"resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz",
"integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
}, },
"caniuse-lite": {
"version": "1.0.30001700",
"resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz",
"integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==",
"dev": true
},
"caseless": { "caseless": {
"version": "0.12.0", "version": "0.12.0",
"resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz", "resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz",
...@@ -297,6 +1450,12 @@ ...@@ -297,6 +1450,12 @@
"resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
"integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
}, },
"common-path-prefix": {
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
"integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==",
"dev": true
},
"compressible": { "compressible": {
"version": "2.0.18", "version": "2.0.18",
"resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
...@@ -332,6 +1491,12 @@ ...@@ -332,6 +1491,12 @@
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
"integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
}, },
"convert-source-map": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz",
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
"dev": true
},
"cookie": { "cookie": {
"version": "0.4.0", "version": "0.4.0",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
...@@ -347,6 +1512,15 @@ ...@@ -347,6 +1512,15 @@
"resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.12.tgz?cache=0&sync_timestamp=1614537347747&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.12.tgz", "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.12.tgz?cache=0&sync_timestamp=1614537347747&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.12.tgz",
"integrity": "sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw=" "integrity": "sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw="
}, },
"core-js-compat": {
"version": "3.40.0",
"resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.40.0.tgz",
"integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==",
"dev": true,
"requires": {
"browserslist": "^4.24.3"
}
},
"core-util-is": { "core-util-is": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", "resolved": "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz",
...@@ -421,16 +1595,34 @@ ...@@ -421,16 +1595,34 @@
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
}, },
"electron-to-chromium": {
"version": "1.5.103",
"resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.103.tgz",
"integrity": "sha512-P6+XzIkfndgsrjROJWfSvVEgNHtPgbhVyTkwLjUM2HU/h7pZRORgaTlHqfAikqxKmdJMLW8fftrdGWbd/Ds0FA==",
"dev": true
},
"encodeurl": { "encodeurl": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
}, },
"escalade": {
"version": "3.2.0",
"resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz",
"integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
"dev": true
},
"escape-html": { "escape-html": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
}, },
"esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
"dev": true
},
"etag": { "etag": {
"version": "1.8.1", "version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
...@@ -515,6 +1707,12 @@ ...@@ -515,6 +1707,12 @@
"resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM="
}, },
"fast-uri": {
"version": "3.0.6",
"resolved": "https://registry.npmmirror.com/fast-uri/-/fast-uri-3.0.6.tgz",
"integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==",
"dev": true
},
"fflate": { "fflate": {
"version": "0.3.11", "version": "0.3.11",
"resolved": "https://registry.npmjs.org/fflate/-/fflate-0.3.11.tgz", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.3.11.tgz",
...@@ -534,6 +1732,26 @@ ...@@ -534,6 +1732,26 @@
"unpipe": "~1.0.0" "unpipe": "~1.0.0"
} }
}, },
"find-cache-dir": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz",
"integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==",
"dev": true,
"requires": {
"common-path-prefix": "^3.0.0",
"pkg-dir": "^7.0.0"
}
},
"find-up": {
"version": "6.3.0",
"resolved": "https://registry.npmmirror.com/find-up/-/find-up-6.3.0.tgz",
"integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
"dev": true,
"requires": {
"locate-path": "^7.1.0",
"path-exists": "^5.0.0"
}
},
"flatted": { "flatted": {
"version": "3.3.2", "version": "3.3.2",
"resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.3.2.tgz", "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.3.2.tgz",
...@@ -584,6 +1802,18 @@ ...@@ -584,6 +1802,18 @@
"universalify": "^0.1.0" "universalify": "^0.1.0"
} }
}, },
"function-bind": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
"dev": true
},
"gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz",
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
"dev": true
},
"getpass": { "getpass": {
"version": "0.1.7", "version": "0.1.7",
"resolved": "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz", "resolved": "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz",
...@@ -592,6 +1822,12 @@ ...@@ -592,6 +1822,12 @@
"assert-plus": "^1.0.0" "assert-plus": "^1.0.0"
} }
}, },
"globals": {
"version": "11.12.0",
"resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz",
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
"dev": true
},
"graceful-fs": { "graceful-fs": {
"version": "4.2.11", "version": "4.2.11",
"resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
...@@ -611,6 +1847,15 @@ ...@@ -611,6 +1847,15 @@
"har-schema": "^2.0.0" "har-schema": "^2.0.0"
} }
}, },
"hasown": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz",
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
"dev": true,
"requires": {
"function-bind": "^1.1.2"
}
},
"http-errors": { "http-errors": {
"version": "1.7.2", "version": "1.7.2",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
...@@ -695,6 +1940,15 @@ ...@@ -695,6 +1940,15 @@
"resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1604429388528&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1604429388528&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz",
"integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4="
}, },
"is-core-module": {
"version": "2.16.1",
"resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz",
"integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
"dev": true,
"requires": {
"hasown": "^2.0.2"
}
},
"is-typedarray": { "is-typedarray": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz",
...@@ -705,11 +1959,23 @@ ...@@ -705,11 +1959,23 @@
"resolved": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz", "resolved": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz",
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
}, },
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"dev": true
},
"jsbn": { "jsbn": {
"version": "0.1.1", "version": "0.1.1",
"resolved": "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz", "resolved": "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
}, },
"jsesc": {
"version": "3.1.0",
"resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz",
"integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
"dev": true
},
"json-bigint": { "json-bigint": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/json-bigint/download/json-bigint-1.0.0.tgz", "resolved": "https://registry.npm.taobao.org/json-bigint/download/json-bigint-1.0.0.tgz",
...@@ -733,6 +1999,12 @@ ...@@ -733,6 +1999,12 @@
"resolved": "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", "resolved": "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz",
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
}, },
"json5": {
"version": "2.2.3",
"resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz",
"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
"dev": true
},
"jsonfile": { "jsonfile": {
"version": "4.0.0", "version": "4.0.0",
"resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz",
...@@ -762,6 +2034,21 @@ ...@@ -762,6 +2034,21 @@
"resolved": "https://registry.npm.taobao.org/kitx/download/kitx-1.3.0.tgz", "resolved": "https://registry.npm.taobao.org/kitx/download/kitx-1.3.0.tgz",
"integrity": "sha1-qz7nxZjSsdYp/VVWj4aMREDCAOo=" "integrity": "sha1-qz7nxZjSsdYp/VVWj4aMREDCAOo="
}, },
"locate-path": {
"version": "7.2.0",
"resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-7.2.0.tgz",
"integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
"dev": true,
"requires": {
"p-locate": "^6.0.0"
}
},
"lodash.debounce": {
"version": "4.0.8",
"resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
"dev": true
},
"log4js": { "log4js": {
"version": "6.9.1", "version": "6.9.1",
"resolved": "https://registry.npmmirror.com/log4js/-/log4js-6.9.1.tgz", "resolved": "https://registry.npmmirror.com/log4js/-/log4js-6.9.1.tgz",
...@@ -932,6 +2219,12 @@ ...@@ -932,6 +2219,12 @@
"resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz",
"integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs="
}, },
"node-releases": {
"version": "2.0.19",
"resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.19.tgz",
"integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
"dev": true
},
"node-xlsx": { "node-xlsx": {
"version": "0.16.1", "version": "0.16.1",
"resolved": "https://registry.npmjs.org/node-xlsx/-/node-xlsx-0.16.1.tgz", "resolved": "https://registry.npmjs.org/node-xlsx/-/node-xlsx-0.16.1.tgz",
...@@ -973,11 +2266,41 @@ ...@@ -973,11 +2266,41 @@
"tiny-inflate": "^1.0.2" "tiny-inflate": "^1.0.2"
} }
}, },
"p-limit": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-4.0.0.tgz",
"integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
"dev": true,
"requires": {
"yocto-queue": "^1.0.0"
}
},
"p-locate": {
"version": "6.0.0",
"resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-6.0.0.tgz",
"integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
"dev": true,
"requires": {
"p-limit": "^4.0.0"
}
},
"parseurl": { "parseurl": {
"version": "1.3.3", "version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
}, },
"path-exists": {
"version": "5.0.0",
"resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-5.0.0.tgz",
"integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
"dev": true
},
"path-parse": {
"version": "1.0.7",
"resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
"dev": true
},
"path-to-regexp": { "path-to-regexp": {
"version": "0.1.7", "version": "0.1.7",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
...@@ -988,6 +2311,21 @@ ...@@ -988,6 +2311,21 @@
"resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz", "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
}, },
"picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true
},
"pkg-dir": {
"version": "7.0.0",
"resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-7.0.0.tgz",
"integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==",
"dev": true,
"requires": {
"find-up": "^6.3.0"
}
},
"printj": { "printj": {
"version": "1.1.2", "version": "1.1.2",
"resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz",
...@@ -1050,11 +2388,72 @@ ...@@ -1050,11 +2388,72 @@
} }
} }
}, },
"regenerate": {
"version": "1.4.2",
"resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz",
"integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
"dev": true
},
"regenerate-unicode-properties": {
"version": "10.2.0",
"resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz",
"integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==",
"dev": true,
"requires": {
"regenerate": "^1.4.2"
}
},
"regenerator-runtime": { "regenerator-runtime": {
"version": "0.11.1", "version": "0.11.1",
"resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz",
"integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk="
}, },
"regenerator-transform": {
"version": "0.15.2",
"resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
"integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
"dev": true,
"requires": {
"@babel/runtime": "^7.8.4"
}
},
"regexpu-core": {
"version": "6.2.0",
"resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-6.2.0.tgz",
"integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==",
"dev": true,
"requires": {
"regenerate": "^1.4.2",
"regenerate-unicode-properties": "^10.2.0",
"regjsgen": "^0.8.0",
"regjsparser": "^0.12.0",
"unicode-match-property-ecmascript": "^2.0.0",
"unicode-match-property-value-ecmascript": "^2.1.0"
}
},
"regjsgen": {
"version": "0.8.0",
"resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.8.0.tgz",
"integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==",
"dev": true
},
"regjsparser": {
"version": "0.12.0",
"resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.12.0.tgz",
"integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==",
"dev": true,
"requires": {
"jsesc": "~3.0.2"
},
"dependencies": {
"jsesc": {
"version": "3.0.2",
"resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.0.2.tgz",
"integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
"dev": true
}
}
},
"request": { "request": {
"version": "2.88.2", "version": "2.88.2",
"resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz", "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz",
...@@ -1082,6 +2481,23 @@ ...@@ -1082,6 +2481,23 @@
"uuid": "^3.3.2" "uuid": "^3.3.2"
} }
}, },
"require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz",
"integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
"dev": true
},
"resolve": {
"version": "1.22.10",
"resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.10.tgz",
"integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
"dev": true,
"requires": {
"is-core-module": "^2.16.0",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
}
},
"rfdc": { "rfdc": {
"version": "1.4.1", "version": "1.4.1",
"resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz", "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz",
...@@ -1111,6 +2527,44 @@ ...@@ -1111,6 +2527,44 @@
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
"integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
}, },
"schema-utils": {
"version": "4.3.0",
"resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.0.tgz",
"integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==",
"dev": true,
"requires": {
"@types/json-schema": "^7.0.9",
"ajv": "^8.9.0",
"ajv-formats": "^2.1.1",
"ajv-keywords": "^5.1.0"
},
"dependencies": {
"ajv": {
"version": "8.17.1",
"resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz",
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"requires": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
"json-schema-traverse": "^1.0.0",
"require-from-string": "^2.0.2"
}
},
"json-schema-traverse": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
"dev": true
}
}
},
"semver": {
"version": "6.3.1",
"resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true
},
"send": { "send": {
"version": "0.17.1", "version": "0.17.1",
"resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
...@@ -1236,6 +2690,12 @@ ...@@ -1236,6 +2690,12 @@
} }
} }
}, },
"supports-preserve-symlinks-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
"dev": true
},
"svg-captcha": { "svg-captcha": {
"version": "1.4.0", "version": "1.4.0",
"resolved": "https://registry.npm.taobao.org/svg-captcha/download/svg-captcha-1.4.0.tgz", "resolved": "https://registry.npm.taobao.org/svg-captcha/download/svg-captcha-1.4.0.tgz",
...@@ -1293,6 +2753,34 @@ ...@@ -1293,6 +2753,34 @@
"mime-types": "~2.1.24" "mime-types": "~2.1.24"
} }
}, },
"unicode-canonical-property-names-ecmascript": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz",
"integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==",
"dev": true
},
"unicode-match-property-ecmascript": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
"integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
"dev": true,
"requires": {
"unicode-canonical-property-names-ecmascript": "^2.0.0",
"unicode-property-aliases-ecmascript": "^2.0.0"
}
},
"unicode-match-property-value-ecmascript": {
"version": "2.2.0",
"resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz",
"integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==",
"dev": true
},
"unicode-property-aliases-ecmascript": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
"integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
"dev": true
},
"universalify": { "universalify": {
"version": "0.1.2", "version": "0.1.2",
"resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz",
...@@ -1303,6 +2791,16 @@ ...@@ -1303,6 +2791,16 @@
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
}, },
"update-browserslist-db": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz",
"integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==",
"dev": true,
"requires": {
"escalade": "^3.2.0",
"picocolors": "^1.1.1"
}
},
"uri-js": { "uri-js": {
"version": "4.4.1", "version": "4.4.1",
"resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.1.tgz?cache=0&sync_timestamp=1610237586670&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.1.tgz", "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.1.tgz?cache=0&sync_timestamp=1610237586670&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.1.tgz",
...@@ -1395,6 +2893,12 @@ ...@@ -1395,6 +2893,12 @@
"version": "2.1.2", "version": "2.1.2",
"resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz",
"integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
},
"yocto-queue": {
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-1.1.1.tgz",
"integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==",
"dev": true
} }
} }
} }
...@@ -27,5 +27,10 @@ ...@@ -27,5 +27,10 @@
"test": "echo \"Error: no test specified\" && exit 1" "test": "echo \"Error: no test specified\" && exit 1"
}, },
"author": "", "author": "",
"license": "ISC" "license": "ISC",
"devDependencies": {
"@babel/core": "^7.26.9",
"@babel/preset-env": "^7.26.9",
"babel-loader": "^9.2.1"
}
} }
No preview for this file type
<config> <config>
<port>40015</port> <port>40015</port>
<dbPort>40012</dbPort> <dbPort>9096</dbPort>
<dbHost>192.168.0.105</dbHost> <dbHost>192.168.0.189</dbHost>
<sign>xxx90909082fsdahfjosadjfpoiwausjorip2hjklrhn1ioud0u124rx0qwejfokasjfolksaujfoas</sign> <sign>xxx90909082fsdahfjosadjfpoiwausjorip2hjklrhn1ioud0u124rx0qwejfokasjfolksaujfoas</sign>
<!-- <imgPath>http://127.0.0.1:4980/yuyi/viewpage</imgPath> --> <!-- <imgPath>http://127.0.0.1:4980/yuyi/viewpage</imgPath> -->
<imgPath>http://127.0.0.1:40015</imgPath> <imgPath>http://192.168.0.189:40015</imgPath>
</config> </config>
...@@ -8,16 +8,16 @@ export enum INTERFACErEQUESTTYPEENUM { ...@@ -8,16 +8,16 @@ export enum INTERFACErEQUESTTYPEENUM {
* 请求数据中心类型 * 请求数据中心类型
*/ */
export enum OPERATIONALDATATYPE { export enum OPERATIONALDATATYPE {
增加='/yuyi/dataserver/mysql/table/add', 增加 = '/yuyi/dataserver/mysql/table/add',
修改='/yuyi/dataserver/mysql/table/update', 修改 = '/yuyi/dataserver/mysql/table/update',
删除='/yuyi/dataserver/mysql/table/delete', 删除 = '/yuyi/dataserver/mysql/table/delete',
查询单个='/yuyi/dataserver/mysql/table/find/one', 查询单个 = '/yuyi/dataserver/mysql/table/find/one',
查询多个='/yuyi/dataserver/mysql/table/find/many', 查询多个 = '/yuyi/dataserver/mysql/table/find/many',
分页查询='/yuyi/dataserver/mysql/table/find/manytopage', 分页查询 = '/yuyi/dataserver/mysql/table/find/manytopage',
查询数据量='/yuyi/dataserver/mysql/table/find/count', 查询数据量 = '/yuyi/dataserver/mysql/table/find/count',
多表联查='/yuyi/dataserver/mysql/table/find/aggragate', 多表联查 = '/yuyi/dataserver/mysql/table/find/aggragate',
多表分页='/yuyi/dataserver/mysql/table/find/aggragatetopage', 多表分页 = '/yuyi/dataserver/mysql/table/find/aggragatetopage',
多表单个='/yuyi/dataserver/mysql/table/find/aggragateone' 多表单个 = '/yuyi/dataserver/mysql/table/find/aggragateone'
} }
...@@ -25,21 +25,21 @@ export enum OPERATIONALDATATYPE { ...@@ -25,21 +25,21 @@ export enum OPERATIONALDATATYPE {
* 表名 * 表名
*/ */
export enum TABLENAME { export enum TABLENAME {
羽翼孵化器='system_yuyi', 羽翼孵化器 = 'system_yuyi',
企业孵化信息='enterprise_fuhua', 企业孵化信息 = 'enterprise_fuhua',
租赁信息='enterprise_lease', 租赁信息 = 'enterprise_lease',
企业用户表='enterprise_user', 企业用户表 = 'enterprise_user',
企业融资='enterprise_financing', 企业融资 = 'enterprise_financing',
企业荣誉='enterprise_honor', 企业荣誉 = 'enterprise_honor',
企业经营信息='enterprise_manage', 企业经营信息 = 'enterprise_manage',
企业资质='enterprise_qualification', 企业资质 = 'enterprise_qualification',
参保记录='enterprise_canbao', 参保记录 = 'enterprise_canbao',
创业团队='enterprise_team', 创业团队 = 'enterprise_team',
知识产权='enterprise_ipr', 知识产权 = 'enterprise_ipr',
法人信息表='enterprise_legal_person', 法人信息表 = 'enterprise_legal_person',
企业专利表='enterprise_patent', 企业专利表 = 'enterprise_patent',
企业基础信息表='enterprise', 企业基础信息表 = 'enterprise',
企业服务表='enterprise_service', 企业服务表 = 'enterprise_service',
} }
...@@ -72,7 +72,7 @@ export enum POLITLCALSTATUS { ...@@ -72,7 +72,7 @@ export enum POLITLCALSTATUS {
*/ */
export enum RALENTTYPE { export enum RALENTTYPE {
国内一流人才 = 1, 国内一流人才 = 1,
} }
...@@ -90,7 +90,7 @@ export enum INSIDESTATE { ...@@ -90,7 +90,7 @@ export enum INSIDESTATE {
/** /**
* 虚拟孵化原因 * 虚拟孵化原因
*/ */
export enum VIRTUALCAUSE{ export enum VIRTUALCAUSE {
政策服务 = 1, 政策服务 = 1,
融资服务, 融资服务,
研发服务, 研发服务,
...@@ -103,7 +103,7 @@ export enum VIRTUALCAUSE{ ...@@ -103,7 +103,7 @@ export enum VIRTUALCAUSE{
/** /**
* 迁出类型 * 迁出类型
*/ */
export enum MOVEOUTTYPE{ export enum MOVEOUTTYPE {
企业注销 = 1, 企业注销 = 1,
非毕业迁出, 非毕业迁出,
毕业迁出, 毕业迁出,
...@@ -143,7 +143,7 @@ export enum MOVEOUTCAUSE { ...@@ -143,7 +143,7 @@ export enum MOVEOUTCAUSE {
/** /**
* 毕业迁出原因 * 毕业迁出原因
*/ */
export enum MOVEOUTCAUSECLIENT { export enum MOVEOUTCAUSECLIENT {
认定高新企业 = 8, 认定高新企业 = 8,
认定专精特新, 认定专精特新,
累计融资超500万元, 累计融资超500万元,
...@@ -175,7 +175,7 @@ export enum LV { ...@@ -175,7 +175,7 @@ export enum LV {
/** /**
* 行业领域 * 行业领域
*/ */
export enum INDUSTRY{ export enum INDUSTRY {
集成电路 = 1, 集成电路 = 1,
生物医药, 生物医药,
人工智能及智能制造, 人工智能及智能制造,
...@@ -195,7 +195,8 @@ export enum DEGREE { ...@@ -195,7 +195,8 @@ export enum DEGREE {
专科 = 1, 专科 = 1,
本科, 本科,
硕士, 硕士,
博士 博士,
博士以上,
} }
/** /**
...@@ -222,7 +223,7 @@ export enum ZZMM { ...@@ -222,7 +223,7 @@ export enum ZZMM {
export enum FUHUASTATE { export enum FUHUASTATE {
实体孵化 = 2, 实体孵化 = 2,
虚拟孵化 = 3, 虚拟孵化 = 3,
迁出= 4 迁出 = 4
} }
...@@ -261,7 +262,7 @@ export enum SEX { ...@@ -261,7 +262,7 @@ export enum SEX {
* 创始团队 * 创始团队
*/ */
export enum ENTERPRISETEAM { export enum ENTERPRISETEAM {
国际一流人才=2, 国际一流人才 = 2,
国内一流人才 国内一流人才
} }
...@@ -278,13 +279,15 @@ export enum FOLLOWUPSTATUS { ...@@ -278,13 +279,15 @@ export enum FOLLOWUPSTATUS {
* 服务类别 * 服务类别
*/ */
export enum NEEDCATEGORY { export enum NEEDCATEGORY {
物业服务 = 1, // 物业服务 = 1,
工商税务 = 2,
代理记账,
贷款服务, 贷款服务,
法律服务, 法律服务,
知识产权, 知识产权,
工商服务, 工商服务,
融资服务, 融资服务,
空间服务 // 空间服务
} }
...@@ -317,11 +320,13 @@ export enum STATE { ...@@ -317,11 +320,13 @@ export enum STATE {
} }
/** /**
* 企业类型 * 企业类型
*/ */
export enum SELECTPARAM { export enum SELECTPARAM {
在孵企业=1, 在孵企业 = 1,
融资企业, 融资企业,
知识产权, 知识产权,
专利, 专利,
...@@ -332,3 +337,15 @@ export enum SELECTPARAM { ...@@ -332,3 +337,15 @@ export enum SELECTPARAM {
高新技术, 高新技术,
} }
/**
* 知识产权类型
*/
export enum INTELLECTUALPROPERTYRIGHT {
软件著作 = 1,
发明专利,
海外专利,
其他
// 植物新品种,
// 集成电路布图,
}
...@@ -286,6 +286,7 @@ async function qyfhl() { ...@@ -286,6 +286,7 @@ async function qyfhl() {
async function qyfhs(data) { async function qyfhs(data) {
//获取企业孵化数 //获取企业孵化数
let qyfhs = { let qyfhs = {
"科小":0,//新增"科小"
"小巨人": 0, "小巨人": 0,
"高新企业": 0, "高新企业": 0,
"专精特新": 0, "专精特新": 0,
...@@ -295,7 +296,9 @@ async function qyfhs(data) { ...@@ -295,7 +296,9 @@ async function qyfhs(data) {
data.forEach( info => { data.forEach( info => {
let {enterprise_qualifications} = info; let {enterprise_qualifications} = info;
enterprise_qualifications.forEach( item => { enterprise_qualifications.forEach( item => {
if (item.xjrTime) qyfhs.小巨人 += 1; // if (item.xjrTime) qyfhs.小巨人 += 1;
if (item.kexiaoTime) qyfhs.科小 += 1;//新增"科小"
else if (item.xjrTime) qyfhs.小巨人 += 1;
else if (item.gaoXinJiShuTime) qyfhs.高新企业 += 1; else if (item.gaoXinJiShuTime) qyfhs.高新企业 += 1;
else if (item.zjtxTime) qyfhs.专精特新 += 1; else if (item.zjtxTime) qyfhs.专精特新 += 1;
else if (item.xjrPyTime) qyfhs.小巨人培育 += 1; else if (item.xjrPyTime) qyfhs.小巨人培育 += 1;
......
...@@ -3,66 +3,66 @@ ...@@ -3,66 +3,66 @@
*/ */
import moment = require("moment"); import moment = require("moment");
import { FUHUASTATE, INDUSTRY, MOVEOUTTYPE, OPERATIONALDATATYPE, SELECTPARAM, STATE, TABLENAME } from "../../config/enum"; import { FUHUASTATE, INDUSTRY, MOVEOUTTYPE, OPERATIONALDATATYPE, SELECTPARAM, STATE, TABLENAME, INTELLECTUALPROPERTYRIGHT} from "../../config/enum";
import { selectData, selectManyTableData } from "./operationalData"; import { selectData, selectManyTableData } from "./operationalData";
import { getChart, getKeyValue, getMonthList, getYearList } from "./out"; import { getChart, getKeyValue, getMonthList, getYearList } from "./out";
import { Console, log } from "console"; import { Console, count, log } from "console";
export async function getEnterprise() { export async function getEnterprise() {
let qyfw = { let qyfw = {
企业基本情况:{dataList:[], titleList:['key', 'value']}, //企业基本情况 企业基本情况: { dataList: [], titleList: ['key', 'value'] }, //企业基本情况
变化趋势分析:[], //变化趋势分析 变化趋势分析: [], //变化趋势分析
入孵时长分布:{dataList:[], titleList:['key', 'value']}, //入孵时长分布 入孵时长分布: { dataList: [], titleList: ['key', 'value'] }, //入孵时长分布
孵化企业行业领域占比:{dataList:[], titleList:['key', 'value']}, //孵化企业行业领域占比 孵化企业行业领域占比: { dataList: [], titleList: ['key', 'value'] }, //孵化企业行业领域占比
企业服务汇总数据:{dataList:[], titleList:['key', 'value']}, //企业服务汇总数据 企业服务汇总数据: { dataList: [], titleList: ['key', 'value'] }, //企业服务汇总数据
企业需求动态:{dataList:[], titleList:['key', 'value']}, //企业需求动态 企业需求动态: { dataList: [], titleList: ['key', 'value'] }, //企业需求动态
企业需求动态详细:{bodyList:[], headerList:[['企业名称', '类型', 'eId']]}, //企业需求动态详细 企业需求动态详细: { bodyList: [], headerList: [['企业名称', '类型', 'eId']] }, //企业需求动态详细
企业变化情况:{dataList:[], titleList:['key', 'value']}, //企业变化情况 企业变化情况: { dataList: [], titleList: ['key', 'value'] }, //企业变化情况
企业变化情况变化趋势:[], //企业变化情况——变化趋势 企业变化情况变化趋势: [], //企业变化情况——变化趋势
金融服务:{dataList:[], titleList:['key', 'value']}, //金融服务 金融服务: { dataList: [], titleList: ['key', 'value'] }, //金融服务
本月融资企业:[], //本月融资企业 本月融资企业: [], //本月融资企业
本月融资金额:[], //本月融资金额 本月融资金额: [], //本月融资金额
在孵企业总营收:{dataList:[], titleList:['key', 'value']}, //在孵企业总营收 在孵企业总营收: { dataList: [], titleList: ['key', 'value'] }, //在孵企业总营收
金融服务企业:{bodyList:[], headerList:[['企业名称', '融资金额(万元)', '融资时间']]}, //金融服务企业 todo 金融服务企业: { bodyList: [], headerList: [['企业名称', '融资金额(万元)', '融资时间']] }, //金融服务企业 todo
知识产权:{dataList:[], titleList:['key', 'value']}, //知识产权 知识产权: { dataList: [], titleList: ['key', 'value'] }, //知识产权
知识产权饼图:{dataList:[], titleList:['key', 'value']}, //知识产权饼图 知识产权饼图: { dataList: [], titleList: ['key', 'value'] }, //知识产权饼图
知识产权详情:{bodyList:[], headerList:[['企业名称', '专利数量', '知识产权数']]}, //知识产权详情 todo 知识产权详情: { bodyList: [], headerList: [['企业名称', '知识产权数']] }, //知识产权详情 todo
企业资质分类:{dataList:[], titleList:['key', 'value']}, //企业资质分类 企业资质分类: { dataList: [], titleList: ['key', 'value'] }, //企业资质分类
企业资质分类_小巨人:{bodyList:[], headerList:[['企业名称', '资质类型']]}, //企业资质分类_小巨人 企业资质分类_小巨人: { bodyList: [], headerList: [['企业名称', '资质类型']] }, //企业资质分类_小巨人
企业资质分类_高新企业:{bodyList:[], headerList:[['企业名称', '资质类型']]}, //企业资质分类_高新企业 企业资质分类_高新企业: { bodyList: [], headerList: [['企业名称', '资质类型']] }, //企业资质分类_高新企业
企业资质分类_专精特新:{bodyList:[], headerList:[['企业名称', '资质类型']]}, //企业资质分类_专精特新 企业资质分类_专精特新: { bodyList: [], headerList: [['企业名称', '资质类型']] }, //企业资质分类_专精特新
企业资质分类_小巨人培育:{bodyList:[], headerList:[['企业名称', '资质类型']]}, //企业资质分类_小巨人培育 企业资质分类_小巨人培育: { bodyList: [], headerList: [['企业名称', '资质类型']] }, //企业资质分类_小巨人培育
} }
let nowTime = new Date().valueOf(); let nowTime = new Date().valueOf();
let selectParam = {"endTime":{"%gt%":nowTime}}; let selectParam = { "endTime": { "%gt%": nowTime } };
let zlColumn = ["eId", "area", "unitPrice", "isDeposit", "startTime", "endTime", "rentFreeStart", "rentFreeEnd", "roomNumber", let zlColumn = ["eId", "area", "unitPrice", "isDeposit", "startTime", "endTime", "rentFreeStart", "rentFreeEnd", "roomNumber",
"rent", "notes", "leaseContract", "entryPlan", "businessLicense", "agreement"]; "rent", "notes", "leaseContract", "entryPlan", "businessLicense", "agreement"];
/**在孵:获取租赁结束时间大于当前时间的租赁信息 */ /**在孵:获取租赁结束时间大于当前时间的租赁信息 */
let zldbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.租赁信息, selectParam, zlColumn); let zldbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.租赁信息, selectParam, zlColumn);
let qyjbqk = { let qyjbqk = {
"孵化面积":0, "孵化面积": 0,
"在孵企业":0, "在孵企业": 0,
"毕业企业":0 "毕业企业": 0
}; };
zldbList.forEach( item => { zldbList.forEach(item => {
qyjbqk.孵化面积 += parseInt(item.area); qyjbqk.孵化面积 += parseInt(item.area);
}) })
let fhColumn = ["fId", "eId", "startTime", "endTime", "state", "virtualCause", "virtualCauseDes", "moveOutType", let fhColumn = ["fId", "eId", "startTime", "endTime", "state", "virtualCause", "virtualCauseDes", "moveOutType",
"moveOutTrace", "moveOutCause", "moveOutTime", "graduationTime"]; "moveOutTrace", "moveOutCause", "moveOutTime", "graduationTime"];
//获取所有企业孵化信息 //获取所有企业孵化信息
let fhdbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {}, fhColumn); let fhdbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {}, fhColumn);
//获取在孵企业 //获取在孵企业
let 在孵dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {"endTime":{"%gt%":nowTime}}, fhColumn); let 在孵dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, { "endTime": { "%gt%": nowTime } }, fhColumn);
//获取毕业企业 //获取毕业企业
let 毕业dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {"moveOutType":MOVEOUTTYPE.毕业迁出}, fhColumn); let 毕业dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, { "moveOutType": MOVEOUTTYPE.毕业迁出 }, fhColumn);
//获取所有企业孵化表联查企业信息表 //获取所有企业孵化表联查企业信息表
let 孵化企业includeConf = {}; let 孵化企业includeConf = {};
let 孵化企业Clumn = ["enterpriseName", "industry"]; let 孵化企业Clumn = ["enterpriseName", "industry"];
孵化企业includeConf[TABLENAME.企业基础信息表] = {cloum:孵化企业Clumn, where:{}} 孵化企业includeConf[TABLENAME.企业基础信息表] = { cloum: 孵化企业Clumn, where: {} }
let 孵化企业dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业孵化信息, {}, fhColumn, 孵化企业includeConf); let 孵化企业dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业孵化信息, {}, fhColumn, 孵化企业includeConf);
//企业基本信息 //企业基本信息
...@@ -79,27 +79,27 @@ export async function getEnterprise() { ...@@ -79,27 +79,27 @@ export async function getEnterprise() {
//孵化企业行业领域占比 //孵化企业行业领域占比
for (let key in INDUSTRY) { for (let key in INDUSTRY) {
let anyKey:any = key; let anyKey: any = key;
if (isNaN(anyKey)) { if (isNaN(anyKey)) {
let keyStr = key; let keyStr = key;
let industry = INDUSTRY[key]; let industry = INDUSTRY[key];
let count = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业基础信息表, {industry}, null); let count = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业基础信息表, { industry }, null);
qyfw.孵化企业行业领域占比.dataList.push({key:keyStr, value:count}) qyfw.孵化企业行业领域占比.dataList.push({ key: keyStr, value: count })
} }
} }
//企业服务汇总数据` //企业服务汇总数据`
let qyfwhzsj = await getQyfwhzsj(); let qyfwhzsj = await getQyfwhzsj();
qyfw.企业服务汇总数据.dataList = getKeyValue(qyfwhzsj); qyfw.企业服务汇总数据.dataList = getKeyValue(qyfwhzsj);
//企业需求动态 //企业需求动态
let 入孵申请dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业基础信息表, {state:STATE.}, null); let 入孵申请dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业基础信息表, {state: STATE.}, null);
let 企业服务Count = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业服务表, {}, null); let 企业服务Count = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业服务表, {}, null);
let {qyxqdt, qyxqdtxx} = await getQyxqdt(入孵申请dbList, 企业服务Count); let { qyxqdt, qyxqdtxx } = await getQyxqdt(入孵申请dbList, 企业服务Count);
qyfw.企业需求动态.dataList = getKeyValue(qyxqdt); qyfw.企业需求动态.dataList = getKeyValue(qyxqdt);
//企业需求动态详细 上面3中汇总数据类型的所有企业列表,由于毕业认证企业取不到数据,只汇总入孵申请和企业需求数的企业列表 //企业需求动态详细 上面3中汇总数据类型的所有企业列表,由于毕业认证企业取不到数据,只汇总入孵申请和企业需求数的企业列表
qyfw.企业需求动态详细.bodyList = qyxqdtxx; qyfw.企业需求动态详细.bodyList = qyxqdtxx;
//企业变化情况 //企业变化情况
let qybhqk = getQybhqk(在孵dbList); let qybhqk = getQybhqk(在孵dbList);
qyfw.企业变化情况.dataList = getKeyValue(qybhqk); qyfw.企业变化情况.dataList = getKeyValue(qybhqk);
...@@ -126,26 +126,27 @@ export async function getEnterprise() { ...@@ -126,26 +126,27 @@ export async function getEnterprise() {
qyfw.在孵企业总营收.dataList = getKeyValue(zfqyzys); qyfw.在孵企业总营收.dataList = getKeyValue(zfqyzys);
//金融服务企业 //金融服务企业
let rzqylcColumn = ["rId", "eId", "financingAmount", "financingRounds", "fuHuaQiInvestment", "fuHuaQiInvestmentStyle", "fuHuaQiInvestmentAmount", let rzqylcColumn = ["rId", "eId", "financingAmount", "financingRounds", "fuHuaQiInvestment", "fuHuaQiInvestmentStyle", "fuHuaQiInvestmentAmount",
"investmentDate", "investmentInstitutionsName", "valuation"]; "investmentDate", "investmentInstitutionsName", "valuation"];
let 融资企业联查includeConf = {}; let 融资企业联查includeConf = {};
let 融资企业联查Clumn = ["enterpriseName"]; let 融资企业联查Clumn = ["enterpriseName"];
融资企业联查includeConf[TABLENAME.企业基础信息表] = {cloum:融资企业联查Clumn, where:{}} 融资企业联查includeConf[TABLENAME.企业基础信息表] = { cloum: 融资企业联查Clumn, where: {} }
let 融资企业联查dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业融资, {}, rzqylcColumn, 融资企业联查includeConf); let 融资企业联查dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业融资, {}, rzqylcColumn, 融资企业联查includeConf);
let jrfwqy = getJrfwqy(融资企业联查dbList); let jrfwqy = getJrfwqy(融资企业联查dbList);
qyfw.金融服务企业.bodyList = jrfwqy; qyfw.金融服务企业.bodyList = jrfwqy;
//知识产权 //知识产权
let 企业专利dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业专利表, {}, null); // let 企业专利dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业专利表, {}, null);
let {zscq, zscqbt} = getZscq(企业专利dbList); let 企业专利dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.知识产权, {}, null);
qyfw.知识产权.dataList = getKeyValue(zscq); let { zscqbt } = getZscq(企业专利dbList);
// qyfw.知识产权.dataList = getKeyValue(zscq);
qyfw.知识产权饼图.dataList = getKeyValue(zscqbt); qyfw.知识产权饼图.dataList = getKeyValue(zscqbt);
//知识产权详情 专利数据和服务数据没法保持一致,不知道要怎么样实现在一个表格展现 todo //知识产权详情 专利数据和服务数据没法保持一致,不知道要怎么样实现在一个表格展现 todo
let 专利Column = ["eId", "year", "alienPatent", "classIPatent", "secondClassPatent", "thirdPentent"]; let 专利Column = ["eId", "year", "alienPatent", "classIPatent", "secondClassPatent", "thirdPentent"];
let 知识产权联查includeConf = {}; let 知识产权联查includeConf = {};
知识产权联查includeConf[TABLENAME.企业专利表] = {cloum:专利Column, where:{}} // 知识产权联查includeConf[TABLENAME.企业专利表] = {cloum:专利Column, where:{}}
知识产权联查includeConf[TABLENAME.知识产权] = {cloum:["number"], where:{}} 知识产权联查includeConf[TABLENAME.知识产权] = { cloum: ["number"], where: {} }
let 知识产权详情dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, ["enterpriseName"], 知识产权联查includeConf); let 知识产权详情dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, ["enterpriseName"], 知识产权联查includeConf);
let zscqxq = await getZscqxq(知识产权详情dbList); let zscqxq = await getZscqxq(知识产权详情dbList);
qyfw.知识产权详情.bodyList = zscqxq; qyfw.知识产权详情.bodyList = zscqxq;
...@@ -153,9 +154,9 @@ export async function getEnterprise() { ...@@ -153,9 +154,9 @@ export async function getEnterprise() {
//企业资质分类 //企业资质分类
let 资质Column = ["qId", "eId", "kxTime", "zjtxTime", "xjrTime", "xjrPyTime", "goPublicTime", "gaoXinJiShuTime", "goPublicSector"]; let 资质Column = ["qId", "eId", "kxTime", "zjtxTime", "xjrTime", "xjrPyTime", "goPublicTime", "gaoXinJiShuTime", "goPublicSector"];
let 企业资质联查includeConf = {}; let 企业资质联查includeConf = {};
企业资质联查includeConf[TABLENAME.企业资质] = {cloum:资质Column, where:{}} 企业资质联查includeConf[TABLENAME.企业资质] = { cloum: 资质Column, where: {} }
let 企业资质dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, [], 企业资质联查includeConf); let 企业资质dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, [], 企业资质联查includeConf);
let {qyzzfl, qyzzflTable} = getQyzzfl(企业资质dbList); let { qyzzfl, qyzzflTable } = getQyzzfl(企业资质dbList);
qyfw.企业资质分类.dataList = getKeyValue(qyzzfl); qyfw.企业资质分类.dataList = getKeyValue(qyzzfl);
qyfw.企业资质分类_小巨人.bodyList = qyzzflTable.小巨人; qyfw.企业资质分类_小巨人.bodyList = qyzzflTable.小巨人;
qyfw.企业资质分类_高新企业.bodyList = qyzzflTable.高新企业; qyfw.企业资质分类_高新企业.bodyList = qyzzflTable.高新企业;
...@@ -170,56 +171,57 @@ export async function getEnterpriseDetails(name, type) { ...@@ -170,56 +171,57 @@ export async function getEnterpriseDetails(name, type) {
let nowTime = new Date().valueOf(); let nowTime = new Date().valueOf();
let selectParam = {}; let selectParam = {};
if (name) selectParam["enterpriseName"] = {"%like%":name}; if (name) selectParam["enterpriseName"] = { "%like%": name };
let dbList = []; let dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, selectParam, ["eId", "enterpriseName"], {});
if (type.length != 0) { // let dbList = [];
for(let i=0;i<type.length;i++) { // if (type.length != 0) {
let manyTableInfo:any = {}; // for (let i = 0; i < type.length; i++) {
let info = type[i]; // let manyTableInfo: any = {};
switch (info) { // let info = type[i];
case SELECTPARAM.在孵企业: // switch (info) {
manyTableInfo[TABLENAME.企业孵化信息] = {column:[], where:{"endTime":{"%gt%":nowTime}} }; // case SELECTPARAM.在孵企业:
break; // manyTableInfo[TABLENAME.企业孵化信息] = { column: [], where: { "endTime": { "%gt%": nowTime } } };
case SELECTPARAM.融资企业: // break;
manyTableInfo[TABLENAME.企业融资] = {column:[], where:{"financingAmount":{"%ne%":null}} }; // case SELECTPARAM.融资企业:
break; // manyTableInfo[TABLENAME.企业融资] = { column: [], where: { "financingAmount": { "%ne%": null } } };
case SELECTPARAM.知识产权: // break;
manyTableInfo[TABLENAME.知识产权] = {column:[], where:{} }; // case SELECTPARAM.知识产权:
break; // manyTableInfo[TABLENAME.知识产权] = { column: [], where: {} };
case SELECTPARAM.专利: // break;
manyTableInfo[TABLENAME.企业专利表] = {column:[], where:{} }; // case SELECTPARAM.专利:
break; // manyTableInfo[TABLENAME.企业专利表] = { column: [], where: {} };
case SELECTPARAM.科小: // break;
manyTableInfo[TABLENAME.企业资质] = {column:[], where:{"kxTime":{"%ne%":null}} }; // case SELECTPARAM.科小:
break; // manyTableInfo[TABLENAME.企业资质] = { column: [], where: { "kxTime": { "%ne%": null } } };
case SELECTPARAM.专精特新: // break;
manyTableInfo[TABLENAME.企业资质] = {column:[], where:{"zjtxTime":{"%ne%":null}} }; // case SELECTPARAM.专精特新:
break; // manyTableInfo[TABLENAME.企业资质] = { column: [], where: { "zjtxTime": { "%ne%": null } } };
case SELECTPARAM.小巨人: // break;
manyTableInfo[TABLENAME.企业资质] = {column:[], where:{"xjrTime":{"%ne%":null}} }; // case SELECTPARAM.小巨人:
break; // manyTableInfo[TABLENAME.企业资质] = { column: [], where: { "xjrTime": { "%ne%": null } } };
case SELECTPARAM.小巨人培育: // break;
manyTableInfo[TABLENAME.企业资质] = {column:[], where:{"xjrPyTime":{"%ne%":null}} }; // case SELECTPARAM.小巨人培育:
break; // manyTableInfo[TABLENAME.企业资质] = { column: [], where: { "xjrPyTime": { "%ne%": null } } };
case SELECTPARAM.高新技术: // break;
manyTableInfo[TABLENAME.企业资质] = {column:[], where:{"gaoXinJiShuTime":{"%ne%":null}} }; // case SELECTPARAM.高新技术:
break; // manyTableInfo[TABLENAME.企业资质] = { column: [], where: { "gaoXinJiShuTime": { "%ne%": null } } };
} // break;
// }
let enterpriseData = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, selectParam, ["eId","enterpriseName"], manyTableInfo);
enterpriseData.forEach(item=>{ // let enterpriseData = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, selectParam, ["eId", "enterpriseName"], manyTableInfo);
dbList.push(item); // enterpriseData.forEach(item => {
}); // dbList.push(item);
} // });
} else { // }
dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, selectParam, ["eId","enterpriseName"], {}); // } else {
} // dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, selectParam, ["eId", "enterpriseName"], {});
// }
let dataChange = []; let dataChange = [];
dbList.forEach( item => { dbList.forEach(item => {
let {eId, enterpriseName} = item; let { eId, enterpriseName } = item;
dataChange.push({eId, enterpriseName}); dataChange.push({ eId, enterpriseName });
}) })
//toupdate 要改掉 少用语法糖 //toupdate 要改掉 少用语法糖
...@@ -248,20 +250,20 @@ export async function getEnterpriseDetails(name, type) { ...@@ -248,20 +250,20 @@ export async function getEnterpriseDetails(name, type) {
*/ */
function getBhqsfx(data) { function getBhqsfx(data) {
let bhqsfx = { let bhqsfx = {
"在孵":[], "在孵": [],
"毕业":[] "毕业": []
} }
//todo 变化趋势分析 需要日志表 //todo 变化趋势分析 需要日志表
bhqsfx["在孵"] = [ bhqsfx["在孵"] = [
{key:"2019", value:4}, { key: "2019", value: 4 },
{key:"2020", value:4}, { key: "2020", value: 4 },
]; ];
bhqsfx["毕业"] = [ bhqsfx["毕业"] = [
{key:"2019", value:4}, { key: "2019", value: 4 },
{key:"2020", value:4}, { key: "2020", value: 4 },
]; ];
data.forEach( item => { data.forEach(item => {
}) })
} }
...@@ -272,22 +274,22 @@ function getBhqsfx(data) { ...@@ -272,22 +274,22 @@ function getBhqsfx(data) {
*/ */
function getRfscfx(data) { function getRfscfx(data) {
let rfscfx = { let rfscfx = {
"即将到期":0, //3个月 "即将到期": 0, //3个月
"1年以内":0, "1年以内": 0,
"1-2年":0, "1-2年": 0,
"2-3年":0, "2-3年": 0,
"3-4年":0 "3-4年": 0
}; };
let nowTime = moment(); let nowTime = moment();
data.forEach( item => { data.forEach(item => {
let parsedEndTime = moment(item.endTime); //获取入孵结束时间 let parsedEndTime = moment(item.endTime); //获取入孵结束时间
let monthDiff = parsedEndTime.diff(nowTime, 'months'); let monthDiff = parsedEndTime.diff(nowTime, 'months');
if (monthDiff >= 0 && monthDiff < 3) rfscfx.即将到期 += 1; if (monthDiff >= 0 && monthDiff < 3) rfscfx.即将到期 += 1;
else if (monthDiff >=3 && monthDiff < 12) rfscfx["1年以内"] += 1; else if (monthDiff >= 3 && monthDiff < 12) rfscfx["1年以内"] += 1;
else if (monthDiff >=12 && monthDiff < 24) rfscfx["1-2年"] += 1; else if (monthDiff >= 12 && monthDiff < 24) rfscfx["1-2年"] += 1;
else if (monthDiff >=24 && monthDiff < 36) rfscfx["2-3年"] += 1; else if (monthDiff >= 24 && monthDiff < 36) rfscfx["2-3年"] += 1;
else if (monthDiff >=36 && monthDiff < 48) rfscfx["3-4年"] += 1; else if (monthDiff >= 36 && monthDiff < 48) rfscfx["3-4年"] += 1;
}) })
return rfscfx; return rfscfx;
...@@ -300,35 +302,34 @@ function getRfscfx(data) { ...@@ -300,35 +302,34 @@ function getRfscfx(data) {
*/ */
async function getQyfwhzsj() { async function getQyfwhzsj() {
let qyfwhzsj = { let qyfwhzsj = {
"企业总营收额":0, "企业总营收额": 0,
"企业纳税":0, "企业纳税": 0,
"融资企业":0, "融资企业": 0,
"企业专利":0 "企业专利": 0
}; };
let 经营信息dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业经营信息, {}, null); let 经营信息dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业经营信息, {}, null);
经营信息dbList.forEach( info => { 经营信息dbList.forEach(info => {
qyfwhzsj.企业总营收额 += parseFloat(info.BI); qyfwhzsj.企业总营收额 += parseFloat(info.BI);
qyfwhzsj.企业纳税 += parseFloat(info.TXP); qyfwhzsj.企业纳税 += parseFloat(info.TXP);
}) })
let 企业融资dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业融资, {}, null); let 企业融资dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业融资, {}, null);
企业融资dbList.forEach( info => { 企业融资dbList.forEach(info => {
qyfwhzsj.融资企业 += parseFloat(info.financingAmount); qyfwhzsj.融资企业 += parseInt(info.financingAmount);
}) })
let 企业专利dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业专利表, {}, null); let 企业专利dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业专利表, {}, null);
企业专利dbList.forEach( info => { 企业专利dbList.forEach(info => {
/** /**
* @author: xiaoyouyou * @author: xiaoyouyou
*/ */
qyfwhzsj.企业专利 += parseInt(info.alienPatent || 0 ) ; qyfwhzsj.企业专利 += parseInt(info.alienPatent || 0);
qyfwhzsj.企业专利 += parseInt(info.classIPatent || 0); qyfwhzsj.企业专利 += parseInt(info.classIPatent || 0);
qyfwhzsj.企业专利 += parseInt(info.secondClassPatent || 0); qyfwhzsj.企业专利 += parseInt(info.secondClassPatent || 0);
qyfwhzsj.企业专利 += parseInt(info.thirdPentent || 0); qyfwhzsj.企业专利 += parseInt(info.thirdPentent || 0);
qyfwhzsj.企业专利 += parseInt(info.thirdPentent || 0);
}) })
return qyfwhzsj; return qyfwhzsj;
} }
...@@ -339,27 +340,27 @@ async function getQyfwhzsj() { ...@@ -339,27 +340,27 @@ async function getQyfwhzsj() {
*/ */
async function getQyxqdt(入孵申请dbList, 企业服务Count) { async function getQyxqdt(入孵申请dbList, 企业服务Count) {
let qyxqdt = { let qyxqdt = {
入孵申请:0, 入孵申请: 0,
毕业认证企业:0, 毕业认证企业: 0,
企业需求数:0 企业需求数: 0
} }
qyxqdt.入孵申请 = 入孵申请dbList.length; qyxqdt.入孵申请 = 入孵申请dbList.length;
qyxqdt.企业需求数 = 企业服务Count; qyxqdt.企业需求数 = 企业服务Count;
let qyxqdtxx = []; let qyxqdtxx = [];
入孵申请dbList.forEach( info => { 入孵申请dbList.forEach(info => {
qyxqdtxx.push([info.enterpriseName, "入孵申请", info.eId]); qyxqdtxx.push([info.enterpriseName, "入孵申请", info.eId]);
}) })
//获取所有企业服务表联查企业信息表 //获取所有企业服务表联查企业信息表
let qyfwColumn = ["esId", "eId", "needCategory", "needContent"]; let qyfwColumn = ["esId", "eId", "needCategory", "needContent"];
let 企业服务includeConf = {}; let 企业服务includeConf = {};
企业服务includeConf[TABLENAME.企业基础信息表] = {cloum:["enterpriseName"], where:{}} 企业服务includeConf[TABLENAME.企业基础信息表] = { cloum: ["enterpriseName"], where: {} }
let 企业服务dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业服务表, {}, qyfwColumn, 企业服务includeConf); let 企业服务dbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业服务表, {}, qyfwColumn, 企业服务includeConf);
企业服务dbList.forEach( info => { 企业服务dbList.forEach(info => {
qyxqdtxx.push([info.enterprise.enterpriseName, "企业需求", info.enterprise.eId]); qyxqdtxx.push([info.enterprise.enterpriseName, "企业需求", info.enterprise.eId]);
}) })
return {qyxqdt, qyxqdtxx}; return { qyxqdt, qyxqdtxx };
} }
...@@ -369,12 +370,12 @@ async function getQyxqdt(入孵申请dbList, 企业服务Count) { ...@@ -369,12 +370,12 @@ async function getQyxqdt(入孵申请dbList, 企业服务Count) {
*/ */
function getQybhqk(data) { function getQybhqk(data) {
let qybhqk = { let qybhqk = {
新增企业:0, //统计当前年份入孵企业 新增企业: 0, //统计当前年份入孵企业
迁出企业:0 迁出企业: 0
} }
let nowTime = moment(); let nowTime = moment();
data.forEach( info => { data.forEach(info => {
let parsedStartTime = moment(info.startTime); //获取入孵开始时间 let parsedStartTime = moment(info.startTime); //获取入孵开始时间
// 检查日期字段的年份是否与当前年份相同 // 检查日期字段的年份是否与当前年份相同
if (parsedStartTime.isValid() && parsedStartTime.year() === nowTime.year()) { if (parsedStartTime.isValid() && parsedStartTime.year() === nowTime.year()) {
...@@ -389,19 +390,19 @@ function getQybhqk(data) { ...@@ -389,19 +390,19 @@ function getQybhqk(data) {
/** /**
* 企业变化情况——变化趋势 * 企业变化情况——变化趋势
*/ */
function getQybhqkbhqs(data){ function getQybhqkbhqs(data) {
let year = getYearList(); let year = getYearList();
let hbqs = { let hbqs = {
"企业数":[] "企业数": []
} }
for (let i = 0; i < year.length; i++) { for (let i = 0; i < year.length; i++) {
let count = 0; let count = 0;
data.forEach( info => { data.forEach(info => {
let startTimeYear = moment(info.startTime).year(); //获取入孵开始时间 let startTimeYear = moment(info.startTime).year(); //获取入孵开始时间
let thisYear = parseInt(year[i]); let thisYear = parseInt(year[i]);
if (startTimeYear === thisYear) count += 1; if (startTimeYear === thisYear) count += 1;
}) })
hbqs.企业数.push({key:year[i], value:count}); hbqs.企业数.push({ key: year[i], value: count });
} }
let qybhqkbhqs = getChart(hbqs); let qybhqkbhqs = getChart(hbqs);
...@@ -415,13 +416,13 @@ function getQybhqkbhqs(data){ ...@@ -415,13 +416,13 @@ function getQybhqkbhqs(data){
*/ */
async function getJrfw(data, 企业融资dbList) { async function getJrfw(data, 企业融资dbList) {
let jrfw = { let jrfw = {
本月融资企业:0, 本月融资企业: 0,
本月融资金额:0, 本月融资金额: 0,
在孵企业总营收:0 在孵企业总营收: 0
} }
let nowTime = moment(); let nowTime = moment();
企业融资dbList.forEach( info => { 企业融资dbList.forEach(info => {
let parsedTime = moment(info.investmentDate); //获取融资时间 let parsedTime = moment(info.investmentDate); //获取融资时间
if (parsedTime.month() === nowTime.month()) { if (parsedTime.month() === nowTime.month()) {
jrfw.本月融资企业 += 1; jrfw.本月融资企业 += 1;
...@@ -429,11 +430,11 @@ async function getJrfw(data, 企业融资dbList) { ...@@ -429,11 +430,11 @@ async function getJrfw(data, 企业融资dbList) {
} }
}) })
jrfw.本月融资金额 = Math.round((jrfw.本月融资金额/100000000) * 100) / 100; //单位换算成万亿 jrfw.本月融资金额 = Math.round((jrfw.本月融资金额 / 100000000) * 100) / 100; //单位换算成万亿
for (let i = 0; i < data.length; i++) { for (let i = 0; i < data.length; i++) {
//获取在孵企业经营数据 //获取在孵企业经营数据
let 经营信息dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业经营信息, {eId:data[i].eId}, null); let 经营信息dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业经营信息, { eId: data[i].eId }, null);
经营信息dbList.forEach( info => { 经营信息dbList.forEach(info => {
jrfw.在孵企业总营收 += parseFloat(info.BI); jrfw.在孵企业总营收 += parseFloat(info.BI);
}) })
} }
...@@ -447,20 +448,20 @@ async function getJrfw(data, 企业融资dbList) { ...@@ -447,20 +448,20 @@ async function getJrfw(data, 企业融资dbList) {
* @param data * @param data
* @returns * @returns
*/ */
async function getByrzqy(企业融资dbList){ async function getByrzqy(企业融资dbList) {
/**获取距离当前时间的前6个月 */ /**获取距离当前时间的前6个月 */
let month = getMonthList(); let month = getMonthList();
let byrzqy = { let byrzqy = {
"融资企业":[] "融资企业": []
} }
let byrzje = { let byrzje = {
"融资金额":[] "融资金额": []
} }
for (let i = 0; i < month.length; i++) { for (let i = 0; i < month.length; i++) {
let 企业count = 0; let 企业count = 0;
let 金额count = 0; let 金额count = 0;
企业融资dbList.forEach( info => { 企业融资dbList.forEach(info => {
let parsedTime = moment(info.investmentDate).format("YY/MM"); //获取融资时间 let parsedTime = moment(info.investmentDate).format("YY/MM"); //获取融资时间
if (parsedTime === month[i]) { if (parsedTime === month[i]) {
企业count += 1; 企业count += 1;
...@@ -468,14 +469,14 @@ async function getByrzqy(企业融资dbList){ ...@@ -468,14 +469,14 @@ async function getByrzqy(企业融资dbList){
} }
}) })
金额count = 金额count / 100000000; //单位换算成万亿 金额count = 金额count / 100000000; //单位换算成万亿
byrzqy["融资企业"].push({key:month[i], value:企业count}); byrzqy["融资企业"].push({ key: month[i], value: 企业count });
byrzje["融资金额"].push({key:month[i], value:金额count}); byrzje["融资金额"].push({ key: month[i], value: 金额count });
} }
let byrzqybhqs = getChart(byrzqy); let byrzqybhqs = getChart(byrzqy);
let byrzjebhqs = getChart(byrzje); let byrzjebhqs = getChart(byrzje);
return {byrzqybhqs, byrzjebhqs}; return { byrzqybhqs, byrzjebhqs };
} }
...@@ -484,16 +485,16 @@ async function getByrzqy(企业融资dbList){ ...@@ -484,16 +485,16 @@ async function getByrzqy(企业融资dbList){
*/ */
async function getZfqyzys(data) { async function getZfqyzys(data) {
let zfqyzys = { let zfqyzys = {
"500万以下":0, "500万以下": 0,
"500万-1000万":0, "500万-1000万": 0,
"1000万-2000万":0, "1000万-2000万": 0,
"2000万以上":0 "2000万以上": 0
} }
for (let i = 0; i < data.length; i++) { for (let i = 0; i < data.length; i++) {
//获取在孵企业经营数据 //获取在孵企业经营数据
let 经营信息dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业经营信息, {eId:data[i].eId}, null); let 经营信息dbList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业经营信息, { eId: data[i].eId }, null);
经营信息dbList.forEach( info => { //BI(单位万元) 经营信息dbList.forEach(info => { //BI(单位万元)
if (info.BI < 500) zfqyzys["500万以下"] += 1; if (info.BI < 500) zfqyzys["500万以下"] += 1;
else if (info.BI >= 500 && info.BI < 1000) zfqyzys["500万-1000万"] += 1; else if (info.BI >= 500 && info.BI < 1000) zfqyzys["500万-1000万"] += 1;
else if (info.BI >= 1000 && info.BI < 2000) zfqyzys["1000万-2000万"] += 1; else if (info.BI >= 1000 && info.BI < 2000) zfqyzys["1000万-2000万"] += 1;
...@@ -511,8 +512,8 @@ async function getZfqyzys(data) { ...@@ -511,8 +512,8 @@ async function getZfqyzys(data) {
*/ */
function getJrfwqy(data) { function getJrfwqy(data) {
let jrfwqy = []; let jrfwqy = [];
data.forEach( info => { data.forEach(info => {
let {financingAmount, enterprise, investmentDate} = info; let { financingAmount, enterprise, investmentDate } = info;
let thisTime = moment(investmentDate).format("YYYY-MM-DD"); let thisTime = moment(investmentDate).format("YYYY-MM-DD");
jrfwqy.push([enterprise.enterpriseName, financingAmount, thisTime]); jrfwqy.push([enterprise.enterpriseName, financingAmount, thisTime]);
}) })
...@@ -525,51 +526,70 @@ function getJrfwqy(data) { ...@@ -525,51 +526,70 @@ function getJrfwqy(data) {
* 知识产权 * 知识产权
*/ */
function getZscq(data) { function getZscq(data) {
let zscq = { // let zscq = {
一类专利:0, // 一类专利:0,
二类专利:0 // 二类专利:0
}; // };
let zscqbt = { let zscqbt = {
海外:0, 软件著作: 0,
一类:0, 发明专利: 0,
二类:0, 海外专利: 0,
其他:0 其他:0
// 植物新品种: 0,
// 集成电路布图: 0
} }
data.forEach( info => { data.forEach(info => {
zscq.一类专利 += info.classIPatent; // zscq.一类专利 += info.classIPatent;
zscq.二类专利 += info.secondClassPatent // zscq.二类专利 += info.secondClassPatent
zscqbt.海外 += info.alienPatent; // zscqbt.软件著作 += info.alienPatent;
zscqbt.一类 += info.classIPatent; // zscqbt.发明专利 += info.classIPatent;
zscqbt.二类 += info.secondClassPatent // zscqbt.海外专利 += info.secondClassPatent
zscqbt.其他 += info.thirdPentent; // zscqbt.植物新品种 += info.thirdPentent;
// zscqbt.集成电路布图 += info.thirdPentent;
zscqbt.软件著作 += info.iprType == INTELLECTUALPROPERTYRIGHT.软件著作 ? 1 : 0;
zscqbt.发明专利 += info.iprType == INTELLECTUALPROPERTYRIGHT.发明专利 ? 1 : 0;
zscqbt.海外专利 += info.iprType == INTELLECTUALPROPERTYRIGHT.海外专利 ? 1 : 0;
zscqbt.其他 += info.iprType == INTELLECTUALPROPERTYRIGHT.其他 ? 1 : 0;
// zscqbt.植物新品种 += info.iprType == INTELLECTUALPROPERTYRIGHT.植物新品种 ? 1 : 0;
// zscqbt.集成电路布图 += info.iprType == INTELLECTUALPROPERTYRIGHT.集成电路布图 ? 1 : 0;
}) })
return {zscq, zscqbt}; return { zscqbt };
} }
/** /**
* 知识产权详情 * 知识产权详情
*/ */
// function getZscqxq(data) {
// let dataList = [];
// data.forEach( info => {
// let {enterprise_patents, enterprise_iprs, enterpriseName} = info;
// let patentsCount = 0;
// let iprsCount = 0;
// enterprise_patents.forEach(item => {
// if(item.alienPatent) patentsCount += item.alienPatent;
// if(item.classIPatent) patentsCount += item.classIPatent;
// if(item.secondClassPatent) patentsCount += item.secondClassPatent;
// if(item.thirdPentent) patentsCount += item.thirdPentent;
// });
// enterprise_iprs.forEach(item => {
// if(item.number) iprsCount += item.number;
// });
// dataList.push([enterpriseName, patentsCount, iprsCount]);
// });
// return dataList;
// }
function getZscqxq(data) { function getZscqxq(data) {
let dataList = []; let dataList = [];
data.forEach( info => { data.forEach(info => {
let {enterprise_patents, enterprise_iprs, enterpriseName} = info; let { enterprise_iprs, enterpriseName } = info;
let patentsCount = 0; let iprsCount = enterprise_iprs.length;
let iprsCount = 0; dataList.push([enterpriseName, iprsCount]);
enterprise_patents.forEach(item => {
if(item.alienPatent) patentsCount += item.alienPatent;
if(item.classIPatent) patentsCount += item.classIPatent;
if(item.secondClassPatent) patentsCount += item.secondClassPatent;
if(item.thirdPentent) patentsCount += item.thirdPentent;
});
enterprise_iprs.forEach(item => {
if(item.number) iprsCount += item.number;
});
dataList.push([enterpriseName, patentsCount, iprsCount]);
}); });
return dataList; return dataList;
...@@ -581,22 +601,22 @@ function getZscqxq(data) { ...@@ -581,22 +601,22 @@ function getZscqxq(data) {
*/ */
function getQyzzfl(data) { function getQyzzfl(data) {
let qyzzfl = { let qyzzfl = {
小巨人:0, 小巨人: 0,
高新企业:0, 高新企业: 0,
专精特新:0, 专精特新: 0,
小巨人培育:0, 小巨人培育: 0,
} }
let qyzzflTable = { let qyzzflTable = {
小巨人:[], 小巨人: [],
高新企业:[], 高新企业: [],
专精特新:[], 专精特新: [],
小巨人培育:[], 小巨人培育: [],
}; };
data.forEach( info => { data.forEach(info => {
let {enterprise_qualifications} = info; let { enterprise_qualifications } = info;
enterprise_qualifications.forEach( item => { enterprise_qualifications.forEach(item => {
if (item.xjrTime) { if (item.xjrTime) {
qyzzfl.小巨人 += 1; qyzzfl.小巨人 += 1;
qyzzflTable.小巨人.push([info.enterpriseName, "小巨人"]); qyzzflTable.小巨人.push([info.enterpriseName, "小巨人"]);
...@@ -616,7 +636,7 @@ function getQyzzfl(data) { ...@@ -616,7 +636,7 @@ function getQyzzfl(data) {
}) })
}) })
return {qyzzfl, qyzzflTable} return { qyzzfl, qyzzflTable }
} }
...@@ -627,21 +647,21 @@ function getQyzzfl(data) { ...@@ -627,21 +647,21 @@ function getQyzzfl(data) {
async function getQyrc() { async function getQyrc() {
let year = getYearList(); let year = getYearList();
let qyrc = { let qyrc = {
"就业人数":[], "就业人数": [],
"创业团队分布":[] "创业团队分布": []
} }
for (let i = 0; i < year.length; i++) { for (let i = 0; i < year.length; i++) {
let dbData = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.参保记录, {annual:year[i]}, null); let dbData = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.参保记录, { annual: year[i] }, null);
let count = 0; let count = 0;
dbData.forEach( info => { dbData.forEach(info => {
let {zhuanKe, benKe, yanJiuSheng, boShi, qiTa} = info; let { zhuanKe, benKe, yanJiuSheng, boShi, qiTa } = info;
count += zhuanKe; count += zhuanKe;
count += benKe; count += benKe;
count += yanJiuSheng; count += yanJiuSheng;
count += boShi; count += boShi;
count += qiTa; count += qiTa;
}) })
qyrc["就业人数"].push({key:year[i], value:count}) qyrc["就业人数"].push({ key: year[i], value: count })
} }
return qyrc; return qyrc;
......
...@@ -8,83 +8,83 @@ import { changeEnumValue } from "../../tools/eccEnum"; ...@@ -8,83 +8,83 @@ import { changeEnumValue } from "../../tools/eccEnum";
export async function getQyszhx(eId) { export async function getQyszhx(eId) {
let qyszhx = { let qyszhx = {
企业基本情况:{dataList:[], titleList:['key', 'value']}, 企业基本情况: { dataList: [], titleList: ['key', 'value'] },
企业基本数据:{dataList:[], titleList:['key', 'value']}, 企业基本数据: { dataList: [], titleList: ['key', 'value'] },
企业标签:{dataList:[], titleList:['key', 'value']}, 企业标签: { dataList: [], titleList: ['key', 'value'] },
知识产权:{dataList:[], titleList:['key', 'value']}, 知识产权: { dataList: [], titleList: ['key', 'value'] },
企业员工画像:{dataList:[], titleList:['key', 'value']}, 企业员工画像: { dataList: [], titleList: ['key', 'value'] },
企业汇总数据:{dataList:[], titleList:['key', 'value']}, 企业汇总数据: { dataList: [], titleList: ['key', 'value'] },
营收情况:{dataList:[], titleList:['key', 'value']}, 营收情况: { dataList: [], titleList: ['key', 'value'] },
营收变化趋势:[], 营收变化趋势: [],
企业动态:{bodyList:[], headerList:[['企业照片', '获奖名称', '获奖时间', '颁奖单位', '奖项等级']]}, 企业动态: { bodyList: [], headerList: [['企业照片', '获奖名称', '获奖时间', '颁奖单位', '奖项等级']] },
服务需求:{dataList:[], titleList:['key', 'value']}, 服务需求: { dataList: [], titleList: ['key', 'value'] },
活动变化趋势分析:[], 活动变化趋势分析: [],
服务记录_空间服务:{bodyList:[], headerList:[['服务名称', '服务时间', '服务内容']]}, 服务记录_空间服务: { bodyList: [], headerList: [['服务名称', '服务时间', '服务内容']] },
服务记录_工商服务:{bodyList:[], headerList:[['服务名称', '服务时间', '服务内容']]}, 服务记录_工商服务: { bodyList: [], headerList: [['服务名称', '服务时间', '服务内容']] },
服务记录_融资服务:{bodyList:[], headerList:[['服务名称', '服务时间', '服务内容']]}, 服务记录_融资服务: { bodyList: [], headerList: [['服务名称', '服务时间', '服务内容']] },
服务记录:{dataList:[], titleList:['key', 'value']}, 服务记录: { dataList: [], titleList: ['key', 'value'] },
} }
/**数据库查询 */ /**数据库查询 */
let 企业基础信息 = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业基础信息表, {eId}, null); let 企业基础信息 = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业基础信息表, { eId }, null);
// let column = ["eId", "enterpriseName", "uscc", "", "", "", "", "", "", "", "", "", "", "", ""]; // let column = ["eId", "enterpriseName", "uscc", "", "", "", "", "", "", "", "", "", "", "", ""];
let 孵化Column = ["fId", "eId", "startTime", "endTime", "state", "virtualCause", "virtualCauseDes", "moveOutType", "moveOutTrace", "moveOutCause", "moveOutTime", let 孵化Column = ["fId", "eId", "startTime", "endTime", "state", "virtualCause", "virtualCauseDes", "moveOutType", "moveOutTrace", "moveOutCause", "moveOutTime",
"graduationTime", "jiShuHeTongJiaoYi"]; "graduationTime", "jiShuHeTongJiaoYi"];
let 企业孵化联查includeConf = {}; let 企业孵化联查includeConf = {};
企业孵化联查includeConf[TABLENAME.企业孵化信息] = {cloum:孵化Column, where:{}} 企业孵化联查includeConf[TABLENAME.企业孵化信息] = { cloum: 孵化Column, where: {} }
let 企业孵化信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {eId}, [], 企业孵化联查includeConf); let 企业孵化信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, { eId }, [], 企业孵化联查includeConf);
let 资质Column = ["qId", "eId", "kxTime", "zjtxTime", "xjrTime", "xjrPyTime", "goPublicTime", "gaoXinJiShuTime", "goPublicSector"]; let 资质Column = ["qId", "eId", "kxTime", "zjtxTime", "xjrTime", "xjrPyTime", "goPublicTime", "gaoXinJiShuTime", "goPublicSector"];
let 企业资质联查includeConf = {}; let 企业资质联查includeConf = {};
企业资质联查includeConf[TABLENAME.企业资质] = {cloum:资质Column, where:{}} 企业资质联查includeConf[TABLENAME.企业资质] = { cloum: 资质Column, where: {} }
let 企业资质信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {eId}, [], 企业资质联查includeConf); let 企业资质信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, { eId }, [], 企业资质联查includeConf);
let 专利Column = ["pId", "eId", "year", "alienPatent", "classIPatent", "secondClassPatent", "thirdPentent"]; let 专利Column = ["pId", "eId", "year", "alienPatent", "classIPatent", "secondClassPatent", "thirdPentent"];
let 企业专利联查includeConf = {}; let 企业专利联查includeConf = {};
企业专利联查includeConf[TABLENAME.企业专利表] = {cloum:专利Column, where:{}} 企业专利联查includeConf[TABLENAME.企业专利表] = { cloum: 专利Column, where: {} }
let 企业专利信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {eId}, [], 企业专利联查includeConf); let 企业专利信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, { eId }, [], 企业专利联查includeConf);
let 创业团队Column = ["tId", "eId", "name", "sex", "birth", "degree", "graduationSchool", "talentType", "des"]; let 创业团队Column = ["tId", "eId", "name", "sex", "birth", "degree", "graduationSchool", "talentType", "des"];
let 创业团队联查includeConf = {}; let 创业团队联查includeConf = {};
创业团队联查includeConf[TABLENAME.创业团队] = {cloum:创业团队Column, where:{}} 创业团队联查includeConf[TABLENAME.创业团队] = { cloum: 创业团队Column, where: {} }
let 创业团队信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {eId}, [], 创业团队联查includeConf); let 创业团队信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, { eId }, [], 创业团队联查includeConf);
let 企业经营Column = ["mId", "eId", "annual", "BI", "TXP", "RD", "createTime", "state"]; let 企业经营Column = ["mId", "eId", "annual", "BI", "TXP", "RD", "createTime", "state"];
let 企业经营联查includeConf = {}; let 企业经营联查includeConf = {};
企业经营联查includeConf[TABLENAME.企业经营信息] = {cloum:企业经营Column, where:{}} 企业经营联查includeConf[TABLENAME.企业经营信息] = { cloum: 企业经营Column, where: {} }
let 企业经营信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {eId}, [], 企业经营联查includeConf); let 企业经营信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, { eId }, [], 企业经营联查includeConf);
let 企业荣誉Column = ["hId", "eId", "awardName", "awardingUnit", "awardTime", "awardLevel", "awardImg"]; let 企业荣誉Column = ["hId", "eId", "awardName", "awardingUnit", "awardTime", "awardLevel", "awardImg"];
let 企业荣誉联查includeConf = {}; let 企业荣誉联查includeConf = {};
企业荣誉联查includeConf[TABLENAME.企业荣誉] = {cloum:企业荣誉Column, where:{}} 企业荣誉联查includeConf[TABLENAME.企业荣誉] = { cloum: 企业荣誉Column, where: {} }
let 企业荣誉信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {eId}, [], 企业荣誉联查includeConf); let 企业荣誉信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, { eId }, [], 企业荣誉联查includeConf);
let 企业融资Column = ["rId", "eId", "financingAmount", "financingRounds", "fuHuaQiInvestment", "fuHuaQiInvestmentStyle", let 企业融资Column = ["rId", "eId", "financingAmount", "financingRounds", "fuHuaQiInvestment", "fuHuaQiInvestmentStyle",
"fuHuaQiInvestmentAmount", "investmentDate", "investmentInstitutionsName", "valuation"]; "fuHuaQiInvestmentAmount", "investmentDate", "investmentInstitutionsName", "valuation"];
let 企业融资联查includeConf = {}; let 企业融资联查includeConf = {};
企业融资联查includeConf[TABLENAME.企业融资] = {cloum:企业融资Column, where:{}} 企业融资联查includeConf[TABLENAME.企业融资] = { cloum: 企业融资Column, where: {} }
let 企业融资信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {eId}, [], 企业融资联查includeConf); let 企业融资信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, { eId }, [], 企业融资联查includeConf);
let 企业服务Column = ["esId", "eId", "needCategory", "needContent", "applyTime", "followUpStatus", "resolveTime", "fangKui", let 企业服务Column = ["esId", "eId", "needCategory", "needContent", "applyTime", "followUpStatus", "resolveTime", "fangKui",
"shouLiTime", "outcome", "desc"]; "shouLiTime", "outcome", "desc"];
let 企业服务联查includeConf = {}; let 企业服务联查includeConf = {};
企业服务联查includeConf[TABLENAME.企业服务表] = {cloum:企业服务Column, where:{}} 企业服务联查includeConf[TABLENAME.企业服务表] = { cloum: 企业服务Column, where: {} }
let 企业服务信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {eId}, [], 企业服务联查includeConf); let 企业服务信息 = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, { eId }, [], 企业服务联查includeConf);
//企业基本情况 //企业基本情况
let qyjbqk = { let qyjbqk = {
企业介绍:企业基础信息.jianJie, 企业介绍: 企业基础信息.jianJie,
企业图片:"企业照片占位图.png", 企业图片: "企业照片占位图.png",
}; };
//企业基本数据 //企业基本数据
qyszhx.企业基本情况.dataList = getKeyValue(qyjbqk); qyszhx.企业基本情况.dataList = getKeyValue(qyjbqk);
let qyjbsj = { let qyjbsj = {
注册时间:"-", 注册时间: "-",
迁入时间:"-", 迁入时间: "-",
首次入孵时间:"-" 首次入孵时间: "-",
}; };
if (企业基础信息.logonTime) qyjbsj.注册时间 = moment(企业基础信息.logonTime).format("YYYY-MM-DD") if (企业基础信息.logonTime) qyjbsj.注册时间 = moment(企业基础信息.logonTime).format("YYYY-MM-DD")
if (企业孵化信息[0].enterprise_fuhuas.startTime) qyjbsj.首次入孵时间 = moment(企业孵化信息[0].enterprise_fuhuas.startTime).format("YYYY-MM-DD") if (企业孵化信息[0].enterprise_fuhuas.startTime) qyjbsj.首次入孵时间 = moment(企业孵化信息[0].enterprise_fuhuas.startTime).format("YYYY-MM-DD")
...@@ -104,13 +104,14 @@ export async function getQyszhx(eId) { ...@@ -104,13 +104,14 @@ export async function getQyszhx(eId) {
//企业汇总数据 //企业汇总数据
let qyhzsj = { let qyhzsj = {
企业认证:0, //todo // 企业认证:0, //todo
一级专利:zscq.一级专利, 资质认证: 0,
一级专利: zscq.一级专利,
} }
qyszhx.企业汇总数据.dataList = getKeyValue(qyhzsj); qyszhx.企业汇总数据.dataList = getKeyValue(qyhzsj);
//营收情况 //营收情况
let {ysqk, ysbhqs} = get营收情况(企业经营信息); let { ysqk, ysbhqs } = get营收情况(企业经营信息);
qyszhx.营收情况.dataList = getKeyValue(ysqk); qyszhx.营收情况.dataList = getKeyValue(ysqk);
//营收变化趋势 //营收变化趋势
...@@ -130,15 +131,15 @@ export async function getQyszhx(eId) { ...@@ -130,15 +131,15 @@ export async function getQyszhx(eId) {
//服务记录_空间服务 //服务记录_空间服务
let fwjlxx = get服务记录(企业服务信息); let fwjlxx = get服务记录(企业服务信息);
qyszhx.服务记录_空间服务.bodyList = fwjlxx.空间服务; // qyszhx.服务记录_空间服务.bodyList = fwjlxx.空间服务;
qyszhx.服务记录_工商服务.bodyList = fwjlxx.工商服务; qyszhx.服务记录_工商服务.bodyList = fwjlxx.工商服务;
qyszhx.服务记录_融资服务.bodyList = fwjlxx.融资服务; qyszhx.服务记录_融资服务.bodyList = fwjlxx.融资服务;
//服务记录 //服务记录
let fwjl = { let fwjl = {
空间服务次数:fwjlxx.空间服务.length, // 空间服务次数: fwjlxx.空间服务.length,
工商服务次数:fwjlxx.工商服务.length, 工商服务次数: fwjlxx.工商服务.length,
融资服务次数:fwjlxx.融资服务.length, 融资服务次数: fwjlxx.融资服务.length,
} }
qyszhx.服务记录.dataList = getKeyValue(fwjl); qyszhx.服务记录.dataList = getKeyValue(fwjl);
...@@ -149,9 +150,9 @@ export async function getQyszhx(eId) { ...@@ -149,9 +150,9 @@ export async function getQyszhx(eId) {
function get企业标签(data) { function get企业标签(data) {
let qybqData = []; let qybqData = [];
data.forEach( info => { data.forEach(info => {
let {enterprise_qualifications} = info; let { enterprise_qualifications } = info;
enterprise_qualifications.forEach( item => { enterprise_qualifications.forEach(item => {
if (item.xjrTime) qybqData.push("小巨人"); if (item.xjrTime) qybqData.push("小巨人");
else if (item.gaoXinJiShuTime) qybqData.push("高新企业"); else if (item.gaoXinJiShuTime) qybqData.push("高新企业");
else if (item.zjtxTime) qybqData.push("专精特新"); else if (item.zjtxTime) qybqData.push("专精特新");
...@@ -160,8 +161,8 @@ function get企业标签(data) { ...@@ -160,8 +161,8 @@ function get企业标签(data) {
}) })
let qybq = []; let qybq = [];
qybqData.push( item => { qybqData.push(item => {
qybq.push({key:"文本", value:item}); qybq.push({ key: "文本", value: item });
}) })
return qybq; return qybq;
...@@ -170,15 +171,15 @@ function get企业标签(data) { ...@@ -170,15 +171,15 @@ function get企业标签(data) {
function get知识产权(data) { function get知识产权(data) {
let zscq = { let zscq = {
一级专利:0, 一级专利: 0,
二级专利:0, 二级专利: 0,
三级专利:0, 三级专利: 0,
海外专利:0, 海外专利: 0,
} }
data.forEach( info => { data.forEach(info => {
let {enterprise_patents} = info; let { enterprise_patents } = info;
enterprise_patents.forEach( patents => { enterprise_patents.forEach(patents => {
zscq.一级专利 += patents.classIPatent; zscq.一级专利 += patents.classIPatent;
zscq.二级专利 += patents.secondClassPatent zscq.二级专利 += patents.secondClassPatent
zscq.三级专利 += patents.thirdPentent; zscq.三级专利 += patents.thirdPentent;
...@@ -194,21 +195,21 @@ async function get企业员工画像(data) { ...@@ -194,21 +195,21 @@ async function get企业员工画像(data) {
let qyyghx = {}; let qyyghx = {};
for (let key in DEGREE) { for (let key in DEGREE) {
let anyKey:any = key; let anyKey: any = key;
if (isNaN(anyKey)) { if (isNaN(anyKey)) {
let keyStr = key; let keyStr = key;
if (!qyyghx[keyStr]) qyyghx[keyStr] = 0; if (!qyyghx[keyStr]) qyyghx[keyStr] = 0;
let degree = DEGREE[key]; let degree = DEGREE[key];
data.forEach( info => { data.forEach(info => {
let {enterprise_teams} = info; let { enterprise_teams } = info;
if (enterprise_teams && Array.isArray(enterprise_teams)) { if (enterprise_teams && Array.isArray(enterprise_teams)) {
enterprise_teams.forEach( team => { enterprise_teams.forEach(team => {
if (degree == team.degree) { if (degree == team.degree) {
qyyghx[keyStr] += 1; qyyghx[keyStr] += 1;
} }
}) })
} }
}) })
} }
} }
...@@ -219,22 +220,22 @@ async function get企业员工画像(data) { ...@@ -219,22 +220,22 @@ async function get企业员工画像(data) {
function get营收情况(data) { function get营收情况(data) {
let ysqk = { let ysqk = {
累计营收:0, 累计营收: 0,
累计研发投入:0, 累计研发投入: 0,
累计纳税:0 累计纳税: 0
} }
let ysbhqsInfo = { let ysbhqsInfo = {
营业收入:[], 营业收入: [],
研发投入:[], 研发投入: [],
纳税金额:[], 纳税金额: [],
} }
let year = getYearList(); let year = getYearList();
data.forEach( info => { data.forEach(info => {
let {enterprise_manages} = info; let { enterprise_manages } = info;
enterprise_manages.forEach( manage => { enterprise_manages.forEach(manage => {
ysqk.累计营收 += parseFloat(manage.BI); ysqk.累计营收 += parseFloat(manage.BI);
ysqk.累计研发投入 += parseFloat(manage.RD); ysqk.累计研发投入 += parseFloat(manage.RD);
ysqk.累计纳税 += parseFloat(manage.TXP); ysqk.累计纳税 += parseFloat(manage.TXP);
...@@ -246,9 +247,9 @@ function get营收情况(data) { ...@@ -246,9 +247,9 @@ function get营收情况(data) {
let 营业收入 = 0; let 营业收入 = 0;
let 研发投入 = 0; let 研发投入 = 0;
let 纳税金额 = 0; let 纳税金额 = 0;
data.forEach( info => { data.forEach(info => {
let {enterprise_manages} = info; let { enterprise_manages } = info;
enterprise_manages.forEach( manage => { enterprise_manages.forEach(manage => {
let thisAnnual = moment(manage.annual).year(); let thisAnnual = moment(manage.annual).year();
let thisYear = parseInt(year[i]); let thisYear = parseInt(year[i]);
if (thisAnnual === thisYear) { if (thisAnnual === thisYear) {
...@@ -256,29 +257,29 @@ function get营收情况(data) { ...@@ -256,29 +257,29 @@ function get营收情况(data) {
研发投入 += parseFloat(manage.RD); 研发投入 += parseFloat(manage.RD);
纳税金额 += parseFloat(manage.TXP); 纳税金额 += parseFloat(manage.TXP);
} }
}) })
}) })
ysbhqsInfo.营业收入.push({key:year[i], value:营业收入}); ysbhqsInfo.营业收入.push({ key: year[i], value: 营业收入 });
ysbhqsInfo.研发投入.push({key:year[i], value:研发投入}); ysbhqsInfo.研发投入.push({ key: year[i], value: 研发投入 });
ysbhqsInfo.纳税金额.push({key:year[i], value:纳税金额}); ysbhqsInfo.纳税金额.push({ key: year[i], value: 纳税金额 });
} }
let ysbhqs = getChart(ysbhqsInfo); let ysbhqs = getChart(ysbhqsInfo);
return {ysqk, ysbhqs}; return { ysqk, ysbhqs };
} }
function get企业动态(data) { function get企业动态(data) {
let qydt = []; let qydt = [];
data.forEach( info => { data.forEach(info => {
let {enterprise_honors} = info; let { enterprise_honors } = info;
enterprise_honors.forEach( honors => { enterprise_honors.forEach(honors => {
let awardLevel = changeEnumValue(AWARDLEVEL, honors.awardLevel); let awardLevel = changeEnumValue(AWARDLEVEL, honors.awardLevel);
let awardImg = JSON.parse(JSON.parse(honors.awardImg)); let awardImg = JSON.parse(JSON.parse(honors.awardImg));
let awardTime = moment(honors.awardTime).format("YYYY-MM-DD"); let awardTime = moment(honors.awardTime).format("YYYY-MM-DD");
qydt.push([awardImg[0], honors.awardName, awardTime, honors.awardingUnit, awardLevel]); qydt.push([awardImg[0], honors.awardName, awardTime, honors.awardingUnit, awardLevel]);
}) })
}) })
...@@ -287,31 +288,31 @@ function get企业动态(data) { ...@@ -287,31 +288,31 @@ function get企业动态(data) {
function get服务需求(data) { function get服务需求(data) {
let newestFinancing:any = {}; let newestFinancing: any = {};
data.forEach( info => { data.forEach(info => {
let {enterprise_financings} = info; let { enterprise_financings } = info;
let enterprise_financingsData = []; let enterprise_financingsData = [];
enterprise_financings.forEach( financings => { enterprise_financings.forEach(financings => {
enterprise_financingsData.push({ enterprise_financingsData.push({
financingAmount:financings.financingAmount, financingAmount: financings.financingAmount,
financingRounds:financings.financingRounds, financingRounds: financings.financingRounds,
investmentDate:new Date(financings.investmentDate).valueOf(), investmentDate: new Date(financings.investmentDate).valueOf(),
investmentInstitutionsName:financings.investmentInstitutionsName investmentInstitutionsName: financings.investmentInstitutionsName
}) })
}) })
//获取最新时间的融资信息 //获取最新时间的融资信息
enterprise_financingsData.sort( (a, b) => { enterprise_financingsData.sort((a, b) => {
return b.investmentDate - a.investmentDate; return b.investmentDate - a.investmentDate;
}) })
newestFinancing = enterprise_financingsData[0]; newestFinancing = enterprise_financingsData[0];
}) })
let fwxq = { let fwxq = {
融资金额:newestFinancing.financingAmount, 融资金额: newestFinancing.financingAmount,
融资轮次:changeEnumValue(FINANCINGROUNDS, newestFinancing.financingRounds), 融资轮次: changeEnumValue(FINANCINGROUNDS, newestFinancing.financingRounds),
融资时间:"-", 融资时间: "-",
投资机构:newestFinancing.investmentInstitutionsName 投资机构: newestFinancing.investmentInstitutionsName
}; };
if (newestFinancing.investmentDate) fwxq.融资时间 = moment(newestFinancing.investmentDate).format("YYYY-MM-DD"); if (newestFinancing.investmentDate) fwxq.融资时间 = moment(newestFinancing.investmentDate).format("YYYY-MM-DD");
...@@ -322,28 +323,28 @@ function get服务需求(data) { ...@@ -322,28 +323,28 @@ function get服务需求(data) {
function get活动变化趋势分析(data) { function get活动变化趋势分析(data) {
let hdbhqsfxInfo = { let hdbhqsfxInfo = {
融资额:[], 融资额: [],
融资事件:[], 融资事件: [],
} }
let year = getYearList(); let year = getYearList();
for (let i = 0; i < year.length; i++) { for (let i = 0; i < year.length; i++) {
let 融资额 = 0; let 融资额 = 0;
let 融资事件 = 0; let 融资事件 = 0;
data.forEach( info => { data.forEach(info => {
let {enterprise_financings} = info; let { enterprise_financings } = info;
enterprise_financings.forEach( financings => { enterprise_financings.forEach(financings => {
let thisAnnual = moment(financings.investmentDate).year(); let thisAnnual = moment(financings.investmentDate).year();
let thisYear = parseInt(year[i]); let thisYear = parseInt(year[i]);
if (thisAnnual === thisYear) { if (thisAnnual === thisYear) {
融资额 += parseFloat(financings.financingAmount); 融资额 += parseFloat(financings.financingAmount);
融资事件 += 1; 融资事件 += 1;
} }
}) })
}) })
hdbhqsfxInfo.融资额.push({key:year[i], value:融资额}); hdbhqsfxInfo.融资额.push({ key: year[i], value: 融资额 });
hdbhqsfxInfo.融资事件.push({key:year[i], value:融资事件}); hdbhqsfxInfo.融资事件.push({ key: year[i], value: 融资事件 });
} }
let hdbhqsfx = getChart(hdbhqsfxInfo); let hdbhqsfx = getChart(hdbhqsfxInfo);
...@@ -354,20 +355,21 @@ function get活动变化趋势分析(data) { ...@@ -354,20 +355,21 @@ function get活动变化趋势分析(data) {
function get服务记录(data) { function get服务记录(data) {
let fwjl = { let fwjl = {
空间服务:[], // 空间服务: [],
工商服务:[], 工商服务: [],
融资服务:[] 融资服务: []
}; };
data.forEach( info => { data.forEach(info => {
let {enterprise_services} = info; let { enterprise_services } = info;
enterprise_services.forEach( service => { enterprise_services.forEach(service => {
let needCategory = changeEnumValue(NEEDCATEGORY, service.needCategory); let needCategory = changeEnumValue(NEEDCATEGORY, service.needCategory);
if ( service.needCategory == NEEDCATEGORY.空间服务) { // if ( service.needCategory == NEEDCATEGORY.空间服务) {
fwjl.空间服务.push([needCategory, service.resolveTime, service.needContent]) // fwjl.空间服务.push([needCategory, service.resolveTime, service.needContent])
} else if ( service.needCategory == NEEDCATEGORY.工商服务) { // } else
if (service.needCategory == NEEDCATEGORY.工商服务) {
fwjl.工商服务.push([needCategory, service.resolveTime, service.needContent]) fwjl.工商服务.push([needCategory, service.resolveTime, service.needContent])
} else if ( service.needCategory == NEEDCATEGORY.融资服务) { } else if (service.needCategory == NEEDCATEGORY.融资服务) {
fwjl.融资服务.push([needCategory, service.resolveTime, service.needContent]) fwjl.融资服务.push([needCategory, service.resolveTime, service.needContent])
} }
}) })
......
import moment = require("moment"); import moment = require("moment");
import { FOLLOWUPSTATUS, FUHUASTATE, INDUSTRY, MOVEOUTTYPE, NEEDCATEGORY, OPERATIONALDATATYPE, TABLENAME } from "../../config/enum"; import { AWARDLEVEL, FOLLOWUPSTATUS, FUHUASTATE, INDUSTRY, MOVEOUTTYPE, NEEDCATEGORY, OPERATIONALDATATYPE, TABLENAME } from "../../config/enum";
import { selectData, selectManyTableData } from "./operationalData"; import { selectData, selectManyTableData } from "./operationalData";
import { changeEnumValue } from "../../tools/eccEnum"; import { changeEnumValue } from "../../tools/eccEnum";
...@@ -15,42 +15,45 @@ export async function getZhyy() { ...@@ -15,42 +15,45 @@ export async function getZhyy() {
// 企业服务:{dataList:[], titleList:['key', 'value']}, // 企业服务:{dataList:[], titleList:['key', 'value']},
// 企业服务类型:{dataList:[], titleList:['key', 'value']}, // 企业服务类型:{dataList:[], titleList:['key', 'value']},
// }; // };
let fhColumn = ["industry", "eId"]; let fhColumn = ["industry", "eId"];
//获取所有企业孵化信息 //获取所有企业孵化信息
let manyTableInfo:any = {} let manyTableInfo: any = {}
manyTableInfo[TABLENAME.企业孵化信息] = {column:["fId", "eId", "startTime", "endTime", "state"], where:{state:FUHUASTATE.实体孵化} }; manyTableInfo[TABLENAME.企业孵化信息] = { column: ["fId", "eId", "startTime", "endTime", "state"], where: { state: FUHUASTATE.实体孵化 } };
manyTableInfo[TABLENAME.租赁信息] = {column:["area"], where:{} }; manyTableInfo[TABLENAME.租赁信息] = { column: ["area"], where: {} };
let fhdbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, fhColumn, manyTableInfo); let fhdbList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, fhColumn, manyTableInfo);
//入驻企业变化趋势 //入驻企业变化趋势
let industryMap = {}; let industryMap = {};
let ruZhuMap = {}; let ruZhuMap = {};
let ruZhuCount = 0; let ruZhuCount = 0;
let areaCount = 0; let areaCount = 0;
let enterpriseCount = 0; let enterpriseCount = 0;
let firstDayMsOfMonth = moment().startOf('month').valueOf(); let firstDayMsOfMonth = moment().startOf('month').valueOf();
let checlTimeMs = moment(firstDayMsOfMonth).subtract(8, 'months').valueOf(); let checlTimeMs = moment(firstDayMsOfMonth).subtract(8, 'months').valueOf();
fhdbList.forEach(info => { fhdbList.forEach(info => {
let { industry, enterprise_fuhuas, enterprise_leases} = info; let { industry, enterprise_fuhuas, enterprise_leases } = info;
let startTime = enterprise_fuhuas[0].startTime; let startTime = enterprise_fuhuas[0].startTime;
if (!startTime) return; if (!startTime) return;
let startTimeMs = new Date(startTime).valueOf(); let startTimeMs = new Date(startTime).valueOf();
if (startTimeMs >= checlTimeMs) { if (startTimeMs >= checlTimeMs) {
let timeStr = moment(startTime).format("YY/MM"); let timeStr = moment(startTime).format("YY/MM");
if (!ruZhuMap[timeStr]) ruZhuMap[timeStr] = 0; if (!ruZhuMap[timeStr]) ruZhuMap[timeStr] = 0;
ruZhuMap[timeStr] += 1; ruZhuMap[timeStr] += 1;
ruZhuCount += 1; // ruZhuCount += 1;
} }
ruZhuCount += 1;
//行业领域分布 //行业领域分布
if (industry) { if (industry) {
let industryStr = changeEnumValue(INDUSTRY, JSON.parse(industry)[0]); let industryStr = changeEnumValue(INDUSTRY, JSON.parse(industry)[0]);
if (!industryMap[industryStr]) industryMap[industryStr] = 0; if (!industryMap[industryStr]) industryMap[industryStr] = 0;
industryMap[industryStr] += 1; industryMap[industryStr] += 1;
} }
let area = enterprise_leases[0].area || 0; let area = enterprise_leases[0].area || 0;
if (area) areaCount += parseFloat(area); if (area) areaCount += parseFloat(area);
...@@ -60,23 +63,28 @@ export async function getZhyy() { ...@@ -60,23 +63,28 @@ export async function getZhyy() {
}); });
let 入驻企业变化趋势 = []; let 入驻企业变化趋势 = [];
for (let key in ruZhuMap) { for (let key in ruZhuMap) {
入驻企业变化趋势.push({key, value:ruZhuMap[key]}); 入驻企业变化趋势.push({ key, value: ruZhuMap[key] });
} }
入驻企业变化趋势.sort((a, b) => {return parseInt(a.key) - parseInt(b.key)}); // 入驻企业变化趋势.sort((a, b) => { return parseInt(a.key) - parseInt(b.key) });
入驻企业变化趋势.sort((a, b) => {
const dateA = moment(a.key, "YY/MM");
const dateB = moment(b.key, "YY/MM");
return dateA.diff(dateB);
});
//行业领域 //行业领域
let 行业领域 = []; let 行业领域 = [];
for (let key in industryMap) { for (let key in industryMap) {
行业领域.push({key, value:industryMap[key]}); 行业领域.push({ key, value: industryMap[key] });
} }
let biYeOutCount = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业孵化信息, {state:FUHUASTATE.迁出, moveOutType:MOVEOUTTYPE.毕业迁出}, null); let biYeOutCount = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业孵化信息, { state: FUHUASTATE.迁出, moveOutType: MOVEOUTTYPE.毕业迁出 }, null);
let qianChuCount = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业孵化信息, {state:FUHUASTATE.迁出}, null); let qianChuCount = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业孵化信息, { state: FUHUASTATE.迁出 }, null);
let rongZiList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业融资, {}, null); let rongZiList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业融资, {}, null);
let rongZiMap = {}; let rongZiMap = {};
rongZiList.forEach(info => { rongZiList.forEach(info => {
let {eId} = info; let { eId } = info;
if (!rongZiMap[eId]) rongZiMap[eId] = 0; if (!rongZiMap[eId]) rongZiMap[eId] = 0;
rongZiMap[eId] += 1; rongZiMap[eId] += 1;
}); });
...@@ -86,7 +94,7 @@ export async function getZhyy() { ...@@ -86,7 +94,7 @@ export async function getZhyy() {
let fuWuQiYeCountMap = {};//服务覆盖企业 let fuWuQiYeCountMap = {};//服务覆盖企业
let fuWuQiYeTypeMap = {};// let fuWuQiYeTypeMap = {};//
let fuWuList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业服务表, {}, null); let fuWuList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业服务表, {}, null);
fuWuList.forEach(info => { fuWuList.forEach(info => {
let { followUpStatus, eId, needCategory } = info; let { followUpStatus, eId, needCategory } = info;
if (followUpStatus == FOLLOWUPSTATUS.已完成) { if (followUpStatus == FOLLOWUPSTATUS.已完成) {
...@@ -97,68 +105,116 @@ export async function getZhyy() { ...@@ -97,68 +105,116 @@ export async function getZhyy() {
} }
fuWuQiYeCountMap[eId] += 1; fuWuQiYeCountMap[eId] += 1;
let needCategoryStr = changeEnumValue( NEEDCATEGORY, needCategory) let needCategoryStr = changeEnumValue(NEEDCATEGORY, needCategory)
if (!fuWuQiYeTypeMap[needCategoryStr]) fuWuQiYeTypeMap[needCategoryStr] = 0; if (!fuWuQiYeTypeMap[needCategoryStr]) fuWuQiYeTypeMap[needCategoryStr] = 0;
fuWuQiYeTypeMap[needCategoryStr] += 1; fuWuQiYeTypeMap[needCategoryStr] += 1;
} }
}); });
let fuWuQiYeCount = Object.keys(fuWuQiYeCountMap).length;//服务覆盖企业 let fuWuQiYeCount = Object.keys(fuWuQiYeCountMap).length;//服务覆盖企业
let fuWuQiYeTypeList = [];
// 遍历 NEEDCATEGORY 枚举
const allNeedCategories = Object.values(NEEDCATEGORY);
let fuWuQiYeTypeList = [];
/** /**
* @author xiaoyouyou * @author xiaoyouyou
*/ */
// 遍历 NEEDCATEGORY 枚举
// const allNeedCategories = Object.values(NEEDCATEGORY);
// allNeedCategories.forEach(needCategory => {
// let needCategoryStr = changeEnumValue(NEEDCATEGORY, needCategory);
// let value = fuWuQiYeTypeMap[needCategoryStr] || 0;
// fuWuQiYeTypeList.push({
// key: needCategoryStr,
// value: value
// });
// for (let key in NEEDCATEGORY) {
// let keyAny:any = NEEDCATEGORY[key];
// if (isNaN(keyAny)) {
// //toupdate 这里继续完善 有点小bug
// }
// }
for (let key in NEEDCATEGORY) { for (let key in NEEDCATEGORY) {
let keyAny:any = NEEDCATEGORY[key]; let enumValue = NEEDCATEGORY[key];
if (isNaN(keyAny)) { // 跳过未显式赋值的枚举成员(如果有的话,它们默认为枚举前一个成员的值加1)
//toupdate 这里继续完善 有点小bug if (isNaN(Number(key))) { // 这里检查 key 是否可以被转换为数字,以识别枚举成员名称
let keyStr = key; let needCategoryStr = changeEnumValue(NEEDCATEGORY, enumValue);
let serviceType = NEEDCATEGORY[key]; let value = fuWuQiYeTypeMap[needCategoryStr] || 0;
let value = fuWuQiYeTypeMap[keyStr] || 0;
fuWuQiYeTypeList.push({ fuWuQiYeTypeList.push({
key: keyStr, key: needCategoryStr,
value: value value: value
}); });
} }
} }
// for (let key in NEEDCATEGORY) {
// let keyAny:any = NEEDCATEGORY[key];
// if (isNaN(keyAny)) {
// //toupdate 这里继续完善 有点小bug
// let keyStr = key;
// let serviceType = NEEDCATEGORY[key];
// let value = fuWuQiYeTypeMap[keyStr] || 0;
// fuWuQiYeTypeList.push({
// key: keyStr,
// value: value
// });
// }
// }
//荣誉资质统计
let guojiaJiCount = 0;
let shengJiCount = 0;
let shiJiCount = 0;
let awardList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业荣誉, {}, null);
awardList.forEach(info => {
let { awardLevel } = info;
if (awardLevel == AWARDLEVEL.国家级) {
guojiaJiCount += 1;
} else if (awardLevel == AWARDLEVEL.省级) {
shengJiCount += 1;
} else if (awardLevel == AWARDLEVEL.市级) {
shiJiCount += 1;
}
});
let 在孵企业数据 = [ let 在孵企业数据 = [
{key:"在孵企业面积占比", value:"3%"}, { key: "在孵企业面积占比", value: "3%" },
{key:"入驻", value:`${ruZhuCount}家`}, { key: "入驻", value: `${ruZhuCount}家` },
{key:"迁出", value:`${qianChuCount}家`}, { key: "迁出", value: `${qianChuCount}家` },
{key:"到期退租", value:"3家"}, { key: "到期退租", value: "3家" },
{key:"违约退租", value:"10家"} { key: "违约退租", value: "10家" }
]; ];
let 孵化运营 = [ let 孵化运营 = [
{key:"孵化面积", value:`${areaCount}㎡`}, { key: "孵化面积", value: `${areaCount}㎡` },
{key:"在孵企业", value:`${ruZhuCount}家`}, { key: "在孵企业", value: `${ruZhuCount}家` },
{key:"毕业企业", value:`${biYeOutCount}家`}, { key: "毕业企业", value: `${biYeOutCount}家` },
{key:"融资企业", value:`${rongZiQiYeCount}家`}, { key: "融资企业", value: `${rongZiQiYeCount}家` },
]; ];
let 智慧运营汇总数据 = [ let 智慧运营汇总数据 = [
{key:"配套服务", value:`3项`}, { key: "配套服务", value: `3项` },
{key:"第三方供应商", value:`3家`}, { key: "第三方供应商", value: `3家` },
{key:"累计服务企业", value:`${fuWuQiYeCount}次`}, { key: "累计服务企业", value: `${fuWuQiYeCount}次` },
]; ];
let 企业服务 = [ let 企业服务 = [
{key:"服务数", value:fuWuCount}, { key: "服务数", value: fuWuCount },
{key:"服务覆盖企业", value:fuWuQiYeCount}, { key: "服务覆盖企业", value: fuWuQiYeCount },
]; ];
let 荣誉资质 = [
{ key: "国家级", value:`${guojiaJiCount}项` },
{ key: "省级", value: `${shengJiCount}项` },
{ key: "市级", value: `${shiJiCount}项`},
];
let zhyy = { let zhyy = {
在孵企业数据:{dataList:在孵企业数据, titleList:['key', 'value']}, 在孵企业数据: { dataList: 在孵企业数据, titleList: ['key', 'value'] },
入驻企业变化趋势:[{name:"入驻企业变化趋势",data:入驻企业变化趋势}], 入驻企业变化趋势: [{ name: "入驻企业变化趋势", data: 入驻企业变化趋势 }],
入驻企业行业类型:{dataList:行业领域, titleList:['key', 'value']}, 入驻企业行业类型: { dataList: 行业领域, titleList: ['key', 'value'] },
孵化运营:{dataList:孵化运营, titleList:['key', 'value']}, 孵化运营: { dataList: 孵化运营, titleList: ['key', 'value'] },
智慧运营汇总数据:{dataList:智慧运营汇总数据, titleList:['key', 'value']}, 智慧运营汇总数据: { dataList: 智慧运营汇总数据, titleList: ['key', 'value'] },
企业服务:{dataList:企业服务, titleList:['key', 'value']}, 企业服务: { dataList: 企业服务, titleList: ['key', 'value'] },
企业服务类型:{dataList:fuWuQiYeTypeList, titleList:['key', 'value']}, 企业服务类型: { dataList: fuWuQiYeTypeList, titleList: ['key', 'value'] },
荣誉资质:{ dataList:荣誉资质, titleList: ['key', 'value'] }
} }
return zhyy; return zhyy;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment