Prechádzať zdrojové kódy

1. 提交为文件
2. 摄像头优化

hongrunxia 2 týždňov pred
rodič
commit
1af07b8214

+ 2023 - 0
.VSCodeCounter/2024-10-28_10-48-28/details.md

@@ -0,0 +1,2023 @@
+# Details
+
+Date : 2024-10-28 10:48:28
+
+Directory d:\\mky\\apps\\mky-base
+
+Total : 2008 files,  488827 codes, 29582 comments, 31823 blanks, all 550232 lines
+
+[Summary](results.md) / Details / [Diff Summary](diff.md) / [Diff Details](diff-details.md)
+
+## Files
+| filename | language | code | comment | blank | total |
+| :--- | :--- | ---: | ---: | ---: | ---: |
+| [.env](/.env) | Properties | 8 | 7 | 8 | 23 |
+| [.eslintrc.js](/.eslintrc.js) | JavaScript | 70 | 1 | 2 | 73 |
+| [.gitpod.yml](/.gitpod.yml) | YAML | 6 | 0 | 1 | 7 |
+| [.prettierignore](/.prettierignore) | Ignore | 7 | 0 | 3 | 10 |
+| [.stylelintignore](/.stylelintignore) | Ignore | 3 | 0 | 1 | 4 |
+| [@/design/vent/modal.less](/@/design/vent/modal.less) | Less | 0 | 0 | 1 | 1 |
+| [Dockerfile](/Dockerfile) | Docker | 28 | 1 | 2 | 31 |
+| [README.md](/README.md) | Markdown | 19 | 0 | 19 | 38 |
+| [build/config/themeConfig.ts](/build/config/themeConfig.ts) | TypeScript | 55 | 2 | 15 | 72 |
+| [build/constant.ts](/build/constant.ts) | TypeScript | 10 | 5 | 3 | 18 |
+| [build/generate/generateModifyVars.ts](/build/generate/generateModifyVars.ts) | TypeScript | 29 | 6 | 5 | 40 |
+| [build/generate/icon/index.ts](/build/generate/icon/index.ts) | TypeScript | 61 | 0 | 8 | 69 |
+| [build/getConfigFileName.ts](/build/getConfigFileName.ts) | TypeScript | 3 | 4 | 1 | 8 |
+| [build/script/buildConf.ts](/build/script/buildConf.ts) | TypeScript | 36 | 4 | 8 | 48 |
+| [build/script/buildTag.ts](/build/script/buildTag.ts) | TypeScript | 39 | 5 | 8 | 52 |
+| [build/script/postBuild.ts](/build/script/postBuild.ts) | TypeScript | 20 | 2 | 6 | 28 |
+| [build/utils.ts](/build/utils.ts) | TypeScript | 67 | 16 | 10 | 93 |
+| [build/vite/plugin/compress.ts](/build/vite/plugin/compress.ts) | TypeScript | 28 | 4 | 5 | 37 |
+| [build/vite/plugin/html.ts](/build/vite/plugin/html.ts) | TypeScript | 30 | 6 | 5 | 41 |
+| [build/vite/plugin/imagemin.ts](/build/vite/plugin/imagemin.ts) | TypeScript | 31 | 3 | 2 | 36 |
+| [build/vite/plugin/index.ts](/build/vite/plugin/index.ts) | TypeScript | 53 | 25 | 15 | 93 |
+| [build/vite/plugin/mock.ts](/build/vite/plugin/mock.ts) | TypeScript | 13 | 4 | 3 | 20 |
+| [build/vite/plugin/serveStatic.ts](/build/vite/plugin/serveStatic.ts) | TypeScript | 26 | 5 | 3 | 34 |
+| [build/vite/plugin/styleImport.ts](/build/vite/plugin/styleImport.ts) | TypeScript | 73 | 8 | 3 | 84 |
+| [build/vite/plugin/svgSprite.ts](/build/vite/plugin/svgSprite.ts) | TypeScript | 10 | 5 | 3 | 18 |
+| [build/vite/plugin/theme.ts](/build/vite/plugin/theme.ts) | TypeScript | 80 | 16 | 6 | 102 |
+| [build/vite/plugin/visualizer.ts](/build/vite/plugin/visualizer.ts) | TypeScript | 13 | 3 | 2 | 18 |
+| [build/vite/proxy.ts](/build/vite/proxy.ts) | TypeScript | 19 | 12 | 9 | 40 |
+| [commitlint.config.js](/commitlint.config.js) | JavaScript | 16 | 0 | 1 | 17 |
+| [index.html](/index.html) | HTML | 305 | 6 | 28 | 339 |
+| [jest.config.mjs](/jest.config.mjs) | JavaScript | 35 | 1 | 1 | 37 |
+| [js/config.js](/js/config.js) | JavaScript | 0 | 0 | 1 | 1 |
+| [js/webrtcstreamer.js](/js/webrtcstreamer.js) | JavaScript | 0 | 0 | 1 | 1 |
+| [mock/_createProductionServer.ts](/mock/_createProductionServer.ts) | TypeScript | 12 | 3 | 4 | 19 |
+| [mock/_util.ts](/mock/_util.ts) | TypeScript | 49 | 6 | 9 | 64 |
+| [mock/demo/account.ts](/mock/demo/account.ts) | TypeScript | 69 | 0 | 2 | 71 |
+| [mock/demo/select-demo.ts](/mock/demo/select-demo.ts) | TypeScript | 26 | 0 | 3 | 29 |
+| [mock/demo/system.ts](/mock/demo/system.ts) | TypeScript | 276 | 0 | 10 | 286 |
+| [mock/demo/table-demo.ts](/mock/demo/table-demo.ts) | TypeScript | 49 | 0 | 4 | 53 |
+| [mock/demo/tree-demo.ts](/mock/demo/tree-demo.ts) | TypeScript | 36 | 0 | 3 | 39 |
+| [mock/sys/menu.ts](/mock/sys/menu.ts) | TypeScript | 262 | 1 | 12 | 275 |
+| [mock/sys/user.ts](/mock/sys/user.ts) | TypeScript | 117 | 1 | 5 | 123 |
+| [mock/vent/index.ts](/mock/vent/index.ts) | TypeScript | 2 | 2 | 2 | 6 |
+| [npminstall-debug.log](/npminstall-debug.log) | Log | 191 | 0 | 0 | 191 |
+| [package.json](/package.json) | JSON | 205 | 0 | 1 | 206 |
+| [pnpm-lock.yaml](/pnpm-lock.yaml) | YAML | 12,568 | 0 | 1,748 | 14,316 |
+| [postcss.config.js](/postcss.config.js) | JavaScript | 5 | 0 | 1 | 6 |
+| [prettier.config.js](/prettier.config.js) | JavaScript | 20 | 0 | 1 | 21 |
+| [public/fileEdit.html](/public/fileEdit.html) | HTML | 53 | 1 | 4 | 58 |
+| [public/font/STSong_Regular.json](/public/font/STSong_Regular.json) | JSON | 1 | 0 | 0 | 1 |
+| [public/js/adapter.min.js](/public/js/adapter.min.js) | JavaScript | 2,745 | 417 | 353 | 3,515 |
+| [public/js/config.js](/public/js/config.js) | JavaScript | 15 | 2 | 1 | 18 |
+| [public/js/liveplayer-lib.min.js](/public/js/liveplayer-lib.min.js) | JavaScript | 1 | 0 | 0 | 1 |
+| [public/js/webrtcstreamer.js](/public/js/webrtcstreamer.js) | JavaScript | 229 | 45 | 42 | 316 |
+| [public/json/vent.json](/public/json/vent.json) | JSON | 3,217 | 0 | 1 | 3,218 |
+| [public/json/vent2.json](/public/json/vent2.json) | JSON | 1,247 | 0 | 1 | 1,248 |
+| [public/json/vent3.json](/public/json/vent3.json) | JSON | 2,081 | 0 | 1 | 2,082 |
+| [public/model/draco/gltf/draco_decoder.js](/public/model/draco/gltf/draco_decoder.js) | JavaScript | 23 | 4 | 7 | 34 |
+| [public/model/draco/gltf/draco_decoder.wasm](/public/model/draco/gltf/draco_decoder.wasm) | WebAssembly Text Format | 4,310 | 0 | 47 | 4,357 |
+| [public/model/draco/gltf/draco_encoder.js](/public/model/draco/gltf/draco_encoder.js) | JavaScript | 20 | 3 | 11 | 34 |
+| [public/model/draco/gltf/draco_wasm_wrapper.js](/public/model/draco/gltf/draco_wasm_wrapper.js) | JavaScript | 116 | 0 | 1 | 117 |
+| [public/mxcad/assets/TextEllipsis-CiyJs6he.css](/public/mxcad/assets/TextEllipsis-CiyJs6he.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/TextEllipsis-Csvrxmtg.js](/public/mxcad/assets/TextEllipsis-Csvrxmtg.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/VAutocomplete-14RBtvAN.js](/public/mxcad/assets/VAutocomplete-14RBtvAN.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/VAutocomplete-C7GsKXCI.css](/public/mxcad/assets/VAutocomplete-C7GsKXCI.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/VColorPicker-C5SaCPIG.css](/public/mxcad/assets/VColorPicker-C5SaCPIG.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/VColorPicker-OJXTdtLi.js](/public/mxcad/assets/VColorPicker-OJXTdtLi.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/VItem-BK4QWvWk.js](/public/mxcad/assets/VItem-BK4QWvWk.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/VItem-Dc6sXDLO.css](/public/mxcad/assets/VItem-Dc6sXDLO.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/VSlider-Bmvc6aBM.js](/public/mxcad/assets/VSlider-Bmvc6aBM.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/VSlider-CCLK5IcE.css](/public/mxcad/assets/VSlider-CCLK5IcE.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/cht-DDQ07g_r.js](/public/mxcad/assets/cht-DDQ07g_r.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/cht-FmFgRqLi.js](/public/mxcad/assets/cht-FmFgRqLi.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/en-BIHI7g3E.js](/public/mxcad/assets/en-BIHI7g3E.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/en-CaoSBUa0.js](/public/mxcad/assets/en-CaoSBUa0.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/hooks-B2wby68t.js](/public/mxcad/assets/hooks-B2wby68t.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/hooks-Bm-hi6ta.js](/public/mxcad/assets/hooks-Bm-hi6ta.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/hooks-oYkL7aVN.js](/public/mxcad/assets/hooks-oYkL7aVN.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-AOcxwHT9.js](/public/mxcad/assets/index-AOcxwHT9.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-AqzXok66.css](/public/mxcad/assets/index-AqzXok66.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-B2_I0Nan.css](/public/mxcad/assets/index-B2_I0Nan.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-B4IIMmzb.js](/public/mxcad/assets/index-B4IIMmzb.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-B8R6cH3l.css](/public/mxcad/assets/index-B8R6cH3l.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-BC6zIT-j.js](/public/mxcad/assets/index-BC6zIT-j.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-BH2u6Mtr.js](/public/mxcad/assets/index-BH2u6Mtr.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-BH4GkfoQ.css](/public/mxcad/assets/index-BH4GkfoQ.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-BLbEZ0ov.css](/public/mxcad/assets/index-BLbEZ0ov.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-BP-b09cf.css](/public/mxcad/assets/index-BP-b09cf.css) | CSS | 7 | 34 | 1 | 42 |
+| [public/mxcad/assets/index-BP7v9n-Z.js](/public/mxcad/assets/index-BP7v9n-Z.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-BTYP6yHp.js](/public/mxcad/assets/index-BTYP6yHp.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-Bk1fV-OO.js](/public/mxcad/assets/index-Bk1fV-OO.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-BqOFji3O.js](/public/mxcad/assets/index-BqOFji3O.js) | JavaScript | 4 | 0 | 1 | 5 |
+| [public/mxcad/assets/index-ByQCJWio.css](/public/mxcad/assets/index-ByQCJWio.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-C-IrQJDk.js](/public/mxcad/assets/index-C-IrQJDk.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-C01L9dzC.css](/public/mxcad/assets/index-C01L9dzC.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-C6Jlbm68.js](/public/mxcad/assets/index-C6Jlbm68.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-CL_f6Mbr.js](/public/mxcad/assets/index-CL_f6Mbr.js) | JavaScript | 30 | 0 | 1 | 31 |
+| [public/mxcad/assets/index-CPhywoBt.css](/public/mxcad/assets/index-CPhywoBt.css) | CSS | 2 | 3 | 1 | 6 |
+| [public/mxcad/assets/index-CRFMH-eq.js](/public/mxcad/assets/index-CRFMH-eq.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-CWQ67CZx.js](/public/mxcad/assets/index-CWQ67CZx.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-CZjiVl8-.js](/public/mxcad/assets/index-CZjiVl8-.js) | JavaScript | 3 | 0 | 1 | 4 |
+| [public/mxcad/assets/index-Cho1JviK.js](/public/mxcad/assets/index-Cho1JviK.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-CmrbCn_y.js](/public/mxcad/assets/index-CmrbCn_y.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-CuMwt_m8.css](/public/mxcad/assets/index-CuMwt_m8.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-Cus1j3uJ.css](/public/mxcad/assets/index-Cus1j3uJ.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-Cz6Ec37f.js](/public/mxcad/assets/index-Cz6Ec37f.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-D-b_Xqbw.js](/public/mxcad/assets/index-D-b_Xqbw.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-D1XXAW7v.js](/public/mxcad/assets/index-D1XXAW7v.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-D68iA7pN.js](/public/mxcad/assets/index-D68iA7pN.js) | JavaScript | 3,707 | 1,056 | 32 | 4,795 |
+| [public/mxcad/assets/index-DGIlKyM9.js](/public/mxcad/assets/index-DGIlKyM9.js) | JavaScript | 3 | 0 | 1 | 4 |
+| [public/mxcad/assets/index-DGgDsdLN.js](/public/mxcad/assets/index-DGgDsdLN.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-DOVFRcUT.css](/public/mxcad/assets/index-DOVFRcUT.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-DQ8ioBU-.css](/public/mxcad/assets/index-DQ8ioBU-.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-DQl_2X1i.js](/public/mxcad/assets/index-DQl_2X1i.js) | JavaScript | 6 | 0 | 1 | 7 |
+| [public/mxcad/assets/index-DVn-lV_d.css](/public/mxcad/assets/index-DVn-lV_d.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-D_JgiZwh.css](/public/mxcad/assets/index-D_JgiZwh.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-DhMIQvXp.js](/public/mxcad/assets/index-DhMIQvXp.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-Djasm6Rq.css](/public/mxcad/assets/index-Djasm6Rq.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-DlZg7BZu.js](/public/mxcad/assets/index-DlZg7BZu.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-DygTP69T.js](/public/mxcad/assets/index-DygTP69T.js) | JavaScript | 2 | 0 | 1 | 3 |
+| [public/mxcad/assets/index-DzKCDU2b.css](/public/mxcad/assets/index-DzKCDU2b.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-Ih-hcyhV.css](/public/mxcad/assets/index-Ih-hcyhV.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-InhgaAuK.css](/public/mxcad/assets/index-InhgaAuK.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-IqHIF4Ia.css](/public/mxcad/assets/index-IqHIF4Ia.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-RAYsk0uq.js](/public/mxcad/assets/index-RAYsk0uq.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-S-BSxkx-.css](/public/mxcad/assets/index-S-BSxkx-.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-ShAoptWN.js](/public/mxcad/assets/index-ShAoptWN.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-T0FVgtn_.css](/public/mxcad/assets/index-T0FVgtn_.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-fM-yRA8C.js](/public/mxcad/assets/index-fM-yRA8C.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-iVKLIIPr.js](/public/mxcad/assets/index-iVKLIIPr.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-n0gERvBg.js](/public/mxcad/assets/index-n0gERvBg.js) | JavaScript | 127 | 12 | 1 | 140 |
+| [public/mxcad/assets/index-nJNJkaz0.js](/public/mxcad/assets/index-nJNJkaz0.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-q238DTSs.js](/public/mxcad/assets/index-q238DTSs.js) | JavaScript | 76 | 0 | 18 | 94 |
+| [public/mxcad/assets/index-tfq16h0w.js](/public/mxcad/assets/index-tfq16h0w.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-x667nqpe.css](/public/mxcad/assets/index-x667nqpe.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-zOzy80IM.js](/public/mxcad/assets/index-zOzy80IM.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/index-zgJSgbIM.js](/public/mxcad/assets/index-zgJSgbIM.js) | JavaScript | 6 | 0 | 1 | 7 |
+| [public/mxcad/assets/init-CzXBwfa2.js](/public/mxcad/assets/init-CzXBwfa2.js) | JavaScript | 2 | 3 | 1 | 6 |
+| [public/mxcad/assets/init-L6M_wKfy.css](/public/mxcad/assets/init-L6M_wKfy.css) | CSS | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/mxdrawassembly_min-C3kJMNOg.js](/public/mxcad/assets/mxdrawassembly_min-C3kJMNOg.js) | JavaScript | 2,049 | 0 | 5 | 2,054 |
+| [public/mxcad/assets/mxdrawassembly_min-CfChv3Vg.js](/public/mxcad/assets/mxdrawassembly_min-CfChv3Vg.js) | JavaScript | 2,068 | 0 | 5 | 2,073 |
+| [public/mxcad/assets/mxdrawassembly_min-CtXWQvKw.wasm](/public/mxcad/assets/mxdrawassembly_min-CtXWQvKw.wasm) | WebAssembly Text Format | 59,658 | 0 | 1,255 | 60,913 |
+| [public/mxcad/assets/mxdrawassembly_min.worker-B6AbC3KO.js](/public/mxcad/assets/mxdrawassembly_min.worker-B6AbC3KO.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/assets/mxdrawassembly_minst-CRsf2BRQ.wasm](/public/mxcad/assets/mxdrawassembly_minst-CRsf2BRQ.wasm) | WebAssembly Text Format | 58,893 | 0 | 1,251 | 60,144 |
+| [public/mxcad/assets/print-BUiXb7dt.js](/public/mxcad/assets/print-BUiXb7dt.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/i18nMessages.json](/public/mxcad/i18nMessages.json) | JSON | 828 | 0 | 1 | 829 |
+| [public/mxcad/index.html](/public/mxcad/index.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/mxcad/mxQuickCommand.json](/public/mxcad/mxQuickCommand.json) | JSON | 107 | 0 | 1 | 108 |
+| [public/mxcad/mxServerConfig.json](/public/mxcad/mxServerConfig.json) | JSON | 56 | 0 | 2 | 58 |
+| [public/mxcad/mxUiConfig.json](/public/mxcad/mxUiConfig.json) | JSON | 1,006 | 0 | 1 | 1,007 |
+| [public/mxcad/mxkey.json.frontpage.json](/public/mxcad/mxkey.json.frontpage.json) | JSON | 1 | 0 | 0 | 1 |
+| [public/mxcad/plugins/config.json](/public/mxcad/plugins/config.json) | JSON | 1 | 0 | 0 | 1 |
+| [public/mxcad/plugins/loginPlugin.js](/public/mxcad/plugins/loginPlugin.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/mxcad/plugins/pluginBaseTemplate.js](/public/mxcad/plugins/pluginBaseTemplate.js) | JavaScript | 1 | 1 | 1 | 3 |
+| [public/mxcad/plugins/pluginBaseTemplate/index.js](/public/mxcad/plugins/pluginBaseTemplate/index.js) | JavaScript | 1 | 1 | 1 | 3 |
+| [public/mxcad/plugins/pluginCodeEdit/assets/editor.worker-abc876bc.js](/public/mxcad/plugins/pluginCodeEdit/assets/editor.worker-abc876bc.js) | JavaScript | 10 | 1 | 3 | 14 |
+| [public/mxcad/plugins/pluginCodeEdit/assets/ts.worker-e0bd209e.js](/public/mxcad/plugins/pluginCodeEdit/assets/ts.worker-e0bd209e.js) | JavaScript | 22,367 | 10,911 | 3,746 | 37,024 |
+| [public/mxcad/plugins/pluginCodeEdit/index.js](/public/mxcad/plugins/pluginCodeEdit/index.js) | JavaScript | 1,144 | 690 | 72 | 1,906 |
+| [public/mxcad/plugins/pluginIdentifyPattern/index.js](/public/mxcad/plugins/pluginIdentifyPattern/index.js) | JavaScript | 8 | 1 | 1 | 10 |
+| [public/mxcad/plugins/test.js](/public/mxcad/plugins/test.js) | JavaScript | 5,934 | 382 | 109 | 6,425 |
+| [public/mxcad/vuetifyThemeConfig.json](/public/mxcad/vuetifyThemeConfig.json) | JSON | 100 | 0 | 2 | 102 |
+| [public/resource/tinymce/langs/en.js](/public/resource/tinymce/langs/en.js) | JavaScript | 419 | 0 | 1 | 420 |
+| [public/resource/tinymce/langs/zh_CN.js](/public/resource/tinymce/langs/zh_CN.js) | JavaScript | 389 | 0 | 0 | 389 |
+| [public/resource/tinymce/skins/ui/jeecg/content.css](/public/resource/tinymce/skins/ui/jeecg/content.css) | CSS | 695 | 16 | 1 | 712 |
+| [public/resource/tinymce/skins/ui/jeecg/content.inline.css](/public/resource/tinymce/skins/ui/jeecg/content.inline.css) | CSS | 689 | 16 | 1 | 706 |
+| [public/resource/tinymce/skins/ui/jeecg/content.inline.min.css](/public/resource/tinymce/skins/ui/jeecg/content.inline.min.css) | CSS | 1 | 6 | 0 | 7 |
+| [public/resource/tinymce/skins/ui/jeecg/content.min.css](/public/resource/tinymce/skins/ui/jeecg/content.min.css) | CSS | 1 | 6 | 0 | 7 |
+| [public/resource/tinymce/skins/ui/jeecg/content.mobile.css](/public/resource/tinymce/skins/ui/jeecg/content.mobile.css) | CSS | 21 | 8 | 1 | 30 |
+| [public/resource/tinymce/skins/ui/jeecg/content.mobile.min.css](/public/resource/tinymce/skins/ui/jeecg/content.mobile.min.css) | CSS | 1 | 6 | 0 | 7 |
+| [public/resource/tinymce/skins/ui/jeecg/skin.css](/public/resource/tinymce/skins/ui/jeecg/skin.css) | CSS | 3,023 | 22 | 1 | 3,046 |
+| [public/resource/tinymce/skins/ui/jeecg/skin.min.css](/public/resource/tinymce/skins/ui/jeecg/skin.min.css) | CSS | 1 | 6 | 0 | 7 |
+| [public/resource/tinymce/skins/ui/jeecg/skin.mobile.css](/public/resource/tinymce/skins/ui/jeecg/skin.mobile.css) | CSS | 646 | 31 | 1 | 678 |
+| [public/resource/tinymce/skins/ui/jeecg/skin.mobile.min.css](/public/resource/tinymce/skins/ui/jeecg/skin.mobile.min.css) | CSS | 1 | 6 | 0 | 7 |
+| [public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css](/public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css) | CSS | 117 | 6 | 117 | 240 |
+| [public/resource/tinymce/skins/ui/oxide-dark/content.min.css](/public/resource/tinymce/skins/ui/oxide-dark/content.min.css) | CSS | 115 | 6 | 115 | 236 |
+| [public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css](/public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css) | CSS | 6 | 6 | 6 | 18 |
+| [public/resource/tinymce/skins/ui/oxide-dark/skin.min.css](/public/resource/tinymce/skins/ui/oxide-dark/skin.min.css) | CSS | 435 | 6 | 435 | 876 |
+| [public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css](/public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css) | CSS | 117 | 6 | 117 | 240 |
+| [public/resource/tinymce/skins/ui/oxide/content.inline.min.css](/public/resource/tinymce/skins/ui/oxide/content.inline.min.css) | CSS | 117 | 6 | 117 | 240 |
+| [public/resource/tinymce/skins/ui/oxide/content.min.css](/public/resource/tinymce/skins/ui/oxide/content.min.css) | CSS | 115 | 6 | 115 | 236 |
+| [public/resource/tinymce/skins/ui/oxide/content.mobile.min.css](/public/resource/tinymce/skins/ui/oxide/content.mobile.min.css) | CSS | 6 | 6 | 6 | 18 |
+| [public/resource/tinymce/skins/ui/oxide/skin.min.css](/public/resource/tinymce/skins/ui/oxide/skin.min.css) | CSS | 435 | 6 | 435 | 876 |
+| [public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css](/public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css) | CSS | 117 | 6 | 117 | 240 |
+| [src/App.vue](/src/App.vue) | vue | 89 | 0 | 9 | 98 |
+| [src/api/common/api.ts](/src/api/common/api.ts) | TypeScript | 89 | 58 | 12 | 159 |
+| [src/api/demo/account.ts](/src/api/demo/account.ts) | TypeScript | 10 | 1 | 6 | 17 |
+| [src/api/demo/error.ts](/src/api/demo/error.ts) | TypeScript | 5 | 4 | 4 | 13 |
+| [src/api/demo/model/accountModel.ts](/src/api/demo/model/accountModel.ts) | TypeScript | 7 | 0 | 1 | 8 |
+| [src/api/demo/model/optionsModel.ts](/src/api/demo/model/optionsModel.ts) | TypeScript | 9 | 3 | 4 | 16 |
+| [src/api/demo/model/systemModel.ts](/src/api/demo/model/systemModel.ts) | TypeScript | 79 | 3 | 22 | 104 |
+| [src/api/demo/model/tableModel.ts](/src/api/demo/model/tableModel.ts) | TypeScript | 12 | 6 | 3 | 21 |
+| [src/api/demo/select.ts](/src/api/demo/select.ts) | TypeScript | 6 | 3 | 2 | 11 |
+| [src/api/demo/system.ts](/src/api/demo/system.ts) | TypeScript | 35 | 0 | 11 | 46 |
+| [src/api/demo/table.ts](/src/api/demo/table.ts) | TypeScript | 13 | 3 | 4 | 20 |
+| [src/api/demo/tree.ts](/src/api/demo/tree.ts) | TypeScript | 5 | 3 | 3 | 11 |
+| [src/api/model/baseModel.ts](/src/api/model/baseModel.ts) | TypeScript | 12 | 0 | 3 | 15 |
+| [src/api/sys/menu.ts](/src/api/sys/menu.ts) | TypeScript | 22 | 7 | 5 | 34 |
+| [src/api/sys/model/menuModel.ts](/src/api/sys/model/menuModel.ts) | TypeScript | 12 | 3 | 2 | 17 |
+| [src/api/sys/model/uploadModel.ts](/src/api/sys/model/uploadModel.ts) | TypeScript | 5 | 0 | 1 | 6 |
+| [src/api/sys/model/userModel.ts](/src/api/sys/model/userModel.ts) | TypeScript | 38 | 20 | 7 | 65 |
+| [src/api/sys/model/ventModal.ts](/src/api/sys/model/ventModal.ts) | TypeScript | 3 | 0 | 1 | 4 |
+| [src/api/sys/upload.ts](/src/api/sys/upload.ts) | TypeScript | 24 | 6 | 3 | 33 |
+| [src/api/sys/user.ts](/src/api/sys/user.ts) | TypeScript | 152 | 68 | 17 | 237 |
+| [src/api/sys/vent.ts](/src/api/sys/vent.ts) | TypeScript | 38,831 | 0 | 2 | 38,833 |
+| [src/api/vent/index.ts](/src/api/vent/index.ts) | TypeScript | 5 | 1 | 4 | 10 |
+| [src/assets/iconfong/demo.css](/src/assets/iconfong/demo.css) | CSS | 435 | 19 | 86 | 540 |
+| [src/assets/iconfong/demo_index.html](/src/assets/iconfong/demo_index.html) | HTML | 1,011 | 2 | 142 | 1,155 |
+| [src/assets/iconfong/iconfont.css](/src/assets/iconfong/iconfont.css) | CSS | 139 | 0 | 45 | 184 |
+| [src/assets/iconfong/iconfont.js](/src/assets/iconfong/iconfont.js) | JavaScript | 1 | 0 | 0 | 1 |
+| [src/assets/iconfong/iconfont.json](/src/assets/iconfong/iconfont.json) | JSON | 303 | 0 | 1 | 304 |
+| [src/assets/icons/CO-aveg.svg](/src/assets/icons/CO-aveg.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/CO-low.svg](/src/assets/icons/CO-low.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/CO-title.svg](/src/assets/icons/CO-title.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/CO-top.svg](/src/assets/icons/CO-top.svg) | XML | 8 | 0 | 1 | 9 |
+| [src/assets/icons/O2-aveg.svg](/src/assets/icons/O2-aveg.svg) | XML | 8 | 0 | 1 | 9 |
+| [src/assets/icons/O2-low.svg](/src/assets/icons/O2-low.svg) | XML | 10 | 0 | 1 | 11 |
+| [src/assets/icons/O2-top.svg](/src/assets/icons/O2-top.svg) | XML | 8 | 0 | 1 | 9 |
+| [src/assets/icons/alarm-CO.svg](/src/assets/icons/alarm-CO.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/alarm-fire.svg](/src/assets/icons/alarm-fire.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/alarm-icon.svg](/src/assets/icons/alarm-icon.svg) | XML | 14 | 0 | 1 | 15 |
+| [src/assets/icons/alarm-smoke.svg](/src/assets/icons/alarm-smoke.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/alarm-temperature.svg](/src/assets/icons/alarm-temperature.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/alarm-warning.svg](/src/assets/icons/alarm-warning.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/alternator.svg](/src/assets/icons/alternator.svg) | XML | 8 | 0 | 0 | 8 |
+| [src/assets/icons/arrow-line.svg](/src/assets/icons/arrow-line.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/arrow.svg](/src/assets/icons/arrow.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/aveg-temperature.svg](/src/assets/icons/aveg-temperature.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/beamTube-title.svg](/src/assets/icons/beamTube-title.svg) | XML | 19 | 0 | 1 | 20 |
+| [src/assets/icons/ch2val.svg](/src/assets/icons/ch2val.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/chval.svg](/src/assets/icons/chval.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/circuit-breaker.svg](/src/assets/icons/circuit-breaker.svg) | XML | 11 | 0 | 0 | 11 |
+| [src/assets/icons/co2val.svg](/src/assets/icons/co2val.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/control-setting.svg](/src/assets/icons/control-setting.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/coval.svg](/src/assets/icons/coval.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/custom-svg-text.svg](/src/assets/icons/custom-svg-text.svg) | XML | 5 | 0 | 0 | 5 |
+| [src/assets/icons/custom-vue-common-table.svg](/src/assets/icons/custom-vue-common-table.svg) | XML | 7 | 0 | 0 | 7 |
+| [src/assets/icons/custom-vue-now-time.svg](/src/assets/icons/custom-vue-now-time.svg) | XML | 9 | 0 | 0 | 9 |
+| [src/assets/icons/device-group-paramer.svg](/src/assets/icons/device-group-paramer.svg) | XML | 96 | 0 | 1 | 97 |
+| [src/assets/icons/device-paramer.svg](/src/assets/icons/device-paramer.svg) | XML | 14 | 0 | 1 | 15 |
+| [src/assets/icons/dianji-title.svg](/src/assets/icons/dianji-title.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/download-count.svg](/src/assets/icons/download-count.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/icons/dust-c.svg](/src/assets/icons/dust-c.svg) | XML | 18 | 0 | 1 | 19 |
+| [src/assets/icons/dust-nd.svg](/src/assets/icons/dust-nd.svg) | XML | 12 | 0 | 1 | 13 |
+| [src/assets/icons/dynamic-avatar-1.svg](/src/assets/icons/dynamic-avatar-1.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/icons/dynamic-avatar-2.svg](/src/assets/icons/dynamic-avatar-2.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/icons/dynamic-avatar-3.svg](/src/assets/icons/dynamic-avatar-3.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/icons/dynamic-avatar-4.svg](/src/assets/icons/dynamic-avatar-4.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/icons/dynamic-avatar-5.svg](/src/assets/icons/dynamic-avatar-5.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/icons/dynamic-avatar-6.svg](/src/assets/icons/dynamic-avatar-6.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/icons/el-button.svg](/src/assets/icons/el-button.svg) | XML | 10 | 0 | 0 | 10 |
+| [src/assets/icons/el-tag.svg](/src/assets/icons/el-tag.svg) | XML | 13 | 0 | 0 | 13 |
+| [src/assets/icons/electric-breaker.svg](/src/assets/icons/electric-breaker.svg) | XML | 9 | 0 | 0 | 9 |
+| [src/assets/icons/electric-transformer.svg](/src/assets/icons/electric-transformer.svg) | XML | 21 | 0 | 1 | 22 |
+| [src/assets/icons/enter.svg](/src/assets/icons/enter.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/expansion.svg](/src/assets/icons/expansion.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/fdbs.svg](/src/assets/icons/fdbs.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/fiber-title.svg](/src/assets/icons/fiber-title.svg) | XML | 22 | 0 | 1 | 23 |
+| [src/assets/icons/file-close.svg](/src/assets/icons/file-close.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/file-open.svg](/src/assets/icons/file-open.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/file1.svg](/src/assets/icons/file1.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/file2.svg](/src/assets/icons/file2.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/fire-c.svg](/src/assets/icons/fire-c.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/fixed.svg](/src/assets/icons/fixed.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/gas-c.svg](/src/assets/icons/gas-c.svg) | XML | 11 | 0 | 1 | 12 |
+| [src/assets/icons/gas-monitor-co.svg](/src/assets/icons/gas-monitor-co.svg) | XML | 12 | 0 | 1 | 13 |
+| [src/assets/icons/gas-monitor-extract.svg](/src/assets/icons/gas-monitor-extract.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/gas-monitor-flow.svg](/src/assets/icons/gas-monitor-flow.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/gas-monitor-np.svg](/src/assets/icons/gas-monitor-np.svg) | XML | 12 | 0 | 1 | 13 |
+| [src/assets/icons/gas-pump.svg](/src/assets/icons/gas-pump.svg) | XML | 12 | 0 | 1 | 13 |
+| [src/assets/icons/gasval.svg](/src/assets/icons/gasval.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/hd-wd.svg](/src/assets/icons/hd-wd.svg) | XML | 5 | 0 | 1 | 6 |
+| [src/assets/icons/hidden.svg](/src/assets/icons/hidden.svg) | XML | 11 | 0 | 1 | 12 |
+| [src/assets/icons/home.svg](/src/assets/icons/home.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/inner-kd.svg](/src/assets/icons/inner-kd.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/jizu-title.svg](/src/assets/icons/jizu-title.svg) | XML | 19 | 0 | 1 | 20 |
+| [src/assets/icons/jt1.svg](/src/assets/icons/jt1.svg) | XML | 4 | 0 | 1 | 5 |
+| [src/assets/icons/jt2.svg](/src/assets/icons/jt2.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/kg.svg](/src/assets/icons/kg.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/link.svg](/src/assets/icons/link.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/lock.svg](/src/assets/icons/lock.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/icons/max-temperature.svg](/src/assets/icons/max-temperature.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/min-temperature.svg](/src/assets/icons/min-temperature.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/moon.svg](/src/assets/icons/moon.svg) | XML | 16 | 0 | 1 | 17 |
+| [src/assets/icons/nitrogen-title.svg](/src/assets/icons/nitrogen-title.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/o2val.svg](/src/assets/icons/o2val.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/param-setting.svg](/src/assets/icons/param-setting.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/path-icon1.svg](/src/assets/icons/path-icon1.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/path-icon2.svg](/src/assets/icons/path-icon2.svg) | XML | 17 | 0 | 1 | 18 |
+| [src/assets/icons/path-icon3.svg](/src/assets/icons/path-icon3.svg) | XML | 22 | 0 | 1 | 23 |
+| [src/assets/icons/path-icon4.svg](/src/assets/icons/path-icon4.svg) | XML | 27 | 0 | 1 | 28 |
+| [src/assets/icons/person.svg](/src/assets/icons/person.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/pie-charts.svg](/src/assets/icons/pie-charts.svg) | XML | 10 | 0 | 0 | 10 |
+| [src/assets/icons/plsz.svg](/src/assets/icons/plsz.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/pressure.svg](/src/assets/icons/pressure.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/pulp-title.svg](/src/assets/icons/pulp-title.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/pump.svg](/src/assets/icons/pump.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/put-away.svg](/src/assets/icons/put-away.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/pw-sy.svg](/src/assets/icons/pw-sy.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/pw-zz.svg](/src/assets/icons/pw-zz.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/rect.svg](/src/assets/icons/rect.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/rect1.svg](/src/assets/icons/rect1.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/rect2.svg](/src/assets/icons/rect2.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/rect3.svg](/src/assets/icons/rect3.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/reservoir.svg](/src/assets/icons/reservoir.svg) | XML | 10 | 0 | 0 | 10 |
+| [src/assets/icons/risk-level.svg](/src/assets/icons/risk-level.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/setting.svg](/src/assets/icons/setting.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/shandian.svg](/src/assets/icons/shandian.svg) | XML | 12 | 0 | 1 | 13 |
+| [src/assets/icons/smoke-temperature.svg](/src/assets/icons/smoke-temperature.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/smoke-title.svg](/src/assets/icons/smoke-title.svg) | XML | 12 | 0 | 1 | 13 |
+| [src/assets/icons/smoke.svg](/src/assets/icons/smoke.svg) | XML | 8 | 0 | 1 | 9 |
+| [src/assets/icons/sun.svg](/src/assets/icons/sun.svg) | XML | 42 | 0 | 1 | 43 |
+| [src/assets/icons/switch-demo.svg](/src/assets/icons/switch-demo.svg) | XML | 5 | 0 | 0 | 5 |
+| [src/assets/icons/temp.svg](/src/assets/icons/temp.svg) | XML | 5 | 0 | 1 | 6 |
+| [src/assets/icons/temperature-title.svg](/src/assets/icons/temperature-title.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/temperature.svg](/src/assets/icons/temperature.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/icons/test.svg](/src/assets/icons/test.svg) | XML | 20 | 1 | 0 | 21 |
+| [src/assets/icons/total-sales.svg](/src/assets/icons/total-sales.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/icons/traction-transformer.svg](/src/assets/icons/traction-transformer.svg) | XML | 11 | 0 | 0 | 11 |
+| [src/assets/icons/transaction.svg](/src/assets/icons/transaction.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/icons/vent-c.svg](/src/assets/icons/vent-c.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/visit-count.svg](/src/assets/icons/visit-count.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/icons/warning-CO-2.svg](/src/assets/icons/warning-CO-2.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/warning-CO.svg](/src/assets/icons/warning-CO.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/warning-analyze-title.svg](/src/assets/icons/warning-analyze-title.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/warning-fire.svg](/src/assets/icons/warning-fire.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/warning-icon-gas.svg](/src/assets/icons/warning-icon-gas.svg) | XML | 14 | 0 | 1 | 15 |
+| [src/assets/icons/warning-icon.svg](/src/assets/icons/warning-icon.svg) | XML | 14 | 0 | 1 | 15 |
+| [src/assets/icons/warning-max-temp.svg](/src/assets/icons/warning-max-temp.svg) | XML | 14 | 0 | 1 | 15 |
+| [src/assets/icons/warning-optical-fiber.svg](/src/assets/icons/warning-optical-fiber.svg) | XML | 22 | 0 | 1 | 23 |
+| [src/assets/icons/warning-smoke-2.svg](/src/assets/icons/warning-smoke-2.svg) | XML | 12 | 0 | 1 | 13 |
+| [src/assets/icons/warning-smoke.svg](/src/assets/icons/warning-smoke.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/warning-temp.svg](/src/assets/icons/warning-temp.svg) | XML | 11 | 0 | 1 | 12 |
+| [src/assets/icons/warning-temperature.svg](/src/assets/icons/warning-temperature.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/warning-title.svg](/src/assets/icons/warning-title.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/icons/warning-tubes.svg](/src/assets/icons/warning-tubes.svg) | XML | 17 | 0 | 1 | 18 |
+| [src/assets/icons/water-pump.svg](/src/assets/icons/water-pump.svg) | XML | 12 | 0 | 1 | 13 |
+| [src/assets/icons/yjtz.svg](/src/assets/icons/yjtz.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/icons/ytws.svg](/src/assets/icons/ytws.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/images/files/details/edit.svg](/src/assets/images/files/details/edit.svg) | XML | 10 | 0 | 1 | 11 |
+| [src/assets/images/files/details/file1.svg](/src/assets/images/files/details/file1.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/images/files/details/file2.svg](/src/assets/images/files/details/file2.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/images/files/details/search.svg](/src/assets/images/files/details/search.svg) | XML | 5 | 0 | 1 | 6 |
+| [src/assets/images/files/details/upload.svg](/src/assets/images/files/details/upload.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/images/files/homes/file.svg](/src/assets/images/files/homes/file.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/images/files/homes/sp.svg](/src/assets/images/files/homes/sp.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/images/fire/fire.svg](/src/assets/images/fire/fire.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/images/fire/max.svg](/src/assets/images/fire/max.svg) | XML | 12 | 0 | 1 | 13 |
+| [src/assets/images/fire/min.svg](/src/assets/images/fire/min.svg) | XML | 12 | 0 | 1 | 13 |
+| [src/assets/images/fire/pj.svg](/src/assets/images/fire/pj.svg) | XML | 12 | 0 | 1 | 13 |
+| [src/assets/images/fire/smoke.svg](/src/assets/images/fire/smoke.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/images/fire/warn.svg](/src/assets/images/fire/warn.svg) | XML | 3 | 0 | 1 | 4 |
+| [src/assets/images/home-container/configurable/expand.svg](/src/assets/images/home-container/configurable/expand.svg) | XML | 6 | 0 | 1 | 7 |
+| [src/assets/images/home-container/internet-bad.svg](/src/assets/images/home-container/internet-bad.svg) | XML | 14 | 0 | 1 | 15 |
+| [src/assets/images/home-container/toggle.svg](/src/assets/images/home-container/toggle.svg) | XML | 10 | 0 | 1 | 11 |
+| [src/assets/images/home-container/运行风机图标.svg](/src/assets/images/home-container/%E8%BF%90%E8%A1%8C%E9%A3%8E%E6%9C%BA%E5%9B%BE%E6%A0%87.svg) | XML | 22 | 0 | 1 | 23 |
+| [src/assets/images/vent/alarm/bottom.svg](/src/assets/images/vent/alarm/bottom.svg) | XML | 11 | 0 | 1 | 12 |
+| [src/assets/images/vent/alarm/icon-animation.svg](/src/assets/images/vent/alarm/icon-animation.svg) | XML | 11 | 0 | 1 | 12 |
+| [src/assets/images/vent/alarm/icon-device.svg](/src/assets/images/vent/alarm/icon-device.svg) | XML | 20 | 0 | 1 | 21 |
+| [src/assets/images/vent/alarm/icon-dust.svg](/src/assets/images/vent/alarm/icon-dust.svg) | XML | 28 | 0 | 1 | 29 |
+| [src/assets/images/vent/alarm/icon-fire.svg](/src/assets/images/vent/alarm/icon-fire.svg) | XML | 20 | 0 | 1 | 21 |
+| [src/assets/images/vent/alarm/icon-gas.svg](/src/assets/images/vent/alarm/icon-gas.svg) | XML | 24 | 0 | 1 | 25 |
+| [src/assets/images/vent/alarm/icon-vent.svg](/src/assets/images/vent/alarm/icon-vent.svg) | XML | 20 | 0 | 1 | 21 |
+| [src/assets/images/vent/alarm/top-animation.svg](/src/assets/images/vent/alarm/top-animation.svg) | XML | 5 | 0 | 1 | 6 |
+| [src/assets/images/vent/alarm/top-animation1.svg](/src/assets/images/vent/alarm/top-animation1.svg) | XML | 5 | 0 | 1 | 6 |
+| [src/assets/images/vent/alarm/top-animation2.svg](/src/assets/images/vent/alarm/top-animation2.svg) | XML | 5 | 0 | 1 | 6 |
+| [src/assets/images/vent/inner-icon.svg](/src/assets/images/vent/inner-icon.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/images/vent/outer-icon.svg](/src/assets/images/vent/outer-icon.svg) | XML | 9 | 0 | 1 | 10 |
+| [src/assets/less/JAreaLinkage.less](/src/assets/less/JAreaLinkage.less) | Less | 225 | 0 | 34 | 259 |
+| [src/assets/svg/fileType/excel.svg](/src/assets/svg/fileType/excel.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/svg/fileType/other.svg](/src/assets/svg/fileType/other.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/svg/fileType/pdf.svg](/src/assets/svg/fileType/pdf.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/svg/fileType/txt.svg](/src/assets/svg/fileType/txt.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/svg/fileType/word.svg](/src/assets/svg/fileType/word.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/svg/illustration.svg](/src/assets/svg/illustration.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/svg/login-bg-dark.svg](/src/assets/svg/login-bg-dark.svg) | XML | 19 | 0 | 1 | 20 |
+| [src/assets/svg/login-bg.svg](/src/assets/svg/login-bg.svg) | XML | 17 | 0 | 1 | 18 |
+| [src/assets/svg/login-box-bg.svg](/src/assets/svg/login-box-bg.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/svg/net-error.svg](/src/assets/svg/net-error.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/svg/no-data.svg](/src/assets/svg/no-data.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/assets/svg/preview/p-rotate.svg](/src/assets/svg/preview/p-rotate.svg) | XML | 1 | 0 | 1 | 2 |
+| [src/assets/svg/preview/resume.svg](/src/assets/svg/preview/resume.svg) | XML | 1 | 0 | 1 | 2 |
+| [src/assets/svg/preview/scale.svg](/src/assets/svg/preview/scale.svg) | XML | 1 | 0 | 1 | 2 |
+| [src/assets/svg/preview/unrotate.svg](/src/assets/svg/preview/unrotate.svg) | XML | 1 | 0 | 1 | 2 |
+| [src/assets/svg/preview/unscale.svg](/src/assets/svg/preview/unscale.svg) | XML | 1 | 0 | 1 | 2 |
+| [src/components/Application/index.ts](/src/components/Application/index.ts) | TypeScript | 12 | 0 | 4 | 16 |
+| [src/components/Application/src/AppDarkModeToggle.vue](/src/components/Application/src/AppDarkModeToggle.vue) | vue | 68 | 0 | 10 | 78 |
+| [src/components/Application/src/AppLocalePicker.vue](/src/components/Application/src/AppLocalePicker.vue) | vue | 65 | 4 | 9 | 78 |
+| [src/components/Application/src/AppLogo.vue](/src/components/Application/src/AppLogo.vue) | vue | 78 | 4 | 11 | 93 |
+| [src/components/Application/src/AppProvider.vue](/src/components/Application/src/AppProvider.vue) | vue | 70 | 0 | 8 | 78 |
+| [src/components/Application/src/search/AppSearch.vue](/src/components/Application/src/search/AppSearch.vue) | vue | 30 | 0 | 4 | 34 |
+| [src/components/Application/src/search/AppSearchFooter.vue](/src/components/Application/src/search/AppSearchFooter.vue) | vue | 51 | 0 | 5 | 56 |
+| [src/components/Application/src/search/AppSearchKeyItem.vue](/src/components/Application/src/search/AppSearchKeyItem.vue) | vue | 11 | 0 | 1 | 12 |
+| [src/components/Application/src/search/AppSearchModal.vue](/src/components/Application/src/search/AppSearchModal.vue) | vue | 226 | 0 | 35 | 261 |
+| [src/components/Application/src/search/useMenuSearch.ts](/src/components/Application/src/search/useMenuSearch.ts) | TypeScript | 140 | 12 | 19 | 171 |
+| [src/components/Application/src/useAppContext.ts](/src/components/Application/src/useAppContext.ts) | TypeScript | 13 | 0 | 5 | 18 |
+| [src/components/Authority/index.ts](/src/components/Authority/index.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/components/Authority/src/Authority.vue](/src/components/Authority/src/Authority.vue) | vue | 39 | 3 | 4 | 46 |
+| [src/components/Basic/index.ts](/src/components/Basic/index.ts) | TypeScript | 7 | 0 | 2 | 9 |
+| [src/components/Basic/src/BasicArrow.vue](/src/components/Basic/src/BasicArrow.vue) | vue | 70 | 4 | 11 | 85 |
+| [src/components/Basic/src/BasicHelp.vue](/src/components/Basic/src/BasicHelp.vue) | vue | 101 | 0 | 12 | 113 |
+| [src/components/Basic/src/BasicTitle.vue](/src/components/Basic/src/BasicTitle.vue) | vue | 70 | 0 | 7 | 77 |
+| [src/components/Button/index.ts](/src/components/Button/index.ts) | TypeScript | 10 | 0 | 2 | 12 |
+| [src/components/Button/src/BasicButton.vue](/src/components/Button/src/BasicButton.vue) | vue | 40 | 0 | 4 | 44 |
+| [src/components/Button/src/JUploadButton.vue](/src/components/Button/src/JUploadButton.vue) | vue | 40 | 0 | 3 | 43 |
+| [src/components/Button/src/PopConfirmButton.vue](/src/components/Button/src/PopConfirmButton.vue) | vue | 51 | 0 | 6 | 57 |
+| [src/components/Button/src/props.ts](/src/components/Button/src/props.ts) | TypeScript | 11 | 10 | 1 | 22 |
+| [src/components/CADViewer/README.md](/src/components/CADViewer/README.md) | Markdown | 59 | 0 | 28 | 87 |
+| [src/components/CADViewer/index.ts](/src/components/CADViewer/index.ts) | TypeScript | 4 | 0 | 2 | 6 |
+| [src/components/CADViewer/src/CADViewer.vue](/src/components/CADViewer/src/CADViewer.vue) | vue | 56 | 1 | 8 | 65 |
+| [src/components/CADViewer/src/components/BasicViewer.vue](/src/components/CADViewer/src/components/BasicViewer.vue) | vue | 23 | 2 | 3 | 28 |
+| [src/components/CADViewer/src/components/OpenFile.vue](/src/components/CADViewer/src/components/OpenFile.vue) | vue | 23 | 0 | 4 | 27 |
+| [src/components/CADViewer/src/components/OperationBar.vue](/src/components/CADViewer/src/components/OperationBar.vue) | vue | 38 | 0 | 4 | 42 |
+| [src/components/CADViewer/src/hooks/useCADViewer.ts](/src/components/CADViewer/src/hooks/useCADViewer.ts) | TypeScript | 53 | 9 | 8 | 70 |
+| [src/components/CADViewer/src/operationMap.ts](/src/components/CADViewer/src/operationMap.ts) | TypeScript | 41 | 4 | 8 | 53 |
+| [src/components/CADViewer/src/types/index.ts](/src/components/CADViewer/src/types/index.ts) | TypeScript | 10 | 5 | 2 | 17 |
+| [src/components/CADViewer/src/viewer.api.ts](/src/components/CADViewer/src/viewer.api.ts) | TypeScript | 13 | 4 | 2 | 19 |
+| [src/components/CADViewer/src/viewer.data.ts](/src/components/CADViewer/src/viewer.data.ts) | TypeScript | 1 | 0 | 1 | 2 |
+| [src/components/CardList/index.ts](/src/components/CardList/index.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/components/CardList/src/CardList.vue](/src/components/CardList/src/CardList.vue) | vue | 157 | 1 | 7 | 165 |
+| [src/components/CardList/src/data.ts](/src/components/CardList/src/data.ts) | TypeScript | 22 | 3 | 1 | 26 |
+| [src/components/ClickOutSide/index.ts](/src/components/ClickOutSide/index.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/components/ClickOutSide/src/ClickOutSide.vue](/src/components/ClickOutSide/src/ClickOutSide.vue) | vue | 17 | 0 | 3 | 20 |
+| [src/components/CodeEditor/index.ts](/src/components/CodeEditor/index.ts) | TypeScript | 5 | 0 | 2 | 7 |
+| [src/components/CodeEditor/src/CodeEditor.vue](/src/components/CodeEditor/src/CodeEditor.vue) | vue | 44 | 0 | 6 | 50 |
+| [src/components/CodeEditor/src/codemirror/CodeMirror.vue](/src/components/CodeEditor/src/codemirror/CodeMirror.vue) | vue | 88 | 0 | 15 | 103 |
+| [src/components/CodeEditor/src/codemirror/codeMirror.ts](/src/components/CodeEditor/src/codemirror/codeMirror.ts) | TypeScript | 8 | 12 | 2 | 22 |
+| [src/components/CodeEditor/src/codemirror/codemirror.css](/src/components/CodeEditor/src/codemirror/codemirror.css) | CSS | 422 | 22 | 96 | 540 |
+| [src/components/CodeEditor/src/json-preview/JsonPreview.vue](/src/components/CodeEditor/src/json-preview/JsonPreview.vue) | vue | 10 | 0 | 3 | 13 |
+| [src/components/CodeEditor/src/typing.ts](/src/components/CodeEditor/src/typing.ts) | TypeScript | 5 | 0 | 1 | 6 |
+| [src/components/Container/index.ts](/src/components/Container/index.ts) | TypeScript | 8 | 0 | 3 | 11 |
+| [src/components/Container/src/Adaptive.vue](/src/components/Container/src/Adaptive.vue) | vue | 163 | 0 | 13 | 176 |
+| [src/components/Container/src/LazyContainer.vue](/src/components/Container/src/LazyContainer.vue) | vue | 129 | 0 | 10 | 139 |
+| [src/components/Container/src/ScrollContainer.vue](/src/components/Container/src/ScrollContainer.vue) | vue | 86 | 0 | 9 | 95 |
+| [src/components/Container/src/collapse/CollapseContainer.vue](/src/components/Container/src/collapse/CollapseContainer.vue) | vue | 96 | 0 | 10 | 106 |
+| [src/components/Container/src/collapse/CollapseHeader.vue](/src/components/Container/src/collapse/CollapseHeader.vue) | vue | 36 | 0 | 3 | 39 |
+| [src/components/Container/src/typing.ts](/src/components/Container/src/typing.ts) | TypeScript | 15 | 0 | 3 | 18 |
+| [src/components/ContextMenu/index.ts](/src/components/ContextMenu/index.ts) | TypeScript | 2 | 0 | 2 | 4 |
+| [src/components/ContextMenu/src/ContextMenu.vue](/src/components/ContextMenu/src/ContextMenu.vue) | vue | 172 | 0 | 27 | 199 |
+| [src/components/ContextMenu/src/createContextMenu.ts](/src/components/ContextMenu/src/createContextMenu.ts) | TypeScript | 62 | 0 | 14 | 76 |
+| [src/components/ContextMenu/src/typing.ts](/src/components/ContextMenu/src/typing.ts) | TypeScript | 32 | 0 | 4 | 36 |
+| [src/components/CountDown/index.ts](/src/components/CountDown/index.ts) | TypeScript | 5 | 0 | 2 | 7 |
+| [src/components/CountDown/src/CountButton.vue](/src/components/CountDown/src/CountButton.vue) | vue | 54 | 0 | 7 | 61 |
+| [src/components/CountDown/src/CountdownInput.vue](/src/components/CountDown/src/CountdownInput.vue) | vue | 50 | 0 | 6 | 56 |
+| [src/components/CountDown/src/useCountdown.ts](/src/components/CountDown/src/useCountdown.ts) | TypeScript | 41 | 0 | 11 | 52 |
+| [src/components/CountTo/index.ts](/src/components/CountTo/index.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/components/CountTo/src/CountTo.vue](/src/components/CountTo/src/CountTo.vue) | vue | 97 | 0 | 14 | 111 |
+| [src/components/Cropper/index.ts](/src/components/Cropper/index.ts) | TypeScript | 6 | 0 | 2 | 8 |
+| [src/components/Cropper/src/CopperModal.vue](/src/components/Cropper/src/CopperModal.vue) | vue | 215 | 0 | 23 | 238 |
+| [src/components/Cropper/src/Cropper.vue](/src/components/Cropper/src/Cropper.vue) | vue | 165 | 0 | 17 | 182 |
+| [src/components/Cropper/src/CropperAvatar.vue](/src/components/Cropper/src/CropperAvatar.vue) | vue | 115 | 0 | 22 | 137 |
+| [src/components/Cropper/src/typing.ts](/src/components/Cropper/src/typing.ts) | TypeScript | 6 | 0 | 3 | 9 |
+| [src/components/Description/index.ts](/src/components/Description/index.ts) | TypeScript | 5 | 0 | 2 | 7 |
+| [src/components/Description/src/Description.vue](/src/components/Description/src/Description.vue) | vue | 160 | 0 | 22 | 182 |
+| [src/components/Description/src/typing.ts](/src/components/Description/src/typing.ts) | TypeScript | 24 | 18 | 6 | 48 |
+| [src/components/Description/src/useDescription.ts](/src/components/Description/src/useDescription.ts) | TypeScript | 24 | 0 | 5 | 29 |
+| [src/components/Drawer/index.ts](/src/components/Drawer/index.ts) | TypeScript | 5 | 0 | 2 | 7 |
+| [src/components/Drawer/src/BasicDrawer.vue](/src/components/Drawer/src/BasicDrawer.vue) | vue | 207 | 0 | 32 | 239 |
+| [src/components/Drawer/src/components/DrawerFooter.vue](/src/components/Drawer/src/components/DrawerFooter.vue) | vue | 68 | 0 | 8 | 76 |
+| [src/components/Drawer/src/components/DrawerHeader.vue](/src/components/Drawer/src/components/DrawerHeader.vue) | vue | 63 | 0 | 12 | 75 |
+| [src/components/Drawer/src/props.ts](/src/components/Drawer/src/props.ts) | TypeScript | 37 | 6 | 3 | 46 |
+| [src/components/Drawer/src/typing.ts](/src/components/Drawer/src/typing.ts) | TypeScript | 67 | 105 | 25 | 197 |
+| [src/components/Drawer/src/useDrawer.ts](/src/components/Drawer/src/useDrawer.ts) | TypeScript | 121 | 3 | 23 | 147 |
+| [src/components/Dropdown/index.ts](/src/components/Dropdown/index.ts) | TypeScript | 4 | 0 | 2 | 6 |
+| [src/components/Dropdown/src/Dropdown.vue](/src/components/Dropdown/src/Dropdown.vue) | vue | 107 | 1 | 11 | 119 |
+| [src/components/Dropdown/src/typing.ts](/src/components/Dropdown/src/typing.ts) | TypeScript | 9 | 0 | 1 | 10 |
+| [src/components/Form/index.ts](/src/components/Form/index.ts) | TypeScript | 30 | 2 | 5 | 37 |
+| [src/components/Form/src/BasicForm.vue](/src/components/Form/src/BasicForm.vue) | vue | 381 | 0 | 40 | 421 |
+| [src/components/Form/src/componentMap.ts](/src/components/Form/src/componentMap.ts) | TypeScript | 134 | 5 | 14 | 153 |
+| [src/components/Form/src/components/ApiRadioGroup.vue](/src/components/Form/src/components/ApiRadioGroup.vue) | vue | 118 | 3 | 10 | 131 |
+| [src/components/Form/src/components/ApiSelect.vue](/src/components/Form/src/components/ApiSelect.vue) | vue | 165 | 0 | 13 | 178 |
+| [src/components/Form/src/components/ApiTreeSelect.vue](/src/components/Form/src/components/ApiTreeSelect.vue) | vue | 90 | 0 | 9 | 99 |
+| [src/components/Form/src/components/FormAction.vue](/src/components/Form/src/components/FormAction.vue) | vue | 116 | 2 | 10 | 128 |
+| [src/components/Form/src/components/FormItem.vue](/src/components/Form/src/components/FormItem.vue) | vue | 358 | 0 | 38 | 396 |
+| [src/components/Form/src/components/RadioButtonGroup.vue](/src/components/Form/src/components/RadioButtonGroup.vue) | vue | 56 | 3 | 6 | 65 |
+| [src/components/Form/src/helper.ts](/src/components/Form/src/helper.ts) | TypeScript | 53 | 7 | 9 | 69 |
+| [src/components/Form/src/hooks/useAdvanced.ts](/src/components/Form/src/hooks/useAdvanced.ts) | TypeScript | 126 | 13 | 26 | 165 |
+| [src/components/Form/src/hooks/useAutoFocus.ts](/src/components/Form/src/hooks/useAutoFocus.ts) | TypeScript | 28 | 4 | 7 | 39 |
+| [src/components/Form/src/hooks/useComponentRegister.ts](/src/components/Form/src/hooks/useComponentRegister.ts) | TypeScript | 10 | 0 | 2 | 12 |
+| [src/components/Form/src/hooks/useForm.ts](/src/components/Form/src/hooks/useForm.ts) | TypeScript | 120 | 19 | 20 | 159 |
+| [src/components/Form/src/hooks/useFormContext.ts](/src/components/Form/src/hooks/useFormContext.ts) | TypeScript | 13 | 0 | 5 | 18 |
+| [src/components/Form/src/hooks/useFormEvents.ts](/src/components/Form/src/hooks/useFormEvents.ts) | TypeScript | 221 | 27 | 29 | 277 |
+| [src/components/Form/src/hooks/useFormValues.ts](/src/components/Form/src/hooks/useFormValues.ts) | TypeScript | 53 | 3 | 4 | 60 |
+| [src/components/Form/src/hooks/useLabelWidth.ts](/src/components/Form/src/hooks/useLabelWidth.ts) | TypeScript | 34 | 3 | 8 | 45 |
+| [src/components/Form/src/jeecg/components/JAddInput.vue](/src/components/Form/src/jeecg/components/JAddInput.vue) | vue | 118 | 0 | 7 | 125 |
+| [src/components/Form/src/jeecg/components/JAreaLinkage.vue](/src/components/Form/src/jeecg/components/JAreaLinkage.vue) | vue | 74 | 0 | 3 | 77 |
+| [src/components/Form/src/jeecg/components/JAreaSelect.vue](/src/components/Form/src/jeecg/components/JAreaSelect.vue) | vue | 155 | 3 | 9 | 167 |
+| [src/components/Form/src/jeecg/components/JCategorySelect.vue](/src/components/Form/src/jeecg/components/JCategorySelect.vue) | vue | 247 | 1 | 12 | 260 |
+| [src/components/Form/src/jeecg/components/JCheckbox.vue](/src/components/Form/src/jeecg/components/JCheckbox.vue) | vue | 86 | 0 | 6 | 92 |
+| [src/components/Form/src/jeecg/components/JCodeEditor.vue](/src/components/Form/src/jeecg/components/JCodeEditor.vue) | vue | 292 | 1 | 25 | 318 |
+| [src/components/Form/src/jeecg/components/JDictSelectTag.vue](/src/components/Form/src/jeecg/components/JDictSelectTag.vue) | vue | 201 | 1 | 14 | 216 |
+| [src/components/Form/src/jeecg/components/JEasyCron/EasyCronInner.vue](/src/components/Form/src/jeecg/components/JEasyCron/EasyCronInner.vue) | vue | 304 | 1 | 15 | 320 |
+| [src/components/Form/src/jeecg/components/JEasyCron/EasyCronInput.vue](/src/components/Form/src/jeecg/components/JEasyCron/EasyCronInput.vue) | vue | 58 | 0 | 6 | 64 |
+| [src/components/Form/src/jeecg/components/JEasyCron/EasyCronModal.vue](/src/components/Form/src/jeecg/components/JEasyCron/EasyCronModal.vue) | vue | 24 | 0 | 5 | 29 |
+| [src/components/Form/src/jeecg/components/JEasyCron/easy.cron.data.ts](/src/components/Form/src/jeecg/components/JEasyCron/easy.cron.data.ts) | TypeScript | 9 | 0 | 2 | 11 |
+| [src/components/Form/src/jeecg/components/JEasyCron/easy.cron.inner.less](/src/components/Form/src/jeecg/components/JEasyCron/easy.cron.inner.less) | Less | 47 | 1 | 13 | 61 |
+| [src/components/Form/src/jeecg/components/JEasyCron/easy.cron.input.less](/src/components/Form/src/jeecg/components/JEasyCron/easy.cron.input.less) | Less | 11 | 1 | 3 | 15 |
+| [src/components/Form/src/jeecg/components/JEasyCron/index.ts](/src/components/Form/src/jeecg/components/JEasyCron/index.ts) | TypeScript | 4 | 1 | 2 | 7 |
+| [src/components/Form/src/jeecg/components/JEasyCron/tabs/DayUI.vue](/src/components/Form/src/jeecg/components/JEasyCron/tabs/DayUI.vue) | vue | 83 | 7 | 5 | 95 |
+| [src/components/Form/src/jeecg/components/JEasyCron/tabs/HourUI.vue](/src/components/Form/src/jeecg/components/JEasyCron/tabs/HourUI.vue) | vue | 57 | 0 | 3 | 60 |
+| [src/components/Form/src/jeecg/components/JEasyCron/tabs/MinuteUI.vue](/src/components/Form/src/jeecg/components/JEasyCron/tabs/MinuteUI.vue) | vue | 57 | 0 | 3 | 60 |
+| [src/components/Form/src/jeecg/components/JEasyCron/tabs/MonthUI.vue](/src/components/Form/src/jeecg/components/JEasyCron/tabs/MonthUI.vue) | vue | 57 | 0 | 3 | 60 |
+| [src/components/Form/src/jeecg/components/JEasyCron/tabs/SecondUI.vue](/src/components/Form/src/jeecg/components/JEasyCron/tabs/SecondUI.vue) | vue | 57 | 0 | 3 | 60 |
+| [src/components/Form/src/jeecg/components/JEasyCron/tabs/WeekUI.vue](/src/components/Form/src/jeecg/components/JEasyCron/tabs/WeekUI.vue) | vue | 117 | 0 | 9 | 126 |
+| [src/components/Form/src/jeecg/components/JEasyCron/tabs/YearUI.vue](/src/components/Form/src/jeecg/components/JEasyCron/tabs/YearUI.vue) | vue | 47 | 0 | 3 | 50 |
+| [src/components/Form/src/jeecg/components/JEasyCron/tabs/useTabMixin.ts](/src/components/Form/src/jeecg/components/JEasyCron/tabs/useTabMixin.ts) | TypeScript | 176 | 12 | 12 | 200 |
+| [src/components/Form/src/jeecg/components/JEasyCron/validator.ts](/src/components/Form/src/jeecg/components/JEasyCron/validator.ts) | TypeScript | 40 | 6 | 3 | 49 |
+| [src/components/Form/src/jeecg/components/JEditor.vue](/src/components/Form/src/jeecg/components/JEditor.vue) | vue | 33 | 0 | 7 | 40 |
+| [src/components/Form/src/jeecg/components/JEllipsis.vue](/src/components/Form/src/jeecg/components/JEllipsis.vue) | vue | 20 | 0 | 2 | 22 |
+| [src/components/Form/src/jeecg/components/JFormContainer.vue](/src/components/Form/src/jeecg/components/JFormContainer.vue) | vue | 52 | 0 | 11 | 63 |
+| [src/components/Form/src/jeecg/components/JImageUpload.vue](/src/components/Form/src/jeecg/components/JImageUpload.vue) | vue | 247 | 0 | 14 | 261 |
+| [src/components/Form/src/jeecg/components/JImportModal.vue](/src/components/Form/src/jeecg/components/JImportModal.vue) | vue | 167 | 3 | 12 | 182 |
+| [src/components/Form/src/jeecg/components/JInput.vue](/src/components/Form/src/jeecg/components/JInput.vue) | vue | 104 | 0 | 7 | 111 |
+| [src/components/Form/src/jeecg/components/JInputPop.vue](/src/components/Form/src/jeecg/components/JInputPop.vue) | vue | 105 | 0 | 13 | 118 |
+| [src/components/Form/src/jeecg/components/JMarkdownEditor.vue](/src/components/Form/src/jeecg/components/JMarkdownEditor.vue) | vue | 49 | 0 | 9 | 58 |
+| [src/components/Form/src/jeecg/components/JPopup.vue](/src/components/Form/src/jeecg/components/JPopup.vue) | vue | 147 | 8 | 8 | 163 |
+| [src/components/Form/src/jeecg/components/JRangeDate.vue](/src/components/Form/src/jeecg/components/JRangeDate.vue) | vue | 58 | 0 | 8 | 66 |
+| [src/components/Form/src/jeecg/components/JRangeNumber.vue](/src/components/Form/src/jeecg/components/JRangeNumber.vue) | vue | 64 | 0 | 9 | 73 |
+| [src/components/Form/src/jeecg/components/JRangeTime.vue](/src/components/Form/src/jeecg/components/JRangeTime.vue) | vue | 48 | 0 | 5 | 53 |
+| [src/components/Form/src/jeecg/components/JSearchSelect.vue](/src/components/Form/src/jeecg/components/JSearchSelect.vue) | vue | 318 | 2 | 10 | 330 |
+| [src/components/Form/src/jeecg/components/JSelectDept.vue](/src/components/Form/src/jeecg/components/JSelectDept.vue) | vue | 156 | 1 | 14 | 171 |
+| [src/components/Form/src/jeecg/components/JSelectInput.vue](/src/components/Form/src/jeecg/components/JSelectInput.vue) | vue | 82 | 0 | 8 | 90 |
+| [src/components/Form/src/jeecg/components/JSelectMultiple.vue](/src/components/Form/src/jeecg/components/JSelectMultiple.vue) | vue | 157 | 1 | 10 | 168 |
+| [src/components/Form/src/jeecg/components/JSelectPosition.vue](/src/components/Form/src/jeecg/components/JSelectPosition.vue) | vue | 140 | 1 | 15 | 156 |
+| [src/components/Form/src/jeecg/components/JSelectRole.vue](/src/components/Form/src/jeecg/components/JSelectRole.vue) | vue | 143 | 1 | 12 | 156 |
+| [src/components/Form/src/jeecg/components/JSelectUser.vue](/src/components/Form/src/jeecg/components/JSelectUser.vue) | vue | 146 | 1 | 12 | 159 |
+| [src/components/Form/src/jeecg/components/JSelectUserByDept.vue](/src/components/Form/src/jeecg/components/JSelectUserByDept.vue) | vue | 142 | 1 | 12 | 155 |
+| [src/components/Form/src/jeecg/components/JSwitch.vue](/src/components/Form/src/jeecg/components/JSwitch.vue) | vue | 75 | 0 | 9 | 84 |
+| [src/components/Form/src/jeecg/components/JTreeDict.vue](/src/components/Form/src/jeecg/components/JTreeDict.vue) | vue | 127 | 0 | 15 | 142 |
+| [src/components/Form/src/jeecg/components/JTreeSelect.vue](/src/components/Form/src/jeecg/components/JTreeSelect.vue) | vue | 339 | 0 | 20 | 359 |
+| [src/components/Form/src/jeecg/components/JUpload/JUpload.vue](/src/components/Form/src/jeecg/components/JUpload/JUpload.vue) | vue | 454 | 0 | 32 | 486 |
+| [src/components/Form/src/jeecg/components/JUpload/JUploadModal.vue](/src/components/Form/src/jeecg/components/JUpload/JUploadModal.vue) | vue | 39 | 0 | 7 | 46 |
+| [src/components/Form/src/jeecg/components/JUpload/components/UploadItemActions.vue](/src/components/Form/src/jeecg/components/JUpload/components/UploadItemActions.vue) | vue | 82 | 0 | 9 | 91 |
+| [src/components/Form/src/jeecg/components/JUpload/index.ts](/src/components/Form/src/jeecg/components/JUpload/index.ts) | TypeScript | 3 | 0 | 1 | 4 |
+| [src/components/Form/src/jeecg/components/JUpload/upload.data.ts](/src/components/Form/src/jeecg/components/JUpload/upload.data.ts) | TypeScript | 5 | 0 | 1 | 6 |
+| [src/components/Form/src/jeecg/components/MTreeSelect.vue](/src/components/Form/src/jeecg/components/MTreeSelect.vue) | vue | 1,715 | 0 | 12 | 1,727 |
+| [src/components/Form/src/jeecg/components/base/JSelectBiz.vue](/src/components/Form/src/jeecg/components/base/JSelectBiz.vue) | vue | 114 | 1 | 9 | 124 |
+| [src/components/Form/src/jeecg/components/base/JTreeBiz.vue](/src/components/Form/src/jeecg/components/base/JTreeBiz.vue) | vue | 84 | 0 | 9 | 93 |
+| [src/components/Form/src/jeecg/components/modal/DeptSelectModal.vue](/src/components/Form/src/jeecg/components/modal/DeptSelectModal.vue) | vue | 118 | 2 | 6 | 126 |
+| [src/components/Form/src/jeecg/components/modal/JPopupOnlReportModal.vue](/src/components/Form/src/jeecg/components/modal/JPopupOnlReportModal.vue) | vue | 273 | 1 | 12 | 286 |
+| [src/components/Form/src/jeecg/components/modal/PositionSelectModal.vue](/src/components/Form/src/jeecg/components/modal/PositionSelectModal.vue) | vue | 190 | 2 | 3 | 195 |
+| [src/components/Form/src/jeecg/components/modal/RoleSelectModal.vue](/src/components/Form/src/jeecg/components/modal/RoleSelectModal.vue) | vue | 126 | 1 | 4 | 131 |
+| [src/components/Form/src/jeecg/components/modal/UserSelectByDepModal.vue](/src/components/Form/src/jeecg/components/modal/UserSelectByDepModal.vue) | vue | 218 | 3 | 4 | 225 |
+| [src/components/Form/src/jeecg/components/modal/UserSelectModal.vue](/src/components/Form/src/jeecg/components/modal/UserSelectModal.vue) | vue | 267 | 4 | 4 | 275 |
+| [src/components/Form/src/jeecg/components/positionSelect/PositionSelectModal.vue](/src/components/Form/src/jeecg/components/positionSelect/PositionSelectModal.vue) | vue | 256 | 2 | 20 | 278 |
+| [src/components/Form/src/jeecg/components/roleSelect/RoleSelectInput.vue](/src/components/Form/src/jeecg/components/roleSelect/RoleSelectInput.vue) | vue | 219 | 0 | 14 | 233 |
+| [src/components/Form/src/jeecg/components/roleSelect/RoleSelectModal.vue](/src/components/Form/src/jeecg/components/roleSelect/RoleSelectModal.vue) | vue | 270 | 2 | 20 | 292 |
+| [src/components/Form/src/jeecg/components/userSelect/SelectedUserItem.vue](/src/components/Form/src/jeecg/components/userSelect/SelectedUserItem.vue) | vue | 136 | 0 | 15 | 151 |
+| [src/components/Form/src/jeecg/components/userSelect/UserList.vue](/src/components/Form/src/jeecg/components/userSelect/UserList.vue) | vue | 173 | 0 | 13 | 186 |
+| [src/components/Form/src/jeecg/components/userSelect/UserListAndDepart.vue](/src/components/Form/src/jeecg/components/userSelect/UserListAndDepart.vue) | vue | 172 | 0 | 15 | 187 |
+| [src/components/Form/src/jeecg/components/userSelect/UserListAndRole.vue](/src/components/Form/src/jeecg/components/userSelect/UserListAndRole.vue) | vue | 133 | 0 | 10 | 143 |
+| [src/components/Form/src/jeecg/components/userSelect/UserSelectModal.vue](/src/components/Form/src/jeecg/components/userSelect/UserSelectModal.vue) | vue | 345 | 7 | 30 | 382 |
+| [src/components/Form/src/jeecg/components/userSelect/index.vue](/src/components/Form/src/jeecg/components/userSelect/index.vue) | vue | 256 | 0 | 18 | 274 |
+| [src/components/Form/src/jeecg/components/userSelect/useUserSelect.ts](/src/components/Form/src/jeecg/components/userSelect/useUserSelect.ts) | TypeScript | 4 | 6 | 2 | 12 |
+| [src/components/Form/src/jeecg/hooks/useCodeHinting.ts](/src/components/Form/src/jeecg/hooks/useCodeHinting.ts) | TypeScript | 56 | 11 | 3 | 70 |
+| [src/components/Form/src/jeecg/hooks/useSelectBiz.ts](/src/components/Form/src/jeecg/hooks/useSelectBiz.ts) | TypeScript | 119 | 45 | 9 | 173 |
+| [src/components/Form/src/jeecg/hooks/useTreeBiz.ts](/src/components/Form/src/jeecg/hooks/useTreeBiz.ts) | TypeScript | 199 | 61 | 16 | 276 |
+| [src/components/Form/src/jeecg/props/props.ts](/src/components/Form/src/jeecg/props/props.ts) | TypeScript | 61 | 24 | 3 | 88 |
+| [src/components/Form/src/props.ts](/src/components/Form/src/props.ts) | TypeScript | 89 | 20 | 13 | 122 |
+| [src/components/Form/src/types/form.ts](/src/components/Form/src/types/form.ts) | TypeScript | 123 | 60 | 34 | 217 |
+| [src/components/Form/src/types/formItem.ts](/src/components/Form/src/types/formItem.ts) | TypeScript | 21 | 61 | 10 | 92 |
+| [src/components/Form/src/types/hooks.ts](/src/components/Form/src/types/hooks.ts) | TypeScript | 6 | 0 | 1 | 7 |
+| [src/components/Form/src/types/index.ts](/src/components/Form/src/types/index.ts) | TypeScript | 90 | 54 | 14 | 158 |
+| [src/components/Form/src/utils/Area.ts](/src/components/Form/src/utils/Area.ts) | TypeScript | 87 | 15 | 12 | 114 |
+| [src/components/Form/src/utils/GroupRequest.ts](/src/components/Form/src/utils/GroupRequest.ts) | TypeScript | 17 | 8 | 3 | 28 |
+| [src/components/Form/src/utils/areaDataUtil.js](/src/components/Form/src/utils/areaDataUtil.js) | JavaScript | 160 | 24 | 10 | 194 |
+| [src/components/Form/src/utils/formUtils.ts](/src/components/Form/src/utils/formUtils.ts) | TypeScript | 54 | 22 | 4 | 80 |
+| [src/components/Icon/data/icons.data.ts](/src/components/Icon/data/icons.data.ts) | TypeScript | 791 | 0 | 1 | 792 |
+| [src/components/Icon/index.ts](/src/components/Icon/index.ts) | TypeScript | 5 | 0 | 3 | 8 |
+| [src/components/Icon/src/Icon.vue](/src/components/Icon/src/Icon.vue) | vue | 88 | 0 | 14 | 102 |
+| [src/components/Icon/src/IconPicker.vue](/src/components/Icon/src/IconPicker.vue) | vue | 198 | 1 | 24 | 223 |
+| [src/components/Icon/src/SvgIcon.vue](/src/components/Icon/src/SvgIcon.vue) | vue | 57 | 0 | 5 | 62 |
+| [src/components/JVxeCustom/index.ts](/src/components/JVxeCustom/index.ts) | TypeScript | 12 | 11 | 5 | 28 |
+| [src/components/JVxeCustom/src/components/JVxeDepartSelectCell.vue](/src/components/JVxeCustom/src/components/JVxeDepartSelectCell.vue) | vue | 180 | 24 | 12 | 216 |
+| [src/components/JVxeCustom/src/components/JVxeFileCell.vue](/src/components/JVxeCustom/src/components/JVxeFileCell.vue) | vue | 70 | 0 | 8 | 78 |
+| [src/components/JVxeCustom/src/components/JVxeImageCell.vue](/src/components/JVxeCustom/src/components/JVxeImageCell.vue) | vue | 119 | 0 | 10 | 129 |
+| [src/components/JVxeCustom/src/components/JVxePcaCell.vue](/src/components/JVxeCustom/src/components/JVxePcaCell.vue) | vue | 72 | 0 | 7 | 79 |
+| [src/components/JVxeCustom/src/components/JVxePopupCell.vue](/src/components/JVxeCustom/src/components/JVxePopupCell.vue) | vue | 75 | 0 | 2 | 77 |
+| [src/components/JVxeCustom/src/components/JVxeSelectDictSearchCell.ts](/src/components/JVxeCustom/src/components/JVxeSelectDictSearchCell.ts) | TypeScript | 248 | 23 | 18 | 289 |
+| [src/components/JVxeCustom/src/components/JVxeUserSelectCell.vue](/src/components/JVxeCustom/src/components/JVxeUserSelectCell.vue) | vue | 96 | 0 | 9 | 105 |
+| [src/components/JVxeCustom/src/hooks/useFileCell.ts](/src/components/JVxeCustom/src/hooks/useFileCell.ts) | TypeScript | 81 | 6 | 11 | 98 |
+| [src/components/Loading/index.ts](/src/components/Loading/index.ts) | TypeScript | 4 | 0 | 2 | 6 |
+| [src/components/Loading/src/Loading.vue](/src/components/Loading/src/Loading.vue) | vue | 75 | 0 | 5 | 80 |
+| [src/components/Loading/src/createLoading.ts](/src/components/Loading/src/createLoading.ts) | TypeScript | 56 | 1 | 9 | 66 |
+| [src/components/Loading/src/typing.ts](/src/components/Loading/src/typing.ts) | TypeScript | 9 | 0 | 2 | 11 |
+| [src/components/Loading/src/useLoading.ts](/src/components/Loading/src/useLoading.ts) | TypeScript | 37 | 0 | 11 | 48 |
+| [src/components/Markdown/index.ts](/src/components/Markdown/index.ts) | TypeScript | 6 | 0 | 2 | 8 |
+| [src/components/Markdown/src/Markdown.vue](/src/components/Markdown/src/Markdown.vue) | vue | 176 | 0 | 12 | 188 |
+| [src/components/Markdown/src/MarkdownViewer.vue](/src/components/Markdown/src/MarkdownViewer.vue) | vue | 19 | 0 | 4 | 23 |
+| [src/components/Markdown/src/typing.ts](/src/components/Markdown/src/typing.ts) | TypeScript | 4 | 0 | 1 | 5 |
+| [src/components/Menu/index.ts](/src/components/Menu/index.ts) | TypeScript | 2 | 0 | 2 | 4 |
+| [src/components/Menu/src/BasicMenu.vue](/src/components/Menu/src/BasicMenu.vue) | vue | 140 | 0 | 20 | 160 |
+| [src/components/Menu/src/components/BasicMenuItem.vue](/src/components/Menu/src/components/BasicMenuItem.vue) | vue | 19 | 0 | 2 | 21 |
+| [src/components/Menu/src/components/BasicSubMenuItem.vue](/src/components/Menu/src/components/BasicSubMenuItem.vue) | vue | 50 | 0 | 4 | 54 |
+| [src/components/Menu/src/components/MenuItemContent.vue](/src/components/Menu/src/components/MenuItemContent.vue) | vue | 31 | 0 | 4 | 35 |
+| [src/components/Menu/src/index.less](/src/components/Menu/src/index.less) | Less | 63 | 0 | 12 | 75 |
+| [src/components/Menu/src/props.ts](/src/components/Menu/src/props.ts) | TypeScript | 53 | 2 | 6 | 61 |
+| [src/components/Menu/src/types.ts](/src/components/Menu/src/types.ts) | TypeScript | 7 | 12 | 7 | 26 |
+| [src/components/Menu/src/useOpenKeys.ts](/src/components/Menu/src/useOpenKeys.ts) | TypeScript | 65 | 5 | 9 | 79 |
+| [src/components/Modal/index.ts](/src/components/Modal/index.ts) | TypeScript | 7 | 0 | 2 | 9 |
+| [src/components/Modal/src/BasicModal.vue](/src/components/Modal/src/BasicModal.vue) | vue | 297 | 3 | 27 | 327 |
+| [src/components/Modal/src/components/Modal.tsx](/src/components/Modal/src/components/Modal.tsx) | TypeScript JSX | 28 | 0 | 3 | 31 |
+| [src/components/Modal/src/components/ModalClose.vue](/src/components/Modal/src/components/ModalClose.vue) | vue | 142 | 1 | 17 | 160 |
+| [src/components/Modal/src/components/ModalFooter.vue](/src/components/Modal/src/components/ModalFooter.vue) | vue | 31 | 0 | 4 | 35 |
+| [src/components/Modal/src/components/ModalHeader.vue](/src/components/Modal/src/components/ModalHeader.vue) | vue | 21 | 0 | 2 | 23 |
+| [src/components/Modal/src/components/ModalWrapper.vue](/src/components/Modal/src/components/ModalWrapper.vue) | vue | 128 | 0 | 22 | 150 |
+| [src/components/Modal/src/hooks/useModal.ts](/src/components/Modal/src/hooks/useModal.ts) | TypeScript | 124 | 3 | 22 | 149 |
+| [src/components/Modal/src/hooks/useModalContext.ts](/src/components/Modal/src/hooks/useModalContext.ts) | TypeScript | 12 | 0 | 5 | 17 |
+| [src/components/Modal/src/hooks/useModalDrag.ts](/src/components/Modal/src/hooks/useModalDrag.ts) | TypeScript | 88 | 9 | 17 | 114 |
+| [src/components/Modal/src/hooks/useModalFullScreen.ts](/src/components/Modal/src/hooks/useModalFullScreen.ts) | TypeScript | 18 | 15 | 11 | 44 |
+| [src/components/Modal/src/index.less](/src/components/Modal/src/index.less) | Less | 113 | 2 | 24 | 139 |
+| [src/components/Modal/src/props.ts](/src/components/Modal/src/props.ts) | TypeScript | 49 | 12 | 26 | 87 |
+| [src/components/Modal/src/typing.ts](/src/components/Modal/src/typing.ts) | TypeScript | 73 | 105 | 34 | 212 |
+| [src/components/Page/index.ts](/src/components/Page/index.ts) | TypeScript | 5 | 0 | 2 | 7 |
+| [src/components/Page/injectionKey.ts](/src/components/Page/injectionKey.ts) | TypeScript | 1 | 0 | 1 | 2 |
+| [src/components/Page/src/PageFooter.vue](/src/components/Page/src/PageFooter.vue) | vue | 46 | 0 | 4 | 50 |
+| [src/components/Page/src/PageWrapper.vue](/src/components/Page/src/PageWrapper.vue) | vue | 166 | 0 | 22 | 188 |
+| [src/components/Preview/index.ts](/src/components/Preview/index.ts) | TypeScript | 2 | 0 | 1 | 3 |
+| [src/components/Preview/src/Functional.vue](/src/components/Preview/src/Functional.vue) | vue | 484 | 0 | 45 | 529 |
+| [src/components/Preview/src/Preview.vue](/src/components/Preview/src/Preview.vue) | vue | 87 | 0 | 9 | 96 |
+| [src/components/Preview/src/functional.ts](/src/components/Preview/src/functional.ts) | TypeScript | 15 | 0 | 4 | 19 |
+| [src/components/Preview/src/typing.ts](/src/components/Preview/src/typing.ts) | TypeScript | 45 | 0 | 5 | 50 |
+| [src/components/Qrcode/index.ts](/src/components/Qrcode/index.ts) | TypeScript | 4 | 0 | 2 | 6 |
+| [src/components/Qrcode/src/Qrcode.vue](/src/components/Qrcode/src/Qrcode.vue) | vue | 105 | 0 | 8 | 113 |
+| [src/components/Qrcode/src/drawCanvas.ts](/src/components/Qrcode/src/drawCanvas.ts) | TypeScript | 25 | 3 | 5 | 33 |
+| [src/components/Qrcode/src/drawLogo.ts](/src/components/Qrcode/src/drawLogo.ts) | TypeScript | 66 | 6 | 10 | 82 |
+| [src/components/Qrcode/src/qrcodePlus.ts](/src/components/Qrcode/src/qrcodePlus.ts) | TypeScript | 3 | 1 | 1 | 5 |
+| [src/components/Qrcode/src/toCanvas.ts](/src/components/Qrcode/src/toCanvas.ts) | TypeScript | 10 | 0 | 1 | 11 |
+| [src/components/Qrcode/src/typing.ts](/src/components/Qrcode/src/typing.ts) | TypeScript | 31 | 0 | 8 | 39 |
+| [src/components/Scrollbar/index.ts](/src/components/Scrollbar/index.ts) | TypeScript | 3 | 3 | 3 | 9 |
+| [src/components/Scrollbar/src/Scrollbar.vue](/src/components/Scrollbar/src/Scrollbar.vue) | vue | 172 | 0 | 22 | 194 |
+| [src/components/Scrollbar/src/bar.ts](/src/components/Scrollbar/src/bar.ts) | TypeScript | 79 | 1 | 13 | 93 |
+| [src/components/Scrollbar/src/types.d.ts](/src/components/Scrollbar/src/types.d.ts) | TypeScript | 17 | 0 | 2 | 19 |
+| [src/components/Scrollbar/src/util.ts](/src/components/Scrollbar/src/util.ts) | TypeScript | 44 | 1 | 6 | 51 |
+| [src/components/SimpleMenu/index.ts](/src/components/SimpleMenu/index.ts) | TypeScript | 2 | 0 | 1 | 3 |
+| [src/components/SimpleMenu/src/SimpleMenu.vue](/src/components/SimpleMenu/src/SimpleMenu.vue) | vue | 137 | 0 | 19 | 156 |
+| [src/components/SimpleMenu/src/SimpleMenuTag.vue](/src/components/SimpleMenu/src/SimpleMenuTag.vue) | vue | 58 | 0 | 11 | 69 |
+| [src/components/SimpleMenu/src/SimpleSubMenu.vue](/src/components/SimpleMenu/src/SimpleSubMenu.vue) | vue | 98 | 0 | 8 | 106 |
+| [src/components/SimpleMenu/src/components/Menu.vue](/src/components/SimpleMenu/src/components/Menu.vue) | vue | 128 | 0 | 21 | 149 |
+| [src/components/SimpleMenu/src/components/MenuCollapseTransition.vue](/src/components/SimpleMenu/src/components/MenuCollapseTransition.vue) | vue | 68 | 0 | 11 | 79 |
+| [src/components/SimpleMenu/src/components/MenuItem.vue](/src/components/SimpleMenu/src/components/MenuItem.vue) | vue | 111 | 0 | 17 | 128 |
+| [src/components/SimpleMenu/src/components/SubMenuItem.vue](/src/components/SimpleMenu/src/components/SubMenuItem.vue) | vue | 277 | 1 | 34 | 312 |
+| [src/components/SimpleMenu/src/components/menu.less](/src/components/SimpleMenu/src/components/menu.less) | Less | 258 | 6 | 47 | 311 |
+| [src/components/SimpleMenu/src/components/types.ts](/src/components/SimpleMenu/src/components/types.ts) | TypeScript | 23 | 0 | 3 | 26 |
+| [src/components/SimpleMenu/src/components/useMenu.ts](/src/components/SimpleMenu/src/components/useMenu.ts) | TypeScript | 75 | 0 | 10 | 85 |
+| [src/components/SimpleMenu/src/components/useSimpleMenuContext.ts](/src/components/SimpleMenu/src/components/useSimpleMenuContext.ts) | TypeScript | 14 | 0 | 5 | 19 |
+| [src/components/SimpleMenu/src/index.less](/src/components/SimpleMenu/src/index.less) | Less | 66 | 0 | 12 | 78 |
+| [src/components/SimpleMenu/src/types.ts](/src/components/SimpleMenu/src/types.ts) | TypeScript | 5 | 0 | 1 | 6 |
+| [src/components/SimpleMenu/src/useOpenKeys.ts](/src/components/SimpleMenu/src/useOpenKeys.ts) | TypeScript | 37 | 0 | 8 | 45 |
+| [src/components/StrengthMeter/index.ts](/src/components/StrengthMeter/index.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/components/StrengthMeter/src/StrengthMeter.vue](/src/components/StrengthMeter/src/StrengthMeter.vue) | vue | 118 | 0 | 18 | 136 |
+| [src/components/Table/index.ts](/src/components/Table/index.ts) | TypeScript | 10 | 0 | 1 | 11 |
+| [src/components/Table/src/BasicTable.vue](/src/components/Table/src/BasicTable.vue) | vue | 512 | 10 | 59 | 581 |
+| [src/components/Table/src/componentMap.ts](/src/components/Table/src/componentMap.ts) | TypeScript | 21 | 0 | 6 | 27 |
+| [src/components/Table/src/components/CustomSelectHeader.vue](/src/components/Table/src/components/CustomSelectHeader.vue) | vue | 49 | 2 | 6 | 57 |
+| [src/components/Table/src/components/EditTableHeaderIcon.vue](/src/components/Table/src/components/EditTableHeaderIcon.vue) | vue | 16 | 0 | 1 | 17 |
+| [src/components/Table/src/components/ExpandIcon.tsx](/src/components/Table/src/components/ExpandIcon.tsx) | TypeScript JSX | 23 | 0 | 2 | 25 |
+| [src/components/Table/src/components/HeaderCell.vue](/src/components/Table/src/components/HeaderCell.vue) | vue | 44 | 0 | 5 | 49 |
+| [src/components/Table/src/components/TableAction.vue](/src/components/Table/src/components/TableAction.vue) | vue | 186 | 1 | 24 | 211 |
+| [src/components/Table/src/components/TableFooter.vue](/src/components/Table/src/components/TableFooter.vue) | vue | 125 | 0 | 8 | 133 |
+| [src/components/Table/src/components/TableHeader.vue](/src/components/Table/src/components/TableHeader.vue) | vue | 147 | 3 | 16 | 166 |
+| [src/components/Table/src/components/TableImg.vue](/src/components/Table/src/components/TableImg.vue) | vue | 72 | 0 | 6 | 78 |
+| [src/components/Table/src/components/TableTitle.vue](/src/components/Table/src/components/TableTitle.vue) | vue | 48 | 0 | 6 | 54 |
+| [src/components/Table/src/components/editable/CellComponent.ts](/src/components/Table/src/components/editable/CellComponent.ts) | TypeScript | 34 | 0 | 5 | 39 |
+| [src/components/Table/src/components/editable/EditableCell.vue](/src/components/Table/src/components/editable/EditableCell.vue) | vue | 424 | 0 | 61 | 485 |
+| [src/components/Table/src/components/editable/helper.ts](/src/components/Table/src/components/editable/helper.ts) | TypeScript | 22 | 3 | 4 | 29 |
+| [src/components/Table/src/components/editable/index.ts](/src/components/Table/src/components/editable/index.ts) | TypeScript | 59 | 1 | 9 | 69 |
+| [src/components/Table/src/components/settings/ColumnSetting.vue](/src/components/Table/src/components/settings/ColumnSetting.vue) | vue | 459 | 7 | 56 | 522 |
+| [src/components/Table/src/components/settings/FullScreenSetting.vue](/src/components/Table/src/components/settings/FullScreenSetting.vue) | vue | 46 | 0 | 3 | 49 |
+| [src/components/Table/src/components/settings/RedoSetting.vue](/src/components/Table/src/components/settings/RedoSetting.vue) | vue | 41 | 0 | 5 | 46 |
+| [src/components/Table/src/components/settings/SizeSetting.vue](/src/components/Table/src/components/settings/SizeSetting.vue) | vue | 70 | 0 | 5 | 75 |
+| [src/components/Table/src/components/settings/index.vue](/src/components/Table/src/components/settings/index.vue) | vue | 68 | 0 | 7 | 75 |
+| [src/components/Table/src/const.ts](/src/components/Table/src/const.ts) | TypeScript | 13 | 6 | 12 | 31 |
+| [src/components/Table/src/hooks/useColumns.ts](/src/components/Table/src/hooks/useColumns.ts) | TypeScript | 281 | 25 | 43 | 349 |
+| [src/components/Table/src/hooks/useColumnsCache.ts](/src/components/Table/src/hooks/useColumnsCache.ts) | TypeScript | 105 | 22 | 11 | 138 |
+| [src/components/Table/src/hooks/useCustomRow.ts](/src/components/Table/src/hooks/useCustomRow.ts) | TypeScript | 90 | 4 | 7 | 101 |
+| [src/components/Table/src/hooks/useCustomSelection.tsx](/src/components/Table/src/hooks/useCustomSelection.tsx) | TypeScript JSX | 430 | 81 | 41 | 552 |
+| [src/components/Table/src/hooks/useDataSource.ts](/src/components/Table/src/hooks/useDataSource.ts) | TypeScript | 289 | 12 | 37 | 338 |
+| [src/components/Table/src/hooks/useLoading.ts](/src/components/Table/src/hooks/useLoading.ts) | TypeScript | 16 | 0 | 6 | 22 |
+| [src/components/Table/src/hooks/usePagination.tsx](/src/components/Table/src/hooks/usePagination.tsx) | TypeScript JSX | 101 | 1 | 14 | 116 |
+| [src/components/Table/src/hooks/useRowSelection.ts](/src/components/Table/src/hooks/useRowSelection.ts) | TypeScript | 105 | 7 | 16 | 128 |
+| [src/components/Table/src/hooks/useTable.ts](/src/components/Table/src/hooks/useTable.ts) | TypeScript | 155 | 0 | 14 | 169 |
+| [src/components/Table/src/hooks/useTableContext.ts](/src/components/Table/src/hooks/useTableContext.ts) | TypeScript | 17 | 0 | 7 | 24 |
+| [src/components/Table/src/hooks/useTableExpand.ts](/src/components/Table/src/hooks/useTableExpand.ts) | TypeScript | 45 | 0 | 10 | 55 |
+| [src/components/Table/src/hooks/useTableFooter.ts](/src/components/Table/src/hooks/useTableFooter.ts) | TypeScript | 56 | 1 | 7 | 64 |
+| [src/components/Table/src/hooks/useTableForm.ts](/src/components/Table/src/hooks/useTableForm.ts) | TypeScript | 44 | 2 | 6 | 52 |
+| [src/components/Table/src/hooks/useTableHeader.ts](/src/components/Table/src/hooks/useTableHeader.ts) | TypeScript | 54 | 2 | 3 | 59 |
+| [src/components/Table/src/hooks/useTableScroll.ts](/src/components/Table/src/hooks/useTableScroll.ts) | TypeScript | 141 | 16 | 34 | 191 |
+| [src/components/Table/src/hooks/useTableStyle.ts](/src/components/Table/src/hooks/useTableStyle.ts) | TypeScript | 18 | 0 | 3 | 21 |
+| [src/components/Table/src/props.ts](/src/components/Table/src/props.ts) | TypeScript | 138 | 6 | 2 | 146 |
+| [src/components/Table/src/types/column.ts](/src/components/Table/src/types/column.ts) | TypeScript | 51 | 113 | 32 | 196 |
+| [src/components/Table/src/types/componentType.ts](/src/components/Table/src/types/componentType.ts) | TypeScript | 1 | 0 | 1 | 2 |
+| [src/components/Table/src/types/pagination.ts](/src/components/Table/src/types/pagination.ts) | TypeScript | 26 | 60 | 16 | 102 |
+| [src/components/Table/src/types/table.ts](/src/components/Table/src/types/table.ts) | TypeScript | 205 | 203 | 59 | 467 |
+| [src/components/Table/src/types/tableAction.ts](/src/components/Table/src/types/tableAction.ts) | TypeScript | 26 | 4 | 2 | 32 |
+| [src/components/Time/index.ts](/src/components/Time/index.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/components/Time/src/Time.vue](/src/components/Time/src/Time.vue) | vue | 94 | 0 | 14 | 108 |
+| [src/components/Tinymce/index.ts](/src/components/Tinymce/index.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/components/Tinymce/src/Editor.vue](/src/components/Tinymce/src/Editor.vue) | vue | 327 | 0 | 34 | 361 |
+| [src/components/Tinymce/src/ImgUpload.vue](/src/components/Tinymce/src/ImgUpload.vue) | vue | 108 | 0 | 11 | 119 |
+| [src/components/Tinymce/src/helper.ts](/src/components/Tinymce/src/helper.ts) | TypeScript | 79 | 0 | 3 | 82 |
+| [src/components/Tinymce/src/tinymce.ts](/src/components/Tinymce/src/tinymce.ts) | TypeScript | 10 | 4 | 6 | 20 |
+| [src/components/Transition/index.ts](/src/components/Transition/index.ts) | TypeScript | 16 | 0 | 6 | 22 |
+| [src/components/Transition/src/CollapseTransition.vue](/src/components/Transition/src/CollapseTransition.vue) | vue | 68 | 0 | 11 | 79 |
+| [src/components/Transition/src/CreateTransition.tsx](/src/components/Transition/src/CreateTransition.tsx) | TypeScript JSX | 65 | 0 | 5 | 70 |
+| [src/components/Transition/src/ExpandTransition.ts](/src/components/Transition/src/ExpandTransition.ts) | TypeScript | 65 | 7 | 18 | 90 |
+| [src/components/Tree/index.ts](/src/components/Tree/index.ts) | TypeScript | 5 | 0 | 2 | 7 |
+| [src/components/Tree/src/BasicTree.vue](/src/components/Tree/src/BasicTree.vue) | vue | 375 | 0 | 50 | 425 |
+| [src/components/Tree/src/TreeIcon.ts](/src/components/Tree/src/TreeIcon.ts) | TypeScript | 11 | 0 | 3 | 14 |
+| [src/components/Tree/src/components/TreeHeader.vue](/src/components/Tree/src/components/TreeHeader.vue) | vue | 159 | 0 | 13 | 172 |
+| [src/components/Tree/src/hooks/useTree.ts](/src/components/Tree/src/hooks/useTree.ts) | TypeScript | 178 | 11 | 19 | 208 |
+| [src/components/Tree/src/types/tree.ts](/src/components/Tree/src/types/tree.ts) | TypeScript | 164 | 5 | 27 | 196 |
+| [src/components/Tree/style/index.less](/src/components/Tree/style/index.less) | Less | 43 | 1 | 10 | 54 |
+| [src/components/Tree/style/index.ts](/src/components/Tree/style/index.ts) | TypeScript | 1 | 0 | 1 | 2 |
+| [src/components/Tree_backup/index.ts](/src/components/Tree_backup/index.ts) | TypeScript | 4 | 0 | 2 | 6 |
+| [src/components/Tree_backup/src/Tree.vue](/src/components/Tree_backup/src/Tree.vue) | vue | 390 | 0 | 61 | 451 |
+| [src/components/Tree_backup/src/TreeHeader.vue](/src/components/Tree_backup/src/TreeHeader.vue) | vue | 168 | 0 | 14 | 182 |
+| [src/components/Tree_backup/src/TreeIcon.ts](/src/components/Tree_backup/src/TreeIcon.ts) | TypeScript | 14 | 0 | 4 | 18 |
+| [src/components/Tree_backup/src/props.ts](/src/components/Tree_backup/src/props.ts) | TypeScript | 82 | 5 | 13 | 100 |
+| [src/components/Tree_backup/src/typing.ts](/src/components/Tree_backup/src/typing.ts) | TypeScript | 45 | 0 | 9 | 54 |
+| [src/components/Tree_backup/src/useTree.ts](/src/components/Tree_backup/src/useTree.ts) | TypeScript | 162 | 10 | 21 | 193 |
+| [src/components/Upload/index.ts](/src/components/Upload/index.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/components/Upload/src/BasicUpload.vue](/src/components/Upload/src/BasicUpload.vue) | vue | 99 | 0 | 15 | 114 |
+| [src/components/Upload/src/FileList.vue](/src/components/Upload/src/FileList.vue) | vue | 95 | 0 | 8 | 103 |
+| [src/components/Upload/src/ThumbUrl.vue](/src/components/Upload/src/ThumbUrl.vue) | vue | 28 | 0 | 2 | 30 |
+| [src/components/Upload/src/UploadModal.vue](/src/components/Upload/src/UploadModal.vue) | vue | 286 | 0 | 26 | 312 |
+| [src/components/Upload/src/UploadPreviewModal.vue](/src/components/Upload/src/UploadPreviewModal.vue) | vue | 93 | 0 | 9 | 102 |
+| [src/components/Upload/src/data.tsx](/src/components/Upload/src/data.tsx) | TypeScript JSX | 128 | 14 | 6 | 148 |
+| [src/components/Upload/src/helper.ts](/src/components/Upload/src/helper.ts) | TypeScript | 22 | 1 | 5 | 28 |
+| [src/components/Upload/src/props.ts](/src/components/Upload/src/props.ts) | TypeScript | 76 | 3 | 5 | 84 |
+| [src/components/Upload/src/typing.ts](/src/components/Upload/src/typing.ts) | TypeScript | 29 | 21 | 6 | 56 |
+| [src/components/Upload/src/useUpload.ts](/src/components/Upload/src/useUpload.ts) | TypeScript | 54 | 2 | 5 | 61 |
+| [src/components/Verify/index.ts](/src/components/Verify/index.ts) | TypeScript | 6 | 0 | 2 | 8 |
+| [src/components/Verify/src/DragVerify.vue](/src/components/Verify/src/DragVerify.vue) | vue | 325 | 0 | 37 | 362 |
+| [src/components/Verify/src/ImgRotate.vue](/src/components/Verify/src/ImgRotate.vue) | vue | 193 | 0 | 24 | 217 |
+| [src/components/Verify/src/props.ts](/src/components/Verify/src/props.ts) | TypeScript | 75 | 0 | 13 | 88 |
+| [src/components/Verify/src/typing.ts](/src/components/Verify/src/typing.ts) | TypeScript | 12 | 0 | 3 | 15 |
+| [src/components/VirtualScroll/index.ts](/src/components/VirtualScroll/index.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/components/VirtualScroll/src/VirtualScroll.vue](/src/components/VirtualScroll/src/VirtualScroll.vue) | vue | 157 | 0 | 24 | 181 |
+| [src/components/chart/Bar.vue](/src/components/chart/Bar.vue) | vue | 99 | 0 | 3 | 102 |
+| [src/components/chart/BarAndLine.vue](/src/components/chart/BarAndLine.vue) | vue | 124 | 0 | 8 | 132 |
+| [src/components/chart/BarAndLineCustom copy.vue](/src/components/chart/BarAndLineCustom%20copy.vue) | vue | 102 | 0 | 5 | 107 |
+| [src/components/chart/BarAndLineCustom.vue](/src/components/chart/BarAndLineCustom.vue) | vue | 93 | 0 | 4 | 97 |
+| [src/components/chart/BarMulti.vue](/src/components/chart/BarMulti.vue) | vue | 109 | 0 | 6 | 115 |
+| [src/components/chart/BarSingle.vue](/src/components/chart/BarSingle.vue) | vue | 310 | 0 | 20 | 330 |
+| [src/components/chart/BarSingle1.vue](/src/components/chart/BarSingle1.vue) | vue | 91 | 0 | 10 | 101 |
+| [src/components/chart/BarSingle2.vue](/src/components/chart/BarSingle2.vue) | vue | 354 | 0 | 36 | 390 |
+| [src/components/chart/Chart.vue](/src/components/chart/Chart.vue) | vue | 80 | 0 | 4 | 84 |
+| [src/components/chart/ChartCard.vue](/src/components/chart/ChartCard.vue) | vue | 100 | 0 | 11 | 111 |
+| [src/components/chart/Gauge.vue](/src/components/chart/Gauge.vue) | vue | 99 | 0 | 3 | 102 |
+| [src/components/chart/HeadInfo.vue](/src/components/chart/HeadInfo.vue) | vue | 68 | 0 | 8 | 76 |
+| [src/components/chart/LineMulti.vue](/src/components/chart/LineMulti.vue) | vue | 127 | 0 | 7 | 134 |
+| [src/components/chart/PictorialBar.vue](/src/components/chart/PictorialBar.vue) | vue | 107 | 0 | 5 | 112 |
+| [src/components/chart/Pie.vue](/src/components/chart/Pie.vue) | vue | 86 | 0 | 4 | 90 |
+| [src/components/chart/README.md](/src/components/chart/README.md) | Markdown | 222 | 0 | 61 | 283 |
+| [src/components/chart/Radar.vue](/src/components/chart/Radar.vue) | vue | 86 | 0 | 4 | 90 |
+| [src/components/chart/RankList.vue](/src/components/chart/RankList.vue) | vue | 72 | 0 | 8 | 80 |
+| [src/components/chart/SingleLine.vue](/src/components/chart/SingleLine.vue) | vue | 79 | 0 | 4 | 83 |
+| [src/components/chart/StackBar.vue](/src/components/chart/StackBar.vue) | vue | 105 | 0 | 3 | 108 |
+| [src/components/chart/Trend.vue](/src/components/chart/Trend.vue) | vue | 82 | 0 | 9 | 91 |
+| [src/components/config/GlobalConfig.vue](/src/components/config/GlobalConfig.vue) | vue | 9 | 1 | 2 | 12 |
+| [src/components/jeecg/AIcon.vue](/src/components/jeecg/AIcon.vue) | vue | 34 | 0 | 5 | 39 |
+| [src/components/jeecg/ExcelButton.vue](/src/components/jeecg/ExcelButton.vue) | vue | 78 | 0 | 8 | 86 |
+| [src/components/jeecg/JPrompt/JPrompt.vue](/src/components/jeecg/JPrompt/JPrompt.vue) | vue | 148 | 0 | 13 | 161 |
+| [src/components/jeecg/JPrompt/hooks/useJPrompt.ts](/src/components/jeecg/JPrompt/hooks/useJPrompt.ts) | TypeScript | 46 | 3 | 9 | 58 |
+| [src/components/jeecg/JPrompt/index.ts](/src/components/jeecg/JPrompt/index.ts) | TypeScript | 2 | 0 | 1 | 3 |
+| [src/components/jeecg/JPrompt/typing.ts](/src/components/jeecg/JPrompt/typing.ts) | TypeScript | 9 | 5 | 2 | 16 |
+| [src/components/jeecg/JVxeTable/hooks.ts](/src/components/jeecg/JVxeTable/hooks.ts) | TypeScript | 2 | 0 | 1 | 3 |
+| [src/components/jeecg/JVxeTable/index.ts](/src/components/jeecg/JVxeTable/index.ts) | TypeScript | 4 | 0 | 1 | 5 |
+| [src/components/jeecg/JVxeTable/src/JVxeTable.ts](/src/components/jeecg/JVxeTable/src/JVxeTable.ts) | TypeScript | 74 | 2 | 2 | 78 |
+| [src/components/jeecg/JVxeTable/src/componentMap.ts](/src/components/jeecg/JVxeTable/src/componentMap.ts) | TypeScript | 58 | 16 | 13 | 87 |
+| [src/components/jeecg/JVxeTable/src/components/JVxeDetailsModal.vue](/src/components/jeecg/JVxeTable/src/components/JVxeDetailsModal.vue) | vue | 71 | 0 | 8 | 79 |
+| [src/components/jeecg/JVxeTable/src/components/JVxeReloadEffect.ts](/src/components/jeecg/JVxeTable/src/components/JVxeReloadEffect.ts) | TypeScript | 72 | 12 | 6 | 90 |
+| [src/components/jeecg/JVxeTable/src/components/JVxeSubPopover.vue](/src/components/jeecg/JVxeTable/src/components/JVxeSubPopover.vue) | vue | 194 | 0 | 17 | 211 |
+| [src/components/jeecg/JVxeTable/src/components/JVxeToolbar.vue](/src/components/jeecg/JVxeTable/src/components/JVxeToolbar.vue) | vue | 110 | 1 | 7 | 118 |
+| [src/components/jeecg/JVxeTable/src/components/cells/JVxeCheckboxCell.vue](/src/components/jeecg/JVxeTable/src/components/cells/JVxeCheckboxCell.vue) | vue | 109 | 0 | 9 | 118 |
+| [src/components/jeecg/JVxeTable/src/components/cells/JVxeDateCell.vue](/src/components/jeecg/JVxeTable/src/components/cells/JVxeDateCell.vue) | vue | 61 | 0 | 5 | 66 |
+| [src/components/jeecg/JVxeTable/src/components/cells/JVxeDragSortCell.vue](/src/components/jeecg/JVxeTable/src/components/cells/JVxeDragSortCell.vue) | vue | 83 | 0 | 10 | 93 |
+| [src/components/jeecg/JVxeTable/src/components/cells/JVxeInputCell.vue](/src/components/jeecg/JVxeTable/src/components/cells/JVxeInputCell.vue) | vue | 77 | 0 | 6 | 83 |
+| [src/components/jeecg/JVxeTable/src/components/cells/JVxeNormalCell.vue](/src/components/jeecg/JVxeTable/src/components/cells/JVxeNormalCell.vue) | vue | 46 | 0 | 8 | 54 |
+| [src/components/jeecg/JVxeTable/src/components/cells/JVxeProgressCell.vue](/src/components/jeecg/JVxeTable/src/components/cells/JVxeProgressCell.vue) | vue | 50 | 0 | 4 | 54 |
+| [src/components/jeecg/JVxeTable/src/components/cells/JVxeRadioCell.vue](/src/components/jeecg/JVxeTable/src/components/cells/JVxeRadioCell.vue) | vue | 56 | 0 | 6 | 62 |
+| [src/components/jeecg/JVxeTable/src/components/cells/JVxeSelectCell.vue](/src/components/jeecg/JVxeTable/src/components/cells/JVxeSelectCell.vue) | vue | 227 | 0 | 12 | 239 |
+| [src/components/jeecg/JVxeTable/src/components/cells/JVxeSlotCell.ts](/src/components/jeecg/JVxeTable/src/components/cells/JVxeSlotCell.ts) | TypeScript | 39 | 1 | 2 | 42 |
+| [src/components/jeecg/JVxeTable/src/components/cells/JVxeTextareaCell.vue](/src/components/jeecg/JVxeTable/src/components/cells/JVxeTextareaCell.vue) | vue | 54 | 0 | 5 | 59 |
+| [src/components/jeecg/JVxeTable/src/components/cells/JVxeTimeCell.vue](/src/components/jeecg/JVxeTable/src/components/cells/JVxeTimeCell.vue) | vue | 61 | 0 | 5 | 66 |
+| [src/components/jeecg/JVxeTable/src/components/cells/JVxeUploadCell.vue](/src/components/jeecg/JVxeTable/src/components/cells/JVxeUploadCell.vue) | vue | 74 | 0 | 3 | 77 |
+| [src/components/jeecg/JVxeTable/src/hooks/cells/useJVxeUploadCell.ts](/src/components/jeecg/JVxeTable/src/hooks/cells/useJVxeUploadCell.ts) | TypeScript | 119 | 8 | 13 | 140 |
+| [src/components/jeecg/JVxeTable/src/hooks/useColumns.ts](/src/components/jeecg/JVxeTable/src/hooks/useColumns.ts) | TypeScript | 294 | 51 | 20 | 365 |
+| [src/components/jeecg/JVxeTable/src/hooks/useData.ts](/src/components/jeecg/JVxeTable/src/hooks/useData.ts) | TypeScript | 73 | 19 | 6 | 98 |
+| [src/components/jeecg/JVxeTable/src/hooks/useDataSource.ts](/src/components/jeecg/JVxeTable/src/hooks/useDataSource.ts) | TypeScript | 32 | 2 | 3 | 37 |
+| [src/components/jeecg/JVxeTable/src/hooks/useDragSort.ts](/src/components/jeecg/JVxeTable/src/hooks/useDragSort.ts) | TypeScript | 64 | 7 | 5 | 76 |
+| [src/components/jeecg/JVxeTable/src/hooks/useFinallyProps.ts](/src/components/jeecg/JVxeTable/src/hooks/useFinallyProps.ts) | TypeScript | 77 | 12 | 2 | 91 |
+| [src/components/jeecg/JVxeTable/src/hooks/useJVxeComponent.ts](/src/components/jeecg/JVxeTable/src/hooks/useJVxeComponent.ts) | TypeScript | 203 | 49 | 20 | 272 |
+| [src/components/jeecg/JVxeTable/src/hooks/useKeyboardEdit.ts](/src/components/jeecg/JVxeTable/src/hooks/useKeyboardEdit.ts) | TypeScript | 23 | 12 | 3 | 38 |
+| [src/components/jeecg/JVxeTable/src/hooks/useLinkage.ts](/src/components/jeecg/JVxeTable/src/hooks/useLinkage.ts) | TypeScript | 119 | 18 | 9 | 146 |
+| [src/components/jeecg/JVxeTable/src/hooks/useMethods.ts](/src/components/jeecg/JVxeTable/src/hooks/useMethods.ts) | TypeScript | 621 | 148 | 66 | 835 |
+| [src/components/jeecg/JVxeTable/src/hooks/usePagination.ts](/src/components/jeecg/JVxeTable/src/hooks/usePagination.ts) | TypeScript | 58 | 1 | 8 | 67 |
+| [src/components/jeecg/JVxeTable/src/hooks/useRenderComponents.ts](/src/components/jeecg/JVxeTable/src/hooks/useRenderComponents.ts) | TypeScript | 51 | 5 | 6 | 62 |
+| [src/components/jeecg/JVxeTable/src/hooks/useToolbar.ts](/src/components/jeecg/JVxeTable/src/hooks/useToolbar.ts) | TypeScript | 51 | 9 | 3 | 63 |
+| [src/components/jeecg/JVxeTable/src/hooks/useValidateRules.ts](/src/components/jeecg/JVxeTable/src/hooks/useValidateRules.ts) | TypeScript | 90 | 9 | 5 | 104 |
+| [src/components/jeecg/JVxeTable/src/hooks/useWebSocket.ts](/src/components/jeecg/JVxeTable/src/hooks/useWebSocket.ts) | TypeScript | 196 | 28 | 13 | 237 |
+| [src/components/jeecg/JVxeTable/src/install.ts](/src/components/jeecg/JVxeTable/src/install.ts) | TypeScript | 46 | 15 | 7 | 68 |
+| [src/components/jeecg/JVxeTable/src/style/index.less](/src/components/jeecg/JVxeTable/src/style/index.less) | Less | 72 | 16 | 15 | 103 |
+| [src/components/jeecg/JVxeTable/src/style/reload-effect.less](/src/components/jeecg/JVxeTable/src/style/reload-effect.less) | Less | 38 | 1 | 6 | 45 |
+| [src/components/jeecg/JVxeTable/src/style/vxe.const.less](/src/components/jeecg/JVxeTable/src/style/vxe.const.less) | Less | 1 | 1 | 1 | 3 |
+| [src/components/jeecg/JVxeTable/src/style/vxe.dark.less](/src/components/jeecg/JVxeTable/src/style/vxe.dark.less) | Less | 82 | 9 | 22 | 113 |
+| [src/components/jeecg/JVxeTable/src/types/JVxeComponent.ts](/src/components/jeecg/JVxeTable/src/types/JVxeComponent.ts) | TypeScript | 35 | 48 | 5 | 88 |
+| [src/components/jeecg/JVxeTable/src/types/JVxeTypes.ts](/src/components/jeecg/JVxeTable/src/types/JVxeTypes.ts) | TypeScript | 37 | 17 | 7 | 61 |
+| [src/components/jeecg/JVxeTable/src/types/index.ts](/src/components/jeecg/JVxeTable/src/types/index.ts) | TypeScript | 78 | 33 | 10 | 121 |
+| [src/components/jeecg/JVxeTable/src/utils/authUtils.ts](/src/components/jeecg/JVxeTable/src/utils/authUtils.ts) | TypeScript | 34 | 13 | 4 | 51 |
+| [src/components/jeecg/JVxeTable/src/utils/enhancedUtils.ts](/src/components/jeecg/JVxeTable/src/utils/enhancedUtils.ts) | TypeScript | 43 | 7 | 6 | 56 |
+| [src/components/jeecg/JVxeTable/src/utils/registerUtils.ts](/src/components/jeecg/JVxeTable/src/utils/registerUtils.ts) | TypeScript | 85 | 37 | 9 | 131 |
+| [src/components/jeecg/JVxeTable/src/utils/vxeUtils.ts](/src/components/jeecg/JVxeTable/src/utils/vxeUtils.ts) | TypeScript | 14 | 7 | 1 | 22 |
+| [src/components/jeecg/JVxeTable/src/vxe.data.ts](/src/components/jeecg/JVxeTable/src/vxe.data.ts) | TypeScript | 56 | 41 | 3 | 100 |
+| [src/components/jeecg/JVxeTable/types.ts](/src/components/jeecg/JVxeTable/types.ts) | TypeScript | 5 | 0 | 2 | 7 |
+| [src/components/jeecg/JVxeTable/utils.ts](/src/components/jeecg/JVxeTable/utils.ts) | TypeScript | 91 | 15 | 4 | 110 |
+| [src/components/jeecg/OnLine/JPopupOnlReport.vue](/src/components/jeecg/OnLine/JPopupOnlReport.vue) | vue | 234 | 1 | 18 | 253 |
+| [src/components/jeecg/OnLine/SearchFormItem.vue](/src/components/jeecg/OnLine/SearchFormItem.vue) | vue | 300 | 13 | 20 | 333 |
+| [src/components/jeecg/OnLine/hooks/usePopBiz.ts](/src/components/jeecg/OnLine/hooks/usePopBiz.ts) | TypeScript | 642 | 205 | 38 | 885 |
+| [src/components/jeecg/OnLine/types/onlineConfig.ts](/src/components/jeecg/OnLine/types/onlineConfig.ts) | TypeScript | 30 | 10 | 4 | 44 |
+| [src/components/jeecg/UserAvatar.vue](/src/components/jeecg/UserAvatar.vue) | vue | 132 | 0 | 11 | 143 |
+| [src/components/jeecg/comment/CommentFiles.vue](/src/components/jeecg/comment/CommentFiles.vue) | vue | 160 | 5 | 16 | 181 |
+| [src/components/jeecg/comment/CommentList.vue](/src/components/jeecg/comment/CommentList.vue) | vue | 306 | 1 | 30 | 337 |
+| [src/components/jeecg/comment/CommentPanel.vue](/src/components/jeecg/comment/CommentPanel.vue) | vue | 105 | 0 | 8 | 113 |
+| [src/components/jeecg/comment/DataLogList.vue](/src/components/jeecg/comment/DataLogList.vue) | vue | 163 | 0 | 15 | 178 |
+| [src/components/jeecg/comment/HistoryFileList.vue](/src/components/jeecg/comment/HistoryFileList.vue) | vue | 82 | 3 | 4 | 89 |
+| [src/components/jeecg/comment/MyComment.vue](/src/components/jeecg/comment/MyComment.vue) | vue | 378 | 0 | 24 | 402 |
+| [src/components/jeecg/comment/UploadChunk.vue](/src/components/jeecg/comment/UploadChunk.vue) | vue | 121 | 4 | 13 | 138 |
+| [src/components/jeecg/comment/comment.less](/src/components/jeecg/comment/comment.less) | Less | 226 | 4 | 5 | 235 |
+| [src/components/jeecg/comment/useComment.ts](/src/components/jeecg/comment/useComment.ts) | TypeScript | 348 | 67 | 42 | 457 |
+| [src/components/jeecg/thirdApp/JThirdAppButton.vue](/src/components/jeecg/thirdApp/JThirdAppButton.vue) | vue | 169 | 0 | 12 | 181 |
+| [src/components/jeecg/thirdApp/JThirdAppDropdown.vue](/src/components/jeecg/thirdApp/JThirdAppDropdown.vue) | vue | 38 | 0 | 6 | 44 |
+| [src/components/jeecg/thirdApp/jThirdApp.api.ts](/src/components/jeecg/thirdApp/jThirdApp.api.ts) | TypeScript | 28 | 7 | 3 | 38 |
+| [src/components/registerGlobComp.ts](/src/components/registerGlobComp.ts) | TypeScript | 116 | 5 | 6 | 127 |
+| [src/components/vent/customHeader.vue](/src/components/vent/customHeader.vue) | vue | 144 | 4 | 5 | 153 |
+| [src/components/vent/fourBorderBg.vue](/src/components/vent/fourBorderBg.vue) | vue | 70 | 2 | 5 | 77 |
+| [src/components/vent/micro/needAir copy.vue](/src/components/vent/micro/needAir%20copy.vue) | vue | 43 | 0 | 3 | 46 |
+| [src/components/vent/micro/needAir.vue](/src/components/vent/micro/needAir.vue) | vue | 43 | 0 | 3 | 46 |
+| [src/components/vent/micro/ventModal.vue](/src/components/vent/micro/ventModal.vue) | vue | 44 | 0 | 4 | 48 |
+| [src/components/vent/numberDraw.vue](/src/components/vent/numberDraw.vue) | vue | 279 | 0 | 38 | 317 |
+| [src/components/vent/ventBox1.vue](/src/components/vent/ventBox1.vue) | vue | 87 | 0 | 4 | 91 |
+| [src/design/ant/btn.less](/src/design/ant/btn.less) | Less | 215 | 54 | 49 | 318 |
+| [src/design/ant/index.less](/src/design/ant/index.less) | Less | 49 | 10 | 12 | 71 |
+| [src/design/ant/input.less](/src/design/ant/input.less) | Less | 18 | 1 | 6 | 25 |
+| [src/design/ant/pagination.less](/src/design/ant/pagination.less) | Less | 86 | 4 | 16 | 106 |
+| [src/design/ant/table.less](/src/design/ant/table.less) | Less | 66 | 7 | 9 | 82 |
+| [src/design/color.less](/src/design/color.less) | Less | 66 | 58 | 32 | 156 |
+| [src/design/config.less](/src/design/config.less) | Less | 2 | 0 | 1 | 3 |
+| [src/design/entry.css](/src/design/entry.css) | CSS | 162 | 2 | 34 | 198 |
+| [src/design/index.less](/src/design/index.less) | Less | 67 | 7 | 15 | 89 |
+| [src/design/public.less](/src/design/public.less) | Less | 79 | 20 | 19 | 118 |
+| [src/design/theme.less](/src/design/theme.less) | Less | 54 | 4 | 10 | 68 |
+| [src/design/transition/base.less](/src/design/transition/base.less) | Less | 15 | 0 | 4 | 19 |
+| [src/design/transition/fade.less](/src/design/transition/fade.less) | Less | 56 | 10 | 16 | 82 |
+| [src/design/transition/index.less](/src/design/transition/index.less) | Less | 9 | 0 | 2 | 11 |
+| [src/design/transition/scale.less](/src/design/transition/scale.less) | Less | 18 | 0 | 4 | 22 |
+| [src/design/transition/scroll.less](/src/design/transition/scroll.less) | Less | 52 | 0 | 16 | 68 |
+| [src/design/transition/slide.less](/src/design/transition/slide.less) | Less | 32 | 0 | 8 | 40 |
+| [src/design/transition/zoom.less](/src/design/transition/zoom.less) | Less | 21 | 2 | 5 | 28 |
+| [src/design/var/breakpoint.less](/src/design/var/breakpoint.less) | Less | 17 | 9 | 8 | 34 |
+| [src/design/var/easing.less](/src/design/var/easing.less) | Less | 14 | 3 | 2 | 19 |
+| [src/design/var/index.less](/src/design/var/index.less) | Less | 23 | 6 | 15 | 44 |
+| [src/design/vent/antCss.less](/src/design/vent/antCss.less) | Less | 192 | 10 | 12 | 214 |
+| [src/design/vent/color.less](/src/design/vent/color.less) | Less | 18 | 12 | 0 | 30 |
+| [src/design/vent/comment.less](/src/design/vent/comment.less) | Less | 209 | 11 | 16 | 236 |
+| [src/design/vent/index.less](/src/design/vent/index.less) | Less | 375 | 57 | 32 | 464 |
+| [src/design/vent/modal.less](/src/design/vent/modal.less) | Less | 566 | 79 | 13 | 658 |
+| [src/design/vent/var.less](/src/design/vent/var.less) | Less | 1 | 0 | 0 | 1 |
+| [src/directives/clickOutside.ts](/src/directives/clickOutside.ts) | TypeScript | 68 | 1 | 10 | 79 |
+| [src/directives/index.ts](/src/directives/index.ts) | TypeScript | 7 | 3 | 2 | 12 |
+| [src/directives/loading.ts](/src/directives/loading.ts) | TypeScript | 38 | 0 | 4 | 42 |
+| [src/directives/permission.ts](/src/directives/permission.ts) | TypeScript | 20 | 5 | 8 | 33 |
+| [src/directives/repeatClick.ts](/src/directives/repeatClick.ts) | TypeScript | 24 | 4 | 4 | 32 |
+| [src/directives/ripple/index.less](/src/directives/ripple/index.less) | Less | 20 | 0 | 2 | 22 |
+| [src/directives/ripple/index.ts](/src/directives/ripple/index.ts) | TypeScript | 152 | 2 | 27 | 181 |
+| [src/enums/CompTypeEnum.ts](/src/enums/CompTypeEnum.ts) | TypeScript | 16 | 16 | 1 | 33 |
+| [src/enums/DateTypeEnum.ts](/src/enums/DateTypeEnum.ts) | TypeScript | 5 | 3 | 1 | 9 |
+| [src/enums/appEnum.ts](/src/enums/appEnum.ts) | TypeScript | 38 | 14 | 8 | 60 |
+| [src/enums/breakpointEnum.ts](/src/enums/breakpointEnum.ts) | TypeScript | 24 | 0 | 5 | 29 |
+| [src/enums/cacheEnum.ts](/src/enums/cacheEnum.ts) | TypeScript | 20 | 12 | 14 | 46 |
+| [src/enums/exceptionEnum.ts](/src/enums/exceptionEnum.ts) | TypeScript | 14 | 8 | 6 | 28 |
+| [src/enums/httpEnum.ts](/src/enums/httpEnum.ts) | TypeScript | 26 | 23 | 4 | 53 |
+| [src/enums/jeecgEnum.ts](/src/enums/jeecgEnum.ts) | TypeScript | 10 | 12 | 2 | 24 |
+| [src/enums/menuEnum.ts](/src/enums/menuEnum.ts) | TypeScript | 34 | 13 | 11 | 58 |
+| [src/enums/pageEnum.ts](/src/enums/pageEnum.ts) | TypeScript | 9 | 12 | 2 | 23 |
+| [src/enums/roleEnum.ts](/src/enums/roleEnum.ts) | TypeScript | 4 | 2 | 2 | 8 |
+| [src/enums/sizeEnum.ts](/src/enums/sizeEnum.ts) | TypeScript | 24 | 0 | 4 | 28 |
+| [src/hooks/component/useFormItem.ts](/src/hooks/component/useFormItem.ts) | TypeScript | 40 | 3 | 9 | 52 |
+| [src/hooks/component/useFormItemSingle.ts](/src/hooks/component/useFormItemSingle.ts) | TypeScript | 40 | 2 | 9 | 51 |
+| [src/hooks/component/usePageContext.ts](/src/hooks/component/usePageContext.ts) | TypeScript | 14 | 0 | 5 | 19 |
+| [src/hooks/core/onMountedOrActivated.ts](/src/hooks/core/onMountedOrActivated.ts) | TypeScript | 15 | 0 | 4 | 19 |
+| [src/hooks/core/useAttrs.ts](/src/hooks/core/useAttrs.ts) | TypeScript | 30 | 1 | 11 | 42 |
+| [src/hooks/core/useContext.ts](/src/hooks/core/useContext.ts) | TypeScript | 30 | 1 | 8 | 39 |
+| [src/hooks/core/useLockFn.ts](/src/hooks/core/useLockFn.ts) | TypeScript | 16 | 0 | 2 | 18 |
+| [src/hooks/core/useRefs.ts](/src/hooks/core/useRefs.ts) | TypeScript | 12 | 0 | 5 | 17 |
+| [src/hooks/core/useThree copy.ts](/src/hooks/core/useThree%20copy.ts) | TypeScript | 329 | 44 | 38 | 411 |
+| [src/hooks/core/useTimeout.ts](/src/hooks/core/useTimeout.ts) | TypeScript | 38 | 0 | 8 | 46 |
+| [src/hooks/event/useBreakpoint.ts](/src/hooks/event/useBreakpoint.ts) | TypeScript | 77 | 2 | 11 | 90 |
+| [src/hooks/event/useDrag.ts](/src/hooks/event/useDrag.ts) | TypeScript | 40 | 0 | 6 | 46 |
+| [src/hooks/event/useEventListener.ts](/src/hooks/event/useEventListener.ts) | TypeScript | 46 | 1 | 6 | 53 |
+| [src/hooks/event/useIntersectionObserver.ts](/src/hooks/event/useIntersectionObserver.ts) | TypeScript | 35 | 0 | 8 | 43 |
+| [src/hooks/event/useScroll.ts](/src/hooks/event/useScroll.ts) | TypeScript | 57 | 0 | 9 | 66 |
+| [src/hooks/event/useScrollTo.ts](/src/hooks/event/useScrollTo.ts) | TypeScript | 53 | 0 | 7 | 60 |
+| [src/hooks/event/useWindowSizeFn.ts](/src/hooks/event/useWindowSizeFn.ts) | TypeScript | 30 | 0 | 7 | 37 |
+| [src/hooks/jeecg/useAdaptiveWidth.ts](/src/hooks/jeecg/useAdaptiveWidth.ts) | TypeScript | 54 | 25 | 10 | 89 |
+| [src/hooks/setting/index.ts](/src/hooks/setting/index.ts) | TypeScript | 90 | 7 | 7 | 104 |
+| [src/hooks/setting/useHeaderSetting.ts](/src/hooks/setting/useHeaderSetting.ts) | TypeScript | 66 | 1 | 24 | 91 |
+| [src/hooks/setting/useMenuSetting.ts](/src/hooks/setting/useMenuSetting.ts) | TypeScript | 122 | 4 | 44 | 170 |
+| [src/hooks/setting/useMultipleTabSetting.ts](/src/hooks/setting/useMultipleTabSetting.ts) | TypeScript | 22 | 1 | 10 | 33 |
+| [src/hooks/setting/useRootSetting.ts](/src/hooks/setting/useRootSetting.ts) | TypeScript | 61 | 0 | 29 | 90 |
+| [src/hooks/setting/useTransitionSetting.ts](/src/hooks/setting/useTransitionSetting.ts) | TypeScript | 22 | 0 | 10 | 32 |
+| [src/hooks/system/useAutoAdapt.ts](/src/hooks/system/useAutoAdapt.ts) | TypeScript | 40 | 11 | 1 | 52 |
+| [src/hooks/system/useCamera.ts](/src/hooks/system/useCamera.ts) | TypeScript | 323 | 33 | 13 | 369 |
+| [src/hooks/system/useJvxeMethods.ts](/src/hooks/system/useJvxeMethods.ts) | TypeScript | 129 | 46 | 12 | 187 |
+| [src/hooks/system/useListPage.ts](/src/hooks/system/useListPage.ts) | TypeScript | 275 | 86 | 24 | 385 |
+| [src/hooks/system/useMethods.ts](/src/hooks/system/useMethods.ts) | TypeScript | 103 | 24 | 7 | 134 |
+| [src/hooks/system/useThirdLogin.ts](/src/hooks/system/useThirdLogin.ts) | TypeScript | 170 | 25 | 4 | 199 |
+| [src/hooks/vent/useAutoLogin.ts](/src/hooks/vent/useAutoLogin.ts) | TypeScript | 58 | 12 | 9 | 79 |
+| [src/hooks/vent/useSystemSelect.ts](/src/hooks/vent/useSystemSelect.ts) | TypeScript | 75 | 10 | 9 | 94 |
+| [src/hooks/vent/useThree.ts](/src/hooks/vent/useThree.ts) | TypeScript | 363 | 157 | 51 | 571 |
+| [src/hooks/web/useAppInject.ts](/src/hooks/web/useAppInject.ts) | TypeScript | 8 | 0 | 3 | 11 |
+| [src/hooks/web/useContentHeight.ts](/src/hooks/web/useContentHeight.ts) | TypeScript | 147 | 19 | 18 | 184 |
+| [src/hooks/web/useContextMenu.ts](/src/hooks/web/useContextMenu.ts) | TypeScript | 12 | 0 | 1 | 13 |
+| [src/hooks/web/useCopyModal.ts](/src/hooks/web/useCopyModal.ts) | TypeScript | 54 | 4 | 7 | 65 |
+| [src/hooks/web/useCopyToClipboard.ts](/src/hooks/web/useCopyToClipboard.ts) | TypeScript | 55 | 0 | 15 | 70 |
+| [src/hooks/web/useDesign.ts](/src/hooks/web/useDesign.ts) | TypeScript | 8 | 13 | 2 | 23 |
+| [src/hooks/web/useECharts.ts](/src/hooks/web/useECharts.ts) | TypeScript | 100 | 0 | 16 | 116 |
+| [src/hooks/web/useFullContent.ts](/src/hooks/web/useFullContent.ts) | TypeScript | 17 | 6 | 6 | 29 |
+| [src/hooks/web/useI18n.ts](/src/hooks/web/useI18n.ts) | TypeScript | 42 | 4 | 10 | 56 |
+| [src/hooks/web/useLockPage.ts](/src/hooks/web/useLockPage.ts) | TypeScript | 59 | 1 | 13 | 73 |
+| [src/hooks/web/useMessage.ts](/src/hooks/web/useMessage.ts) | TypeScript | 131 | 9 | 19 | 159 |
+| [src/hooks/web/usePage.ts](/src/hooks/web/usePage.ts) | TypeScript | 71 | 13 | 9 | 93 |
+| [src/hooks/web/usePagination.ts](/src/hooks/web/usePagination.ts) | TypeScript | 24 | 0 | 8 | 32 |
+| [src/hooks/web/usePermission.ts](/src/hooks/web/usePermission.ts) | TypeScript | 121 | 40 | 19 | 180 |
+| [src/hooks/web/usePrintJS.ts](/src/hooks/web/usePrintJS.ts) | TypeScript | 34 | 4 | 5 | 43 |
+| [src/hooks/web/useScript.ts](/src/hooks/web/useScript.ts) | TypeScript | 39 | 0 | 8 | 47 |
+| [src/hooks/web/useSortable.ts](/src/hooks/web/useSortable.ts) | TypeScript | 18 | 0 | 4 | 22 |
+| [src/hooks/web/useSso.ts](/src/hooks/web/useSso.ts) | TypeScript | 45 | 7 | 2 | 54 |
+| [src/hooks/web/useTabs.ts](/src/hooks/web/useTabs.ts) | TypeScript | 96 | 4 | 19 | 119 |
+| [src/hooks/web/useTitle.ts](/src/hooks/web/useTitle.ts) | TypeScript | 28 | 3 | 7 | 38 |
+| [src/hooks/web/useVentWebSocket.ts](/src/hooks/web/useVentWebSocket.ts) | TypeScript | 85 | 3 | 10 | 98 |
+| [src/hooks/web/useWatermark.ts](/src/hooks/web/useWatermark.ts) | TypeScript | 89 | 0 | 10 | 99 |
+| [src/hooks/web/useWebColumns.ts](/src/hooks/web/useWebColumns.ts) | TypeScript | 63 | 10 | 7 | 80 |
+| [src/hooks/web/useWebSocket.ts](/src/hooks/web/useWebSocket.ts) | TypeScript | 61 | 16 | 12 | 89 |
+| [src/layouts/default/content/index.vue](/src/layouts/default/content/index.vue) | vue | 230 | 3 | 16 | 249 |
+| [src/layouts/default/content/useContentContext.ts](/src/layouts/default/content/useContentContext.ts) | TypeScript | 13 | 0 | 5 | 18 |
+| [src/layouts/default/content/useContentViewHeight.ts](/src/layouts/default/content/useContentViewHeight.ts) | TypeScript | 36 | 0 | 7 | 43 |
+| [src/layouts/default/feature/index.vue](/src/layouts/default/feature/index.vue) | vue | 71 | 0 | 12 | 83 |
+| [src/layouts/default/footer/index.vue](/src/layouts/default/footer/index.vue) | vue | 88 | 0 | 16 | 104 |
+| [src/layouts/default/header/MultipleHeader.vue](/src/layouts/default/header/MultipleHeader.vue) | vue | 114 | 2 | 19 | 135 |
+| [src/layouts/default/header/components/Breadcrumb.vue](/src/layouts/default/header/components/Breadcrumb.vue) | vue | 174 | 0 | 32 | 206 |
+| [src/layouts/default/header/components/ErrorAction.vue](/src/layouts/default/header/components/ErrorAction.vue) | vue | 36 | 0 | 8 | 44 |
+| [src/layouts/default/header/components/FullScreen.vue](/src/layouts/default/header/components/FullScreen.vue) | vue | 31 | 0 | 5 | 36 |
+| [src/layouts/default/header/components/LockScreen.vue](/src/layouts/default/header/components/LockScreen.vue) | vue | 46 | 0 | 2 | 48 |
+| [src/layouts/default/header/components/MessageBroadcast.vue](/src/layouts/default/header/components/MessageBroadcast.vue) | vue | 242 | 1 | 30 | 273 |
+| [src/layouts/default/header/components/VoiceBroadcast.vue](/src/layouts/default/header/components/VoiceBroadcast.vue) | vue | 263 | 5 | 28 | 296 |
+| [src/layouts/default/header/components/index.ts](/src/layouts/default/header/components/index.ts) | TypeScript | 10 | 0 | 7 | 17 |
+| [src/layouts/default/header/components/lock/LockModal.vue](/src/layouts/default/header/components/lock/LockModal.vue) | vue | 104 | 0 | 16 | 120 |
+| [src/layouts/default/header/components/notify/NoticeList.vue](/src/layouts/default/header/components/notify/NoticeList.vue) | vue | 214 | 0 | 20 | 234 |
+| [src/layouts/default/header/components/notify/data.ts](/src/layouts/default/header/components/notify/data.ts) | TypeScript | 150 | 53 | 4 | 207 |
+| [src/layouts/default/header/components/notify/index.vue](/src/layouts/default/header/components/notify/index.vue) | vue | 237 | 0 | 32 | 269 |
+| [src/layouts/default/header/components/notify/index_old.vue](/src/layouts/default/header/components/notify/index_old.vue) | vue | 244 | 1 | 29 | 274 |
+| [src/layouts/default/header/components/notify/notify.api.ts](/src/layouts/default/header/components/notify/notify.api.ts) | TypeScript | 9 | 7 | 5 | 21 |
+| [src/layouts/default/header/components/notify/speakVoice.ts](/src/layouts/default/header/components/notify/speakVoice.ts) | TypeScript | 77 | 17 | 13 | 107 |
+| [src/layouts/default/header/components/user-dropdown/DepartSelect.vue](/src/layouts/default/header/components/user-dropdown/DepartSelect.vue) | vue | 252 | 4 | 17 | 273 |
+| [src/layouts/default/header/components/user-dropdown/DropMenuItem.vue](/src/layouts/default/header/components/user-dropdown/DropMenuItem.vue) | vue | 28 | 0 | 4 | 32 |
+| [src/layouts/default/header/components/user-dropdown/UpdateHome.vue](/src/layouts/default/header/components/user-dropdown/UpdateHome.vue) | vue | 63 | 0 | 4 | 67 |
+| [src/layouts/default/header/components/user-dropdown/UpdatePassword.vue](/src/layouts/default/header/components/user-dropdown/UpdatePassword.vue) | vue | 87 | 0 | 4 | 91 |
+| [src/layouts/default/header/components/user-dropdown/index.vue](/src/layouts/default/header/components/user-dropdown/index.vue) | vue | 220 | 7 | 23 | 250 |
+| [src/layouts/default/header/index.less](/src/layouts/default/header/index.less) | Less | 200 | 37 | 39 | 276 |
+| [src/layouts/default/header/index.vue](/src/layouts/default/header/index.vue) | vue | 274 | 17 | 34 | 325 |
+| [src/layouts/default/header/index1.vue](/src/layouts/default/header/index1.vue) | vue | 173 | 7 | 33 | 213 |
+| [src/layouts/default/index.vue](/src/layouts/default/index.vue) | vue | 80 | 3 | 13 | 96 |
+| [src/layouts/default/layout.data.ts](/src/layouts/default/layout.data.ts) | TypeScript | 21 | 1 | 1 | 23 |
+| [src/layouts/default/menu/index.vue](/src/layouts/default/menu/index.vue) | vue | 170 | 0 | 27 | 197 |
+| [src/layouts/default/menu/useLayoutMenu.ts](/src/layouts/default/menu/useLayoutMenu.ts) | TypeScript | 79 | 8 | 19 | 106 |
+| [src/layouts/default/setting/SettingDrawer.tsx](/src/layouts/default/setting/SettingDrawer.tsx) | TypeScript JSX | 216 | 101 | 36 | 353 |
+| [src/layouts/default/setting/components/InputNumberItem.vue](/src/layouts/default/setting/components/InputNumberItem.vue) | vue | 46 | 0 | 6 | 52 |
+| [src/layouts/default/setting/components/SelectItem.vue](/src/layouts/default/setting/components/SelectItem.vue) | vue | 63 | 0 | 6 | 69 |
+| [src/layouts/default/setting/components/SettingFooter.vue](/src/layouts/default/setting/components/SettingFooter.vue) | vue | 87 | 0 | 11 | 98 |
+| [src/layouts/default/setting/components/SwitchItem.vue](/src/layouts/default/setting/components/SwitchItem.vue) | vue | 62 | 0 | 5 | 67 |
+| [src/layouts/default/setting/components/ThemeColorPicker.vue](/src/layouts/default/setting/components/ThemeColorPicker.vue) | vue | 85 | 0 | 10 | 95 |
+| [src/layouts/default/setting/components/TypePicker.vue](/src/layouts/default/setting/components/TypePicker.vue) | vue | 160 | 0 | 19 | 179 |
+| [src/layouts/default/setting/components/index.ts](/src/layouts/default/setting/components/index.ts) | TypeScript | 7 | 0 | 2 | 9 |
+| [src/layouts/default/setting/enum.ts](/src/layouts/default/setting/enum.ts) | TypeScript | 148 | 3 | 17 | 168 |
+| [src/layouts/default/setting/handler.ts](/src/layouts/default/setting/handler.ts) | TypeScript | 128 | 4 | 46 | 178 |
+| [src/layouts/default/setting/index.vue](/src/layouts/default/setting/index.vue) | vue | 23 | 0 | 4 | 27 |
+| [src/layouts/default/sider/DragBar.vue](/src/layouts/default/sider/DragBar.vue) | vue | 58 | 0 | 9 | 67 |
+| [src/layouts/default/sider/LayoutSider.vue](/src/layouts/default/sider/LayoutSider.vue) | vue | 146 | 0 | 27 | 173 |
+| [src/layouts/default/sider/MixSider.vue](/src/layouts/default/sider/MixSider.vue) | vue | 499 | 1 | 63 | 563 |
+| [src/layouts/default/sider/bottomSideder.vue](/src/layouts/default/sider/bottomSideder.vue) | vue | 315 | 2 | 16 | 333 |
+| [src/layouts/default/sider/bottomSideder1.vue](/src/layouts/default/sider/bottomSideder1.vue) | vue | 207 | 0 | 10 | 217 |
+| [src/layouts/default/sider/index.vue](/src/layouts/default/sider/index.vue) | vue | 56 | 14 | 6 | 76 |
+| [src/layouts/default/sider/useLayoutSider.ts](/src/layouts/default/sider/useLayoutSider.ts) | TypeScript | 98 | 12 | 24 | 134 |
+| [src/layouts/default/tabs/components/FoldButton.vue](/src/layouts/default/tabs/components/FoldButton.vue) | vue | 34 | 0 | 7 | 41 |
+| [src/layouts/default/tabs/components/TabContent.vue](/src/layouts/default/tabs/components/TabContent.vue) | vue | 84 | 1 | 13 | 98 |
+| [src/layouts/default/tabs/components/TabRedo.vue](/src/layouts/default/tabs/components/TabRedo.vue) | vue | 29 | 0 | 5 | 34 |
+| [src/layouts/default/tabs/index.less](/src/layouts/default/tabs/index.less) | Less | 193 | 0 | 41 | 234 |
+| [src/layouts/default/tabs/index.vue](/src/layouts/default/tabs/index.vue) | vue | 126 | 0 | 22 | 148 |
+| [src/layouts/default/tabs/tabs.theme.card.less](/src/layouts/default/tabs/tabs.theme.card.less) | Less | 194 | 3 | 39 | 236 |
+| [src/layouts/default/tabs/tabs.theme.smooth.less](/src/layouts/default/tabs/tabs.theme.smooth.less) | Less | 196 | 2 | 37 | 235 |
+| [src/layouts/default/tabs/types.ts](/src/layouts/default/tabs/types.ts) | TypeScript | 21 | 0 | 5 | 26 |
+| [src/layouts/default/tabs/useMultipleTabs.ts](/src/layouts/default/tabs/useMultipleTabs.ts) | TypeScript | 65 | 6 | 9 | 80 |
+| [src/layouts/default/tabs/useTabDropdown.ts](/src/layouts/default/tabs/useTabDropdown.ts) | TypeScript | 113 | 13 | 13 | 139 |
+| [src/layouts/default/trigger/HeaderTrigger.vue](/src/layouts/default/trigger/HeaderTrigger.vue) | vue | 22 | 0 | 2 | 24 |
+| [src/layouts/default/trigger/SiderTrigger.vue](/src/layouts/default/trigger/SiderTrigger.vue) | vue | 19 | 0 | 3 | 22 |
+| [src/layouts/default/trigger/index.vue](/src/layouts/default/trigger/index.vue) | vue | 21 | 0 | 2 | 23 |
+| [src/layouts/iframe/index.vue](/src/layouts/iframe/index.vue) | vue | 21 | 0 | 4 | 25 |
+| [src/layouts/iframe/useFrameKeepAlive.ts](/src/layouts/iframe/useFrameKeepAlive.ts) | TypeScript | 53 | 0 | 12 | 65 |
+| [src/layouts/page/index.vue](/src/layouts/page/index.vue) | vue | 58 | 16 | 11 | 85 |
+| [src/layouts/page/transition.ts](/src/layouts/page/transition.ts) | TypeScript | 29 | 0 | 5 | 34 |
+| [src/locales/helper.ts](/src/locales/helper.ts) | TypeScript | 30 | 0 | 8 | 38 |
+| [src/locales/lang/en.ts](/src/locales/lang/en.ts) | TypeScript | 11 | 1 | 2 | 14 |
+| [src/locales/lang/en/common.ts](/src/locales/lang/en/common.ts) | TypeScript | 17 | 0 | 4 | 21 |
+| [src/locales/lang/en/component.ts](/src/locales/lang/en/component.ts) | TypeScript | 123 | 0 | 7 | 130 |
+| [src/locales/lang/en/layout.ts](/src/locales/lang/en/layout.ts) | TypeScript | 99 | 6 | 18 | 123 |
+| [src/locales/lang/en/routes/basic.ts](/src/locales/lang/en/routes/basic.ts) | TypeScript | 4 | 0 | 1 | 5 |
+| [src/locales/lang/en/routes/dashboard.ts](/src/locales/lang/en/routes/dashboard.ts) | TypeScript | 6 | 0 | 1 | 7 |
+| [src/locales/lang/en/routes/demo.ts](/src/locales/lang/en/routes/demo.ts) | TypeScript | 174 | 0 | 26 | 200 |
+| [src/locales/lang/en/sys.ts](/src/locales/lang/en/sys.ts) | TypeScript | 96 | 3 | 12 | 111 |
+| [src/locales/lang/zh-CN/common.ts](/src/locales/lang/zh-CN/common.ts) | TypeScript | 17 | 0 | 4 | 21 |
+| [src/locales/lang/zh-CN/component.ts](/src/locales/lang/zh-CN/component.ts) | TypeScript | 123 | 0 | 12 | 135 |
+| [src/locales/lang/zh-CN/layout.ts](/src/locales/lang/zh-CN/layout.ts) | TypeScript | 98 | 9 | 18 | 125 |
+| [src/locales/lang/zh-CN/routes/basic.ts](/src/locales/lang/zh-CN/routes/basic.ts) | TypeScript | 4 | 0 | 1 | 5 |
+| [src/locales/lang/zh-CN/routes/dashboard.ts](/src/locales/lang/zh-CN/routes/dashboard.ts) | TypeScript | 6 | 0 | 1 | 7 |
+| [src/locales/lang/zh-CN/routes/demo.ts](/src/locales/lang/zh-CN/routes/demo.ts) | TypeScript | 190 | 0 | 18 | 208 |
+| [src/locales/lang/zh-CN/sys.ts](/src/locales/lang/zh-CN/sys.ts) | TypeScript | 96 | 3 | 14 | 113 |
+| [src/locales/lang/zh_CN.ts](/src/locales/lang/zh_CN.ts) | TypeScript | 9 | 0 | 2 | 11 |
+| [src/locales/setupI18n.ts](/src/locales/setupI18n.ts) | TypeScript | 36 | 1 | 8 | 45 |
+| [src/locales/useLocale.ts](/src/locales/useLocale.ts) | TypeScript | 52 | 5 | 13 | 70 |
+| [src/logics/error-handle/index.ts](/src/logics/error-handle/index.ts) | TypeScript | 131 | 32 | 16 | 179 |
+| [src/logics/initAppConfig.ts](/src/logics/initAppConfig.ts) | TypeScript | 65 | 10 | 15 | 90 |
+| [src/logics/mitt/routeChange.ts](/src/logics/mitt/routeChange.ts) | TypeScript | 18 | 3 | 8 | 29 |
+| [src/logics/theme/dark.ts](/src/logics/theme/dark.ts) | TypeScript | 23 | 0 | 2 | 25 |
+| [src/logics/theme/index.ts](/src/logics/theme/index.ts) | TypeScript | 22 | 1 | 5 | 28 |
+| [src/logics/theme/updateBackground.ts](/src/logics/theme/updateBackground.ts) | TypeScript | 55 | 16 | 11 | 82 |
+| [src/logics/theme/updateColorWeak.ts](/src/logics/theme/updateColorWeak.ts) | TypeScript | 4 | 4 | 2 | 10 |
+| [src/logics/theme/updateGrayMode.ts](/src/logics/theme/updateGrayMode.ts) | TypeScript | 4 | 4 | 2 | 10 |
+| [src/logics/theme/util.ts](/src/logics/theme/util.ts) | TypeScript | 10 | 0 | 2 | 12 |
+| [src/main.ts](/src/main.ts) | TypeScript | 48 | 21 | 22 | 91 |
+| [src/qiankun/apps.ts](/src/qiankun/apps.ts) | TypeScript | 28 | 9 | 3 | 40 |
+| [src/qiankun/index.ts](/src/qiankun/index.ts) | TypeScript | 61 | 21 | 6 | 88 |
+| [src/qiankun/state.ts](/src/qiankun/state.ts) | TypeScript | 41 | 12 | 5 | 58 |
+| [src/router/constant.ts](/src/router/constant.ts) | TypeScript | 19 | 8 | 12 | 39 |
+| [src/router/guard/index.ts](/src/router/guard/index.ts) | TypeScript | 127 | 20 | 15 | 162 |
+| [src/router/guard/paramMenuGuard.ts](/src/router/guard/paramMenuGuard.ts) | TypeScript | 37 | 2 | 9 | 48 |
+| [src/router/guard/permissionGuard.ts](/src/router/guard/permissionGuard.ts) | TypeScript | 167 | 72 | 34 | 273 |
+| [src/router/guard/stateGuard.ts](/src/router/guard/stateGuard.ts) | TypeScript | 22 | 1 | 2 | 25 |
+| [src/router/helper/menuHelper.ts](/src/router/helper/menuHelper.ts) | TypeScript | 77 | 10 | 11 | 98 |
+| [src/router/helper/routeHelper.ts](/src/router/helper/routeHelper.ts) | TypeScript | 205 | 40 | 18 | 263 |
+| [src/router/index.ts](/src/router/index.ts) | TypeScript | 31 | 9 | 7 | 47 |
+| [src/router/menus/index.ts](/src/router/menus/index.ts) | TypeScript | 101 | 5 | 21 | 127 |
+| [src/router/routes/basic.ts](/src/router/routes/basic.ts) | TypeScript | 134 | 1 | 7 | 142 |
+| [src/router/routes/index.ts](/src/router/routes/index.ts) | TypeScript | 69 | 17 | 12 | 98 |
+| [src/router/routes/mainOut.ts](/src/router/routes/mainOut.ts) | TypeScript | 13 | 7 | 3 | 23 |
+| [src/router/routes/modules/about.ts](/src/router/routes/modules/about.ts) | TypeScript | 28 | 0 | 4 | 32 |
+| [src/router/routes/modules/dashboard.ts](/src/router/routes/modules/dashboard.ts) | TypeScript | 35 | 1 | 4 | 40 |
+| [src/router/routes/modules/demo/charts.ts](/src/router/routes/modules/demo/charts.ts) | TypeScript | 76 | 0 | 4 | 80 |
+| [src/router/routes/modules/demo/comp.ts](/src/router/routes/modules/demo/comp.ts) | TypeScript | 686 | 4 | 11 | 701 |
+| [src/router/routes/modules/demo/feat.ts](/src/router/routes/modules/demo/feat.ts) | TypeScript | 183 | 2 | 12 | 197 |
+| [src/router/routes/modules/demo/iframe.ts](/src/router/routes/modules/demo/iframe.ts) | TypeScript | 44 | 1 | 5 | 50 |
+| [src/router/routes/modules/demo/level.ts](/src/router/routes/modules/demo/level.ts) | TypeScript | 63 | 1 | 5 | 69 |
+| [src/router/routes/modules/demo/page.ts](/src/router/routes/modules/demo/page.ts) | TypeScript | 236 | 13 | 8 | 257 |
+| [src/router/routes/modules/demo/permission.ts](/src/router/routes/modules/demo/permission.ts) | TypeScript | 88 | 0 | 5 | 93 |
+| [src/router/routes/modules/demo/setup.ts](/src/router/routes/modules/demo/setup.ts) | TypeScript | 28 | 0 | 4 | 32 |
+| [src/router/routes/modules/demo/system.ts](/src/router/routes/modules/demo/system.ts) | TypeScript | 83 | 0 | 4 | 87 |
+| [src/router/types.ts](/src/router/types.ts) | TypeScript | 39 | 3 | 18 | 60 |
+| [src/settings/componentSetting.ts](/src/settings/componentSetting.ts) | TypeScript | 61 | 26 | 4 | 91 |
+| [src/settings/designSetting.ts](/src/settings/designSetting.ts) | TypeScript | 44 | 4 | 6 | 54 |
+| [src/settings/encryptionSetting.ts](/src/settings/encryptionSetting.ts) | TypeScript | 7 | 3 | 4 | 14 |
+| [src/settings/localeSetting.ts](/src/settings/localeSetting.ts) | TypeScript | 22 | 5 | 4 | 31 |
+| [src/settings/projectSetting.ts](/src/settings/projectSetting.ts) | TypeScript | 85 | 77 | 31 | 193 |
+| [src/settings/registerThirdComp.ts](/src/settings/registerThirdComp.ts) | TypeScript | 13 | 14 | 4 | 31 |
+| [src/settings/siteSetting.ts](/src/settings/siteSetting.ts) | TypeScript | 3 | 3 | 3 | 9 |
+| [src/store/constant.ts](/src/store/constant.ts) | TypeScript | 2 | 0 | 1 | 3 |
+| [src/store/index.ts](/src/store/index.ts) | TypeScript | 7 | 0 | 3 | 10 |
+| [src/store/modules/app.ts](/src/store/modules/app.ts) | TypeScript | 110 | 6 | 15 | 131 |
+| [src/store/modules/errorLog.ts](/src/store/modules/errorLog.ts) | TypeScript | 60 | 6 | 9 | 75 |
+| [src/store/modules/locale.ts](/src/store/modules/locale.ts) | TypeScript | 64 | 14 | 8 | 86 |
+| [src/store/modules/lock.ts](/src/store/modules/lock.ts) | TypeScript | 54 | 1 | 5 | 60 |
+| [src/store/modules/multipleTab.ts](/src/store/modules/multipleTab.ts) | TypeScript | 277 | 46 | 38 | 361 |
+| [src/store/modules/permission.ts](/src/store/modules/permission.ts) | TypeScript | 244 | 49 | 31 | 324 |
+| [src/store/modules/threejs.ts](/src/store/modules/threejs.ts) | TypeScript | 19 | 0 | 3 | 22 |
+| [src/store/modules/user.ts](/src/store/modules/user.ts) | TypeScript | 321 | 92 | 10 | 423 |
+| [src/store/modules/vent.ts](/src/store/modules/vent.ts) | TypeScript | 27 | 0 | 2 | 29 |
+| [src/utils/auth/index.ts](/src/utils/auth/index.ts) | TypeScript | 43 | 29 | 9 | 81 |
+| [src/utils/bem.ts](/src/utils/bem.ts) | TypeScript | 33 | 8 | 12 | 53 |
+| [src/utils/browser.js](/src/utils/browser.js) | JavaScript | 31 | 2 | 5 | 38 |
+| [src/utils/cache/index.ts](/src/utils/cache/index.ts) | TypeScript | 24 | 1 | 8 | 33 |
+| [src/utils/cache/memory.ts](/src/utils/cache/memory.ts) | TypeScript | 83 | 11 | 16 | 110 |
+| [src/utils/cache/persistent.ts](/src/utils/cache/persistent.ts) | TypeScript | 122 | 4 | 23 | 149 |
+| [src/utils/cache/storageCache.ts](/src/utils/cache/storageCache.ts) | TypeScript | 69 | 31 | 13 | 113 |
+| [src/utils/cipher.ts](/src/utils/cipher.ts) | TypeScript | 46 | 0 | 10 | 56 |
+| [src/utils/color.ts](/src/utils/color.ts) | TypeScript | 72 | 62 | 12 | 146 |
+| [src/utils/common/compUtils.ts](/src/utils/common/compUtils.ts) | TypeScript | 344 | 141 | 29 | 514 |
+| [src/utils/common/renderUtils.ts](/src/utils/common/renderUtils.ts) | TypeScript | 139 | 34 | 5 | 178 |
+| [src/utils/common/vxeUtils.ts](/src/utils/common/vxeUtils.ts) | TypeScript | 77 | 23 | 3 | 103 |
+| [src/utils/dateUtil.ts](/src/utils/dateUtil.ts) | TypeScript | 10 | 3 | 5 | 18 |
+| [src/utils/desform/customExpression.ts](/src/utils/desform/customExpression.ts) | TypeScript | 12 | 16 | 3 | 31 |
+| [src/utils/dict/DictColors.js](/src/utils/dict/DictColors.js) | JavaScript | 51 | 10 | 5 | 66 |
+| [src/utils/dict/JDictSelectUtil.js](/src/utils/dict/JDictSelectUtil.js) | JavaScript | 109 | 41 | 9 | 159 |
+| [src/utils/dict/index.ts](/src/utils/dict/index.ts) | TypeScript | 26 | 26 | 3 | 55 |
+| [src/utils/domUtils.ts](/src/utils/domUtils.ts) | TypeScript | 142 | 19 | 25 | 186 |
+| [src/utils/echartsUtil.ts](/src/utils/echartsUtil.ts) | TypeScript | 278 | 32 | 11 | 321 |
+| [src/utils/encryption/signMd5Utils.js](/src/utils/encryption/signMd5Utils.js) | JavaScript | 82 | 47 | 10 | 139 |
+| [src/utils/env.ts](/src/utils/env.ts) | TypeScript | 77 | 27 | 16 | 120 |
+| [src/utils/event/index.ts](/src/utils/event/index.ts) | TypeScript | 79 | 3 | 7 | 89 |
+| [src/utils/factory/createAsyncComponent.tsx](/src/utils/factory/createAsyncComponent.tsx) | TypeScript JSX | 30 | 30 | 4 | 64 |
+| [src/utils/file/base64Conver.ts](/src/utils/file/base64Conver.ts) | TypeScript | 32 | 7 | 3 | 42 |
+| [src/utils/file/download.ts](/src/utils/file/download.ts) | TypeScript | 58 | 25 | 9 | 92 |
+| [src/utils/helper/treeHelper.ts](/src/utils/helper/treeHelper.ts) | TypeScript | 158 | 23 | 17 | 198 |
+| [src/utils/helper/tsxHelper.tsx](/src/utils/helper/tsxHelper.tsx) | TypeScript JSX | 25 | 8 | 3 | 36 |
+| [src/utils/helper/validator.ts](/src/utils/helper/validator.ts) | TypeScript | 144 | 9 | 3 | 156 |
+| [src/utils/http/axios/Axios.ts](/src/utils/http/axios/Axios.ts) | TypeScript | 195 | 39 | 35 | 269 |
+| [src/utils/http/axios/axiosCancel.ts](/src/utils/http/axios/axiosCancel.ts) | TypeScript | 37 | 17 | 7 | 61 |
+| [src/utils/http/axios/axiosTransform.ts](/src/utils/http/axios/axiosTransform.ts) | TypeScript | 16 | 25 | 9 | 50 |
+| [src/utils/http/axios/checkStatus.ts](/src/utils/http/axios/checkStatus.ts) | TypeScript | 71 | 7 | 5 | 83 |
+| [src/utils/http/axios/helper.ts](/src/utils/http/axios/helper.ts) | TypeScript | 37 | 4 | 6 | 47 |
+| [src/utils/http/axios/index.ts](/src/utils/http/axios/index.ts) | TypeScript | 230 | 88 | 22 | 340 |
+| [src/utils/index.ts](/src/utils/index.ts) | TypeScript | 282 | 79 | 30 | 391 |
+| [src/utils/is.ts](/src/utils/is.ts) | TypeScript | 80 | 2 | 27 | 109 |
+| [src/utils/lib/echarts.ts](/src/utils/lib/echarts.ts) | TypeScript | 58 | 3 | 6 | 67 |
+| [src/utils/limitedArray.ts](/src/utils/limitedArray.ts) | TypeScript | 19 | 3 | 3 | 25 |
+| [src/utils/log.ts](/src/utils/log.ts) | TypeScript | 7 | 0 | 3 | 10 |
+| [src/utils/mitt.ts](/src/utils/mitt.ts) | TypeScript | 46 | 41 | 15 | 102 |
+| [src/utils/monorepo/dynamicRouter.ts](/src/utils/monorepo/dynamicRouter.ts) | TypeScript | 11 | 6 | 3 | 20 |
+| [src/utils/monorepo/registerPackages.ts](/src/utils/monorepo/registerPackages.ts) | TypeScript | 25 | 17 | 6 | 48 |
+| [src/utils/propTypes.ts](/src/utils/propTypes.ts) | TypeScript | 28 | 3 | 5 | 36 |
+| [src/utils/props.ts](/src/utils/props.ts) | TypeScript | 141 | 24 | 21 | 186 |
+| [src/utils/threejs/RafHelper.ts](/src/utils/threejs/RafHelper.ts) | TypeScript | 48 | 3 | 7 | 58 |
+| [src/utils/threejs/ResourceTracker.js](/src/utils/threejs/ResourceTracker.js) | JavaScript | 89 | 4 | 4 | 97 |
+| [src/utils/threejs/loadGltf.worker.js](/src/utils/threejs/loadGltf.worker.js) | JavaScript | 51 | 22 | 6 | 79 |
+| [src/utils/threejs/loadModel.worker.js](/src/utils/threejs/loadModel.worker.js) | JavaScript | 63 | 5 | 4 | 72 |
+| [src/utils/threejs/main.worker.ts](/src/utils/threejs/main.worker.ts) | TypeScript | 114 | 40 | 16 | 170 |
+| [src/utils/threejs/modalParse.ts](/src/utils/threejs/modalParse.ts) | TypeScript | 78 | 17 | 10 | 105 |
+| [src/utils/threejs/parseModal.ts](/src/utils/threejs/parseModal.ts) | TypeScript | 159 | 55 | 27 | 241 |
+| [src/utils/threejs/type/types.ts](/src/utils/threejs/type/types.ts) | TypeScript | 58 | 9 | 7 | 74 |
+| [src/utils/threejs/useEvent.ts](/src/utils/threejs/useEvent.ts) | TypeScript | 114 | 42 | 14 | 170 |
+| [src/utils/threejs/useThree.ts](/src/utils/threejs/useThree.ts) | TypeScript | 391 | 156 | 51 | 598 |
+| [src/utils/threejs/util.ts](/src/utils/threejs/util.ts) | TypeScript | 419 | 107 | 47 | 573 |
+| [src/utils/types.ts](/src/utils/types.ts) | TypeScript | 23 | 1 | 19 | 43 |
+| [src/utils/ui.js](/src/utils/ui.js) | JavaScript | 62 | 8 | 9 | 79 |
+| [src/utils/uuid.ts](/src/utils/uuid.ts) | TypeScript | 26 | 0 | 3 | 29 |
+| [src/utils/ventutil.ts](/src/utils/ventutil.ts) | TypeScript | 253 | 7 | 12 | 272 |
+| [src/views/dashboard/Analysis/api.ts](/src/views/dashboard/Analysis/api.ts) | TypeScript | 7 | 8 | 2 | 17 |
+| [src/views/dashboard/Analysis/components/BdcTabCard.vue](/src/views/dashboard/Analysis/components/BdcTabCard.vue) | vue | 103 | 0 | 7 | 110 |
+| [src/views/dashboard/Analysis/components/ChartGroupCard.vue](/src/views/dashboard/Analysis/components/ChartGroupCard.vue) | vue | 94 | 0 | 11 | 105 |
+| [src/views/dashboard/Analysis/components/GrowCard.vue](/src/views/dashboard/Analysis/components/GrowCard.vue) | vue | 37 | 0 | 4 | 41 |
+| [src/views/dashboard/Analysis/components/QuickNav.vue](/src/views/dashboard/Analysis/components/QuickNav.vue) | vue | 54 | 0 | 3 | 57 |
+| [src/views/dashboard/Analysis/components/SaleTabCard.vue](/src/views/dashboard/Analysis/components/SaleTabCard.vue) | vue | 76 | 0 | 6 | 82 |
+| [src/views/dashboard/Analysis/components/SalesProductPie.vue](/src/views/dashboard/Analysis/components/SalesProductPie.vue) | vue | 60 | 0 | 4 | 64 |
+| [src/views/dashboard/Analysis/components/SiteAnalysis.vue](/src/views/dashboard/Analysis/components/SiteAnalysis.vue) | vue | 30 | 0 | 4 | 34 |
+| [src/views/dashboard/Analysis/components/VisitAnalysis.vue](/src/views/dashboard/Analysis/components/VisitAnalysis.vue) | vue | 98 | 0 | 3 | 101 |
+| [src/views/dashboard/Analysis/components/VisitAnalysisBar.vue](/src/views/dashboard/Analysis/components/VisitAnalysisBar.vue) | vue | 43 | 0 | 3 | 46 |
+| [src/views/dashboard/Analysis/components/VisitRadar.vue](/src/views/dashboard/Analysis/components/VisitRadar.vue) | vue | 92 | 0 | 3 | 95 |
+| [src/views/dashboard/Analysis/components/VisitSource.vue](/src/views/dashboard/Analysis/components/VisitSource.vue) | vue | 80 | 0 | 1 | 81 |
+| [src/views/dashboard/Analysis/components/props.ts](/src/views/dashboard/Analysis/components/props.ts) | TypeScript | 15 | 0 | 2 | 17 |
+| [src/views/dashboard/Analysis/data.ts](/src/views/dashboard/Analysis/data.ts) | TypeScript | 216 | 0 | 4 | 220 |
+| [src/views/dashboard/Analysis/home.api.ts](/src/views/dashboard/Analysis/home.api.ts) | TypeScript | 7 | 4 | 3 | 14 |
+| [src/views/dashboard/Analysis/home.data.ts](/src/views/dashboard/Analysis/home.data.ts) | TypeScript | 50 | 0 | 1 | 51 |
+| [src/views/dashboard/Analysis/homePage/network.data.ts](/src/views/dashboard/Analysis/homePage/network.data.ts) | TypeScript | 213 | 0 | 6 | 219 |
+| [src/views/dashboard/Analysis/homePage/network.vue](/src/views/dashboard/Analysis/homePage/network.vue) | vue | 740 | 84 | 100 | 924 |
+| [src/views/dashboard/Analysis/homePage/workerFace.vue](/src/views/dashboard/Analysis/homePage/workerFace.vue) | vue | 690 | 7 | 23 | 720 |
+| [src/views/dashboard/Analysis/index.vue](/src/views/dashboard/Analysis/index.vue) | vue | 88 | 0 | 6 | 94 |
+| [src/views/dashboard/workbench/components/DynamicInfo.vue](/src/views/dashboard/workbench/components/DynamicInfo.vue) | vue | 29 | 1 | 2 | 32 |
+| [src/views/dashboard/workbench/components/ProjectCard.vue](/src/views/dashboard/workbench/components/ProjectCard.vue) | vue | 32 | 0 | 3 | 35 |
+| [src/views/dashboard/workbench/components/QuickNav.vue](/src/views/dashboard/workbench/components/QuickNav.vue) | vue | 18 | 0 | 2 | 20 |
+| [src/views/dashboard/workbench/components/SaleRadar.vue](/src/views/dashboard/workbench/components/SaleRadar.vue) | vue | 92 | 0 | 3 | 95 |
+| [src/views/dashboard/workbench/components/WorkbenchHeader.vue](/src/views/dashboard/workbench/components/WorkbenchHeader.vue) | vue | 31 | 0 | 3 | 34 |
+| [src/views/dashboard/workbench/components/data.ts](/src/views/dashboard/workbench/components/data.ts) | TypeScript | 151 | 0 | 6 | 157 |
+| [src/views/dashboard/workbench/index.vue](/src/views/dashboard/workbench/index.vue) | vue | 32 | 0 | 5 | 37 |
+| [src/views/monitor/datalog/DataLogCompareModal.vue](/src/views/monitor/datalog/DataLogCompareModal.vue) | vue | 213 | 1 | 7 | 221 |
+| [src/views/monitor/datalog/DataLogModal.vue](/src/views/monitor/datalog/DataLogModal.vue) | vue | 103 | 0 | 9 | 112 |
+| [src/views/monitor/datalog/datalog.api.ts](/src/views/monitor/datalog/datalog.api.ts) | TypeScript | 15 | 12 | 5 | 32 |
+| [src/views/monitor/datalog/datalog.data.ts](/src/views/monitor/datalog/datalog.data.ts) | TypeScript | 43 | 0 | 3 | 46 |
+| [src/views/monitor/datalog/index.vue](/src/views/monitor/datalog/index.vue) | vue | 54 | 0 | 4 | 58 |
+| [src/views/monitor/datasource/DataSourceModal.vue](/src/views/monitor/datasource/DataSourceModal.vue) | vue | 84 | 0 | 4 | 88 |
+| [src/views/monitor/datasource/datasource.api.ts](/src/views/monitor/datasource/datasource.api.ts) | TypeScript | 46 | 30 | 8 | 84 |
+| [src/views/monitor/datasource/datasource.data.ts](/src/views/monitor/datasource/datasource.data.ts) | TypeScript | 151 | 30 | 5 | 186 |
+| [src/views/monitor/datasource/index.vue](/src/views/monitor/datasource/index.vue) | vue | 111 | 0 | 8 | 119 |
+| [src/views/monitor/disk/DiskInfo.vue](/src/views/monitor/disk/DiskInfo.vue) | vue | 34 | 0 | 4 | 38 |
+| [src/views/monitor/disk/disk.api.ts](/src/views/monitor/disk/disk.api.ts) | TypeScript | 7 | 3 | 3 | 13 |
+| [src/views/monitor/disk/gauge.vue](/src/views/monitor/disk/gauge.vue) | vue | 79 | 0 | 4 | 83 |
+| [src/views/monitor/log/index.vue](/src/views/monitor/log/index.vue) | vue | 70 | 0 | 5 | 75 |
+| [src/views/monitor/log/log.api.ts](/src/views/monitor/log/log.api.ts) | TypeScript | 7 | 4 | 3 | 14 |
+| [src/views/monitor/log/log.data.ts](/src/views/monitor/log/log.data.ts) | TypeScript | 67 | 3 | 4 | 74 |
+| [src/views/monitor/mynews/DetailModal.vue](/src/views/monitor/mynews/DetailModal.vue) | vue | 82 | 0 | 7 | 89 |
+| [src/views/monitor/mynews/DynamicNotice.vue](/src/views/monitor/mynews/DynamicNotice.vue) | vue | 32 | 0 | 4 | 36 |
+| [src/views/monitor/mynews/index.vue](/src/views/monitor/mynews/index.vue) | vue | 119 | 0 | 10 | 129 |
+| [src/views/monitor/mynews/mynews.api.ts](/src/views/monitor/mynews/mynews.api.ts) | TypeScript | 34 | 20 | 8 | 62 |
+| [src/views/monitor/mynews/mynews.data.ts](/src/views/monitor/mynews/mynews.data.ts) | TypeScript | 73 | 0 | 3 | 76 |
+| [src/views/monitor/quartz/QuartzModal.vue](/src/views/monitor/quartz/QuartzModal.vue) | vue | 64 | 0 | 1 | 65 |
+| [src/views/monitor/quartz/index.vue](/src/views/monitor/quartz/index.vue) | vue | 174 | 0 | 12 | 186 |
+| [src/views/monitor/quartz/quartz.api.ts](/src/views/monitor/quartz/quartz.api.ts) | TypeScript | 60 | 38 | 10 | 108 |
+| [src/views/monitor/quartz/quartz.data.ts](/src/views/monitor/quartz/quartz.data.ts) | TypeScript | 121 | 0 | 4 | 125 |
+| [src/views/monitor/redis/index.vue](/src/views/monitor/redis/index.vue) | vue | 181 | 1 | 13 | 195 |
+| [src/views/monitor/redis/redis.api.ts](/src/views/monitor/redis/redis.api.ts) | TypeScript | 18 | 9 | 6 | 33 |
+| [src/views/monitor/redis/redis.data.ts](/src/views/monitor/redis/redis.data.ts) | TypeScript | 18 | 0 | 2 | 20 |
+| [src/views/monitor/route/RouteModal.vue](/src/views/monitor/route/RouteModal.vue) | vue | 402 | 4 | 19 | 425 |
+| [src/views/monitor/route/index.vue](/src/views/monitor/route/index.vue) | vue | 97 | 0 | 8 | 105 |
+| [src/views/monitor/route/route.api.ts](/src/views/monitor/route/route.api.ts) | TypeScript | 18 | 12 | 5 | 35 |
+| [src/views/monitor/route/route.data.ts](/src/views/monitor/route/route.data.ts) | TypeScript | 50 | 0 | 3 | 53 |
+| [src/views/monitor/server/index.vue](/src/views/monitor/server/index.vue) | vue | 100 | 2 | 8 | 110 |
+| [src/views/monitor/server/server.api.ts](/src/views/monitor/server/server.api.ts) | TypeScript | 199 | 79 | 32 | 310 |
+| [src/views/monitor/server/server.data.ts](/src/views/monitor/server/server.data.ts) | TypeScript | 22 | 0 | 2 | 24 |
+| [src/views/monitor/trace/index.vue](/src/views/monitor/trace/index.vue) | vue | 42 | 0 | 6 | 48 |
+| [src/views/monitor/trace/trace.api.ts](/src/views/monitor/trace/trace.api.ts) | TypeScript | 7 | 3 | 3 | 13 |
+| [src/views/monitor/trace/trace.data.ts](/src/views/monitor/trace/trace.data.ts) | TypeScript | 83 | 0 | 2 | 85 |
+| [src/views/report/chartdemo/chartdemo.data.ts](/src/views/report/chartdemo/chartdemo.data.ts) | TypeScript | 47 | 0 | 3 | 50 |
+| [src/views/report/chartdemo/index.vue](/src/views/report/chartdemo/index.vue) | vue | 76 | 15 | 3 | 94 |
+| [src/views/report/statisticst/index.vue](/src/views/report/statisticst/index.vue) | vue | 131 | 0 | 5 | 136 |
+| [src/views/super/drag/page/components/CardList.vue](/src/views/super/drag/page/components/CardList.vue) | vue | 437 | 5 | 31 | 473 |
+| [src/views/super/drag/page/components/DragPageModal.vue](/src/views/super/drag/page/components/DragPageModal.vue) | vue | 178 | 0 | 8 | 186 |
+| [src/views/super/drag/page/components/PageModal.vue](/src/views/super/drag/page/components/PageModal.vue) | vue | 70 | 0 | 2 | 72 |
+| [src/views/super/drag/page/components/PasswordModal.vue](/src/views/super/drag/page/components/PasswordModal.vue) | vue | 103 | 1 | 2 | 106 |
+| [src/views/super/drag/page/page.api.ts](/src/views/super/drag/page/page.api.ts) | TypeScript | 42 | 26 | 7 | 75 |
+| [src/views/super/drag/page/page.data.ts](/src/views/super/drag/page/page.data.ts) | TypeScript | 64 | 0 | 3 | 67 |
+| [src/views/super/drag/page/pageList.vue](/src/views/super/drag/page/pageList.vue) | vue | 166 | 3 | 8 | 177 |
+| [src/views/super/drag/page/useExportImage.ts](/src/views/super/drag/page/useExportImage.ts) | TypeScript | 48 | 10 | 6 | 64 |
+| [src/views/super/drag/page/view.vue](/src/views/super/drag/page/view.vue) | vue | 151 | 0 | 8 | 159 |
+| [src/views/sys/about/index.vue](/src/views/sys/about/index.vue) | vue | 88 | 0 | 12 | 100 |
+| [src/views/sys/error-log/DetailModal.vue](/src/views/sys/error-log/DetailModal.vue) | vue | 24 | 0 | 4 | 28 |
+| [src/views/sys/error-log/data.tsx](/src/views/sys/error-log/data.tsx) | TypeScript JSX | 64 | 0 | 4 | 68 |
+| [src/views/sys/error-log/index.vue](/src/views/sys/error-log/index.vue) | vue | 81 | 0 | 8 | 89 |
+| [src/views/sys/exception/Exception.vue](/src/views/sys/exception/Exception.vue) | vue | 127 | 0 | 18 | 145 |
+| [src/views/sys/exception/NetworkErrorException.vue](/src/views/sys/exception/NetworkErrorException.vue) | vue | 9 | 0 | 3 | 12 |
+| [src/views/sys/exception/NotAccessException.vue](/src/views/sys/exception/NotAccessException.vue) | vue | 9 | 0 | 3 | 12 |
+| [src/views/sys/exception/NotDataErrorException.vue](/src/views/sys/exception/NotDataErrorException.vue) | vue | 9 | 0 | 3 | 12 |
+| [src/views/sys/exception/ServerErrorException.vue](/src/views/sys/exception/ServerErrorException.vue) | vue | 9 | 0 | 3 | 12 |
+| [src/views/sys/exception/index.ts](/src/views/sys/exception/index.ts) | TypeScript | 5 | 0 | 1 | 6 |
+| [src/views/sys/forget-password/step1.vue](/src/views/sys/forget-password/step1.vue) | vue | 90 | 0 | 7 | 97 |
+| [src/views/sys/forget-password/step2.vue](/src/views/sys/forget-password/step2.vue) | vue | 96 | 0 | 8 | 104 |
+| [src/views/sys/forget-password/step3.vue](/src/views/sys/forget-password/step3.vue) | vue | 66 | 0 | 6 | 72 |
+| [src/views/sys/iframe/FrameBlank.vue](/src/views/sys/iframe/FrameBlank.vue) | vue | 9 | 0 | 1 | 10 |
+| [src/views/sys/iframe/index.vue](/src/views/sys/iframe/index.vue) | vue | 81 | 0 | 10 | 91 |
+| [src/views/sys/lock/LockPage.vue](/src/views/sys/lock/LockPage.vue) | vue | 190 | 0 | 26 | 216 |
+| [src/views/sys/lock/index.vue](/src/views/sys/lock/index.vue) | vue | 12 | 0 | 2 | 14 |
+| [src/views/sys/lock/useNow.ts](/src/views/sys/lock/useNow.ts) | TypeScript | 49 | 0 | 12 | 61 |
+| [src/views/sys/login/ForgetPasswordForm.vue](/src/views/sys/login/ForgetPasswordForm.vue) | vue | 65 | 2 | 2 | 69 |
+| [src/views/sys/login/Login.vue](/src/views/sys/login/Login.vue) | vue | 233 | 3 | 32 | 268 |
+| [src/views/sys/login/LoginForm.vue](/src/views/sys/login/LoginForm.vue) | vue | 225 | 1 | 15 | 241 |
+| [src/views/sys/login/LoginFormTitle.vue](/src/views/sys/login/LoginFormTitle.vue) | vue | 22 | 0 | 4 | 26 |
+| [src/views/sys/login/LoginSelect.vue](/src/views/sys/login/LoginSelect.vue) | vue | 308 | 6 | 20 | 334 |
+| [src/views/sys/login/MobileForm.vue](/src/views/sys/login/MobileForm.vue) | vue | 88 | 0 | 2 | 90 |
+| [src/views/sys/login/OAuth2Login.vue](/src/views/sys/login/OAuth2Login.vue) | vue | 81 | 0 | 7 | 88 |
+| [src/views/sys/login/QrCodeForm.vue](/src/views/sys/login/QrCodeForm.vue) | vue | 80 | 0 | 4 | 84 |
+| [src/views/sys/login/RegisterForm.vue](/src/views/sys/login/RegisterForm.vue) | vue | 111 | 1 | 3 | 115 |
+| [src/views/sys/login/SessionTimeoutLogin.vue](/src/views/sys/login/SessionTimeoutLogin.vue) | vue | 48 | 0 | 6 | 54 |
+| [src/views/sys/login/ThirdModal.vue](/src/views/sys/login/ThirdModal.vue) | vue | 57 | 3 | 5 | 65 |
+| [src/views/sys/login/TokenLoginPage.vue](/src/views/sys/login/TokenLoginPage.vue) | vue | 195 | 0 | 24 | 219 |
+| [src/views/sys/login/useLogin.ts](/src/views/sys/login/useLogin.ts) | TypeScript | 154 | 16 | 24 | 194 |
+| [src/views/sys/micro/index.vue](/src/views/sys/micro/index.vue) | vue | 15 | 0 | 1 | 16 |
+| [src/views/sys/redirect/index.vue](/src/views/sys/redirect/index.vue) | vue | 38 | 0 | 5 | 43 |
+| [src/views/system/address/address.api.ts](/src/views/system/address/address.api.ts) | TypeScript | 9 | 9 | 2 | 20 |
+| [src/views/system/address/address.data.ts](/src/views/system/address/address.data.ts) | TypeScript | 49 | 0 | 3 | 52 |
+| [src/views/system/address/components/DepartLeftTree.vue](/src/views/system/address/components/DepartLeftTree.vue) | vue | 153 | 1 | 13 | 167 |
+| [src/views/system/address/index.less](/src/views/system/address/index.less) | Less | 9 | 1 | 2 | 12 |
+| [src/views/system/address/index.vue](/src/views/system/address/index.vue) | vue | 88 | 1 | 9 | 98 |
+| [src/views/system/checkRule/CheckRuleModal.vue](/src/views/system/checkRule/CheckRuleModal.vue) | vue | 233 | 0 | 15 | 248 |
+| [src/views/system/checkRule/CheckRuleTestModal.vue](/src/views/system/checkRule/CheckRuleTestModal.vue) | vue | 52 | 0 | 4 | 56 |
+| [src/views/system/checkRule/check.rule.api.ts](/src/views/system/checkRule/check.rule.api.ts) | TypeScript | 46 | 32 | 9 | 87 |
+| [src/views/system/checkRule/check.rule.data.ts](/src/views/system/checkRule/check.rule.data.ts) | TypeScript | 146 | 2 | 5 | 153 |
+| [src/views/system/checkRule/index.vue](/src/views/system/checkRule/index.vue) | vue | 134 | 2 | 15 | 151 |
+| [src/views/system/departUser/components/DepartBaseInfoTab.vue](/src/views/system/departUser/components/DepartBaseInfoTab.vue) | vue | 35 | 0 | 6 | 41 |
+| [src/views/system/departUser/components/DepartRoleAuthDrawer.vue](/src/views/system/departUser/components/DepartRoleAuthDrawer.vue) | vue | 144 | 0 | 15 | 159 |
+| [src/views/system/departUser/components/DepartRoleDataRuleDrawer.vue](/src/views/system/departUser/components/DepartRoleDataRuleDrawer.vue) | vue | 73 | 1 | 9 | 83 |
+| [src/views/system/departUser/components/DepartRoleInfoTab.vue](/src/views/system/departUser/components/DepartRoleInfoTab.vue) | vue | 175 | 4 | 18 | 197 |
+| [src/views/system/departUser/components/DepartRoleModal.vue](/src/views/system/departUser/components/DepartRoleModal.vue) | vue | 56 | 0 | 8 | 64 |
+| [src/views/system/departUser/components/DepartRoleUserAuthDrawer.vue](/src/views/system/departUser/components/DepartRoleUserAuthDrawer.vue) | vue | 82 | 0 | 10 | 92 |
+| [src/views/system/departUser/components/DepartTree.vue](/src/views/system/departUser/components/DepartTree.vue) | vue | 137 | 1 | 12 | 150 |
+| [src/views/system/departUser/components/DepartUserInfoTab.vue](/src/views/system/departUser/components/DepartUserInfoTab.vue) | vue | 208 | 3 | 19 | 230 |
+| [src/views/system/departUser/depart.user.api.ts](/src/views/system/departUser/depart.user.api.ts) | TypeScript | 88 | 56 | 16 | 160 |
+| [src/views/system/departUser/depart.user.data.ts](/src/views/system/departUser/depart.user.data.ts) | TypeScript | 181 | 6 | 9 | 196 |
+| [src/views/system/departUser/index.less](/src/views/system/departUser/index.less) | Less | 42 | 1 | 7 | 50 |
+| [src/views/system/departUser/index.vue](/src/views/system/departUser/index.vue) | vue | 57 | 3 | 8 | 68 |
+| [src/views/system/depart/components/DepartDataRuleDrawer.vue](/src/views/system/depart/components/DepartDataRuleDrawer.vue) | vue | 70 | 0 | 9 | 79 |
+| [src/views/system/depart/components/DepartFormModal.vue](/src/views/system/depart/components/DepartFormModal.vue) | vue | 84 | 0 | 9 | 93 |
+| [src/views/system/depart/components/DepartFormTab.vue](/src/views/system/depart/components/DepartFormTab.vue) | vue | 119 | 0 | 10 | 129 |
+| [src/views/system/depart/components/DepartLeftTree.vue](/src/views/system/depart/components/DepartLeftTree.vue) | vue | 308 | 1 | 24 | 333 |
+| [src/views/system/depart/components/DepartRuleTab.vue](/src/views/system/depart/components/DepartRuleTab.vue) | vue | 154 | 0 | 17 | 171 |
+| [src/views/system/depart/depart.api.ts](/src/views/system/depart/depart.api.ts) | TypeScript | 62 | 46 | 15 | 123 |
+| [src/views/system/depart/depart.data.ts](/src/views/system/depart/depart.data.ts) | TypeScript | 100 | 4 | 3 | 107 |
+| [src/views/system/depart/index.less](/src/views/system/depart/index.less) | Less | 14 | 3 | 3 | 20 |
+| [src/views/system/depart/index.vue](/src/views/system/depart/index.vue) | vue | 64 | 0 | 9 | 73 |
+| [src/views/system/deviceCategory/category.api.ts](/src/views/system/deviceCategory/category.api.ts) | TypeScript | 42 | 35 | 2 | 79 |
+| [src/views/system/deviceCategory/category.data.ts](/src/views/system/deviceCategory/category.data.ts) | TypeScript | 62 | 2 | 4 | 68 |
+| [src/views/system/deviceCategory/components/CategoryModal.vue](/src/views/system/deviceCategory/components/CategoryModal.vue) | vue | 90 | 0 | 2 | 92 |
+| [src/views/system/deviceCategory/index.vue](/src/views/system/deviceCategory/index.vue) | vue | 282 | 4 | 11 | 297 |
+| [src/views/system/dict/components/DictItemList.vue](/src/views/system/dict/components/DictItemList.vue) | vue | 130 | 0 | 8 | 138 |
+| [src/views/system/dict/components/DictItemModal.vue](/src/views/system/dict/components/DictItemModal.vue) | vue | 119 | 2 | 6 | 127 |
+| [src/views/system/dict/components/DictModal.vue](/src/views/system/dict/components/DictModal.vue) | vue | 52 | 0 | 1 | 53 |
+| [src/views/system/dict/components/DictRecycleBinModal.vue](/src/views/system/dict/components/DictRecycleBinModal.vue) | vue | 88 | 1 | 2 | 91 |
+| [src/views/system/dict/dict.api.ts](/src/views/system/dict/dict.api.ts) | TypeScript | 74 | 63 | 2 | 139 |
+| [src/views/system/dict/dict.data.ts](/src/views/system/dict/dict.data.ts) | TypeScript | 195 | 1 | 8 | 204 |
+| [src/views/system/dict/index.vue](/src/views/system/dict/index.vue) | vue | 183 | 7 | 9 | 199 |
+| [src/views/system/examples/demo/DemoModal.vue](/src/views/system/examples/demo/DemoModal.vue) | vue | 67 | 0 | 3 | 70 |
+| [src/views/system/examples/demo/demo.api.ts](/src/views/system/examples/demo/demo.api.ts) | TypeScript | 42 | 26 | 6 | 74 |
+| [src/views/system/examples/demo/demo.data.ts](/src/views/system/examples/demo/demo.data.ts) | TypeScript | 218 | 2 | 4 | 224 |
+| [src/views/system/examples/demo/index.vue](/src/views/system/examples/demo/index.vue) | vue | 295 | 1 | 16 | 312 |
+| [src/views/system/fillRule/FillRuleModal.vue](/src/views/system/fillRule/FillRuleModal.vue) | vue | 59 | 0 | 7 | 66 |
+| [src/views/system/fillRule/fill.rule.api.ts](/src/views/system/fillRule/fill.rule.api.ts) | TypeScript | 44 | 31 | 9 | 84 |
+| [src/views/system/fillRule/fill.rule.data.ts](/src/views/system/fillRule/fill.rule.data.ts) | TypeScript | 109 | 0 | 4 | 113 |
+| [src/views/system/fillRule/index.vue](/src/views/system/fillRule/index.vue) | vue | 134 | 2 | 11 | 147 |
+| [src/views/system/loginmini/MiniCodelogin.vue](/src/views/system/loginmini/MiniCodelogin.vue) | vue | 154 | 1 | 11 | 166 |
+| [src/views/system/loginmini/MiniForgotpad.vue](/src/views/system/loginmini/MiniForgotpad.vue) | vue | 268 | 6 | 9 | 283 |
+| [src/views/system/loginmini/MiniLogin.vue](/src/views/system/loginmini/MiniLogin.vue) | vue | 526 | 1 | 33 | 560 |
+| [src/views/system/loginmini/MiniRegister.vue](/src/views/system/loginmini/MiniRegister.vue) | vue | 256 | 0 | 11 | 267 |
+| [src/views/system/loginmini/OAuth2Login.vue](/src/views/system/loginmini/OAuth2Login.vue) | vue | 81 | 0 | 7 | 88 |
+| [src/views/system/menuModal/DataRuleList.vue](/src/views/system/menuModal/DataRuleList.vue) | vue | 118 | 0 | 5 | 123 |
+| [src/views/system/menuModal/DataRuleModal.vue](/src/views/system/menuModal/DataRuleModal.vue) | vue | 52 | 0 | 3 | 55 |
+| [src/views/system/menuModal/MenuDrawer.vue](/src/views/system/menuModal/MenuDrawer.vue) | vue | 100 | 0 | 5 | 105 |
+| [src/views/system/menuModal/index.vue](/src/views/system/menuModal/index.vue) | vue | 191 | 0 | 12 | 203 |
+| [src/views/system/menuModal/menu.api.ts](/src/views/system/menuModal/menu.api.ts) | TypeScript | 65 | 51 | 7 | 123 |
+| [src/views/system/menuModal/menu.data.ts](/src/views/system/menuModal/menu.data.ts) | TypeScript | 401 | 7 | 9 | 417 |
+| [src/views/system/menu/DataRuleList.vue](/src/views/system/menu/DataRuleList.vue) | vue | 118 | 0 | 5 | 123 |
+| [src/views/system/menu/DataRuleModal.vue](/src/views/system/menu/DataRuleModal.vue) | vue | 65 | 0 | 3 | 68 |
+| [src/views/system/menu/MenuDrawer.vue](/src/views/system/menu/MenuDrawer.vue) | vue | 112 | 0 | 5 | 117 |
+| [src/views/system/menu/index.vue](/src/views/system/menu/index.vue) | vue | 195 | 0 | 11 | 206 |
+| [src/views/system/menu/menu.api.ts](/src/views/system/menu/menu.api.ts) | TypeScript | 76 | 40 | 7 | 123 |
+| [src/views/system/menu/menu.data.ts](/src/views/system/menu/menu.data.ts) | TypeScript | 387 | 37 | 9 | 433 |
+| [src/views/system/message/components/SysMessageList.vue](/src/views/system/message/components/SysMessageList.vue) | vue | 151 | 3 | 18 | 172 |
+| [src/views/system/message/components/SysMessageModal.vue](/src/views/system/message/components/SysMessageModal.vue) | vue | 456 | 2 | 38 | 496 |
+| [src/views/system/message/components/useSysMessage.ts](/src/views/system/message/components/useSysMessage.ts) | TypeScript | 180 | 37 | 23 | 240 |
+| [src/views/system/message/manage/ManageDrawer.vue](/src/views/system/message/manage/ManageDrawer.vue) | vue | 22 | 0 | 3 | 25 |
+| [src/views/system/message/manage/index.less](/src/views/system/message/manage/index.less) | Less | 3 | 1 | 2 | 6 |
+| [src/views/system/message/manage/index.vue](/src/views/system/message/manage/index.vue) | vue | 115 | 2 | 13 | 130 |
+| [src/views/system/message/manage/manage.api.ts](/src/views/system/message/manage/manage.api.ts) | TypeScript | 39 | 8 | 6 | 53 |
+| [src/views/system/message/manage/manage.data.ts](/src/views/system/message/manage/manage.data.ts) | TypeScript | 129 | 1 | 5 | 135 |
+| [src/views/system/message/template/TemplateModal.vue](/src/views/system/message/template/TemplateModal.vue) | vue | 48 | 0 | 4 | 52 |
+| [src/views/system/message/template/TemplateTestModal.vue](/src/views/system/message/template/TemplateTestModal.vue) | vue | 37 | 0 | 4 | 41 |
+| [src/views/system/message/template/index.less](/src/views/system/message/template/index.less) | Less | 3 | 1 | 2 | 6 |
+| [src/views/system/message/template/index.vue](/src/views/system/message/template/index.vue) | vue | 190 | 2 | 17 | 209 |
+| [src/views/system/message/template/template.api.ts](/src/views/system/message/template/template.api.ts) | TypeScript | 41 | 13 | 7 | 61 |
+| [src/views/system/message/template/template.data.ts](/src/views/system/message/template/template.data.ts) | TypeScript | 179 | 1 | 6 | 186 |
+| [src/views/system/notice/DetailModal.vue](/src/views/system/notice/DetailModal.vue) | vue | 44 | 0 | 4 | 48 |
+| [src/views/system/notice/NoticeModal.vue](/src/views/system/notice/NoticeModal.vue) | vue | 60 | 0 | 1 | 61 |
+| [src/views/system/notice/index.vue](/src/views/system/notice/index.vue) | vue | 159 | 2 | 7 | 168 |
+| [src/views/system/notice/notice.api.ts](/src/views/system/notice/notice.api.ts) | TypeScript | 29 | 30 | 7 | 66 |
+| [src/views/system/notice/notice.data.ts](/src/views/system/notice/notice.data.ts) | TypeScript | 142 | 11 | 4 | 157 |
+| [src/views/system/ossfile/index.vue](/src/views/system/ossfile/index.vue) | vue | 143 | 3 | 9 | 155 |
+| [src/views/system/ossfile/ossfile.api.ts](/src/views/system/ossfile/ossfile.api.ts) | TypeScript | 15 | 15 | 4 | 34 |
+| [src/views/system/ossfile/ossfile.data.ts](/src/views/system/ossfile/ossfile.data.ts) | TypeScript | 28 | 0 | 3 | 31 |
+| [src/views/system/position/PositionModal.vue](/src/views/system/position/PositionModal.vue) | vue | 53 | 0 | 1 | 54 |
+| [src/views/system/position/index.vue](/src/views/system/position/index.vue) | vue | 113 | 0 | 8 | 121 |
+| [src/views/system/position/position.api.ts](/src/views/system/position/position.api.ts) | TypeScript | 45 | 27 | 8 | 80 |
+| [src/views/system/position/position.data.ts](/src/views/system/position/position.data.ts) | TypeScript | 44 | 37 | 4 | 85 |
+| [src/views/system/role/components/RoleDataRuleDrawer.vue](/src/views/system/role/components/RoleDataRuleDrawer.vue) | vue | 81 | 0 | 5 | 86 |
+| [src/views/system/role/components/RoleDesc.vue](/src/views/system/role/components/RoleDesc.vue) | vue | 18 | 0 | 1 | 19 |
+| [src/views/system/role/components/RoleDrawer.vue](/src/views/system/role/components/RoleDrawer.vue) | vue | 53 | 0 | 1 | 54 |
+| [src/views/system/role/components/RoleIndexModal.vue](/src/views/system/role/components/RoleIndexModal.vue) | vue | 52 | 0 | 4 | 56 |
+| [src/views/system/role/components/RolePermissionDrawer.vue](/src/views/system/role/components/RolePermissionDrawer.vue) | vue | 201 | 1 | 5 | 207 |
+| [src/views/system/role/components/RoleUserTable.vue](/src/views/system/role/components/RoleUserTable.vue) | vue | 182 | 2 | 11 | 195 |
+| [src/views/system/role/components/UseSelectModal.vue](/src/views/system/role/components/UseSelectModal.vue) | vue | 58 | 0 | 2 | 60 |
+| [src/views/system/role/index.vue](/src/views/system/role/index.vue) | vue | 188 | 5 | 5 | 198 |
+| [src/views/system/role/role.api.ts](/src/views/system/role/role.api.ts) | TypeScript | 92 | 78 | 3 | 173 |
+| [src/views/system/role/role.data.ts](/src/views/system/role/role.data.ts) | TypeScript | 175 | 6 | 4 | 185 |
+| [src/views/system/tenant/index.vue](/src/views/system/tenant/index.vue) | vue | 188 | 6 | 14 | 208 |
+| [src/views/system/tenant/tenant.api.ts](/src/views/system/tenant/tenant.api.ts) | TypeScript | 129 | 89 | 26 | 244 |
+| [src/views/system/tenant/tenant.data.ts](/src/views/system/tenant/tenant.data.ts) | TypeScript | 395 | 54 | 13 | 462 |
+| [src/views/system/user/PasswordModal.vue](/src/views/system/user/PasswordModal.vue) | vue | 42 | 0 | 1 | 43 |
+| [src/views/system/user/UserAgentModal.vue](/src/views/system/user/UserAgentModal.vue) | vue | 45 | 0 | 1 | 46 |
+| [src/views/system/user/UserDrawer.vue](/src/views/system/user/UserDrawer.vue) | vue | 133 | 0 | 4 | 137 |
+| [src/views/system/user/UserRecycleBinModal.vue](/src/views/system/user/UserRecycleBinModal.vue) | vue | 135 | 2 | 2 | 139 |
+| [src/views/system/user/index.vue](/src/views/system/user/index.vue) | vue | 268 | 7 | 11 | 286 |
+| [src/views/system/user/user.api.ts](/src/views/system/user/user.api.ts) | TypeScript | 88 | 75 | 5 | 168 |
+| [src/views/system/user/user.data.ts](/src/views/system/user/user.data.ts) | TypeScript | 409 | 2 | 7 | 418 |
+| [src/views/system/user/userDetails.vue](/src/views/system/user/userDetails.vue) | vue | 54 | 0 | 1 | 55 |
+| [src/views/vent/cad/index.vue](/src/views/vent/cad/index.vue) | vue | 7 | 1 | 3 | 11 |
+| [src/views/vent/comment/EditRowTable.vue](/src/views/vent/comment/EditRowTable.vue) | vue | 285 | 0 | 19 | 304 |
+| [src/views/vent/comment/components/bottomMenu.vue](/src/views/vent/comment/components/bottomMenu.vue) | vue | 94 | 0 | 4 | 98 |
+| [src/views/vent/comment/components/fourBorderBg.vue](/src/views/vent/comment/components/fourBorderBg.vue) | vue | 70 | 2 | 2 | 74 |
+| [src/views/vent/comment/history/HistoryTable.vue](/src/views/vent/comment/history/HistoryTable.vue) | vue | 276 | 0 | 15 | 291 |
+| [src/views/vent/comment/history/TestPage.vue](/src/views/vent/comment/history/TestPage.vue) | vue | 15 | 0 | 4 | 19 |
+| [src/views/vent/comment/history/history.api.ts](/src/views/vent/comment/history/history.api.ts) | TypeScript | 61 | 12 | 5 | 78 |
+| [src/views/vent/comment/history/history.data.ts](/src/views/vent/comment/history/history.data.ts) | TypeScript | 135 | 34 | 5 | 174 |
+| [src/views/vent/comment/less/systemMonitor.less](/src/views/vent/comment/less/systemMonitor.less) | Less | 644 | 5 | 105 | 754 |
+| [src/views/vent/comment/threejs/FlyLine.ts](/src/views/vent/comment/threejs/FlyLine.ts) | TypeScript | 26 | 12 | 11 | 49 |
+| [src/views/vent/comment/threejs/FlyLine1.ts](/src/views/vent/comment/threejs/FlyLine1.ts) | TypeScript | 95 | 13 | 10 | 118 |
+| [src/views/vent/comment/threejs/FlyLineShader.ts](/src/views/vent/comment/threejs/FlyLineShader.ts) | TypeScript | 62 | 6 | 12 | 80 |
+| [src/views/vent/comment/threejs/Smoke.ts](/src/views/vent/comment/threejs/Smoke.ts) | TypeScript | 173 | 9 | 23 | 205 |
+| [src/views/vent/comment/threejs/Smoke1.ts](/src/views/vent/comment/threejs/Smoke1.ts) | TypeScript | 112 | 9 | 12 | 133 |
+| [src/views/vent/comment/threejs/SmokePartical.ts](/src/views/vent/comment/threejs/SmokePartical.ts) | TypeScript | 151 | 19 | 17 | 187 |
+| [src/views/vent/comment/threejs/SmokePartical1.ts](/src/views/vent/comment/threejs/SmokePartical1.ts) | TypeScript | 52 | 10 | 11 | 73 |
+| [src/views/vent/comment/threejs/SmokeParticalPath.ts](/src/views/vent/comment/threejs/SmokeParticalPath.ts) | TypeScript | 37 | 7 | 7 | 51 |
+| [src/views/vent/comment/threejs/SmokePath.ts](/src/views/vent/comment/threejs/SmokePath.ts) | TypeScript | 279 | 22 | 21 | 322 |
+| [src/views/vent/comment/threejs/SmokePath1.ts](/src/views/vent/comment/threejs/SmokePath1.ts) | TypeScript | 315 | 29 | 22 | 366 |
+| [src/views/vent/deviceManager/comment/DeviceModal.vue](/src/views/vent/deviceManager/comment/DeviceModal.vue) | vue | 230 | 8 | 7 | 245 |
+| [src/views/vent/deviceManager/comment/FanLineModal .vue](/src/views/vent/deviceManager/comment/FanLineModal%20.vue) | vue | 116 | 0 | 4 | 120 |
+| [src/views/vent/deviceManager/comment/FormModal.vue](/src/views/vent/deviceManager/comment/FormModal.vue) | vue | 64 | 0 | 4 | 68 |
+| [src/views/vent/deviceManager/comment/NormalTable.vue](/src/views/vent/deviceManager/comment/NormalTable.vue) | vue | 289 | 1 | 21 | 311 |
+| [src/views/vent/deviceManager/comment/cameraTabel/camera.api.ts](/src/views/vent/deviceManager/comment/cameraTabel/camera.api.ts) | TypeScript | 25 | 18 | 4 | 47 |
+| [src/views/vent/deviceManager/comment/cameraTabel/camera.data.ts](/src/views/vent/deviceManager/comment/cameraTabel/camera.data.ts) | TypeScript | 76 | 27 | 1 | 104 |
+| [src/views/vent/deviceManager/comment/editWarnTable/index.vue](/src/views/vent/deviceManager/comment/editWarnTable/index.vue) | vue | 68 | 0 | 7 | 75 |
+| [src/views/vent/deviceManager/comment/pointTabel/DeviceModalTable.vue](/src/views/vent/deviceManager/comment/pointTabel/DeviceModalTable.vue) | vue | 72 | 7 | 6 | 85 |
+| [src/views/vent/deviceManager/comment/pointTabel/PointTable.vue](/src/views/vent/deviceManager/comment/pointTabel/PointTable.vue) | vue | 247 | 0 | 14 | 261 |
+| [src/views/vent/deviceManager/comment/pointTabel/WorkFacePointTable copy.vue](/src/views/vent/deviceManager/comment/pointTabel/WorkFacePointTable%20copy.vue) | vue | 207 | 0 | 18 | 225 |
+| [src/views/vent/deviceManager/comment/pointTabel/WorkFacePointTable.vue](/src/views/vent/deviceManager/comment/pointTabel/WorkFacePointTable.vue) | vue | 327 | 0 | 27 | 354 |
+| [src/views/vent/deviceManager/comment/pointTabel/point.api.ts](/src/views/vent/deviceManager/comment/pointTabel/point.api.ts) | TypeScript | 83 | 46 | 18 | 147 |
+| [src/views/vent/deviceManager/comment/pointTabel/point.data.ts](/src/views/vent/deviceManager/comment/pointTabel/point.data.ts) | TypeScript | 135 | 63 | 6 | 204 |
+| [src/views/vent/deviceManager/comment/warningTabel/BaseModal.vue](/src/views/vent/deviceManager/comment/warningTabel/BaseModal.vue) | vue | 127 | 0 | 10 | 137 |
+| [src/views/vent/deviceManager/comment/warningTabel/BaseModal1.vue](/src/views/vent/deviceManager/comment/warningTabel/BaseModal1.vue) | vue | 118 | 0 | 10 | 128 |
+| [src/views/vent/deviceManager/comment/warningTabel/DevicePointTable.vue](/src/views/vent/deviceManager/comment/warningTabel/DevicePointTable.vue) | vue | 66 | 0 | 15 | 81 |
+| [src/views/vent/deviceManager/comment/warningTabel/index.vue](/src/views/vent/deviceManager/comment/warningTabel/index.vue) | vue | 109 | 5 | 6 | 120 |
+| [src/views/vent/deviceManager/comment/warningTabel/index1.vue](/src/views/vent/deviceManager/comment/warningTabel/index1.vue) | vue | 139 | 0 | 17 | 156 |
+| [src/views/vent/deviceManager/comment/warningTabel/index2.vue](/src/views/vent/deviceManager/comment/warningTabel/index2.vue) | vue | 75 | 1 | 9 | 85 |
+| [src/views/vent/deviceManager/comment/warningTabel/index3.vue](/src/views/vent/deviceManager/comment/warningTabel/index3.vue) | vue | 214 | 1 | 18 | 233 |
+| [src/views/vent/deviceManager/comment/warningTabel/warning.api.ts](/src/views/vent/deviceManager/comment/warningTabel/warning.api.ts) | TypeScript | 80 | 22 | 33 | 135 |
+| [src/views/vent/deviceManager/comment/warningTabel/warning.data.ts](/src/views/vent/deviceManager/comment/warningTabel/warning.data.ts) | TypeScript | 706 | 39 | 19 | 764 |
+| [src/views/vent/deviceManager/configurationTable/adapters.ts](/src/views/vent/deviceManager/configurationTable/adapters.ts) | TypeScript | 32 | 6 | 9 | 47 |
+| [src/views/vent/deviceManager/configurationTable/configuration.api.ts](/src/views/vent/deviceManager/configurationTable/configuration.api.ts) | TypeScript | 29 | 28 | 7 | 64 |
+| [src/views/vent/deviceManager/configurationTable/configuration.data.ts](/src/views/vent/deviceManager/configurationTable/configuration.data.ts) | TypeScript | 123 | 11 | 4 | 138 |
+| [src/views/vent/deviceManager/configurationTable/index.vue](/src/views/vent/deviceManager/configurationTable/index.vue) | vue | 181 | 4 | 18 | 203 |
+| [src/views/vent/deviceManager/configurationTable/options.ts](/src/views/vent/deviceManager/configurationTable/options.ts) | TypeScript | 77 | 13 | 8 | 98 |
+| [src/views/vent/deviceManager/configurationTable/types.ts](/src/views/vent/deviceManager/configurationTable/types.ts) | TypeScript | 139 | 106 | 11 | 256 |
+| [src/views/vent/deviceManager/damperTabel/damper.api.ts](/src/views/vent/deviceManager/damperTabel/damper.api.ts) | TypeScript | 38 | 26 | 4 | 68 |
+| [src/views/vent/deviceManager/damperTabel/damper.data.ts](/src/views/vent/deviceManager/damperTabel/damper.data.ts) | TypeScript | 285 | 1 | 6 | 292 |
+| [src/views/vent/deviceManager/damperTabel/index.vue](/src/views/vent/deviceManager/damperTabel/index.vue) | vue | 27 | 0 | 3 | 30 |
+| [src/views/vent/deviceManager/deviceColumns/columns.api.ts](/src/views/vent/deviceManager/deviceColumns/columns.api.ts) | TypeScript | 36 | 22 | 3 | 61 |
+| [src/views/vent/deviceManager/deviceColumns/columns.data.ts](/src/views/vent/deviceManager/deviceColumns/columns.data.ts) | TypeScript | 273 | 5 | 6 | 284 |
+| [src/views/vent/deviceManager/deviceColumns/index.vue](/src/views/vent/deviceManager/deviceColumns/index.vue) | vue | 25 | 0 | 3 | 28 |
+| [src/views/vent/deviceManager/deviceTable/device.api.ts](/src/views/vent/deviceManager/deviceTable/device.api.ts) | TypeScript | 36 | 22 | 3 | 61 |
+| [src/views/vent/deviceManager/deviceTable/device.data.ts](/src/views/vent/deviceManager/deviceTable/device.data.ts) | TypeScript | 156 | 1 | 5 | 162 |
+| [src/views/vent/deviceManager/deviceTable/index.vue](/src/views/vent/deviceManager/deviceTable/index.vue) | vue | 176 | 0 | 11 | 187 |
+| [src/views/vent/deviceManager/equipManager/component/DeviceModal.vue](/src/views/vent/deviceManager/equipManager/component/DeviceModal.vue) | vue | 77 | 0 | 4 | 81 |
+| [src/views/vent/deviceManager/equipManager/component/FormModal.vue](/src/views/vent/deviceManager/equipManager/component/FormModal.vue) | vue | 67 | 0 | 5 | 72 |
+| [src/views/vent/deviceManager/equipManager/component/normalBtnTable.vue](/src/views/vent/deviceManager/equipManager/component/normalBtnTable.vue) | vue | 255 | 17 | 14 | 286 |
+| [src/views/vent/deviceManager/equipManager/equip.api.ts](/src/views/vent/deviceManager/equipManager/equip.api.ts) | TypeScript | 21 | 23 | 9 | 53 |
+| [src/views/vent/deviceManager/equipManager/equip.data.ts](/src/views/vent/deviceManager/equipManager/equip.data.ts) | TypeScript | 105 | 6 | 7 | 118 |
+| [src/views/vent/deviceManager/equipManager/index.vue](/src/views/vent/deviceManager/equipManager/index.vue) | vue | 21 | 0 | 4 | 25 |
+| [src/views/vent/deviceManager/fanTabel/fan.api.ts](/src/views/vent/deviceManager/fanTabel/fan.api.ts) | TypeScript | 39 | 22 | 4 | 65 |
+| [src/views/vent/deviceManager/fanTabel/fan.data.ts](/src/views/vent/deviceManager/fanTabel/fan.data.ts) | TypeScript | 154 | 1 | 5 | 160 |
+| [src/views/vent/deviceManager/fanTabel/index.vue](/src/views/vent/deviceManager/fanTabel/index.vue) | vue | 26 | 0 | 4 | 30 |
+| [src/views/vent/deviceManager/ledTabel/index.vue](/src/views/vent/deviceManager/ledTabel/index.vue) | vue | 24 | 0 | 3 | 27 |
+| [src/views/vent/deviceManager/ledTabel/led.api.ts](/src/views/vent/deviceManager/ledTabel/led.api.ts) | TypeScript | 36 | 22 | 3 | 61 |
+| [src/views/vent/deviceManager/ledTabel/led.data.ts](/src/views/vent/deviceManager/ledTabel/led.data.ts) | TypeScript | 122 | 0 | 5 | 127 |
+| [src/views/vent/deviceManager/mainFanTabel/fan.api.ts](/src/views/vent/deviceManager/mainFanTabel/fan.api.ts) | TypeScript | 36 | 22 | 3 | 61 |
+| [src/views/vent/deviceManager/mainFanTabel/fan.data.ts](/src/views/vent/deviceManager/mainFanTabel/fan.data.ts) | TypeScript | 154 | 1 | 5 | 160 |
+| [src/views/vent/deviceManager/mainFanTabel/index.vue](/src/views/vent/deviceManager/mainFanTabel/index.vue) | vue | 26 | 0 | 4 | 30 |
+| [src/views/vent/deviceManager/pointTabel/index.vue](/src/views/vent/deviceManager/pointTabel/index.vue) | vue | 25 | 0 | 3 | 28 |
+| [src/views/vent/deviceManager/pointTabel/point.api.ts](/src/views/vent/deviceManager/pointTabel/point.api.ts) | TypeScript | 43 | 30 | 7 | 80 |
+| [src/views/vent/deviceManager/pointTabel/point.data.ts](/src/views/vent/deviceManager/pointTabel/point.data.ts) | TypeScript | 255 | 39 | 5 | 299 |
+| [src/views/vent/deviceManager/sensorTabel/index.vue](/src/views/vent/deviceManager/sensorTabel/index.vue) | vue | 22 | 0 | 3 | 25 |
+| [src/views/vent/deviceManager/sensorTabel/sensor.api.ts](/src/views/vent/deviceManager/sensorTabel/sensor.api.ts) | TypeScript | 36 | 22 | 3 | 61 |
+| [src/views/vent/deviceManager/sensorTabel/sensor.data.ts](/src/views/vent/deviceManager/sensorTabel/sensor.data.ts) | TypeScript | 171 | 0 | 5 | 176 |
+| [src/views/vent/deviceManager/substationTabel/index.vue](/src/views/vent/deviceManager/substationTabel/index.vue) | vue | 68 | 0 | 5 | 73 |
+| [src/views/vent/deviceManager/substationTabel/substation.api.ts](/src/views/vent/deviceManager/substationTabel/substation.api.ts) | TypeScript | 38 | 22 | 4 | 64 |
+| [src/views/vent/deviceManager/substationTabel/substation.data.ts](/src/views/vent/deviceManager/substationTabel/substation.data.ts) | TypeScript | 283 | 0 | 5 | 288 |
+| [src/views/vent/deviceManager/tableColumns/index.vue](/src/views/vent/deviceManager/tableColumns/index.vue) | vue | 25 | 0 | 3 | 28 |
+| [src/views/vent/deviceManager/tableColumns/tableColumns.api.ts](/src/views/vent/deviceManager/tableColumns/tableColumns.api.ts) | TypeScript | 40 | 26 | 4 | 70 |
+| [src/views/vent/deviceManager/tableColumns/tableColumns.data.ts](/src/views/vent/deviceManager/tableColumns/tableColumns.data.ts) | TypeScript | 208 | 9 | 7 | 224 |
+| [src/views/vent/deviceManager/windWindowTabel/index.vue](/src/views/vent/deviceManager/windWindowTabel/index.vue) | vue | 26 | 0 | 3 | 29 |
+| [src/views/vent/deviceManager/windWindowTabel/ventanalyWindow.api.ts](/src/views/vent/deviceManager/windWindowTabel/ventanalyWindow.api.ts) | TypeScript | 36 | 22 | 3 | 61 |
+| [src/views/vent/deviceManager/windWindowTabel/ventanalyWindow.data.ts](/src/views/vent/deviceManager/windWindowTabel/ventanalyWindow.data.ts) | TypeScript | 200 | 0 | 5 | 205 |
+| [src/views/vent/deviceManager/windfindingTabel/index.vue](/src/views/vent/deviceManager/windfindingTabel/index.vue) | vue | 26 | 0 | 3 | 29 |
+| [src/views/vent/deviceManager/windfindingTabel/windfinding.api.ts](/src/views/vent/deviceManager/windfindingTabel/windfinding.api.ts) | TypeScript | 36 | 22 | 3 | 61 |
+| [src/views/vent/deviceManager/windfindingTabel/windfinding.data.ts](/src/views/vent/deviceManager/windfindingTabel/windfinding.data.ts) | TypeScript | 150 | 0 | 6 | 156 |
+| [src/views/vent/deviceManager/workingFace/CustomNormalTable.vue](/src/views/vent/deviceManager/workingFace/CustomNormalTable.vue) | vue | 276 | 1 | 23 | 300 |
+| [src/views/vent/deviceManager/workingFace/index.vue](/src/views/vent/deviceManager/workingFace/index.vue) | vue | 91 | 0 | 8 | 99 |
+| [src/views/vent/deviceManager/workingFace/workingFace.api.ts](/src/views/vent/deviceManager/workingFace/workingFace.api.ts) | TypeScript | 55 | 38 | 7 | 100 |
+| [src/views/vent/deviceManager/workingFace/workingFace.data.ts](/src/views/vent/deviceManager/workingFace/workingFace.data.ts) | TypeScript | 241 | 5 | 5 | 251 |
+| [src/views/vent/gas/components/board/baseBoard.vue](/src/views/vent/gas/components/board/baseBoard.vue) | vue | 49 | 0 | 6 | 55 |
+| [src/views/vent/gas/components/board/categoryBoard.vue](/src/views/vent/gas/components/board/categoryBoard.vue) | vue | 75 | 0 | 6 | 81 |
+| [src/views/vent/gas/components/board/squareBoard.vue](/src/views/vent/gas/components/board/squareBoard.vue) | vue | 50 | 0 | 6 | 56 |
+| [src/views/vent/gas/components/board/unitBoard.vue](/src/views/vent/gas/components/board/unitBoard.vue) | vue | 65 | 0 | 8 | 73 |
+| [src/views/vent/gas/components/form/button.vue](/src/views/vent/gas/components/form/button.vue) | vue | 25 | 1 | 6 | 32 |
+| [src/views/vent/gas/components/form/formTitle.vue](/src/views/vent/gas/components/form/formTitle.vue) | vue | 45 | 0 | 5 | 50 |
+| [src/views/vent/gas/components/list/index.vue](/src/views/vent/gas/components/list/index.vue) | vue | 78 | 1 | 5 | 84 |
+| [src/views/vent/gas/components/list/listItem.vue](/src/views/vent/gas/components/list/listItem.vue) | vue | 118 | 3 | 14 | 135 |
+| [src/views/vent/gas/components/list/listTitle.vue](/src/views/vent/gas/components/list/listTitle.vue) | vue | 41 | 0 | 4 | 45 |
+| [src/views/vent/gas/components/modal/confirmModal.vue](/src/views/vent/gas/components/modal/confirmModal.vue) | vue | 53 | 0 | 4 | 57 |
+| [src/views/vent/gas/components/tab/baseTab.vue](/src/views/vent/gas/components/tab/baseTab.vue) | vue | 40 | 0 | 7 | 47 |
+| [src/views/vent/gas/gasHome/components/customHeader.vue](/src/views/vent/gas/gasHome/components/customHeader.vue) | vue | 78 | 0 | 9 | 87 |
+| [src/views/vent/gas/gasHome/components/gasMonitor.vue](/src/views/vent/gas/gasHome/components/gasMonitor.vue) | vue | 71 | 0 | 7 | 78 |
+| [src/views/vent/gas/gasHome/gasHome.api.ts](/src/views/vent/gas/gasHome/gasHome.api.ts) | TypeScript | 0 | 0 | 1 | 1 |
+| [src/views/vent/gas/gasHome/gasHome.data.ts](/src/views/vent/gas/gasHome/gasHome.data.ts) | TypeScript | 18 | 0 | 1 | 19 |
+| [src/views/vent/gas/gasHome/index.vue](/src/views/vent/gas/gasHome/index.vue) | vue | 61 | 2 | 6 | 69 |
+| [src/views/vent/gas/gasPumpMonitor/components/monitor.vue](/src/views/vent/gas/gasPumpMonitor/components/monitor.vue) | vue | 163 | 1 | 11 | 175 |
+| [src/views/vent/gas/gasPumpMonitor/components/monitorChart.vue](/src/views/vent/gas/gasPumpMonitor/components/monitorChart.vue) | vue | 76 | 0 | 7 | 83 |
+| [src/views/vent/gas/gasPumpMonitor/gasPumpMonitor.api.ts](/src/views/vent/gas/gasPumpMonitor/gasPumpMonitor.api.ts) | TypeScript | 7 | 7 | 3 | 17 |
+| [src/views/vent/gas/gasPumpMonitor/gasPumpMonitor.data.ts](/src/views/vent/gas/gasPumpMonitor/gasPumpMonitor.data.ts) | TypeScript | 121 | 8 | 11 | 140 |
+| [src/views/vent/gas/gasPumpMonitor/index.vue](/src/views/vent/gas/gasPumpMonitor/index.vue) | vue | 65 | 1 | 7 | 73 |
+| [src/views/vent/gas/gasPumpSetting/components/settingForm.vue](/src/views/vent/gas/gasPumpSetting/components/settingForm.vue) | vue | 103 | 39 | 12 | 154 |
+| [src/views/vent/gas/gasPumpSetting/components/unitTable.vue](/src/views/vent/gas/gasPumpSetting/components/unitTable.vue) | vue | 46 | 1 | 7 | 54 |
+| [src/views/vent/gas/gasPumpSetting/gasPumpSetting.api.ts](/src/views/vent/gas/gasPumpSetting/gasPumpSetting.api.ts) | TypeScript | 45 | 23 | 2 | 70 |
+| [src/views/vent/gas/gasPumpSetting/gasPumpSetting.data.ts](/src/views/vent/gas/gasPumpSetting/gasPumpSetting.data.ts) | TypeScript | 484 | 6 | 7 | 497 |
+| [src/views/vent/gas/gasPumpSetting/index.vue](/src/views/vent/gas/gasPumpSetting/index.vue) | vue | 48 | 1 | 8 | 57 |
+| [src/views/vent/gas/gasPumpSetting/manual.vue](/src/views/vent/gas/gasPumpSetting/manual.vue) | vue | 100 | 3 | 9 | 112 |
+| [src/views/vent/gas/gasReport/gas-report.api.ts](/src/views/vent/gas/gasReport/gas-report.api.ts) | TypeScript | 9 | 12 | 4 | 25 |
+| [src/views/vent/gas/gasReport/gas-report.data.ts](/src/views/vent/gas/gasReport/gas-report.data.ts) | TypeScript | 494 | 0 | 7 | 501 |
+| [src/views/vent/gas/gasReport/index.vue](/src/views/vent/gas/gasReport/index.vue) | vue | 195 | 0 | 16 | 211 |
+| [src/views/vent/home/billboard/billboard.api.ts](/src/views/vent/home/billboard/billboard.api.ts) | TypeScript | 20 | 4 | 4 | 28 |
+| [src/views/vent/home/billboard/billboard.data.ts](/src/views/vent/home/billboard/billboard.data.ts) | TypeScript | 614 | 195 | 18 | 827 |
+| [src/views/vent/home/billboard/components/ArrowButton.vue](/src/views/vent/home/billboard/components/ArrowButton.vue) | vue | 39 | 1 | 4 | 44 |
+| [src/views/vent/home/billboard/components/BaseCard.vue](/src/views/vent/home/billboard/components/BaseCard.vue) | vue | 51 | 1 | 5 | 57 |
+| [src/views/vent/home/billboard/components/CollapseTable.vue](/src/views/vent/home/billboard/components/CollapseTable.vue) | vue | 118 | 0 | 10 | 128 |
+| [src/views/vent/home/billboard/components/CommonTable.vue](/src/views/vent/home/billboard/components/CommonTable.vue) | vue | 93 | 0 | 7 | 100 |
+| [src/views/vent/home/billboard/components/CommonTitle.vue](/src/views/vent/home/billboard/components/CommonTitle.vue) | vue | 37 | 1 | 4 | 42 |
+| [src/views/vent/home/billboard/components/DustRisk.vue](/src/views/vent/home/billboard/components/DustRisk.vue) | vue | 79 | 1 | 9 | 89 |
+| [src/views/vent/home/billboard/components/DustStatus.vue](/src/views/vent/home/billboard/components/DustStatus.vue) | vue | 43 | 0 | 3 | 46 |
+| [src/views/vent/home/billboard/components/FileOverview.vue](/src/views/vent/home/billboard/components/FileOverview.vue) | vue | 99 | 0 | 13 | 112 |
+| [src/views/vent/home/billboard/components/FireStatus.vue](/src/views/vent/home/billboard/components/FireStatus.vue) | vue | 91 | 1 | 6 | 98 |
+| [src/views/vent/home/billboard/components/GasStatus.vue](/src/views/vent/home/billboard/components/GasStatus.vue) | vue | 60 | 1 | 5 | 66 |
+| [src/views/vent/home/billboard/components/LargeBoard.vue](/src/views/vent/home/billboard/components/LargeBoard.vue) | vue | 51 | 1 | 4 | 56 |
+| [src/views/vent/home/billboard/components/ListItem.vue](/src/views/vent/home/billboard/components/ListItem.vue) | vue | 49 | 1 | 5 | 55 |
+| [src/views/vent/home/billboard/components/MiniBoard.vue](/src/views/vent/home/billboard/components/MiniBoard.vue) | vue | 48 | 1 | 4 | 53 |
+| [src/views/vent/home/billboard/components/Summary.vue](/src/views/vent/home/billboard/components/Summary.vue) | vue | 76 | 3 | 5 | 84 |
+| [src/views/vent/home/billboard/components/VentilationStatus.vue](/src/views/vent/home/billboard/components/VentilationStatus.vue) | vue | 85 | 2 | 7 | 94 |
+| [src/views/vent/home/billboard/components/Warning.vue](/src/views/vent/home/billboard/components/Warning.vue) | vue | 104 | 1 | 10 | 115 |
+| [src/views/vent/home/billboard/dust.vue](/src/views/vent/home/billboard/dust.vue) | vue | 6 | 1 | 1 | 8 |
+| [src/views/vent/home/billboard/dustRiskMock.vue](/src/views/vent/home/billboard/dustRiskMock.vue) | vue | 6 | 1 | 1 | 8 |
+| [src/views/vent/home/billboard/file.vue](/src/views/vent/home/billboard/file.vue) | vue | 6 | 1 | 1 | 8 |
+| [src/views/vent/home/billboard/fire.vue](/src/views/vent/home/billboard/fire.vue) | vue | 6 | 1 | 1 | 8 |
+| [src/views/vent/home/billboard/gas.vue](/src/views/vent/home/billboard/gas.vue) | vue | 6 | 1 | 1 | 8 |
+| [src/views/vent/home/billboard/index.vue](/src/views/vent/home/billboard/index.vue) | vue | 209 | 13 | 20 | 242 |
+| [src/views/vent/home/billboard/mock.vue](/src/views/vent/home/billboard/mock.vue) | vue | 180 | 13 | 17 | 210 |
+| [src/views/vent/home/billboard/summary.vue](/src/views/vent/home/billboard/summary.vue) | vue | 6 | 1 | 1 | 8 |
+| [src/views/vent/home/billboard/utils.ts](/src/views/vent/home/billboard/utils.ts) | TypeScript | 73 | 8 | 7 | 88 |
+| [src/views/vent/home/billboard/vent.vue](/src/views/vent/home/billboard/vent.vue) | vue | 6 | 1 | 1 | 8 |
+| [src/views/vent/home/billboard/warn.vue](/src/views/vent/home/billboard/warn.vue) | vue | 6 | 1 | 1 | 8 |
+| [src/views/vent/home/clique/clique.api.ts](/src/views/vent/home/clique/clique.api.ts) | TypeScript | 7 | 8 | 4 | 19 |
+| [src/views/vent/home/clique/clique.data.ts](/src/views/vent/home/clique/clique.data.ts) | TypeScript | 86 | 0 | 1 | 87 |
+| [src/views/vent/home/clique/components/3Dmap/3dMap.ts](/src/views/vent/home/clique/components/3Dmap/3dMap.ts) | TypeScript | 731 | 141 | 93 | 965 |
+| [src/views/vent/home/clique/components/3Dmap/index.vue](/src/views/vent/home/clique/components/3Dmap/index.vue) | vue | 206 | 0 | 9 | 215 |
+| [src/views/vent/home/clique/components/billboard-entry.vue](/src/views/vent/home/clique/components/billboard-entry.vue) | vue | 91 | 0 | 10 | 101 |
+| [src/views/vent/home/clique/components/dialog-modal.vue](/src/views/vent/home/clique/components/dialog-modal.vue) | vue | 528 | 25 | 77 | 630 |
+| [src/views/vent/home/clique/components/echart-scene.vue](/src/views/vent/home/clique/components/echart-scene.vue) | vue | 323 | 0 | 20 | 343 |
+| [src/views/vent/home/clique/components/file-share.vue](/src/views/vent/home/clique/components/file-share.vue) | vue | 188 | 0 | 23 | 211 |
+| [src/views/vent/home/clique/components/icon-light.vue](/src/views/vent/home/clique/components/icon-light.vue) | vue | 247 | 0 | 7 | 254 |
+| [src/views/vent/home/clique/components/mine-wind.vue](/src/views/vent/home/clique/components/mine-wind.vue) | vue | 141 | 0 | 9 | 150 |
+| [src/views/vent/home/clique/components/risk-warn.vue](/src/views/vent/home/clique/components/risk-warn.vue) | vue | 663 | 26 | 103 | 792 |
+| [src/views/vent/home/clique/components/scene-key.vue](/src/views/vent/home/clique/components/scene-key.vue) | vue | 231 | 2 | 32 | 265 |
+| [src/views/vent/home/clique/components/wind-road-middle.vue](/src/views/vent/home/clique/components/wind-road-middle.vue) | vue | 406 | 0 | 29 | 435 |
+| [src/views/vent/home/clique/components/wind-road.vue](/src/views/vent/home/clique/components/wind-road.vue) | vue | 402 | 0 | 29 | 431 |
+| [src/views/vent/home/clique/dust-index.vue](/src/views/vent/home/clique/dust-index.vue) | vue | 303 | 7 | 26 | 336 |
+| [src/views/vent/home/clique/dust.data.ts](/src/views/vent/home/clique/dust.data.ts) | TypeScript | 3,242 | 0 | 4 | 3,246 |
+| [src/views/vent/home/clique/dust.data1.ts](/src/views/vent/home/clique/dust.data1.ts) | TypeScript | 2,861 | 0 | 1 | 2,862 |
+| [src/views/vent/home/clique/dustComponents/billboard.vue](/src/views/vent/home/clique/dustComponents/billboard.vue) | vue | 125 | 0 | 8 | 133 |
+| [src/views/vent/home/clique/dustComponents/dialog-modal.vue](/src/views/vent/home/clique/dustComponents/dialog-modal.vue) | vue | 286 | 1 | 24 | 311 |
+| [src/views/vent/home/clique/dustComponents/icon-light.vue](/src/views/vent/home/clique/dustComponents/icon-light.vue) | vue | 247 | 0 | 7 | 254 |
+| [src/views/vent/home/clique/dustComponents/measure-detail.vue](/src/views/vent/home/clique/dustComponents/measure-detail.vue) | vue | 295 | 17 | 18 | 330 |
+| [src/views/vent/home/clique/dustComponents/measure-point.vue](/src/views/vent/home/clique/dustComponents/measure-point.vue) | vue | 246 | 0 | 11 | 257 |
+| [src/views/vent/home/clique/dustComponents/mine-wind.vue](/src/views/vent/home/clique/dustComponents/mine-wind.vue) | vue | 555 | 3 | 42 | 600 |
+| [src/views/vent/home/clique/dustComponents/risk-warn.vue](/src/views/vent/home/clique/dustComponents/risk-warn.vue) | vue | 653 | 0 | 101 | 754 |
+| [src/views/vent/home/clique/index.vue](/src/views/vent/home/clique/index.vue) | vue | 312 | 12 | 27 | 351 |
+| [src/views/vent/home/clique/index1.vue](/src/views/vent/home/clique/index1.vue) | vue | 192 | 15 | 11 | 218 |
+| [src/views/vent/home/clique/testPage.vue](/src/views/vent/home/clique/testPage.vue) | vue | 127 | 0 | 5 | 132 |
+| [src/views/vent/home/colliery/clique.api.ts](/src/views/vent/home/colliery/clique.api.ts) | TypeScript | 5 | 4 | 5 | 14 |
+| [src/views/vent/home/colliery/clique.data.ts](/src/views/vent/home/colliery/clique.data.ts) | TypeScript | 151 | 4 | 5 | 160 |
+| [src/views/vent/home/colliery/components/EchartLineCharacter3.vue](/src/views/vent/home/colliery/components/EchartLineCharacter3.vue) | vue | 331 | 1 | 12 | 344 |
+| [src/views/vent/home/colliery/components/device-warn.vue](/src/views/vent/home/colliery/components/device-warn.vue) | vue | 204 | 1 | 28 | 233 |
+| [src/views/vent/home/colliery/components/fan-monitor.vue](/src/views/vent/home/colliery/components/fan-monitor.vue) | vue | 397 | 0 | 18 | 415 |
+| [src/views/vent/home/colliery/components/main-monitor.vue](/src/views/vent/home/colliery/components/main-monitor.vue) | vue | 450 | 0 | 27 | 477 |
+| [src/views/vent/home/colliery/components/wind-device.vue](/src/views/vent/home/colliery/components/wind-device.vue) | vue | 400 | 9 | 32 | 441 |
+| [src/views/vent/home/colliery/components/wind-line.vue](/src/views/vent/home/colliery/components/wind-line.vue) | vue | 425 | 0 | 38 | 463 |
+| [src/views/vent/home/colliery/components/wind-monitor.vue](/src/views/vent/home/colliery/components/wind-monitor.vue) | vue | 286 | 0 | 14 | 300 |
+| [src/views/vent/home/colliery/components/work-monitor.vue](/src/views/vent/home/colliery/components/work-monitor.vue) | vue | 364 | 0 | 30 | 394 |
+| [src/views/vent/home/colliery/index.vue](/src/views/vent/home/colliery/index.vue) | vue | 530 | 10 | 43 | 583 |
+| [src/views/vent/home/configurable/README.md](/src/views/vent/home/configurable/README.md) | Markdown | 8 | 0 | 8 | 16 |
+| [src/views/vent/home/configurable/components/ModuleBD.vue](/src/views/vent/home/configurable/components/ModuleBD.vue) | vue | 210 | 19 | 37 | 266 |
+| [src/views/vent/home/configurable/components/ModuleBDDual.vue](/src/views/vent/home/configurable/components/ModuleBDDual.vue) | vue | 246 | 19 | 38 | 303 |
+| [src/views/vent/home/configurable/components/ModuleCommon.vue](/src/views/vent/home/configurable/components/ModuleCommon.vue) | vue | 63 | 1 | 6 | 70 |
+| [src/views/vent/home/configurable/components/ModuleEnhanced.vue](/src/views/vent/home/configurable/components/ModuleEnhanced.vue) | vue | 56 | 1 | 6 | 63 |
+| [src/views/vent/home/configurable/components/ModuleOriginal.vue](/src/views/vent/home/configurable/components/ModuleOriginal.vue) | vue | 55 | 1 | 5 | 61 |
+| [src/views/vent/home/configurable/components/MonitorCenter.vue](/src/views/vent/home/configurable/components/MonitorCenter.vue) | vue | 241 | 1 | 13 | 255 |
+| [src/views/vent/home/configurable/components/content.vue](/src/views/vent/home/configurable/components/content.vue) | vue | 350 | 16 | 18 | 384 |
+| [src/views/vent/home/configurable/components/detail/ComplexList.vue](/src/views/vent/home/configurable/components/detail/ComplexList.vue) | vue | 305 | 6 | 23 | 334 |
+| [src/views/vent/home/configurable/components/detail/CustomChart.vue](/src/views/vent/home/configurable/components/detail/CustomChart.vue) | vue | 417 | 0 | 19 | 436 |
+| [src/views/vent/home/configurable/components/detail/CustomGallery.vue](/src/views/vent/home/configurable/components/detail/CustomGallery.vue) | vue | 424 | 4 | 17 | 445 |
+| [src/views/vent/home/configurable/components/detail/CustomList.vue](/src/views/vent/home/configurable/components/detail/CustomList.vue) | vue | 296 | 6 | 10 | 312 |
+| [src/views/vent/home/configurable/components/detail/CustomTable.vue](/src/views/vent/home/configurable/components/detail/CustomTable.vue) | vue | 141 | 0 | 11 | 152 |
+| [src/views/vent/home/configurable/components/detail/GalleryList.vue](/src/views/vent/home/configurable/components/detail/GalleryList.vue) | vue | 62 | 2 | 6 | 70 |
+| [src/views/vent/home/configurable/components/detail/MiniBoard.vue](/src/views/vent/home/configurable/components/detail/MiniBoard.vue) | vue | 195 | 1 | 12 | 208 |
+| [src/views/vent/home/configurable/components/detail/TimelineList.vue](/src/views/vent/home/configurable/components/detail/TimelineList.vue) | vue | 106 | 1 | 3 | 110 |
+| [src/views/vent/home/configurable/components/enhanced/moduleBottom.vue](/src/views/vent/home/configurable/components/enhanced/moduleBottom.vue) | vue | 82 | 0 | 9 | 91 |
+| [src/views/vent/home/configurable/components/enhanced/moduleLeft.vue](/src/views/vent/home/configurable/components/enhanced/moduleLeft.vue) | vue | 85 | 0 | 9 | 94 |
+| [src/views/vent/home/configurable/components/enhanced/moduleRight.vue](/src/views/vent/home/configurable/components/enhanced/moduleRight.vue) | vue | 86 | 0 | 9 | 95 |
+| [src/views/vent/home/configurable/components/header.vue](/src/views/vent/home/configurable/components/header.vue) | vue | 99 | 3 | 8 | 110 |
+| [src/views/vent/home/configurable/components/original/moduleBottom.vue](/src/views/vent/home/configurable/components/original/moduleBottom.vue) | vue | 78 | 0 | 8 | 86 |
+| [src/views/vent/home/configurable/components/original/moduleLeft.vue](/src/views/vent/home/configurable/components/original/moduleLeft.vue) | vue | 81 | 0 | 8 | 89 |
+| [src/views/vent/home/configurable/components/preset/FIreControl.vue](/src/views/vent/home/configurable/components/preset/FIreControl.vue) | vue | 137 | 1 | 7 | 145 |
+| [src/views/vent/home/configurable/components/preset/FIreWarn.vue](/src/views/vent/home/configurable/components/preset/FIreWarn.vue) | vue | 128 | 1 | 6 | 135 |
+| [src/views/vent/home/configurable/components/preset/MeasureDetail.vue](/src/views/vent/home/configurable/components/preset/MeasureDetail.vue) | vue | 229 | 0 | 13 | 242 |
+| [src/views/vent/home/configurable/configurable.api.ts](/src/views/vent/home/configurable/configurable.api.ts) | TypeScript | 89 | 6 | 6 | 101 |
+| [src/views/vent/home/configurable/configurable.data.bd.ts](/src/views/vent/home/configurable/configurable.data.bd.ts) | TypeScript | 2,360 | 125 | 4 | 2,489 |
+| [src/views/vent/home/configurable/configurable.data.ts](/src/views/vent/home/configurable/configurable.data.ts) | TypeScript | 1,256 | 44 | 4 | 1,304 |
+| [src/views/vent/home/configurable/configurable.data.wz.ts](/src/views/vent/home/configurable/configurable.data.wz.ts) | TypeScript | 1,080 | 91 | 2 | 1,173 |
+| [src/views/vent/home/configurable/dust.vue](/src/views/vent/home/configurable/dust.vue) | vue | 156 | 13 | 11 | 180 |
+| [src/views/vent/home/configurable/dustBD.vue](/src/views/vent/home/configurable/dustBD.vue) | vue | 251 | 22 | 16 | 289 |
+| [src/views/vent/home/configurable/fire.vue](/src/views/vent/home/configurable/fire.vue) | vue | 156 | 13 | 11 | 180 |
+| [src/views/vent/home/configurable/fireBD.vue](/src/views/vent/home/configurable/fireBD.vue) | vue | 290 | 11 | 18 | 319 |
+| [src/views/vent/home/configurable/fireWZ.vue](/src/views/vent/home/configurable/fireWZ.vue) | vue | 265 | 11 | 18 | 294 |
+| [src/views/vent/home/configurable/hooks/useInit.ts](/src/views/vent/home/configurable/hooks/useInit.ts) | TypeScript | 176 | 26 | 17 | 219 |
+| [src/views/vent/home/configurable/index.vue](/src/views/vent/home/configurable/index.vue) | vue | 156 | 13 | 11 | 180 |
+| [src/views/vent/home/configurable/vent.vue](/src/views/vent/home/configurable/vent.vue) | vue | 156 | 13 | 11 | 180 |
+| [src/views/vent/home/dustInfoTj/index.vue](/src/views/vent/home/dustInfoTj/index.vue) | vue | 926 | 2 | 51 | 979 |
+| [src/views/vent/index.vue](/src/views/vent/index.vue) | vue | 5 | 0 | 1 | 6 |
+| [src/views/vent/monitorManager/alarmFire/alarmFire.api.ts](/src/views/vent/monitorManager/alarmFire/alarmFire.api.ts) | TypeScript | 11 | 8 | 5 | 24 |
+| [src/views/vent/monitorManager/alarmFire/common.data.ts](/src/views/vent/monitorManager/alarmFire/common.data.ts) | TypeScript | 34 | 3 | 3 | 40 |
+| [src/views/vent/monitorManager/alarmFire/index.vue](/src/views/vent/monitorManager/alarmFire/index.vue) | vue | 381 | 13 | 35 | 429 |
+| [src/views/vent/monitorManager/balancePressMonitor1/balancePress.api.ts](/src/views/vent/monitorManager/balancePressMonitor1/balancePress.api.ts) | TypeScript | 38 | 22 | 4 | 64 |
+| [src/views/vent/monitorManager/balancePressMonitor1/balancePress.data.ts](/src/views/vent/monitorManager/balancePressMonitor1/balancePress.data.ts) | TypeScript | 299 | 1 | 7 | 307 |
+| [src/views/vent/monitorManager/balancePressMonitor1/balancePress.three.ts](/src/views/vent/monitorManager/balancePressMonitor1/balancePress.three.ts) | TypeScript | 447 | 71 | 30 | 548 |
+| [src/views/vent/monitorManager/balancePressMonitor1/index.vue](/src/views/vent/monitorManager/balancePressMonitor1/index.vue) | vue | 262 | 0 | 19 | 281 |
+| [src/views/vent/monitorManager/balancePressMonitor/balancePress.api.ts](/src/views/vent/monitorManager/balancePressMonitor/balancePress.api.ts) | TypeScript | 10 | 12 | 4 | 26 |
+| [src/views/vent/monitorManager/balancePressMonitor/balancePress.data.ts](/src/views/vent/monitorManager/balancePressMonitor/balancePress.data.ts) | TypeScript | 145 | 1 | 5 | 151 |
+| [src/views/vent/monitorManager/balancePressMonitor/balancePress.threejs.base.ts](/src/views/vent/monitorManager/balancePressMonitor/balancePress.threejs.base.ts) | TypeScript | 292 | 15 | 23 | 330 |
+| [src/views/vent/monitorManager/balancePressMonitor/balancePress.threejs.ts](/src/views/vent/monitorManager/balancePressMonitor/balancePress.threejs.ts) | TypeScript | 86 | 5 | 13 | 104 |
+| [src/views/vent/monitorManager/balancePressMonitor/components/balancePressAlarmHistory.vue](/src/views/vent/monitorManager/balancePressMonitor/components/balancePressAlarmHistory.vue) | vue | 33 | 0 | 2 | 35 |
+| [src/views/vent/monitorManager/balancePressMonitor/components/balancePressHandleHistory.vue](/src/views/vent/monitorManager/balancePressMonitor/components/balancePressHandleHistory.vue) | vue | 26 | 0 | 0 | 26 |
+| [src/views/vent/monitorManager/balancePressMonitor/components/balancePressHistory.vue](/src/views/vent/monitorManager/balancePressMonitor/components/balancePressHistory.vue) | vue | 31 | 0 | 2 | 33 |
+| [src/views/vent/monitorManager/balancePressMonitor/components/balancePressHome.vue](/src/views/vent/monitorManager/balancePressMonitor/components/balancePressHome.vue) | vue | 232 | 0 | 17 | 249 |
+| [src/views/vent/monitorManager/balancePressMonitor/index.vue](/src/views/vent/monitorManager/balancePressMonitor/index.vue) | vue | 182 | 12 | 29 | 223 |
+| [src/views/vent/monitorManager/beltTunMonitor/beltTun.api.ts](/src/views/vent/monitorManager/beltTunMonitor/beltTun.api.ts) | TypeScript | 11 | 8 | 5 | 24 |
+| [src/views/vent/monitorManager/beltTunMonitor/beltTun.data.ts](/src/views/vent/monitorManager/beltTunMonitor/beltTun.data.ts) | TypeScript | 683 | 10 | 25 | 718 |
+| [src/views/vent/monitorManager/beltTunMonitor/beltTun.threejs.base.ts](/src/views/vent/monitorManager/beltTunMonitor/beltTun.threejs.base.ts) | TypeScript | 200 | 90 | 44 | 334 |
+| [src/views/vent/monitorManager/beltTunMonitor/beltTun.threejs.ts](/src/views/vent/monitorManager/beltTunMonitor/beltTun.threejs.ts) | TypeScript | 84 | 14 | 13 | 111 |
+| [src/views/vent/monitorManager/beltTunMonitor/components/beltTunAlarmHistory.vue](/src/views/vent/monitorManager/beltTunMonitor/components/beltTunAlarmHistory.vue) | vue | 34 | 0 | 3 | 37 |
+| [src/views/vent/monitorManager/beltTunMonitor/components/beltTunDustHome.vue](/src/views/vent/monitorManager/beltTunMonitor/components/beltTunDustHome.vue) | vue | 274 | 0 | 21 | 295 |
+| [src/views/vent/monitorManager/beltTunMonitor/components/beltTunFireHome.vue](/src/views/vent/monitorManager/beltTunMonitor/components/beltTunFireHome.vue) | vue | 288 | 0 | 20 | 308 |
+| [src/views/vent/monitorManager/beltTunMonitor/components/beltTunGasHome.vue](/src/views/vent/monitorManager/beltTunMonitor/components/beltTunGasHome.vue) | vue | 327 | 0 | 20 | 347 |
+| [src/views/vent/monitorManager/beltTunMonitor/components/beltTunHandleHistory.vue](/src/views/vent/monitorManager/beltTunMonitor/components/beltTunHandleHistory.vue) | vue | 35 | 0 | 6 | 41 |
+| [src/views/vent/monitorManager/beltTunMonitor/components/beltTunHistory.vue](/src/views/vent/monitorManager/beltTunMonitor/components/beltTunHistory.vue) | vue | 31 | 0 | 2 | 33 |
+| [src/views/vent/monitorManager/beltTunMonitor/components/beltTunHome.vue](/src/views/vent/monitorManager/beltTunMonitor/components/beltTunHome.vue) | vue | 403 | 4 | 42 | 449 |
+| [src/views/vent/monitorManager/beltTunMonitor/components/beltTunVentHome.vue](/src/views/vent/monitorManager/beltTunMonitor/components/beltTunVentHome.vue) | vue | 156 | 0 | 19 | 175 |
+| [src/views/vent/monitorManager/beltTunMonitor/index.vue](/src/views/vent/monitorManager/beltTunMonitor/index.vue) | vue | 308 | 0 | 40 | 348 |
+| [src/views/vent/monitorManager/camera/camera.api.ts](/src/views/vent/monitorManager/camera/camera.api.ts) | TypeScript | 13 | 4 | 4 | 21 |
+| [src/views/vent/monitorManager/camera/common/Icon/index.vue](/src/views/vent/monitorManager/camera/common/Icon/index.vue) | vue | 12 | 0 | 1 | 13 |
+| [src/views/vent/monitorManager/camera/common/Icon/treeIcon.vue](/src/views/vent/monitorManager/camera/common/Icon/treeIcon.vue) | vue | 42 | 0 | 1 | 43 |
+| [src/views/vent/monitorManager/camera/common/cameraTree.vue](/src/views/vent/monitorManager/camera/common/cameraTree.vue) | vue | 61 | 0 | 3 | 64 |
+| [src/views/vent/monitorManager/camera/common/treeList.vue](/src/views/vent/monitorManager/camera/common/treeList.vue) | vue | 164 | 1 | 20 | 185 |
+| [src/views/vent/monitorManager/camera/index.vue](/src/views/vent/monitorManager/camera/index.vue) | vue | 508 | 1 | 39 | 548 |
+| [src/views/vent/monitorManager/chamberMonitor/chamber.api.ts](/src/views/vent/monitorManager/chamberMonitor/chamber.api.ts) | TypeScript | 7 | 8 | 3 | 18 |
+| [src/views/vent/monitorManager/chamberMonitor/chamber.data.ts](/src/views/vent/monitorManager/chamberMonitor/chamber.data.ts) | TypeScript | 72 | 1 | 4 | 77 |
+| [src/views/vent/monitorManager/chamberMonitor/chamber.threejs.base.ts](/src/views/vent/monitorManager/chamberMonitor/chamber.threejs.base.ts) | TypeScript | 64 | 7 | 9 | 80 |
+| [src/views/vent/monitorManager/chamberMonitor/chamber.threejs.ts](/src/views/vent/monitorManager/chamberMonitor/chamber.threejs.ts) | TypeScript | 72 | 7 | 12 | 91 |
+| [src/views/vent/monitorManager/chamberMonitor/components/chamberAlarmHistory.vue](/src/views/vent/monitorManager/chamberMonitor/components/chamberAlarmHistory.vue) | vue | 24 | 0 | 1 | 25 |
+| [src/views/vent/monitorManager/chamberMonitor/components/chamberHandleHistory.vue](/src/views/vent/monitorManager/chamberMonitor/components/chamberHandleHistory.vue) | vue | 26 | 0 | 0 | 26 |
+| [src/views/vent/monitorManager/chamberMonitor/components/chamberHistory.vue](/src/views/vent/monitorManager/chamberMonitor/components/chamberHistory.vue) | vue | 31 | 0 | 2 | 33 |
+| [src/views/vent/monitorManager/chamberMonitor/components/chamberHome.vue](/src/views/vent/monitorManager/chamberMonitor/components/chamberHome.vue) | vue | 619 | 3 | 37 | 659 |
+| [src/views/vent/monitorManager/chamberMonitor/index.vue](/src/views/vent/monitorManager/chamberMonitor/index.vue) | vue | 203 | 12 | 29 | 244 |
+| [src/views/vent/monitorManager/comment/AlarmHistoryTable.vue](/src/views/vent/monitorManager/comment/AlarmHistoryTable.vue) | vue | 300 | 0 | 15 | 315 |
+| [src/views/vent/monitorManager/comment/DetailModal.vue](/src/views/vent/monitorManager/comment/DetailModal.vue) | vue | 182 | 0 | 10 | 192 |
+| [src/views/vent/monitorManager/comment/DeviceEcharts.vue](/src/views/vent/monitorManager/comment/DeviceEcharts.vue) | vue | 406 | 0 | 9 | 415 |
+| [src/views/vent/monitorManager/comment/GroupMonitorTable.vue](/src/views/vent/monitorManager/comment/GroupMonitorTable.vue) | vue | 315 | 0 | 17 | 332 |
+| [src/views/vent/monitorManager/comment/HandlerHistoryTable.vue](/src/views/vent/monitorManager/comment/HandlerHistoryTable.vue) | vue | 208 | 0 | 10 | 218 |
+| [src/views/vent/monitorManager/comment/HistoryTable.vue](/src/views/vent/monitorManager/comment/HistoryTable.vue) | vue | 527 | 0 | 25 | 552 |
+| [src/views/vent/monitorManager/comment/MonitorTable.vue](/src/views/vent/monitorManager/comment/MonitorTable.vue) | vue | 225 | 0 | 17 | 242 |
+| [src/views/vent/monitorManager/comment/WorkFaceAlarmHistoryTable.vue](/src/views/vent/monitorManager/comment/WorkFaceAlarmHistoryTable.vue) | vue | 233 | 0 | 11 | 244 |
+| [src/views/vent/monitorManager/comment/WorkFaceHandlerHistoryTable.vue](/src/views/vent/monitorManager/comment/WorkFaceHandlerHistoryTable.vue) | vue | 179 | 0 | 9 | 188 |
+| [src/views/vent/monitorManager/comment/comment.api.ts](/src/views/vent/monitorManager/comment/comment.api.ts) | TypeScript | 9 | 8 | 4 | 21 |
+| [src/views/vent/monitorManager/comment/components/DetailModal.vue](/src/views/vent/monitorManager/comment/components/DetailModal.vue) | vue | 24 | 0 | 5 | 29 |
+| [src/views/vent/monitorManager/comment/components/DeviceBaseInfo.vue](/src/views/vent/monitorManager/comment/components/DeviceBaseInfo.vue) | vue | 184 | 0 | 14 | 198 |
+| [src/views/vent/monitorManager/comment/components/PasswordModal.vue](/src/views/vent/monitorManager/comment/components/PasswordModal.vue) | vue | 60 | 0 | 7 | 67 |
+| [src/views/vent/monitorManager/comment/components/reportInfo.vue](/src/views/vent/monitorManager/comment/components/reportInfo.vue) | vue | 94 | 0 | 7 | 101 |
+| [src/views/vent/monitorManager/comment/less/workFace.less](/src/views/vent/monitorManager/comment/less/workFace.less) | Less | 588 | 3 | 103 | 694 |
+| [src/views/vent/monitorManager/compreMonitor/compre.api.ts](/src/views/vent/monitorManager/compreMonitor/compre.api.ts) | TypeScript | 5 | 4 | 3 | 12 |
+| [src/views/vent/monitorManager/compreMonitor/compre.data.ts](/src/views/vent/monitorManager/compreMonitor/compre.data.ts) | TypeScript | 83 | 36 | 7 | 126 |
+| [src/views/vent/monitorManager/compreMonitor/index.vue](/src/views/vent/monitorManager/compreMonitor/index.vue) | vue | 260 | 0 | 36 | 296 |
+| [src/views/vent/monitorManager/compressor/components/DetailModal.vue](/src/views/vent/monitorManager/compressor/components/DetailModal.vue) | vue | 1,008 | 5 | 109 | 1,122 |
+| [src/views/vent/monitorManager/compressor/components/modal.vue](/src/views/vent/monitorManager/compressor/components/modal.vue) | vue | 60 | 0 | 7 | 67 |
+| [src/views/vent/monitorManager/compressor/components/nitrogenAlarmHistory.vue](/src/views/vent/monitorManager/compressor/components/nitrogenAlarmHistory.vue) | vue | 21 | 0 | 2 | 23 |
+| [src/views/vent/monitorManager/compressor/components/nitrogenEcharts.vue](/src/views/vent/monitorManager/compressor/components/nitrogenEcharts.vue) | vue | 235 | 0 | 10 | 245 |
+| [src/views/vent/monitorManager/compressor/components/nitrogenHandleHistory.vue](/src/views/vent/monitorManager/compressor/components/nitrogenHandleHistory.vue) | vue | 22 | 0 | 0 | 22 |
+| [src/views/vent/monitorManager/compressor/components/nitrogenHistory.vue](/src/views/vent/monitorManager/compressor/components/nitrogenHistory.vue) | vue | 25 | 1 | 1 | 27 |
+| [src/views/vent/monitorManager/compressor/components/nitrogenHome.vue](/src/views/vent/monitorManager/compressor/components/nitrogenHome.vue) | vue | 692 | 3 | 52 | 747 |
+| [src/views/vent/monitorManager/compressor/components/nitrogenHome_bd.vue](/src/views/vent/monitorManager/compressor/components/nitrogenHome_bd.vue) | vue | 1,305 | 11 | 167 | 1,483 |
+| [src/views/vent/monitorManager/compressor/components/nitrogenHome_bet.vue](/src/views/vent/monitorManager/compressor/components/nitrogenHome_bet.vue) | vue | 782 | 29 | 86 | 897 |
+| [src/views/vent/monitorManager/compressor/components/nitrogenHome_blt.vue](/src/views/vent/monitorManager/compressor/components/nitrogenHome_blt.vue) | vue | 756 | 8 | 89 | 853 |
+| [src/views/vent/monitorManager/compressor/components/nitrogenHome_dltj.vue](/src/views/vent/monitorManager/compressor/components/nitrogenHome_dltj.vue) | vue | 1,082 | 27 | 76 | 1,185 |
+| [src/views/vent/monitorManager/compressor/components/nitrogenHome_ln.vue](/src/views/vent/monitorManager/compressor/components/nitrogenHome_ln.vue) | vue | 750 | 3 | 89 | 842 |
+| [src/views/vent/monitorManager/compressor/components/nitrogenHome_lt.vue](/src/views/vent/monitorManager/compressor/components/nitrogenHome_lt.vue) | vue | 617 | 2 | 87 | 706 |
+| [src/views/vent/monitorManager/compressor/index.vue](/src/views/vent/monitorManager/compressor/index.vue) | vue | 155 | 0 | 22 | 177 |
+| [src/views/vent/monitorManager/compressor/nitrogen.api.ts](/src/views/vent/monitorManager/compressor/nitrogen.api.ts) | TypeScript | 13 | 9 | 7 | 29 |
+| [src/views/vent/monitorManager/compressor/nitrogen.data.blt.ts](/src/views/vent/monitorManager/compressor/nitrogen.data.blt.ts) | TypeScript | 286 | 56 | 8 | 350 |
+| [src/views/vent/monitorManager/compressor/nitrogen.data.dlt1.ts](/src/views/vent/monitorManager/compressor/nitrogen.data.dlt1.ts) | TypeScript | 242 | 5 | 3 | 250 |
+| [src/views/vent/monitorManager/compressor/nitrogen.data.dltj.ts](/src/views/vent/monitorManager/compressor/nitrogen.data.dltj.ts) | TypeScript | 100 | 0 | 1 | 101 |
+| [src/views/vent/monitorManager/compressor/nitrogen.data.ln.ts](/src/views/vent/monitorManager/compressor/nitrogen.data.ln.ts) | TypeScript | 123 | 0 | 1 | 124 |
+| [src/views/vent/monitorManager/compressor/nitrogen.data.lt.ts](/src/views/vent/monitorManager/compressor/nitrogen.data.lt.ts) | TypeScript | 211 | 0 | 2 | 213 |
+| [src/views/vent/monitorManager/compressor/nitrogen.data.ts](/src/views/vent/monitorManager/compressor/nitrogen.data.ts) | TypeScript | 185 | 59 | 7 | 251 |
+| [src/views/vent/monitorManager/compressor/nitrogen.dishang.threejs.ts](/src/views/vent/monitorManager/compressor/nitrogen.dishang.threejs.ts) | TypeScript | 168 | 41 | 29 | 238 |
+| [src/views/vent/monitorManager/compressor/nitrogen.dixia.threejs.ts](/src/views/vent/monitorManager/compressor/nitrogen.dixia.threejs.ts) | TypeScript | 90 | 14 | 15 | 119 |
+| [src/views/vent/monitorManager/compressor/nitrogen.threejs.ts](/src/views/vent/monitorManager/compressor/nitrogen.threejs.ts) | TypeScript | 138 | 10 | 13 | 161 |
+| [src/views/vent/monitorManager/deviceMC/AlarmHistoryTable.vue](/src/views/vent/monitorManager/deviceMC/AlarmHistoryTable.vue) | vue | 271 | 0 | 16 | 287 |
+| [src/views/vent/monitorManager/deviceMC/HistoryTable.vue](/src/views/vent/monitorManager/deviceMC/HistoryTable.vue) | vue | 468 | 0 | 21 | 489 |
+| [src/views/vent/monitorManager/deviceMC/index.vue](/src/views/vent/monitorManager/deviceMC/index.vue) | vue | 495 | 0 | 61 | 556 |
+| [src/views/vent/monitorManager/deviceMC/safety.api.ts](/src/views/vent/monitorManager/deviceMC/safety.api.ts) | TypeScript | 21 | 10 | 9 | 40 |
+| [src/views/vent/monitorManager/deviceMC/safety.data.ts](/src/views/vent/monitorManager/deviceMC/safety.data.ts) | TypeScript | 212 | 6 | 9 | 227 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/device.api.ts](/src/views/vent/monitorManager/deviceMonitor/components/device/device.api.ts) | TypeScript | 23 | 10 | 8 | 41 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/device.data.ts](/src/views/vent/monitorManager/deviceMonitor/components/device/device.data.ts) | TypeScript | 446 | 37 | 12 | 495 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/index.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/index.vue) | vue | 1,583 | 5 | 140 | 1,728 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/atomizing.modal.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/atomizing.modal.vue) | vue | 524 | 5 | 13 | 542 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/ballvalve.modal.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/ballvalve.modal.vue) | vue | 586 | 2 | 41 | 629 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/blastDelta.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/blastDelta.vue) | vue | 460 | 0 | 41 | 501 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/bundle.modal.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/bundle.modal.vue) | vue | 505 | 1 | 51 | 557 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/dust.modal.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/dust.modal.vue) | vue | 477 | 0 | 42 | 519 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/fiber.modal.bd.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/fiber.modal.bd.vue) | vue | 393 | 3 | 44 | 440 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/fiber.modal.hlg.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/fiber.modal.hlg.vue) | vue | 414 | 0 | 43 | 457 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/fiber.modal.sjh.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/fiber.modal.sjh.vue) | vue | 422 | 7 | 44 | 473 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/fiber.modal.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/fiber.modal.vue) | vue | 450 | 3 | 45 | 498 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/firemon.modal.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/firemon.modal.vue) | vue | 508 | 4 | 52 | 564 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/gaspatrol.modal.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/gaspatrol.modal.vue) | vue | 405 | 0 | 15 | 420 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/history-ball.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/history-ball.vue) | vue | 147 | 0 | 9 | 156 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/mainPath.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/mainPath.vue) | vue | 393 | 9 | 35 | 437 |
+| [src/views/vent/monitorManager/deviceMonitor/components/device/modal/wisdomball.modal.vue](/src/views/vent/monitorManager/deviceMonitor/components/device/modal/wisdomball.modal.vue) | vue | 465 | 146 | 41 | 652 |
+| [src/views/vent/monitorManager/deviceMonitor/components/emergency/index.vue](/src/views/vent/monitorManager/deviceMonitor/components/emergency/index.vue) | vue | 857 | 4 | 119 | 980 |
+| [src/views/vent/monitorManager/deviceMonitor/components/emergency/network.data.ts](/src/views/vent/monitorManager/deviceMonitor/components/emergency/network.data.ts) | TypeScript | 436 | 35 | 20 | 491 |
+| [src/views/vent/monitorManager/deviceMonitor/components/network/index.vue](/src/views/vent/monitorManager/deviceMonitor/components/network/index.vue) | vue | 986 | 77 | 124 | 1,187 |
+| [src/views/vent/monitorManager/deviceMonitor/components/network/network.data.ts](/src/views/vent/monitorManager/deviceMonitor/components/network/network.data.ts) | TypeScript | 349 | 29 | 17 | 395 |
+| [src/views/vent/monitorManager/deviceMonitor/index.vue](/src/views/vent/monitorManager/deviceMonitor/index.vue) | vue | 576 | 2 | 89 | 667 |
+| [src/views/vent/monitorManager/deviceMonitor/index1.vue](/src/views/vent/monitorManager/deviceMonitor/index1.vue) | vue | 551 | 0 | 91 | 642 |
+| [src/views/vent/monitorManager/deviceMonitor/staticSheets/commonSheet.vue](/src/views/vent/monitorManager/deviceMonitor/staticSheets/commonSheet.vue) | vue | 351 | 0 | 2 | 353 |
+| [src/views/vent/monitorManager/deviceMonitor/staticSheets/dustSheet.vue](/src/views/vent/monitorManager/deviceMonitor/staticSheets/dustSheet.vue) | vue | 159 | 0 | 2 | 161 |
+| [src/views/vent/monitorManager/deviceMonitor/staticSheets/fireSheet.vue](/src/views/vent/monitorManager/deviceMonitor/staticSheets/fireSheet.vue) | vue | 198 | 0 | 2 | 200 |
+| [src/views/vent/monitorManager/deviceMonitor/staticSheets/gasSheet.vue](/src/views/vent/monitorManager/deviceMonitor/staticSheets/gasSheet.vue) | vue | 207 | 0 | 2 | 209 |
+| [src/views/vent/monitorManager/deviceMonitor/staticSheets/test.vue](/src/views/vent/monitorManager/deviceMonitor/staticSheets/test.vue) | vue | 274 | 0 | 1 | 275 |
+| [src/views/vent/monitorManager/deviceMonitor/staticSheets/ventilateSheet.vue](/src/views/vent/monitorManager/deviceMonitor/staticSheets/ventilateSheet.vue) | vue | 294 | 0 | 2 | 296 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/components/DetailModal.vue](/src/views/vent/monitorManager/fanLocalMonitor1/components/DetailModal.vue) | vue | 356 | 0 | 9 | 365 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/components/conditionAssistance.vue](/src/views/vent/monitorManager/fanLocalMonitor1/components/conditionAssistance.vue) | vue | 900 | 1 | 43 | 944 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/components/conditionAssistance1.vue](/src/views/vent/monitorManager/fanLocalMonitor1/components/conditionAssistance1.vue) | vue | 898 | 1 | 43 | 942 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/components/fanlocal-echart-line.vue](/src/views/vent/monitorManager/fanLocalMonitor1/components/fanlocal-echart-line.vue) | vue | 70 | 0 | 2 | 72 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/components/fanlocal-history.vue](/src/views/vent/monitorManager/fanLocalMonitor1/components/fanlocal-history.vue) | vue | 62 | 6 | 4 | 72 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/components/fanlocal-operate-history.vue](/src/views/vent/monitorManager/fanLocalMonitor1/components/fanlocal-operate-history.vue) | vue | 40 | 0 | 2 | 42 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/components/fanlocal-warn-history.vue](/src/views/vent/monitorManager/fanLocalMonitor1/components/fanlocal-warn-history.vue) | vue | 32 | 0 | 2 | 34 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/fanLocal.api.ts](/src/views/vent/monitorManager/fanLocalMonitor1/fanLocal.api.ts) | TypeScript | 40 | 22 | 4 | 66 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/fanLocal.data.ts](/src/views/vent/monitorManager/fanLocalMonitor1/fanLocal.data.ts) | TypeScript | 3,930 | 7 | 25 | 3,962 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/fanLocal.three.ts](/src/views/vent/monitorManager/fanLocalMonitor1/fanLocal.three.ts) | TypeScript | 563 | 65 | 40 | 668 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/fcfanLocal.three.ts](/src/views/vent/monitorManager/fanLocalMonitor1/fcfanLocal.three.ts) | TypeScript | 28 | 0 | 6 | 34 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/fmfanLocal.three.ts](/src/views/vent/monitorManager/fanLocalMonitor1/fmfanLocal.three.ts) | TypeScript | 25 | 0 | 5 | 30 |
+| [src/views/vent/monitorManager/fanLocalMonitor1/index.vue](/src/views/vent/monitorManager/fanLocalMonitor1/index.vue) | vue | 1,476 | 16 | 79 | 1,571 |
+| [src/views/vent/monitorManager/fanLocalMonitor/components/DetailModal.vue](/src/views/vent/monitorManager/fanLocalMonitor/components/DetailModal.vue) | vue | 356 | 0 | 9 | 365 |
+| [src/views/vent/monitorManager/fanLocalMonitor/components/conditionAssistance.vue](/src/views/vent/monitorManager/fanLocalMonitor/components/conditionAssistance.vue) | vue | 900 | 1 | 43 | 944 |
+| [src/views/vent/monitorManager/fanLocalMonitor/components/conditionAssistance1.vue](/src/views/vent/monitorManager/fanLocalMonitor/components/conditionAssistance1.vue) | vue | 898 | 1 | 43 | 942 |
+| [src/views/vent/monitorManager/fanLocalMonitor/fanLocal.api.ts](/src/views/vent/monitorManager/fanLocalMonitor/fanLocal.api.ts) | TypeScript | 40 | 22 | 4 | 66 |
+| [src/views/vent/monitorManager/fanLocalMonitor/fanLocal.data.ts](/src/views/vent/monitorManager/fanLocalMonitor/fanLocal.data.ts) | TypeScript | 3,949 | 2 | 25 | 3,976 |
+| [src/views/vent/monitorManager/fanLocalMonitor/fanLocal.three.ts](/src/views/vent/monitorManager/fanLocalMonitor/fanLocal.three.ts) | TypeScript | 559 | 64 | 40 | 663 |
+| [src/views/vent/monitorManager/fanLocalMonitor/fcfanLocal.three.ts](/src/views/vent/monitorManager/fanLocalMonitor/fcfanLocal.three.ts) | TypeScript | 28 | 0 | 6 | 34 |
+| [src/views/vent/monitorManager/fanLocalMonitor/fmfanLocal.three.ts](/src/views/vent/monitorManager/fanLocalMonitor/fmfanLocal.three.ts) | TypeScript | 25 | 0 | 5 | 30 |
+| [src/views/vent/monitorManager/fanLocalMonitor/index.vue](/src/views/vent/monitorManager/fanLocalMonitor/index.vue) | vue | 1,712 | 83 | 53 | 1,848 |
+| [src/views/vent/monitorManager/fanlocalPage/fanlocal.api.ts](/src/views/vent/monitorManager/fanlocalPage/fanlocal.api.ts) | TypeScript | 5 | 4 | 4 | 13 |
+| [src/views/vent/monitorManager/fanlocalPage/index.vue](/src/views/vent/monitorManager/fanlocalPage/index.vue) | vue | 259 | 0 | 22 | 281 |
+| [src/views/vent/monitorManager/fiberMonitor/fiber.api.ts](/src/views/vent/monitorManager/fiberMonitor/fiber.api.ts) | TypeScript | 8 | 8 | 3 | 19 |
+| [src/views/vent/monitorManager/fiberMonitor/fiber.belt.threejs.ts](/src/views/vent/monitorManager/fiberMonitor/fiber.belt.threejs.ts) | TypeScript | 266 | 70 | 38 | 374 |
+| [src/views/vent/monitorManager/fiberMonitor/fiber.data.ts](/src/views/vent/monitorManager/fiberMonitor/fiber.data.ts) | TypeScript | 434 | 7 | 9 | 450 |
+| [src/views/vent/monitorManager/fiberMonitor/fiber.ds.threejs.ts](/src/views/vent/monitorManager/fiberMonitor/fiber.ds.threejs.ts) | TypeScript | 254 | 74 | 45 | 373 |
+| [src/views/vent/monitorManager/fiberMonitor/fiber.threejs.ts](/src/views/vent/monitorManager/fiberMonitor/fiber.threejs.ts) | TypeScript | 132 | 7 | 20 | 159 |
+| [src/views/vent/monitorManager/fiberMonitor/fiber.workFace.threejs.ts](/src/views/vent/monitorManager/fiberMonitor/fiber.workFace.threejs.ts) | TypeScript | 284 | 80 | 53 | 417 |
+| [src/views/vent/monitorManager/fiberMonitor/index.vue](/src/views/vent/monitorManager/fiberMonitor/index.vue) | vue | 237 | 20 | 27 | 284 |
+| [src/views/vent/monitorManager/fireDoorMonitor/detail.vue](/src/views/vent/monitorManager/fireDoorMonitor/detail.vue) | vue | 28 | 0 | 5 | 33 |
+| [src/views/vent/monitorManager/fireDoorMonitor/fireDoor.api.ts](/src/views/vent/monitorManager/fireDoorMonitor/fireDoor.api.ts) | TypeScript | 42 | 22 | 5 | 69 |
+| [src/views/vent/monitorManager/fireDoorMonitor/fireDoor.data.ts](/src/views/vent/monitorManager/fireDoorMonitor/fireDoor.data.ts) | TypeScript | 285 | 13 | 7 | 305 |
+| [src/views/vent/monitorManager/fireDoorMonitor/fireDoor.threejs.fire.ts](/src/views/vent/monitorManager/fireDoorMonitor/fireDoor.threejs.fire.ts) | TypeScript | 148 | 13 | 25 | 186 |
+| [src/views/vent/monitorManager/fireDoorMonitor/fireDoor.threejs.ts](/src/views/vent/monitorManager/fireDoorMonitor/fireDoor.threejs.ts) | TypeScript | 110 | 9 | 11 | 130 |
+| [src/views/vent/monitorManager/fireDoorMonitor/index.vue](/src/views/vent/monitorManager/fireDoorMonitor/index.vue) | vue | 460 | 8 | 33 | 501 |
+| [src/views/vent/monitorManager/fireDoorMonitor/modal.vue](/src/views/vent/monitorManager/fireDoorMonitor/modal.vue) | vue | 60 | 0 | 7 | 67 |
+| [src/views/vent/monitorManager/fireMonitor/fire.api.ts](/src/views/vent/monitorManager/fireMonitor/fire.api.ts) | TypeScript | 5 | 4 | 1 | 10 |
+| [src/views/vent/monitorManager/fireMonitor/fire.data.ts](/src/views/vent/monitorManager/fireMonitor/fire.data.ts) | TypeScript | 61 | 0 | 5 | 66 |
+| [src/views/vent/monitorManager/fireMonitor/index.vue](/src/views/vent/monitorManager/fireMonitor/index.vue) | vue | 218 | 1 | 14 | 233 |
+| [src/views/vent/monitorManager/gasPumpMonitor/components/DetailModal.vue](/src/views/vent/monitorManager/gasPumpMonitor/components/DetailModal.vue) | vue | 177 | 0 | 8 | 185 |
+| [src/views/vent/monitorManager/gasPumpMonitor/components/DetailModalCC.vue](/src/views/vent/monitorManager/gasPumpMonitor/components/DetailModalCC.vue) | vue | 147 | 0 | 8 | 155 |
+| [src/views/vent/monitorManager/gasPumpMonitor/components/ceshi.json](/src/views/vent/monitorManager/gasPumpMonitor/components/ceshi.json) | JSON | 137 | 0 | 0 | 137 |
+| [src/views/vent/monitorManager/gasPumpMonitor/components/gasPumpAlarmHistory.vue](/src/views/vent/monitorManager/gasPumpMonitor/components/gasPumpAlarmHistory.vue) | vue | 28 | 0 | 0 | 28 |
+| [src/views/vent/monitorManager/gasPumpMonitor/components/gasPumpHandleHistory.vue](/src/views/vent/monitorManager/gasPumpMonitor/components/gasPumpHandleHistory.vue) | vue | 29 | 0 | 0 | 29 |
+| [src/views/vent/monitorManager/gasPumpMonitor/components/gasPumpHistory.vue](/src/views/vent/monitorManager/gasPumpMonitor/components/gasPumpHistory.vue) | vue | 26 | 0 | 2 | 28 |
+| [src/views/vent/monitorManager/gasPumpMonitor/components/gasPumpHome.vue](/src/views/vent/monitorManager/gasPumpMonitor/components/gasPumpHome.vue) | vue | 606 | 4 | 28 | 638 |
+| [src/views/vent/monitorManager/gasPumpMonitor/components/gasPumpHomeCC.vue](/src/views/vent/monitorManager/gasPumpMonitor/components/gasPumpHomeCC.vue) | vue | 465 | 0 | 22 | 487 |
+| [src/views/vent/monitorManager/gasPumpMonitor/gasPump.api.ts](/src/views/vent/monitorManager/gasPumpMonitor/gasPump.api.ts) | TypeScript | 8 | 8 | 3 | 19 |
+| [src/views/vent/monitorManager/gasPumpMonitor/gasPump.data.ts](/src/views/vent/monitorManager/gasPumpMonitor/gasPump.data.ts) | TypeScript | 298 | 33 | 14 | 345 |
+| [src/views/vent/monitorManager/gasPumpMonitor/gasPump.dataCc.ts](/src/views/vent/monitorManager/gasPumpMonitor/gasPump.dataCc.ts) | TypeScript | 349 | 0 | 4 | 353 |
+| [src/views/vent/monitorManager/gasPumpMonitor/gasPump.dataCc2_1.ts](/src/views/vent/monitorManager/gasPumpMonitor/gasPump.dataCc2_1.ts) | TypeScript | 414 | 0 | 5 | 419 |
+| [src/views/vent/monitorManager/gasPumpMonitor/gasPump.dataCc2_2.ts](/src/views/vent/monitorManager/gasPumpMonitor/gasPump.dataCc2_2.ts) | TypeScript | 299 | 0 | 4 | 303 |
+| [src/views/vent/monitorManager/gasPumpMonitor/gasPump.threejs.over.ts](/src/views/vent/monitorManager/gasPumpMonitor/gasPump.threejs.over.ts) | TypeScript | 32 | 11 | 9 | 52 |
+| [src/views/vent/monitorManager/gasPumpMonitor/gasPump.threejs.ts](/src/views/vent/monitorManager/gasPumpMonitor/gasPump.threejs.ts) | TypeScript | 104 | 8 | 14 | 126 |
+| [src/views/vent/monitorManager/gasPumpMonitor/gasPump.threejs.under.ts](/src/views/vent/monitorManager/gasPumpMonitor/gasPump.threejs.under.ts) | TypeScript | 52 | 16 | 11 | 79 |
+| [src/views/vent/monitorManager/gasPumpMonitor/index.vue](/src/views/vent/monitorManager/gasPumpMonitor/index.vue) | vue | 238 | 0 | 23 | 261 |
+| [src/views/vent/monitorManager/gateMonitor/detail.vue](/src/views/vent/monitorManager/gateMonitor/detail.vue) | vue | 28 | 0 | 5 | 33 |
+| [src/views/vent/monitorManager/gateMonitor/gate.api.ts](/src/views/vent/monitorManager/gateMonitor/gate.api.ts) | TypeScript | 42 | 22 | 5 | 69 |
+| [src/views/vent/monitorManager/gateMonitor/gate.data.ts](/src/views/vent/monitorManager/gateMonitor/gate.data.ts) | TypeScript | 285 | 13 | 7 | 305 |
+| [src/views/vent/monitorManager/gateMonitor/gate.threejs.noStation.ts](/src/views/vent/monitorManager/gateMonitor/gate.threejs.noStation.ts) | TypeScript | 313 | 67 | 36 | 416 |
+| [src/views/vent/monitorManager/gateMonitor/gate.threejs.qd.ts](/src/views/vent/monitorManager/gateMonitor/gate.threejs.qd.ts) | TypeScript | 400 | 122 | 50 | 572 |
+| [src/views/vent/monitorManager/gateMonitor/gate.threejs.three.ts](/src/views/vent/monitorManager/gateMonitor/gate.threejs.three.ts) | TypeScript | 394 | 104 | 37 | 535 |
+| [src/views/vent/monitorManager/gateMonitor/gate.threejs.ts](/src/views/vent/monitorManager/gateMonitor/gate.threejs.ts) | TypeScript | 316 | 11 | 28 | 355 |
+| [src/views/vent/monitorManager/gateMonitor/gate.threejs.two.ss.ts](/src/views/vent/monitorManager/gateMonitor/gate.threejs.two.ss.ts) | TypeScript | 391 | 122 | 49 | 562 |
+| [src/views/vent/monitorManager/gateMonitor/gate.threejs.two.yj.ts](/src/views/vent/monitorManager/gateMonitor/gate.threejs.two.yj.ts) | TypeScript | 333 | 120 | 45 | 498 |
+| [src/views/vent/monitorManager/gateMonitor/gate.threejs.xc.ts](/src/views/vent/monitorManager/gateMonitor/gate.threejs.xc.ts) | TypeScript | 400 | 122 | 49 | 571 |
+| [src/views/vent/monitorManager/gateMonitor/gate.threejs.xr.ts](/src/views/vent/monitorManager/gateMonitor/gate.threejs.xr.ts) | TypeScript | 395 | 117 | 42 | 554 |
+| [src/views/vent/monitorManager/gateMonitor/gate.threejs.yj.ts](/src/views/vent/monitorManager/gateMonitor/gate.threejs.yj.ts) | TypeScript | 338 | 122 | 47 | 507 |
+| [src/views/vent/monitorManager/gateMonitor/gate.threejs.yy.ts](/src/views/vent/monitorManager/gateMonitor/gate.threejs.yy.ts) | TypeScript | 400 | 122 | 51 | 573 |
+| [src/views/vent/monitorManager/gateMonitor/index.vue](/src/views/vent/monitorManager/gateMonitor/index.vue) | vue | 947 | 15 | 52 | 1,014 |
+| [src/views/vent/monitorManager/gateMonitor/modal.vue](/src/views/vent/monitorManager/gateMonitor/modal.vue) | vue | 74 | 0 | 7 | 81 |
+| [src/views/vent/monitorManager/groutMonitor/bertai.threejs.base.ts](/src/views/vent/monitorManager/groutMonitor/bertai.threejs.base.ts) | TypeScript | 46 | 11 | 13 | 70 |
+| [src/views/vent/monitorManager/groutMonitor/components/ceshi.json](/src/views/vent/monitorManager/groutMonitor/components/ceshi.json) | JSON | 403 | 0 | 1 | 404 |
+| [src/views/vent/monitorManager/groutMonitor/components/groutAlarmHistory.vue](/src/views/vent/monitorManager/groutMonitor/components/groutAlarmHistory.vue) | vue | 17 | 0 | 1 | 18 |
+| [src/views/vent/monitorManager/groutMonitor/components/groutHandleHistory.vue](/src/views/vent/monitorManager/groutMonitor/components/groutHandleHistory.vue) | vue | 23 | 0 | 1 | 24 |
+| [src/views/vent/monitorManager/groutMonitor/components/groutHistory.vue](/src/views/vent/monitorManager/groutMonitor/components/groutHistory.vue) | vue | 26 | 0 | 1 | 27 |
+| [src/views/vent/monitorManager/groutMonitor/components/groutHome.vue](/src/views/vent/monitorManager/groutMonitor/components/groutHome.vue) | vue | 522 | 1 | 28 | 551 |
+| [src/views/vent/monitorManager/groutMonitor/components/groutHomeHjt.vue](/src/views/vent/monitorManager/groutMonitor/components/groutHomeHjt.vue) | vue | 200 | 0 | 17 | 217 |
+| [src/views/vent/monitorManager/groutMonitor/components/groutHomeJj.vue](/src/views/vent/monitorManager/groutMonitor/components/groutHomeJj.vue) | vue | 186 | 0 | 17 | 203 |
+| [src/views/vent/monitorManager/groutMonitor/components/groutHomelt.vue](/src/views/vent/monitorManager/groutMonitor/components/groutHomelt.vue) | vue | 477 | 0 | 73 | 550 |
+| [src/views/vent/monitorManager/groutMonitor/components/runParameter.modal.vue](/src/views/vent/monitorManager/groutMonitor/components/runParameter.modal.vue) | vue | 29 | 0 | 6 | 35 |
+| [src/views/vent/monitorManager/groutMonitor/components/warningParameter.modal.vue](/src/views/vent/monitorManager/groutMonitor/components/warningParameter.modal.vue) | vue | 29 | 0 | 6 | 35 |
+| [src/views/vent/monitorManager/groutMonitor/grout.api.ts](/src/views/vent/monitorManager/groutMonitor/grout.api.ts) | TypeScript | 11 | 8 | 5 | 24 |
+| [src/views/vent/monitorManager/groutMonitor/grout.data.ts](/src/views/vent/monitorManager/groutMonitor/grout.data.ts) | TypeScript | 646 | 6 | 13 | 665 |
+| [src/views/vent/monitorManager/groutMonitor/grout.threejs.base.ts](/src/views/vent/monitorManager/groutMonitor/grout.threejs.base.ts) | TypeScript | 46 | 10 | 13 | 69 |
+| [src/views/vent/monitorManager/groutMonitor/grout.threejs.ts](/src/views/vent/monitorManager/groutMonitor/grout.threejs.ts) | TypeScript | 96 | 17 | 12 | 125 |
+| [src/views/vent/monitorManager/groutMonitor/index.vue](/src/views/vent/monitorManager/groutMonitor/index.vue) | vue | 210 | 12 | 27 | 249 |
+| [src/views/vent/monitorManager/handlerMonitor/handle.api.ts](/src/views/vent/monitorManager/handlerMonitor/handle.api.ts) | TypeScript | 5 | 4 | 2 | 11 |
+| [src/views/vent/monitorManager/handlerMonitor/index.vue](/src/views/vent/monitorManager/handlerMonitor/index.vue) | vue | 183 | 0 | 8 | 191 |
+| [src/views/vent/monitorManager/historyMonitor/index.vue](/src/views/vent/monitorManager/historyMonitor/index.vue) | vue | 209 | 0 | 10 | 219 |
+| [src/views/vent/monitorManager/historyMonitor/warning.api.ts](/src/views/vent/monitorManager/historyMonitor/warning.api.ts) | TypeScript | 5 | 4 | 2 | 11 |
+| [src/views/vent/monitorManager/mainFanMonitor/components/DetailModal.vue](/src/views/vent/monitorManager/mainFanMonitor/components/DetailModal.vue) | vue | 23 | 0 | 5 | 28 |
+| [src/views/vent/monitorManager/mainFanMonitor/components/conditionAssistance.vue](/src/views/vent/monitorManager/mainFanMonitor/components/conditionAssistance.vue) | vue | 642 | 8 | 31 | 681 |
+| [src/views/vent/monitorManager/mainFanMonitor/fanEchrats.vue](/src/views/vent/monitorManager/mainFanMonitor/fanEchrats.vue) | vue | 239 | 0 | 9 | 248 |
+| [src/views/vent/monitorManager/mainFanMonitor/index.vue](/src/views/vent/monitorManager/mainFanMonitor/index.vue) | vue | 1,591 | 24 | 119 | 1,734 |
+| [src/views/vent/monitorManager/mainFanMonitor/main.api.ts](/src/views/vent/monitorManager/mainFanMonitor/main.api.ts) | TypeScript | 20 | 22 | 6 | 48 |
+| [src/views/vent/monitorManager/mainFanMonitor/main.data.ts](/src/views/vent/monitorManager/mainFanMonitor/main.data.ts) | TypeScript | 1,341 | 204 | 21 | 1,566 |
+| [src/views/vent/monitorManager/mainFanMonitor/main.threejs.ts](/src/views/vent/monitorManager/mainFanMonitor/main.threejs.ts) | TypeScript | 302 | 66 | 31 | 399 |
+| [src/views/vent/monitorManager/mainFanMonitor/mainWind.threejs.ts](/src/views/vent/monitorManager/mainFanMonitor/mainWind.threejs.ts) | TypeScript | 715 | 48 | 48 | 811 |
+| [src/views/vent/monitorManager/mainFanMonitor/mainWind.xj.threejs.ts](/src/views/vent/monitorManager/mainFanMonitor/mainWind.xj.threejs.ts) | TypeScript | 638 | 50 | 43 | 731 |
+| [src/views/vent/monitorManager/nitrogen/components/nitrogenAlarmHistory.vue](/src/views/vent/monitorManager/nitrogen/components/nitrogenAlarmHistory.vue) | vue | 17 | 0 | 1 | 18 |
+| [src/views/vent/monitorManager/nitrogen/components/nitrogenEcharts.vue](/src/views/vent/monitorManager/nitrogen/components/nitrogenEcharts.vue) | vue | 235 | 0 | 10 | 245 |
+| [src/views/vent/monitorManager/nitrogen/components/nitrogenHandleHistory.vue](/src/views/vent/monitorManager/nitrogen/components/nitrogenHandleHistory.vue) | vue | 17 | 0 | 1 | 18 |
+| [src/views/vent/monitorManager/nitrogen/components/nitrogenHistory.vue](/src/views/vent/monitorManager/nitrogen/components/nitrogenHistory.vue) | vue | 16 | 1 | 1 | 18 |
+| [src/views/vent/monitorManager/nitrogen/components/nitrogenHome.vue](/src/views/vent/monitorManager/nitrogen/components/nitrogenHome.vue) | vue | 931 | 18 | 69 | 1,018 |
+| [src/views/vent/monitorManager/nitrogen/components/nitrogenHome1.vue](/src/views/vent/monitorManager/nitrogen/components/nitrogenHome1.vue) | vue | 676 | 0 | 30 | 706 |
+| [src/views/vent/monitorManager/nitrogen/components/nitrogenHome2.vue](/src/views/vent/monitorManager/nitrogen/components/nitrogenHome2.vue) | vue | 679 | 0 | 30 | 709 |
+| [src/views/vent/monitorManager/nitrogen/components/nitrogenHomeBLT.vue](/src/views/vent/monitorManager/nitrogen/components/nitrogenHomeBLT.vue) | vue | 824 | 1 | 69 | 894 |
+| [src/views/vent/monitorManager/nitrogen/index.vue](/src/views/vent/monitorManager/nitrogen/index.vue) | vue | 102 | 0 | 6 | 108 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.api.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.api.ts) | TypeScript | 7 | 8 | 3 | 18 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.data.1 copy.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.data.1%20copy.ts) | TypeScript | 114 | 5 | 5 | 124 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.data.1.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.data.1.ts) | TypeScript | 117 | 4 | 5 | 126 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.data.hty.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.data.hty.ts) | TypeScript | 920 | 0 | 3 | 923 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.data.jh.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.data.jh.ts) | TypeScript | 62 | 311 | 6 | 379 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.data.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.data.ts) | TypeScript | 82 | 0 | 1 | 83 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.data.wlml.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.data.wlml.ts) | TypeScript | 353 | 0 | 4 | 357 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.data.yjl.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.data.yjl.ts) | TypeScript | 442 | 0 | 8 | 450 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.dataBLT.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.dataBLT.ts) | TypeScript | 377 | 0 | 7 | 384 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.dataBet.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.dataBet.ts) | TypeScript | 121 | 0 | 3 | 124 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.dataCc.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.dataCc.ts) | TypeScript | 188 | 0 | 5 | 193 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.dataCc_2.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.dataCc_2.ts) | TypeScript | 189 | 0 | 5 | 194 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.dataDlt.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.dataDlt.ts) | TypeScript | 101 | 0 | 2 | 103 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.dataHjt.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.dataHjt.ts) | TypeScript | 101 | 0 | 5 | 106 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.dataHsw.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.dataHsw.ts) | TypeScript | 90 | 0 | 2 | 92 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.dataJj.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.dataJj.ts) | TypeScript | 96 | 0 | 3 | 99 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.dataLT.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.dataLT.ts) | TypeScript | 171 | 0 | 5 | 176 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.dataSw.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.dataSw.ts) | TypeScript | 489 | 0 | 3 | 492 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.dataYJ.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.dataYJ.ts) | TypeScript | 161 | 0 | 11 | 172 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.dishang.threejs.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.dishang.threejs.ts) | TypeScript | 197 | 64 | 33 | 294 |
+| [src/views/vent/monitorManager/nitrogen/nitrogen.threejs.ts](/src/views/vent/monitorManager/nitrogen/nitrogen.threejs.ts) | TypeScript | 133 | 11 | 14 | 158 |
+| [src/views/vent/monitorManager/obfurage1Monitor/detail.vue](/src/views/vent/monitorManager/obfurage1Monitor/detail.vue) | vue | 28 | 0 | 5 | 33 |
+| [src/views/vent/monitorManager/obfurage1Monitor/gate.api.ts](/src/views/vent/monitorManager/obfurage1Monitor/gate.api.ts) | TypeScript | 42 | 22 | 5 | 69 |
+| [src/views/vent/monitorManager/obfurage1Monitor/gate.data.ts](/src/views/vent/monitorManager/obfurage1Monitor/gate.data.ts) | TypeScript | 324 | 1 | 7 | 332 |
+| [src/views/vent/monitorManager/obfurage1Monitor/gate.threejs.three.ts](/src/views/vent/monitorManager/obfurage1Monitor/gate.threejs.three.ts) | TypeScript | 366 | 103 | 35 | 504 |
+| [src/views/vent/monitorManager/obfurage1Monitor/gate.threejs.ts](/src/views/vent/monitorManager/obfurage1Monitor/gate.threejs.ts) | TypeScript | 156 | 11 | 19 | 186 |
+| [src/views/vent/monitorManager/obfurage1Monitor/gate.threejs.two.ts](/src/views/vent/monitorManager/obfurage1Monitor/gate.threejs.two.ts) | TypeScript | 425 | 122 | 50 | 597 |
+| [src/views/vent/monitorManager/obfurage1Monitor/index.vue](/src/views/vent/monitorManager/obfurage1Monitor/index.vue) | vue | 650 | 7 | 42 | 699 |
+| [src/views/vent/monitorManager/obfurage1Monitor/modal.vue](/src/views/vent/monitorManager/obfurage1Monitor/modal.vue) | vue | 60 | 0 | 7 | 67 |
+| [src/views/vent/monitorManager/obfurageMonitor/components/obfurageAlarmHistory.vue](/src/views/vent/monitorManager/obfurageMonitor/components/obfurageAlarmHistory.vue) | vue | 25 | 0 | 0 | 25 |
+| [src/views/vent/monitorManager/obfurageMonitor/components/obfurageHandleHistory.vue](/src/views/vent/monitorManager/obfurageMonitor/components/obfurageHandleHistory.vue) | vue | 26 | 0 | 0 | 26 |
+| [src/views/vent/monitorManager/obfurageMonitor/components/obfurageHistory.vue](/src/views/vent/monitorManager/obfurageMonitor/components/obfurageHistory.vue) | vue | 31 | 0 | 2 | 33 |
+| [src/views/vent/monitorManager/obfurageMonitor/components/obfurageHome.vue](/src/views/vent/monitorManager/obfurageMonitor/components/obfurageHome.vue) | vue | 569 | 5 | 39 | 613 |
+| [src/views/vent/monitorManager/obfurageMonitor/index.vue](/src/views/vent/monitorManager/obfurageMonitor/index.vue) | vue | 207 | 12 | 29 | 248 |
+| [src/views/vent/monitorManager/obfurageMonitor/obfurage.api.ts](/src/views/vent/monitorManager/obfurageMonitor/obfurage.api.ts) | TypeScript | 8 | 8 | 3 | 19 |
+| [src/views/vent/monitorManager/obfurageMonitor/obfurage.data.ts](/src/views/vent/monitorManager/obfurageMonitor/obfurage.data.ts) | TypeScript | 66 | 1 | 7 | 74 |
+| [src/views/vent/monitorManager/obfurageMonitor/obfurage.threejs.base.ts](/src/views/vent/monitorManager/obfurageMonitor/obfurage.threejs.base.ts) | TypeScript | 32 | 20 | 8 | 60 |
+| [src/views/vent/monitorManager/obfurageMonitor/obfurage.threejs.ts](/src/views/vent/monitorManager/obfurageMonitor/obfurage.threejs.ts) | TypeScript | 79 | 7 | 13 | 99 |
+| [src/views/vent/monitorManager/safetyMonitor/AlarmHistoryTable.vue](/src/views/vent/monitorManager/safetyMonitor/AlarmHistoryTable.vue) | vue | 271 | 0 | 16 | 287 |
+| [src/views/vent/monitorManager/safetyMonitor/HistoryTable.vue](/src/views/vent/monitorManager/safetyMonitor/HistoryTable.vue) | vue | 466 | 0 | 21 | 487 |
+| [src/views/vent/monitorManager/safetyMonitor/index.vue](/src/views/vent/monitorManager/safetyMonitor/index.vue) | vue | 567 | 47 | 69 | 683 |
+| [src/views/vent/monitorManager/safetyMonitor/safety.api.ts](/src/views/vent/monitorManager/safetyMonitor/safety.api.ts) | TypeScript | 21 | 10 | 9 | 40 |
+| [src/views/vent/monitorManager/safetyMonitor/safety.data.ts](/src/views/vent/monitorManager/safetyMonitor/safety.data.ts) | TypeScript | 212 | 6 | 9 | 227 |
+| [src/views/vent/monitorManager/sensorMonitor/index.vue](/src/views/vent/monitorManager/sensorMonitor/index.vue) | vue | 407 | 1 | 22 | 430 |
+| [src/views/vent/monitorManager/sensorMonitor/sensor.api.ts](/src/views/vent/monitorManager/sensorMonitor/sensor.api.ts) | TypeScript | 7 | 8 | 3 | 18 |
+| [src/views/vent/monitorManager/sensorMonitor/sensor.data.ts](/src/views/vent/monitorManager/sensorMonitor/sensor.data.ts) | TypeScript | 0 | 0 | 1 | 1 |
+| [src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceAlarmHistory.vue](/src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceAlarmHistory.vue) | vue | 33 | 0 | 3 | 36 |
+| [src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceDustHome.vue](/src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceDustHome.vue) | vue | 217 | 0 | 15 | 232 |
+| [src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceFireHome.vue](/src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceFireHome.vue) | vue | 294 | 10 | 22 | 326 |
+| [src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceGasHome.vue](/src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceGasHome.vue) | vue | 275 | 0 | 30 | 305 |
+| [src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceHandleHistory.vue](/src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceHandleHistory.vue) | vue | 36 | 0 | 6 | 42 |
+| [src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceHistory.vue](/src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceHistory.vue) | vue | 31 | 0 | 2 | 33 |
+| [src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceHome.vue](/src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceHome.vue) | vue | 377 | 1 | 31 | 409 |
+| [src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceVentHome.vue](/src/views/vent/monitorManager/tunFaceMonitor/components/tunFaceVentHome.vue) | vue | 298 | 5 | 22 | 325 |
+| [src/views/vent/monitorManager/tunFaceMonitor/index.vue](/src/views/vent/monitorManager/tunFaceMonitor/index.vue) | vue | 312 | 0 | 41 | 353 |
+| [src/views/vent/monitorManager/tunFaceMonitor/tunFace.api.ts](/src/views/vent/monitorManager/tunFaceMonitor/tunFace.api.ts) | TypeScript | 11 | 8 | 5 | 24 |
+| [src/views/vent/monitorManager/tunFaceMonitor/tunFace.data.ts](/src/views/vent/monitorManager/tunFaceMonitor/tunFace.data.ts) | TypeScript | 780 | 11 | 30 | 821 |
+| [src/views/vent/monitorManager/tunFaceMonitor/tunFace.threejs.base.ts](/src/views/vent/monitorManager/tunFaceMonitor/tunFace.threejs.base.ts) | TypeScript | 96 | 7 | 14 | 117 |
+| [src/views/vent/monitorManager/tunFaceMonitor/tunFace.threejs.ts](/src/views/vent/monitorManager/tunFaceMonitor/tunFace.threejs.ts) | TypeScript | 82 | 9 | 13 | 104 |
+| [src/views/vent/monitorManager/warningMonitor/alarm.data.ts](/src/views/vent/monitorManager/warningMonitor/alarm.data.ts) | TypeScript | 43 | 0 | 2 | 45 |
+| [src/views/vent/monitorManager/warningMonitor/index-mine.vue](/src/views/vent/monitorManager/warningMonitor/index-mine.vue) | vue | 365 | 0 | 25 | 390 |
+| [src/views/vent/monitorManager/warningMonitor/index.vue](/src/views/vent/monitorManager/warningMonitor/index.vue) | vue | 361 | 0 | 27 | 388 |
+| [src/views/vent/monitorManager/warningMonitor/warning.api.ts](/src/views/vent/monitorManager/warningMonitor/warning.api.ts) | TypeScript | 13 | 9 | 3 | 25 |
+| [src/views/vent/monitorManager/windowMonitorBet/dandaoFc.threejs.ts](/src/views/vent/monitorManager/windowMonitorBet/dandaoFc.threejs.ts) | TypeScript | 286 | 18 | 18 | 322 |
+| [src/views/vent/monitorManager/windowMonitorBet/dandaoFcBet.threejs.ts](/src/views/vent/monitorManager/windowMonitorBet/dandaoFcBet.threejs.ts) | TypeScript | 274 | 10 | 14 | 298 |
+| [src/views/vent/monitorManager/windowMonitorBet/dandaoFcBetZh.threejs.ts](/src/views/vent/monitorManager/windowMonitorBet/dandaoFcBetZh.threejs.ts) | TypeScript | 294 | 10 | 17 | 321 |
+| [src/views/vent/monitorManager/windowMonitorBet/index.vue](/src/views/vent/monitorManager/windowMonitorBet/index.vue) | vue | 411 | 49 | 34 | 494 |
+| [src/views/vent/monitorManager/windowMonitorBet/modal.vue](/src/views/vent/monitorManager/windowMonitorBet/modal.vue) | vue | 71 | 0 | 8 | 79 |
+| [src/views/vent/monitorManager/windowMonitorBet/shuangdaoFc.threejs.ts](/src/views/vent/monitorManager/windowMonitorBet/shuangdaoFc.threejs.ts) | TypeScript | 326 | 13 | 19 | 358 |
+| [src/views/vent/monitorManager/windowMonitorBet/window.api.ts](/src/views/vent/monitorManager/windowMonitorBet/window.api.ts) | TypeScript | 11 | 8 | 4 | 23 |
+| [src/views/vent/monitorManager/windowMonitorBet/window.data.ts](/src/views/vent/monitorManager/windowMonitorBet/window.data.ts) | TypeScript | 297 | 1 | 7 | 305 |
+| [src/views/vent/monitorManager/windowMonitorBet/window.threejs.ts](/src/views/vent/monitorManager/windowMonitorBet/window.threejs.ts) | TypeScript | 142 | 17 | 18 | 177 |
+| [src/views/vent/monitorManager/windowMonitor/dandaoFc.threejs.ts](/src/views/vent/monitorManager/windowMonitor/dandaoFc.threejs.ts) | TypeScript | 289 | 18 | 18 | 325 |
+| [src/views/vent/monitorManager/windowMonitor/dandaoFcBet.threejs.ts](/src/views/vent/monitorManager/windowMonitor/dandaoFcBet.threejs.ts) | TypeScript | 274 | 10 | 14 | 298 |
+| [src/views/vent/monitorManager/windowMonitor/dandaoFcXk.threejs copy.ts](/src/views/vent/monitorManager/windowMonitor/dandaoFcXk.threejs%20copy.ts) | TypeScript | 243 | 9 | 19 | 271 |
+| [src/views/vent/monitorManager/windowMonitor/dandaoFcXk.threejs.ts](/src/views/vent/monitorManager/windowMonitor/dandaoFcXk.threejs.ts) | TypeScript | 237 | 9 | 18 | 264 |
+| [src/views/vent/monitorManager/windowMonitor/index.vue](/src/views/vent/monitorManager/windowMonitor/index.vue) | vue | 455 | 56 | 29 | 540 |
+| [src/views/vent/monitorManager/windowMonitor/modal.vue](/src/views/vent/monitorManager/windowMonitor/modal.vue) | vue | 87 | 0 | 8 | 95 |
+| [src/views/vent/monitorManager/windowMonitor/shuangdaoFc.threejs.ts](/src/views/vent/monitorManager/windowMonitor/shuangdaoFc.threejs.ts) | TypeScript | 326 | 13 | 19 | 358 |
+| [src/views/vent/monitorManager/windowMonitor/window.api.ts](/src/views/vent/monitorManager/windowMonitor/window.api.ts) | TypeScript | 14 | 8 | 5 | 27 |
+| [src/views/vent/monitorManager/windowMonitor/window.data.ts](/src/views/vent/monitorManager/windowMonitor/window.data.ts) | TypeScript | 297 | 1 | 7 | 305 |
+| [src/views/vent/monitorManager/windowMonitor/window.threejs.ts](/src/views/vent/monitorManager/windowMonitor/window.threejs.ts) | TypeScript | 203 | 18 | 19 | 240 |
+| [src/views/vent/monitorManager/windrectMonitor/components/modal.vue](/src/views/vent/monitorManager/windrectMonitor/components/modal.vue) | vue | 60 | 0 | 7 | 67 |
+| [src/views/vent/monitorManager/windrectMonitor/components/modalTable.vue](/src/views/vent/monitorManager/windrectMonitor/components/modalTable.vue) | vue | 54 | 0 | 4 | 58 |
+| [src/views/vent/monitorManager/windrectMonitor/components/resultTable.vue](/src/views/vent/monitorManager/windrectMonitor/components/resultTable.vue) | vue | 67 | 7 | 6 | 80 |
+| [src/views/vent/monitorManager/windrectMonitor/dantou.threejs.ts](/src/views/vent/monitorManager/windrectMonitor/dantou.threejs.ts) | TypeScript | 177 | 17 | 19 | 213 |
+| [src/views/vent/monitorManager/windrectMonitor/duishe.threejs.ts](/src/views/vent/monitorManager/windrectMonitor/duishe.threejs.ts) | TypeScript | 348 | 33 | 30 | 411 |
+| [src/views/vent/monitorManager/windrectMonitor/duisheFixed.threejs.ts](/src/views/vent/monitorManager/windrectMonitor/duisheFixed.threejs.ts) | TypeScript | 260 | 18 | 23 | 301 |
+| [src/views/vent/monitorManager/windrectMonitor/index.vue](/src/views/vent/monitorManager/windrectMonitor/index.vue) | vue | 719 | 35 | 49 | 803 |
+| [src/views/vent/monitorManager/windrectMonitor/longmen.threejs.ts](/src/views/vent/monitorManager/windrectMonitor/longmen.threejs.ts) | TypeScript | 358 | 40 | 23 | 421 |
+| [src/views/vent/monitorManager/windrectMonitor/longmenSide.threejs.ts](/src/views/vent/monitorManager/windrectMonitor/longmenSide.threejs.ts) | TypeScript | 368 | 53 | 30 | 451 |
+| [src/views/vent/monitorManager/windrectMonitor/windrect.api.ts](/src/views/vent/monitorManager/windrectMonitor/windrect.api.ts) | TypeScript | 24 | 25 | 10 | 59 |
+| [src/views/vent/monitorManager/windrectMonitor/windrect.data.ts](/src/views/vent/monitorManager/windrectMonitor/windrect.data.ts) | TypeScript | 412 | 7 | 11 | 430 |
+| [src/views/vent/monitorManager/windrectMonitor/windrect.threejs.ts](/src/views/vent/monitorManager/windrectMonitor/windrect.threejs.ts) | TypeScript | 354 | 17 | 29 | 400 |
+| [src/views/vent/monitorManager/windrectMonitor/zhedie.threejs.ts](/src/views/vent/monitorManager/windrectMonitor/zhedie.threejs.ts) | TypeScript | 325 | 36 | 23 | 384 |
+| [src/views/vent/monitorManager/workFaceMonitor/components/workFaceAlarmHistory.vue](/src/views/vent/monitorManager/workFaceMonitor/components/workFaceAlarmHistory.vue) | vue | 33 | 0 | 3 | 36 |
+| [src/views/vent/monitorManager/workFaceMonitor/components/workFaceDustHome.vue](/src/views/vent/monitorManager/workFaceMonitor/components/workFaceDustHome.vue) | vue | 380 | 3 | 21 | 404 |
+| [src/views/vent/monitorManager/workFaceMonitor/components/workFaceFireHome.vue](/src/views/vent/monitorManager/workFaceMonitor/components/workFaceFireHome.vue) | vue | 455 | 0 | 15 | 470 |
+| [src/views/vent/monitorManager/workFaceMonitor/components/workFaceGasHome.vue](/src/views/vent/monitorManager/workFaceMonitor/components/workFaceGasHome.vue) | vue | 372 | 1 | 29 | 402 |
+| [src/views/vent/monitorManager/workFaceMonitor/components/workFaceHandleHistory.vue](/src/views/vent/monitorManager/workFaceMonitor/components/workFaceHandleHistory.vue) | vue | 35 | 0 | 6 | 41 |
+| [src/views/vent/monitorManager/workFaceMonitor/components/workFaceHistory.vue](/src/views/vent/monitorManager/workFaceMonitor/components/workFaceHistory.vue) | vue | 30 | 0 | 2 | 32 |
+| [src/views/vent/monitorManager/workFaceMonitor/components/workFaceHome.vue](/src/views/vent/monitorManager/workFaceMonitor/components/workFaceHome.vue) | vue | 315 | 0 | 30 | 345 |
+| [src/views/vent/monitorManager/workFaceMonitor/components/workFaceVentHome.vue](/src/views/vent/monitorManager/workFaceMonitor/components/workFaceVentHome.vue) | vue | 324 | 3 | 18 | 345 |
+| [src/views/vent/monitorManager/workFaceMonitor/index.vue](/src/views/vent/monitorManager/workFaceMonitor/index.vue) | vue | 335 | 0 | 41 | 376 |
+| [src/views/vent/monitorManager/workFaceMonitor/wokeFace.threejs copy.ts](/src/views/vent/monitorManager/workFaceMonitor/wokeFace.threejs%20copy.ts) | TypeScript | 124 | 7 | 16 | 147 |
+| [src/views/vent/monitorManager/workFaceMonitor/wokeFace.threejs.ts](/src/views/vent/monitorManager/workFaceMonitor/wokeFace.threejs.ts) | TypeScript | 107 | 5 | 17 | 129 |
+| [src/views/vent/monitorManager/workFaceMonitor/workFace.api.ts](/src/views/vent/monitorManager/workFaceMonitor/workFace.api.ts) | TypeScript | 11 | 8 | 5 | 24 |
+| [src/views/vent/monitorManager/workFaceMonitor/workFace.data.ts](/src/views/vent/monitorManager/workFaceMonitor/workFace.data.ts) | TypeScript | 717 | 22 | 34 | 773 |
+| [src/views/vent/monitorManager/workFaceMonitor/workFace.threejs.base copy.ts](/src/views/vent/monitorManager/workFaceMonitor/workFace.threejs.base%20copy.ts) | TypeScript | 315 | 59 | 46 | 420 |
+| [src/views/vent/monitorManager/workFaceMonitor/workFace.threejs.base.ts](/src/views/vent/monitorManager/workFaceMonitor/workFace.threejs.base.ts) | TypeScript | 488 | 57 | 54 | 599 |
+| [src/views/vent/performance/approvalPend/approvalPend.data.ts](/src/views/vent/performance/approvalPend/approvalPend.data.ts) | TypeScript | 65 | 0 | 0 | 65 |
+| [src/views/vent/performance/approvalPend/index.vue](/src/views/vent/performance/approvalPend/index.vue) | vue | 203 | 1 | 10 | 214 |
+| [src/views/vent/performance/comment/CADModal.vue](/src/views/vent/performance/comment/CADModal.vue) | vue | 83 | 1 | 10 | 94 |
+| [src/views/vent/performance/comment/DeviceModal.vue](/src/views/vent/performance/comment/DeviceModal.vue) | vue | 99 | 0 | 5 | 104 |
+| [src/views/vent/performance/comment/HistorySp.vue](/src/views/vent/performance/comment/HistorySp.vue) | vue | 221 | 2 | 17 | 240 |
+| [src/views/vent/performance/comment/NormalTable.vue](/src/views/vent/performance/comment/NormalTable.vue) | vue | 379 | 5 | 24 | 408 |
+| [src/views/vent/performance/comment/comment.api.ts](/src/views/vent/performance/comment/comment.api.ts) | TypeScript | 15 | 24 | 7 | 46 |
+| [src/views/vent/performance/comment/comment.data.ts](/src/views/vent/performance/comment/comment.data.ts) | TypeScript | 60 | 0 | 1 | 61 |
+| [src/views/vent/performance/endEd/endEd.data.ts](/src/views/vent/performance/endEd/endEd.data.ts) | TypeScript | 65 | 0 | 0 | 65 |
+| [src/views/vent/performance/endEd/index.vue](/src/views/vent/performance/endEd/index.vue) | vue | 202 | 1 | 8 | 211 |
+| [src/views/vent/performance/fileDetail/commen/CADViewer.vue](/src/views/vent/performance/fileDetail/commen/CADViewer.vue) | vue | 55 | 1 | 9 | 65 |
+| [src/views/vent/performance/fileDetail/commen/Icon/index.vue](/src/views/vent/performance/fileDetail/commen/Icon/index.vue) | vue | 12 | 0 | 1 | 13 |
+| [src/views/vent/performance/fileDetail/commen/Icon/treeIcon.vue](/src/views/vent/performance/fileDetail/commen/Icon/treeIcon.vue) | vue | 42 | 0 | 1 | 43 |
+| [src/views/vent/performance/fileDetail/commen/fileSystem.vue](/src/views/vent/performance/fileDetail/commen/fileSystem.vue) | vue | 120 | 0 | 2 | 122 |
+| [src/views/vent/performance/fileDetail/commen/treeList.vue](/src/views/vent/performance/fileDetail/commen/treeList.vue) | vue | 355 | 4 | 14 | 373 |
+| [src/views/vent/performance/fileDetail/fileDetail.api.ts](/src/views/vent/performance/fileDetail/fileDetail.api.ts) | TypeScript | 37 | 59 | 11 | 107 |
+| [src/views/vent/performance/fileDetail/fileDetail.data.ts](/src/views/vent/performance/fileDetail/fileDetail.data.ts) | TypeScript | 71 | 5 | 4 | 80 |
+| [src/views/vent/performance/fileDetail/index.vue](/src/views/vent/performance/fileDetail/index.vue) | vue | 596 | 3 | 38 | 637 |
+| [src/views/vent/performance/fileIndex/fileIndex.api.ts](/src/views/vent/performance/fileIndex/fileIndex.api.ts) | TypeScript | 5 | 4 | 3 | 12 |
+| [src/views/vent/performance/fileIndex/index.vue](/src/views/vent/performance/fileIndex/index.vue) | vue | 198 | 0 | 20 | 218 |
+| [src/views/vent/reportManager/comment/DeviceModal.vue](/src/views/vent/reportManager/comment/DeviceModal.vue) | vue | 223 | 3 | 14 | 240 |
+| [src/views/vent/reportManager/comment/NormalHisTable.vue](/src/views/vent/reportManager/comment/NormalHisTable.vue) | vue | 168 | 0 | 22 | 190 |
+| [src/views/vent/reportManager/comment/NormalTable.vue](/src/views/vent/reportManager/comment/NormalTable.vue) | vue | 276 | 1 | 23 | 300 |
+| [src/views/vent/reportManager/comment/common/Icon/index.vue](/src/views/vent/reportManager/comment/common/Icon/index.vue) | vue | 12 | 0 | 1 | 13 |
+| [src/views/vent/reportManager/comment/common/Icon/treeIcon.vue](/src/views/vent/reportManager/comment/common/Icon/treeIcon.vue) | vue | 42 | 0 | 1 | 43 |
+| [src/views/vent/reportManager/comment/common/cameraTree.vue](/src/views/vent/reportManager/comment/common/cameraTree.vue) | vue | 61 | 0 | 3 | 64 |
+| [src/views/vent/reportManager/comment/common/tempUpload.vue](/src/views/vent/reportManager/comment/common/tempUpload.vue) | vue | 128 | 0 | 9 | 137 |
+| [src/views/vent/reportManager/comment/common/treeList.vue](/src/views/vent/reportManager/comment/common/treeList.vue) | vue | 168 | 1 | 20 | 189 |
+| [src/views/vent/reportManager/comment/report-modal.vue](/src/views/vent/reportManager/comment/report-modal.vue) | vue | 189 | 3 | 15 | 207 |
+| [src/views/vent/reportManager/comment/reportMap.vue](/src/views/vent/reportManager/comment/reportMap.vue) | vue | 193 | 1 | 13 | 207 |
+| [src/views/vent/reportManager/index.vue](/src/views/vent/reportManager/index.vue) | vue | 179 | 1 | 14 | 194 |
+| [src/views/vent/reportManager/reportManager.api.ts](/src/views/vent/reportManager/reportManager.api.ts) | TypeScript | 42 | 56 | 13 | 111 |
+| [src/views/vent/reportManager/reportManager.data.ts](/src/views/vent/reportManager/reportManager.data.ts) | TypeScript | 131 | 35 | 9 | 175 |
+| [src/views/vent/safetyList/index.vue](/src/views/vent/safetyList/index.vue) | vue | 398 | 13 | 32 | 443 |
+| [src/views/vent/safetyList/safetyList.api.ts](/src/views/vent/safetyList/safetyList.api.ts) | TypeScript | 13 | 5 | 3 | 21 |
+| [src/views/vent/safetyList/safetyList.data.ts](/src/views/vent/safetyList/safetyList.data.ts) | TypeScript | 40 | 6 | 2 | 48 |
+| [src/views/vent/sys/resources/DetailModal.vue](/src/views/vent/sys/resources/DetailModal.vue) | vue | 59 | 0 | 4 | 63 |
+| [src/views/vent/sys/resources/file.api.ts](/src/views/vent/sys/resources/file.api.ts) | TypeScript | 19 | 8 | 5 | 32 |
+| [src/views/vent/sys/resources/file.data.ts](/src/views/vent/sys/resources/file.data.ts) | TypeScript | 79 | 10 | 2 | 91 |
+| [src/views/vent/sys/resources/index.vue](/src/views/vent/sys/resources/index.vue) | vue | 104 | 0 | 11 | 115 |
+| [src/views/vent/sys/setting/DetailModal.vue](/src/views/vent/sys/setting/DetailModal.vue) | vue | 54 | 0 | 2 | 56 |
+| [src/views/vent/sys/setting/index.vue](/src/views/vent/sys/setting/index.vue) | vue | 62 | 0 | 6 | 68 |
+| [src/views/vent/sys/setting/setting.api.ts](/src/views/vent/sys/setting/setting.api.ts) | TypeScript | 11 | 8 | 4 | 23 |
+| [src/views/vent/sys/setting/setting.data.ts](/src/views/vent/sys/setting/setting.data.ts) | TypeScript | 78 | 0 | 3 | 81 |
+| [stylelint.config.js](/stylelint.config.js) | JavaScript | 59 | 2 | 1 | 62 |
+| [tests/__mocks__/fileMock.ts](/tests/__mocks__/fileMock.ts) | TypeScript | 1 | 0 | 1 | 2 |
+| [tests/__mocks__/styleMock.ts](/tests/__mocks__/styleMock.ts) | TypeScript | 1 | 0 | 1 | 2 |
+| [tests/__mocks__/workerMock.ts](/tests/__mocks__/workerMock.ts) | TypeScript | 5 | 0 | 1 | 6 |
+| [tests/server/README.md](/tests/server/README.md) | Markdown | 8 | 0 | 8 | 16 |
+| [tests/server/controller/FileController.ts](/tests/server/controller/FileController.ts) | TypeScript | 14 | 0 | 5 | 19 |
+| [tests/server/controller/UserController.ts](/tests/server/controller/UserController.ts) | TypeScript | 11 | 0 | 5 | 16 |
+| [tests/server/ecosystem.config.js](/tests/server/ecosystem.config.js) | JavaScript | 17 | 0 | 2 | 19 |
+| [tests/server/index.ts](/tests/server/index.ts) | TypeScript | 49 | 4 | 11 | 64 |
+| [tests/server/nodemon.json](/tests/server/nodemon.json) | JSON | 8 | 0 | 1 | 9 |
+| [tests/server/package.json](/tests/server/package.json) | JSON | 36 | 0 | 1 | 37 |
+| [tests/server/routes.ts](/tests/server/routes.ts) | TypeScript | 19 | 2 | 3 | 24 |
+| [tests/server/service/FileService.ts](/tests/server/service/FileService.ts) | TypeScript | 48 | 0 | 7 | 55 |
+| [tests/server/service/UserService.ts](/tests/server/service/UserService.ts) | TypeScript | 23 | 0 | 3 | 26 |
+| [tests/server/tsconfig.json](/tests/server/tsconfig.json) | JSON with Comments | 15 | 0 | 1 | 16 |
+| [tests/server/utils.ts](/tests/server/utils.ts) | TypeScript | 9 | 0 | 1 | 10 |
+| [tests/test.spec.ts](/tests/test.spec.ts) | TypeScript | 3 | 11 | 3 | 17 |
+| [tsconfig.json](/tsconfig.json) | JSON with Comments | 49 | 0 | 1 | 50 |
+| [types/axios.d.ts](/types/axios.d.ts) | TypeScript | 33 | 19 | 4 | 56 |
+| [types/config.d.ts](/types/config.d.ts) | TypeScript | 127 | 59 | 11 | 197 |
+| [types/global.d.ts](/types/global.d.ts) | TypeScript | 74 | 7 | 12 | 93 |
+| [types/index.d.ts](/types/index.d.ts) | TypeScript | 19 | 0 | 9 | 28 |
+| [types/module.d.ts](/types/module.d.ts) | TypeScript | 15 | 0 | 3 | 18 |
+| [types/store.d.ts](/types/store.d.ts) | TypeScript | 43 | 12 | 6 | 61 |
+| [types/utils.d.ts](/types/utils.d.ts) | TypeScript | 4 | 0 | 2 | 6 |
+| [types/vue-router.d.ts](/types/vue-router.d.ts) | TypeScript | 27 | 18 | 2 | 47 |
+| [vite.config.ts](/vite.config.ts) | TypeScript | 216 | 20 | 11 | 247 |
+
+[Summary](results.md) / Details / [Diff Summary](diff.md) / [Diff Details](diff-details.md)

+ 8 - 7
src/hooks/system/useCamera.ts

@@ -17,7 +17,7 @@ export function useCamera() {
   let webRtcServer = <any[]>[];
   const playerList = <any[]>[];
   const playerDoms = <(HTMLVideoElement | undefined | null)[]>[];
-  const videoParentDomList: (HTMLElement | [string, { name: string; addr: string; cameraRate: number }])[] = [];
+  const videoParentDomList: (HTMLElement | [string, { name: string; addr: string; cameraRate: number; devicekind: string }])[] = [];
 
   async function getCamera(deviceid, parentPlayerDom?, devKind?) {
     removeCamera();
@@ -62,7 +62,7 @@ export function useCamera() {
           try {
             const data = await cameraAddr({ cameraCode: item['addr'], videoType });
             if (data && data['url']) {
-              cameraAddrs.push({ name: item['name'], addr: data['url'], cameraRate: item['cameraRate'] });
+              cameraAddrs.push({ name: item['name'], addr: data['url'], cameraRate: item['cameraRate'], devicekind: item['devicekind'] });
             }
             // // 从海康平台接口获取视频流测试
             // cameraAddrs.push({
@@ -73,7 +73,7 @@ export function useCamera() {
         } else if (item['devicekind'] == 'toHKR') {
           cameraNames.push({ name: item['name'], cameraRate: item['cameraRate'] });
         } else {
-          cameraAddrs.push({ name: item['name'], addr: item['addr'], cameraRate: item['cameraRate'] });
+          cameraAddrs.push({ name: item['name'], addr: item['addr'], cameraRate: item['cameraRate'], devicekind: item['devicekind'] });
         }
       }
     }
@@ -107,8 +107,8 @@ export function useCamera() {
       const playCamrea = () => {
         if (cameraAddrs.length > 0) {
           const promiseList: Promise<any>[] = [];
-
-          cameraAddrs.forEach(async (cameraUrl: { name: string; addr: string; cameraRate: number }, index) => {
+          debugger;
+          cameraAddrs.forEach(async (cameraUrl: { name: string; addr: string; cameraRate: number; devicekind: string }, index) => {
             const promise = new Promise(async (childResolve) => {
               let cameraNameDom: null | HTMLElement = null;
               console.log('摄像头地址--------->', cameraUrl, cameraUrl.addr.startsWith('rtsp://'), livePlayerDiv);
@@ -203,7 +203,7 @@ export function useCamera() {
           if (videoParent[1] && videoParent[1].addr) {
             const fileExtension = videoParent[1].addr.split('.').pop();
             let player;
-            if (fileExtension === 'flv') {
+            if (fileExtension === 'flv' || videoParent[1].devicekind == 'flv') {
               player = new Player({
                 lang: 'zh',
                 id: videoParent[0],
@@ -239,9 +239,10 @@ export function useCamera() {
                   maxJumpDistance: 10,
                 },
               });
+
               playerList.push(player);
             }
-            if (fileExtension === 'm3u8') {
+            if (fileExtension === 'm3u8' || videoParent[1].devicekind == 'm3u8') {
               let player;
               if (document.createElement('video').canPlayType('application/vnd.apple.mpegurl')) {
                 // 原生支持 hls 播放

+ 471 - 0
src/views/vent/monitorManager/comment/FanDeviceEcharts.vue

@@ -0,0 +1,471 @@
+<template>
+  <div class="charts-container">
+    <a-select ref="select" v-model:value="chartsType" size="small" style="position: absolute; z-index: 99; top: 2px; left: 2px; width: 98px">
+      <a-select-option value="listMonitor">实时监测</a-select-option>
+      <a-select-option value="detail">详情监测</a-select-option>
+      <a-select-option value="history">历史记录</a-select-option>
+    </a-select>
+
+    <div class="charts-box" v-if="chartsType === 'listMonitor'" style="position: absolute; top: 20px">
+      <div class="echarts-group">
+        <BarAndLine
+          class="echarts-item"
+          :chartsColumnsType="chartsColumnsType"
+          :xAxisPropType="xAxisPropType"
+          :dataSource="dataSource"
+          height="100%"
+          chartsType="listMonitor"
+          :option="echartsOption"
+          :chartsColumns="fan1ChartsColumns"
+          style="border-right: 1px solid #fff"
+        />
+        <BarAndLine
+          class="echarts-item"
+          :chartsColumnsType="chartsColumnsType"
+          :xAxisPropType="xAxisPropType"
+          :dataSource="dataSource"
+          height="100%"
+          chartsType="listMonitor"
+          :option="echartsOption"
+          :chartsColumns="fan2ChartsColumns"
+        />
+      </div>
+    </div>
+    <div class="charts-box" v-else-if="chartsType === 'detail' && deviceListApi">
+      <Select
+        :options="options"
+        :fieldNames="{ label: 'strname', value: 'deviceID' }"
+        v-model:value="deviceId"
+        placeholder="请选择查看的设备"
+        size="small"
+        style="position: absolute; z-index: 99; left: 102px; width: 150px; top: 2px"
+      />
+      <div class="echarts-group">
+        <BarAndLine
+          class="echarts-item"
+          :chartsColumnsType="chartsColumnsType"
+          :xAxisPropType="resultXAxisPropType"
+          :dataSource="detailDataSource"
+          height="100%"
+          :option="echartsOption2"
+          chartsType="detail"
+          :chartsColumns="fan1ChartsColumns"
+          style="border-right: 1px solid #fff"
+        />
+        <BarAndLine
+          class="echarts-item"
+          :chartsColumnsType="chartsColumnsType"
+          :xAxisPropType="resultXAxisPropType"
+          :dataSource="detailDataSource"
+          height="100%"
+          :option="echartsOption2"
+          chartsType="detail"
+          :chartsColumns="fan2ChartsColumns"
+        />
+      </div>
+    </div>
+    <div class="charts-box" v-else-if="chartsType === 'history'">
+      <Select
+        :options="options"
+        :fieldNames="{ label: 'strname', value: 'deviceID' }"
+        v-model:value="deviceId"
+        placeholder="请选择查看的设备"
+        size="small"
+        style="position: absolute; z-index: 99; left: 102px; width: 150px; top: 2px"
+      />
+      <template v-if="globalConfig.History_Type == 'vent'">
+        <a-date-picker
+          v-model:value="historyParams.ttime_begin"
+          valueFormat="YYYY-MM-DD HH:mm:ss"
+          placeholder="请选择开始日期"
+          size="small"
+          :showTime="true"
+          style="position: absolute; z-index: 99; left: 254px; width: 170px; top: 2px"
+        />
+        <a-date-picker
+          v-model:value="historyParams.ttime_end"
+          valueFormat="YYYY-MM-DD HH:mm:ss"
+          placeholder="请选择结束日期"
+          size="small"
+          :showTime="true"
+          style="position: absolute; z-index: 99; left: 426px; width: 170px; top: 2px"
+        />
+        <a-select
+          ref="select"
+          v-model:value="historyParams.skip"
+          placeholder="请选择间隔时间"
+          size="small"
+          style="position: absolute; z-index: 99; top: 2px; left: 598px; width: 150px"
+        >
+          <a-select-option value="1">1秒</a-select-option>
+          <a-select-option value="2">5秒</a-select-option>
+          <a-select-option value="3">10秒</a-select-option>
+          <a-select-option value="4">30分钟</a-select-option>
+          <a-select-option value="5">1分钟</a-select-option>
+          <a-select-option value="6">10分钟</a-select-option>
+          <a-select-option value="7">30分钟</a-select-option>
+          <a-select-option value="8">1小时</a-select-option>
+        </a-select>
+      </template>
+      <template v-else>
+        <a-date-picker
+          v-model:value="historyParams.startTime"
+          valueFormat="YYYY-MM-DD HH:mm:ss"
+          placeholder="开始时间"
+          size="small"
+          :showTime="true"
+          style="position: absolute; z-index: 99; left: 254px; width: 170px; top: 2px"
+        />
+        <a-date-picker
+          v-model:value="historyParams.endTime"
+          valueFormat="YYYY-MM-DD HH:mm:ss"
+          placeholder="结束时间"
+          size="small"
+          :showTime="true"
+          style="position: absolute; z-index: 99; left: 426px; width: 170px; top: 2px"
+        />
+        <a-select
+          ref="select"
+          v-model:value="historyParams.interval"
+          placeholder="请选择间隔时间"
+          size="small"
+          style="position: absolute; z-index: 99; top: 2px; left: 598px; width: 150px"
+        >
+          <a-select-option value="1s">1秒</a-select-option>
+          <a-select-option value="5s">5秒</a-select-option>
+          <a-select-option value="10s">10秒</a-select-option>
+          <a-select-option value="30s">30秒</a-select-option>
+          <a-select-option value="1m">1分钟</a-select-option>
+          <a-select-option value="10m">5分钟</a-select-option>
+          <a-select-option value="30m">10分钟</a-select-option>
+          <a-select-option value="1h">1小时</a-select-option>
+        </a-select>
+      </template>
+      <Pagination
+        size="small"
+        v-model:current="currentPage"
+        v-model:page-size="pageSize"
+        :total="total"
+        :show-total="(total) => `共 ${total} 条`"
+        style="position: absolute; z-index: 99; top: 2px; right: 30px"
+      />
+      <div class="echarts-group">
+        <BarAndLine
+          class="echarts-item"
+          :chartsColumnsType="chartsColumnsType"
+          :xAxisPropType="resultXAxisPropType"
+          :dataSource="resultDataSource"
+          height="100%"
+          :option="echartsOption1"
+          chartsType="history"
+          style="margin-top: 20px; border-right: 1px solid #fff"
+          :chartsColumns="fan1ChartsColumns"
+        />
+        <BarAndLine
+          class="echarts-item"
+          :chartsColumnsType="chartsColumnsType"
+          :xAxisPropType="resultXAxisPropType"
+          :dataSource="resultDataSource"
+          height="100%"
+          :option="echartsOption1"
+          chartsType="history"
+          style="margin-top: 20px"
+          :chartsColumns="fan2ChartsColumns"
+        />
+      </div>
+    </div>
+  </div>
+</template>
+<script lang="ts">
+  import { ref, defineComponent, watch, reactive, onMounted, watchEffect, inject } from 'vue';
+  import BarAndLine from '/@/components/chart/BarAndLine.vue';
+  import dayjs from 'dayjs';
+  import { defHttp } from '/@/utils/http/axios';
+  import { Select, Pagination } from 'ant-design-vue';
+
+  export default defineComponent({
+    name: 'DeviceEcharts',
+    components: { BarAndLine, Select, Pagination },
+    props: {
+      fan1ChartsColumns: {
+        type: Array,
+        default: () => [],
+      },
+      fan2ChartsColumns: {
+        type: Array,
+        default: () => [],
+      },
+      chartsColumnsHistory: {
+        type: Array,
+        default: () => [],
+      },
+      chartsColumnsType: {
+        type: String,
+        required: true,
+      },
+      dataSource: {
+        type: Array,
+        default: () => [],
+      },
+      deviceListApi: {
+        type: Function,
+        required: true,
+      },
+      deviceType: {
+        type: String,
+        required: true,
+      },
+      option: {
+        type: Object,
+        default: () => ({}),
+      },
+      xAxisPropType: {
+        type: String,
+        required: true,
+      },
+    },
+    setup(props) {
+      const globalConfig = inject('globalConfig');
+      let historyList;
+      if (globalConfig.History_Type == 'vent') {
+        historyList = (params) => defHttp.get({ url: '/safety/ventanalyMonitorData/listdays', params });
+      } else {
+        historyList = (params) => defHttp.post({ url: '/monitor/history/getHistoryData', params });
+      }
+      const chartsType = ref('history');
+      const deviceId = ref('');
+      const options = ref([]);
+      const historyParams = reactive({
+        ttime_begin: dayjs().startOf('date').format('YYYY-MM-DD HH:mm:ss'),
+        ttime_end: dayjs().format('YYYY-MM-DD HH:mm:ss'),
+        skip: '8',
+        startTime: dayjs().startOf('date').format('YYYY-MM-DD HH:mm:ss'),
+        endTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
+        interval: '1h',
+      });
+      const resultXAxisPropType = ref('');
+      const resultDataSource = ref<any[]>([]);
+      const detailDataSource = ref<any[]>([]);
+      const currentPage = ref<number>(1);
+      const pageSize = ref<number>(20);
+      const total = ref(0);
+
+      const echartsOption = {
+        grid: {
+          top: '50px',
+          left: '10px',
+          right: props.fan1ChartsColumns.length * 15 + 'px',
+          bottom: '15px',
+          containLabel: true,
+        },
+        toolbox: {
+          feature: {},
+        },
+        xAxis: {
+          axisLabel: {
+            interval: 0,
+          },
+        },
+      };
+      const echartsOption1 = {
+        grid: {
+          top: '60px',
+          left: '10px',
+          right: props.fan1ChartsColumns.length * 15 + 'px',
+          bottom: '35px',
+          containLabel: true,
+        },
+        toolbox: {
+          feature: {},
+        },
+        legend: {
+          top: 40,
+        },
+        xAxis: {
+          interval: 0,
+        },
+      };
+      const echartsOption2 = {
+        grid: {
+          top: '70px',
+          left: '10px',
+          right: props.fan1ChartsColumns.length * 15 + 'px',
+          bottom: '5px',
+          containLabel: true,
+        },
+        toolbox: {
+          feature: {},
+        },
+      };
+
+      const onChange = (pageNumber: number) => {
+        console.log('Page: ', pageNumber);
+      };
+
+      watch(
+        [chartsType, deviceId, historyParams, pageSize, currentPage],
+        async (
+          [newChartsType, newDeviceId, newHistoryParams, newPageSize, newCurrentPage],
+          [oldChartsType, oldDeviceId, oldHistoryParams, oldPageSize, oldCurrentPage]
+        ) => {
+          console.log('[ historyParams ] >', historyParams.ttime, dayjs(historyParams.ttime).format('HH:mm:ss'));
+          if (newChartsType === 'listMonitor') {
+            // 实时监测所有
+            resultDataSource.value = props.dataSource;
+          } else if (newChartsType === 'history') {
+            resultDataSource.value = [];
+            // 历史
+            if (newChartsType !== oldChartsType || newDeviceId !== oldDeviceId) {
+              currentPage.value = 1;
+            }
+            const device = options.value.find((device) => device['deviceID'] === newDeviceId);
+            if (device) {
+              let res;
+              if (globalConfig.History_Type == 'vent') {
+                resultXAxisPropType.value = 'ttime';
+
+                const datas = await historyList({
+                  ttime_begin: newHistoryParams.ttime_begin,
+                  ttime_end: newHistoryParams.ttime_end,
+                  strtype: device.deviceType,
+                  gdeviceid: newDeviceId,
+                  skip: historyParams.skip,
+                  pageSize: pageSize.value,
+                  pageNo: currentPage.value,
+                  column: 'createTime',
+                });
+                res = datas['datalist']['records'];
+                if (res && res.length > 0) {
+                  resultDataSource.value = res.map((item) => Object.assign(item, item.readData));
+                } else {
+                  resultDataSource.value = [];
+                }
+                total.value = datas['datalist'].total;
+              } else {
+                resultXAxisPropType.value = 'time';
+                res = await historyList({
+                  pageSize: pageSize.value,
+                  pageNum: currentPage.value,
+                  startTime: newHistoryParams.ttime_begin,
+                  endTime: newHistoryParams.ttime_end,
+                  deviceId: newDeviceId,
+                  strtype: device.deviceType,
+                  interval: historyParams.interval,
+                  column: 'createTime',
+                });
+                if (res && res.records && res.records.length > 0) {
+                  resultDataSource.value = res.records.map((item) => Object.assign(item, item.readData));
+                } else {
+                  resultDataSource.value = [];
+                }
+                total.value = res.total;
+              }
+            }
+          } else if (newChartsType === 'detail') {
+            // 设备详情
+            resultXAxisPropType.value = 'readTime';
+            if (newDeviceId !== oldDeviceId) {
+              detailDataSource.value = [];
+            }
+          }
+        }
+      );
+      watchEffect(() => {
+        if (chartsType.value === 'detail') {
+          const currentData = props.dataSource.find((item: any) => item.deviceID === deviceId.value);
+          if (currentData) {
+            const isHas = detailDataSource.value.find((item) => item[resultXAxisPropType.value] === currentData[resultXAxisPropType.value]);
+            if (!isHas) {
+              if (detailDataSource.value.length < 15) {
+                detailDataSource.value.push(currentData);
+              } else {
+                detailDataSource.value.shift();
+                detailDataSource.value.push(currentData);
+              }
+            }
+          }
+        }
+      });
+
+      onMounted(async () => {
+        const res = await props.deviceListApi();
+        // debugger;
+        if (res['msgTxt'] && res['msgTxt'][0] && res['msgTxt'][0]['datalist']) {
+          options.value = res['msgTxt'][0]['datalist'];
+          deviceId.value = options.value[0]['deviceID'];
+        }
+      });
+
+      return {
+        chartsType,
+        deviceId,
+        resultDataSource,
+        historyParams,
+        options,
+        resultXAxisPropType,
+        detailDataSource,
+        currentPage,
+        pageSize,
+        total,
+        echartsOption,
+        echartsOption1,
+        echartsOption2,
+        onChange,
+        globalConfig,
+      };
+    },
+  });
+</script>
+<style lang="less">
+  :deep(.vent-select-dropdown) {
+    color: #000 !important;
+    .vent-select-item {
+      color: #000 !important;
+    }
+  }
+</style>
+<style lang="less" scoped>
+  @import '/@/design/vent/color.less';
+  .charts-container {
+    position: relative;
+    height: 100%;
+    .charts-box {
+      width: 100%;
+      height: 100%;
+      position: absolute;
+      bottom: 0;
+      top: 0px;
+      .echarts-group {
+        height: 100%;
+        display: flex;
+        :deep(div) {
+          border-right: 1px solid #ffffff22 !important;
+        }
+      }
+    }
+
+    .@{ventSpace}-picker,
+    .@{ventSpace}-select-selector {
+      background: #00000017 !important;
+      border: 1px solid @vent-form-item-boder !important;
+      input,
+      .@{ventSpace}-select-selection-item,
+      .@{ventSpace}-picker-suffix {
+        color: #fff !important;
+      }
+      .@{ventSpace}-select-selection-placeholder {
+        color: #b7b7b7 !important;
+      }
+    }
+    .@{ventSpace}-select-arrow,
+    .@{ventSpace}-picker-separator {
+      color: #fff !important;
+    }
+  }
+  :deep(.@{ventSpace}-select-dropdown) {
+    color: #000 !important;
+    .@{ventSpace}-select-item {
+      color: #000 !important;
+    }
+  }
+</style>

+ 1 - 0
src/views/vent/monitorManager/deviceMonitor/components/device/device.data.ts

@@ -50,6 +50,7 @@ export function getMonitorComponent() {
   // sysOrgCode = 'sdmtjtbdmk';
   let FiberModal;
   switch (sysOrgCode) {
+    case 'sdmtjtcctmk': // 寸草塔
     case 'sdmtjthlgmk': //哈拉沟
       FiberModal = defineAsyncComponent(() => import('./modal/fiber.modal.hlg.vue'));
       break;