whychw
2020-11-05 1ffcfae3b49c50752d1223d7cbabf1701a168e68
UA 参试设备页面‘
10个文件已修改
7个文件已添加
2599 ■■■■ 已修改文件
.VSCodeCounter/2020-11-02_09-15-53/details.md 192 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.VSCodeCounter/2020-11-02_09-15-53/results.csv 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.VSCodeCounter/2020-11-02_09-15-53/results.md 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.VSCodeCounter/2020-11-02_09-15-53/results.txt 263 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/services/index.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/services/subject/index.js 236 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/css/common.css 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/css/m-element-ui.css 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Loading.vue 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/LineChartMul.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/scrollAd.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/tree/TreeItem.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/script/config_subject.js 285 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/script/sonic.js 352 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/subject/history.vue 541 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/subject/realtime.vue 232 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.VSCodeCounter/2020-11-02_09-15-53/details.md
New file
@@ -0,0 +1,192 @@
# Details
Date : 2020-11-02 09:15:53
Directory d:\GitWorkSpace\equip_vue\mds_719
Total : 177 files,  59795 codes, 4395 comments, 2447 blanks, all 66637 lines
[summary](results.md)
## Files
| filename | language | code | comment | blank | total |
| :--- | :--- | ---: | ---: | ---: | ---: |
| [.eslintrc.js](/.eslintrc.js) | JavaScript | 29 | 6 | 2 | 37 |
| [README.md](/README.md) | Markdown | 23 | 0 | 7 | 30 |
| [babel.config.js](/babel.config.js) | JavaScript | 5 | 0 | 1 | 6 |
| [package-lock.json](/package-lock.json) | JSON | 12,918 | 0 | 1 | 12,919 |
| [package.json](/package.json) | JSON | 39 | 0 | 1 | 40 |
| [public/img/icons/safari-pinned-tab.svg](/public/img/icons/safari-pinned-tab.svg) | XML | 3 | 0 | 1 | 4 |
| [public/index.html](/public/index.html) | HTML | 16 | 1 | 1 | 18 |
| [public/service-worker.js](/public/service-worker.js) | JavaScript | 0 | 0 | 1 | 1 |
| [src/App.vue](/src/App.vue) | Vue | 40 | 0 | 4 | 44 |
| [src/api/index.js](/src/api/index.js) | JavaScript | 18 | 9 | 6 | 33 |
| [src/api/services/batt/index.js](/src/api/services/batt/index.js) | JavaScript | 11 | 5 | 3 | 19 |
| [src/api/services/common/index.js](/src/api/services/common/index.js) | JavaScript | 47 | 30 | 6 | 83 |
| [src/api/services/electric/chargepower.js](/src/api/services/electric/chargepower.js) | JavaScript | 53 | 119 | 8 | 180 |
| [src/api/services/electric/index.js](/src/api/services/electric/index.js) | JavaScript | 220 | 97 | 8 | 325 |
| [src/api/services/index.js](/src/api/services/index.js) | JavaScript | 20 | 0 | 1 | 21 |
| [src/api/services/load/index.js](/src/api/services/load/index.js) | JavaScript | 103 | 62 | 16 | 181 |
| [src/api/services/motor/index.js](/src/api/services/motor/index.js) | JavaScript | 67 | 47 | 14 | 128 |
| [src/api/services/subject/index.js](/src/api/services/subject/index.js) | JavaScript | 48 | 17 | 4 | 69 |
| [src/api/services/user/index.js](/src/api/services/user/index.js) | JavaScript | 136 | 83 | 20 | 239 |
| [src/api/services/water/index.js](/src/api/services/water/index.js) | JavaScript | 39 | 20 | 9 | 68 |
| [src/assets/css/common.css](/src/assets/css/common.css) | CSS | 748 | 58 | 17 | 823 |
| [src/assets/css/m-element-ui.css](/src/assets/css/m-element-ui.css) | CSS | 347 | 12 | 25 | 384 |
| [src/assets/css/theme.css](/src/assets/css/theme.css) | CSS | 55 | 17 | 5 | 77 |
| [src/assets/iconfont/demo.css](/src/assets/iconfont/demo.css) | CSS | 435 | 19 | 86 | 540 |
| [src/assets/iconfont/demo_index.html](/src/assets/iconfont/demo_index.html) | HTML | 376 | 2 | 46 | 424 |
| [src/assets/iconfont/iconfont.css](/src/assets/iconfont/iconfont.css) | CSS | 48 | 0 | 14 | 62 |
| [src/assets/iconfont/iconfont.js](/src/assets/iconfont/iconfont.js) | JavaScript | 1 | 0 | 0 | 1 |
| [src/assets/iconfont/iconfont.json](/src/assets/iconfont/iconfont.json) | JSON | 86 | 0 | 1 | 87 |
| [src/assets/iconfont/iconfont.svg](/src/assets/iconfont/iconfont.svg) | XML | 30 | 3 | 27 | 60 |
| [src/assets/images/box.svg](/src/assets/images/box.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/compressor.svg](/src/assets/images/compressor.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/compressor_g.svg](/src/assets/images/compressor_g.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/condenser.svg](/src/assets/images/condenser.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/pot1.svg](/src/assets/images/pot1.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/pot2.svg](/src/assets/images/pot2.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/pump1.svg](/src/assets/images/pump1.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/pump1_g.svg](/src/assets/images/pump1_g.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/pump2.svg](/src/assets/images/pump2.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/pump2_g.svg](/src/assets/images/pump2_g.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/pump3.svg](/src/assets/images/pump3.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/pump3_g.svg](/src/assets/images/pump3_g.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/water-line-vertical.svg](/src/assets/images/water-line-vertical.svg) | XML | 30 | 1 | 1 | 32 |
| [src/assets/images/water-line.svg](/src/assets/images/water-line.svg) | XML | 32 | 1 | 1 | 34 |
| [src/assets/images/water_valve1.svg](/src/assets/images/water_valve1.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/water_valve1_g.svg](/src/assets/images/water_valve1_g.svg) | XML | 1 | 0 | 0 | 1 |
| [src/assets/images/water_valve270.svg](/src/assets/images/water_valve270.svg) | XML | 15 | 1 | 1 | 17 |
| [src/assets/images/water_valve270_g.svg](/src/assets/images/water_valve270_g.svg) | XML | 15 | 1 | 1 | 17 |
| [src/assets/js/common.js](/src/assets/js/common.js) | JavaScript | 10 | 5 | 1 | 16 |
| [src/components/AssembleTable.vue](/src/components/AssembleTable.vue) | Vue | 67 | 9 | 4 | 80 |
| [src/components/Circuit.vue](/src/components/Circuit.vue) | Vue | 358 | 12 | 35 | 405 |
| [src/components/ContentBox.vue](/src/components/ContentBox.vue) | Vue | 82 | 5 | 5 | 92 |
| [src/components/FiveSidesLine.vue](/src/components/FiveSidesLine.vue) | Vue | 182 | 40 | 5 | 227 |
| [src/components/FlexLayout.vue](/src/components/FlexLayout.vue) | Vue | 56 | 0 | 7 | 63 |
| [src/components/GTemp.vue](/src/components/GTemp.vue) | Vue | 247 | 31 | 28 | 306 |
| [src/components/InfoGroup.vue](/src/components/InfoGroup.vue) | Vue | 88 | 3 | 7 | 98 |
| [src/components/MyCard.vue](/src/components/MyCard.vue) | Vue | 147 | 1 | 6 | 154 |
| [src/components/MyList.vue](/src/components/MyList.vue) | Vue | 60 | 2 | 6 | 68 |
| [src/components/MyMotor.vue](/src/components/MyMotor.vue) | Vue | 194 | 8 | 24 | 226 |
| [src/components/PageHeader.vue](/src/components/PageHeader.vue) | Vue | 92 | 2 | 5 | 99 |
| [src/components/PageNav.vue](/src/components/PageNav.vue) | Vue | 267 | 37 | 4 | 308 |
| [src/components/ProgressLoad.vue](/src/components/ProgressLoad.vue) | Vue | 68 | 0 | 5 | 73 |
| [src/components/RightTriangle.vue](/src/components/RightTriangle.vue) | Vue | 21 | 0 | 8 | 29 |
| [src/components/RotateMenu.vue](/src/components/RotateMenu.vue) | Vue | 164 | 5 | 12 | 181 |
| [src/components/ScienceBox.vue](/src/components/ScienceBox.vue) | Vue | 103 | 0 | 5 | 108 |
| [src/components/chart/LineChart.vue](/src/components/chart/LineChart.vue) | Vue | 250 | 66 | 13 | 329 |
| [src/components/chart/LineChartMul.vue](/src/components/chart/LineChartMul.vue) | Vue | 299 | 45 | 13 | 357 |
| [src/components/chart/theme/transparent.js](/src/components/chart/theme/transparent.js) | JavaScript | 134 | 39 | 6 | 179 |
| [src/components/scrollAd.vue](/src/components/scrollAd.vue) | Vue | 159 | 24 | 11 | 194 |
| [src/components/scrollAd1.vue](/src/components/scrollAd1.vue) | Vue | 139 | 27 | 11 | 177 |
| [src/components/tree/Index.vue](/src/components/tree/Index.vue) | Vue | 134 | 1 | 6 | 141 |
| [src/components/tree/TreeItem.vue](/src/components/tree/TreeItem.vue) | Vue | 142 | 12 | 8 | 162 |
| [src/global/ChartManage.js](/src/global/ChartManage.js) | JavaScript | 48 | 10 | 8 | 66 |
| [src/global/index.js](/src/global/index.js) | JavaScript | 4 | 0 | 1 | 5 |
| [src/main.js](/src/main.js) | JavaScript | 84 | 17 | 17 | 118 |
| [src/router/index.js](/src/router/index.js) | JavaScript | 7 | 0 | 2 | 9 |
| [src/router/index.ts](/src/router/index.ts) | TypeScript | 21 | 9 | 6 | 36 |
| [src/router/routes.js](/src/router/routes.js) | JavaScript | 310 | 26 | 1 | 337 |
| [src/script/Timeout.js](/src/script/Timeout.js) | JavaScript | 31 | 7 | 2 | 40 |
| [src/script/chargepower.js](/src/script/chargepower.js) | JavaScript | 539 | 102 | 58 | 699 |
| [src/script/common.js](/src/script/common.js) | JavaScript | 275 | 40 | 26 | 341 |
| [src/script/config.js](/src/script/config.js) | JavaScript | 3 | 7 | 1 | 11 |
| [src/script/config_subject.js](/src/script/config_subject.js) | JavaScript | 533 | 9 | 1 | 543 |
| [src/script/config_water.js](/src/script/config_water.js) | JavaScript | 197 | 6 | 1 | 204 |
| [src/script/directive.js](/src/script/directive.js) | JavaScript | 57 | 19 | 17 | 93 |
| [src/script/draw.js](/src/script/draw.js) | JavaScript | 2,016 | 366 | 194 | 2,576 |
| [src/script/draw_chargepower.js](/src/script/draw_chargepower.js) | JavaScript | 451 | 21 | 43 | 515 |
| [src/script/draw_chargepower_alone.js](/src/script/draw_chargepower_alone.js) | JavaScript | 184 | 13 | 24 | 221 |
| [src/script/draw_expansion.js](/src/script/draw_expansion.js) | JavaScript | 2,005 | 297 | 190 | 2,492 |
| [src/script/draw_general.js](/src/script/draw_general.js) | JavaScript | 797 | 54 | 31 | 882 |
| [src/script/draw_main.js](/src/script/draw_main.js) | JavaScript | 736 | 137 | 85 | 958 |
| [src/script/draw_water_cooling.js](/src/script/draw_water_cooling.js) | JavaScript | 2,000 | 245 | 152 | 2,397 |
| [src/script/drawplus.js](/src/script/drawplus.js) | JavaScript | 579 | 128 | 46 | 753 |
| [src/script/eleMap/images/water-line-vertical.svg](/src/script/eleMap/images/water-line-vertical.svg) | XML | 30 | 1 | 1 | 32 |
| [src/script/eleMap/images/water-line.svg](/src/script/eleMap/images/water-line.svg) | XML | 32 | 1 | 1 | 34 |
| [src/script/eleMap/js/EleMap.js](/src/script/eleMap/js/EleMap.js) | JavaScript | 634 | 89 | 62 | 785 |
| [src/script/eleMap/js/eleMapDraw.js](/src/script/eleMap/js/eleMapDraw.js) | JavaScript | 1,197 | 78 | 76 | 1,351 |
| [src/script/eleMap/js/eleMapMaskDraw.js](/src/script/eleMap/js/eleMapMaskDraw.js) | JavaScript | 70 | 41 | 22 | 133 |
| [src/script/event.js](/src/script/event.js) | JavaScript | 2 | 0 | 0 | 2 |
| [src/script/filter.js](/src/script/filter.js) | JavaScript | 32 | 25 | 5 | 62 |
| [src/script/general.js](/src/script/general.js) | JavaScript | 925 | 125 | 97 | 1,147 |
| [src/script/hex_md5.js](/src/script/hex_md5.js) | JavaScript | 138 | 37 | 4 | 179 |
| [src/script/isSetOption.js](/src/script/isSetOption.js) | JavaScript | 13 | 9 | 1 | 23 |
| [src/script/permits.js](/src/script/permits.js) | JavaScript | 166 | 0 | 0 | 166 |
| [src/script/toast.js](/src/script/toast.js) | JavaScript | 15 | 6 | 5 | 26 |
| [src/script/unCtrl.js](/src/script/unCtrl.js) | JavaScript | 18 | 5 | 1 | 24 |
| [src/script/user.js](/src/script/user.js) | JavaScript | 24 | 0 | 2 | 26 |
| [src/store/actions.js](/src/store/actions.js) | JavaScript | 11 | 2 | 0 | 13 |
| [src/store/getters.js](/src/store/getters.js) | JavaScript | 11 | 0 | 0 | 11 |
| [src/store/index.js](/src/store/index.js) | JavaScript | 18 | 3 | 2 | 23 |
| [src/store/index.ts](/src/store/index.ts) | TypeScript | 13 | 0 | 3 | 16 |
| [src/store/moudles/login/index.js](/src/store/moudles/login/index.js) | JavaScript | 36 | 2 | 3 | 41 |
| [src/store/mutations.js](/src/store/mutations.js) | JavaScript | 11 | 2 | 0 | 13 |
| [src/store/state.js](/src/store/state.js) | JavaScript | 9 | 0 | 0 | 9 |
| [src/views/alarmManagement/index.vue](/src/views/alarmManagement/index.vue) | Vue | 11 | 0 | 4 | 15 |
| [src/views/chargePower/alone.vue](/src/views/chargePower/alone.vue) | Vue | 836 | 26 | 12 | 874 |
| [src/views/chargePower/main.vue](/src/views/chargePower/main.vue) | Vue | 1,148 | 50 | 26 | 1,224 |
| [src/views/chargePower/menu.vue](/src/views/chargePower/menu.vue) | Vue | 1,020 | 42 | 19 | 1,081 |
| [src/views/chargePower/mixture.vue](/src/views/chargePower/mixture.vue) | Vue | 787 | 17 | 9 | 813 |
| [src/views/chargePower/parallel.vue](/src/views/chargePower/parallel.vue) | Vue | 865 | 17 | 10 | 892 |
| [src/views/chargePower/respectively.vue](/src/views/chargePower/respectively.vue) | Vue | 552 | 15 | 12 | 579 |
| [src/views/chargePower/series.vue](/src/views/chargePower/series.vue) | Vue | 791 | 17 | 9 | 817 |
| [src/views/dataManager/index.vue](/src/views/dataManager/index.vue) | Vue | 11 | 0 | 4 | 15 |
| [src/views/deviceManager/index.vue](/src/views/deviceManager/index.vue) | Vue | 11 | 0 | 7 | 18 |
| [src/views/equipment-monitor/AcCab.vue](/src/views/equipment-monitor/AcCab.vue) | Vue | 5 | 0 | 1 | 6 |
| [src/views/equipment-monitor/AcDcCab.vue](/src/views/equipment-monitor/AcDcCab.vue) | Vue | 5 | 0 | 1 | 6 |
| [src/views/equipment-monitor/Batts.vue](/src/views/equipment-monitor/Batts.vue) | Vue | 5 | 0 | 1 | 6 |
| [src/views/equipment-monitor/DcCab.vue](/src/views/equipment-monitor/DcCab.vue) | Vue | 5 | 0 | 1 | 6 |
| [src/views/equipment-monitor/DcSwitchCab.vue](/src/views/equipment-monitor/DcSwitchCab.vue) | Vue | 5 | 0 | 1 | 6 |
| [src/views/equipment-monitor/index.vue](/src/views/equipment-monitor/index.vue) | Vue | 18 | 0 | 6 | 24 |
| [src/views/general/index.vue](/src/views/general/index.vue) | Vue | 1,241 | 63 | 34 | 1,338 |
| [src/views/home/index.vue](/src/views/home/index.vue) | Vue | 14 | 0 | 3 | 17 |
| [src/views/index.vue](/src/views/index.vue) | Vue | 152 | 2 | 4 | 158 |
| [src/views/loadManager/autoload.vue](/src/views/loadManager/autoload.vue) | Vue | 759 | 77 | 9 | 845 |
| [src/views/loadManager/burstload.vue](/src/views/loadManager/burstload.vue) | Vue | 670 | 78 | 11 | 759 |
| [src/views/loadManager/config.md](/src/views/loadManager/config.md) | Markdown | 7 | 0 | 3 | 10 |
| [src/views/loadManager/mainload.vue](/src/views/loadManager/mainload.vue) | Vue | 463 | 41 | 14 | 518 |
| [src/views/loadManager/manualload.vue](/src/views/loadManager/manualload.vue) | Vue | 756 | 77 | 29 | 862 |
| [src/views/main.vue](/src/views/main.vue) | Vue | 224 | 10 | 6 | 240 |
| [src/views/motor/index.vue](/src/views/motor/index.vue) | Vue | 1,594 | 152 | 27 | 1,773 |
| [src/views/moving-ring-monitor-center/index.vue](/src/views/moving-ring-monitor-center/index.vue) | Vue | 11 | 0 | 7 | 18 |
| [src/views/other/circuit.vue](/src/views/other/circuit.vue) | Vue | 176 | 30 | 14 | 220 |
| [src/views/other/test.vue](/src/views/other/test.vue) | Vue | 88 | 2 | 6 | 96 |
| [src/views/rectifier/config.md](/src/views/rectifier/config.md) | Markdown | 3 | 0 | 0 | 3 |
| [src/views/rectifier/group.vue](/src/views/rectifier/group.vue) | Vue | 1,408 | 69 | 17 | 1,494 |
| [src/views/rectifier/main.vue](/src/views/rectifier/main.vue) | Vue | 1,384 | 75 | 20 | 1,479 |
| [src/views/start.vue](/src/views/start.vue) | Vue | 43 | 0 | 2 | 45 |
| [src/views/subject/history.vue](/src/views/subject/history.vue) | Vue | 489 | 46 | 13 | 548 |
| [src/views/subject/realtime.vue](/src/views/subject/realtime.vue) | Vue | 439 | 61 | 13 | 513 |
| [src/views/testProjectManagement/index.vue](/src/views/testProjectManagement/index.vue) | Vue | 11 | 0 | 4 | 15 |
| [src/views/user/info.vue](/src/views/user/info.vue) | Vue | 311 | 18 | 15 | 344 |
| [src/views/user/login.vue](/src/views/user/login.vue) | Vue | 267 | 18 | 13 | 298 |
| [src/views/user/power.vue](/src/views/user/power.vue) | Vue | 706 | 93 | 23 | 822 |
| [src/views/user/selectTheme.vue](/src/views/user/selectTheme.vue) | Vue | 392 | 9 | 29 | 430 |
| [src/views/waterCooling/alarmHis.vue](/src/views/waterCooling/alarmHis.vue) | Vue | 66 | 0 | 6 | 72 |
| [src/views/waterCooling/alarmParam.vue](/src/views/waterCooling/alarmParam.vue) | Vue | 466 | 0 | 7 | 473 |
| [src/views/waterCooling/alarmParam_1.vue](/src/views/waterCooling/alarmParam_1.vue) | Vue | 454 | 0 | 7 | 461 |
| [src/views/waterCooling/alarmParam_subsidiary.vue](/src/views/waterCooling/alarmParam_subsidiary.vue) | Vue | 454 | 0 | 7 | 461 |
| [src/views/waterCooling/config.md](/src/views/waterCooling/config.md) | Markdown | 4 | 0 | 0 | 4 |
| [src/views/waterCooling/function.vue](/src/views/waterCooling/function.vue) | Vue | 343 | 2 | 7 | 352 |
| [src/views/waterCooling/function_1.vue](/src/views/waterCooling/function_1.vue) | Vue | 340 | 1 | 7 | 348 |
| [src/views/waterCooling/function_subsidiary.vue](/src/views/waterCooling/function_subsidiary.vue) | Vue | 340 | 1 | 7 | 348 |
| [src/views/waterCooling/index.vue](/src/views/waterCooling/index.vue) | Vue | 886 | 46 | 32 | 964 |
| [src/views/waterCooling/index1.vue](/src/views/waterCooling/index1.vue) | Vue | 928 | 57 | 34 | 1,019 |
| [src/views/waterCooling/index2.vue](/src/views/waterCooling/index2.vue) | Vue | 884 | 51 | 30 | 965 |
| [src/views/waterCooling/index3.vue](/src/views/waterCooling/index3.vue) | Vue | 677 | 55 | 20 | 752 |
| [src/views/waterCooling/index_1.vue](/src/views/waterCooling/index_1.vue) | Vue | 838 | 34 | 24 | 896 |
| [src/views/waterCooling/index_subsidiary.vue](/src/views/waterCooling/index_subsidiary.vue) | Vue | 906 | 44 | 24 | 974 |
| [src/views/waterCooling/list.vue](/src/views/waterCooling/list.vue) | Vue | 142 | 5 | 3 | 150 |
| [src/views/waterCooling/operate.vue](/src/views/waterCooling/operate.vue) | Vue | 433 | 0 | 7 | 440 |
| [src/views/waterCooling/systemSettings.vue](/src/views/waterCooling/systemSettings.vue) | Vue | 67 | 0 | 6 | 73 |
| [tests/e2e/.eslintrc.js](/tests/e2e/.eslintrc.js) | JavaScript | 12 | 0 | 1 | 13 |
| [tests/e2e/plugins/index.js](/tests/e2e/plugins/index.js) | JavaScript | 9 | 12 | 5 | 26 |
| [tests/e2e/specs/test.js](/tests/e2e/specs/test.js) | JavaScript | 6 | 1 | 2 | 9 |
| [tests/e2e/support/commands.js](/tests/e2e/support/commands.js) | JavaScript | 0 | 25 | 1 | 26 |
| [tests/e2e/support/index.js](/tests/e2e/support/index.js) | JavaScript | 1 | 17 | 3 | 21 |
| [tests/unit/example.spec.ts](/tests/unit/example.spec.ts) | TypeScript | 12 | 0 | 2 | 14 |
| [vue.config.js](/vue.config.js) | JavaScript | 32 | 15 | 1 | 48 |
[summary](results.md)
.VSCodeCounter/2020-11-02_09-15-53/results.csv
New file
@@ -0,0 +1,179 @@
"filename", "language", "JSON", "JavaScript", "Markdown", "Vue", "TypeScript", "HTML", "CSS", "XML", "comment", "blank", "total"
"d:\GitWorkSpace\equip_vue\mds_719\.eslintrc.js", "JavaScript", 0, 29, 0, 0, 0, 0, 0, 0, 6, 2, 37
"d:\GitWorkSpace\equip_vue\mds_719\README.md", "Markdown", 0, 0, 23, 0, 0, 0, 0, 0, 0, 7, 30
"d:\GitWorkSpace\equip_vue\mds_719\babel.config.js", "JavaScript", 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 6
"d:\GitWorkSpace\equip_vue\mds_719\package-lock.json", "JSON", 12918, 0, 0, 0, 0, 0, 0, 0, 0, 1, 12919
"d:\GitWorkSpace\equip_vue\mds_719\package.json", "JSON", 39, 0, 0, 0, 0, 0, 0, 0, 0, 1, 40
"d:\GitWorkSpace\equip_vue\mds_719\public\img\icons\safari-pinned-tab.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 4
"d:\GitWorkSpace\equip_vue\mds_719\public\index.html", "HTML", 0, 0, 0, 0, 0, 16, 0, 0, 1, 1, 18
"d:\GitWorkSpace\equip_vue\mds_719\public\service-worker.js", "JavaScript", 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\App.vue", "Vue", 0, 0, 0, 40, 0, 0, 0, 0, 0, 4, 44
"d:\GitWorkSpace\equip_vue\mds_719\src\api\index.js", "JavaScript", 0, 18, 0, 0, 0, 0, 0, 0, 9, 6, 33
"d:\GitWorkSpace\equip_vue\mds_719\src\api\services\batt\index.js", "JavaScript", 0, 11, 0, 0, 0, 0, 0, 0, 5, 3, 19
"d:\GitWorkSpace\equip_vue\mds_719\src\api\services\common\index.js", "JavaScript", 0, 47, 0, 0, 0, 0, 0, 0, 30, 6, 83
"d:\GitWorkSpace\equip_vue\mds_719\src\api\services\electric\chargepower.js", "JavaScript", 0, 53, 0, 0, 0, 0, 0, 0, 119, 8, 180
"d:\GitWorkSpace\equip_vue\mds_719\src\api\services\electric\index.js", "JavaScript", 0, 220, 0, 0, 0, 0, 0, 0, 97, 8, 325
"d:\GitWorkSpace\equip_vue\mds_719\src\api\services\index.js", "JavaScript", 0, 20, 0, 0, 0, 0, 0, 0, 0, 1, 21
"d:\GitWorkSpace\equip_vue\mds_719\src\api\services\load\index.js", "JavaScript", 0, 103, 0, 0, 0, 0, 0, 0, 62, 16, 181
"d:\GitWorkSpace\equip_vue\mds_719\src\api\services\motor\index.js", "JavaScript", 0, 67, 0, 0, 0, 0, 0, 0, 47, 14, 128
"d:\GitWorkSpace\equip_vue\mds_719\src\api\services\subject\index.js", "JavaScript", 0, 48, 0, 0, 0, 0, 0, 0, 17, 4, 69
"d:\GitWorkSpace\equip_vue\mds_719\src\api\services\user\index.js", "JavaScript", 0, 136, 0, 0, 0, 0, 0, 0, 83, 20, 239
"d:\GitWorkSpace\equip_vue\mds_719\src\api\services\water\index.js", "JavaScript", 0, 39, 0, 0, 0, 0, 0, 0, 20, 9, 68
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\css\common.css", "CSS", 0, 0, 0, 0, 0, 0, 748, 0, 58, 17, 823
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\css\m-element-ui.css", "CSS", 0, 0, 0, 0, 0, 0, 347, 0, 12, 25, 384
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\css\theme.css", "CSS", 0, 0, 0, 0, 0, 0, 55, 0, 17, 5, 77
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\iconfont\demo.css", "CSS", 0, 0, 0, 0, 0, 0, 435, 0, 19, 86, 540
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\iconfont\demo_index.html", "HTML", 0, 0, 0, 0, 0, 376, 0, 0, 2, 46, 424
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\iconfont\iconfont.css", "CSS", 0, 0, 0, 0, 0, 0, 48, 0, 0, 14, 62
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\iconfont\iconfont.js", "JavaScript", 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\iconfont\iconfont.json", "JSON", 86, 0, 0, 0, 0, 0, 0, 0, 0, 1, 87
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\iconfont\iconfont.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 30, 3, 27, 60
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\box.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\compressor.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\compressor_g.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\condenser.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pot1.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pot2.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pump1.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pump1_g.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pump2.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pump2_g.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pump3.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pump3_g.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\water-line-vertical.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 30, 1, 1, 32
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\water-line.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 32, 1, 1, 34
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\water_valve1.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\water_valve1_g.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\water_valve270.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 15, 1, 1, 17
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\water_valve270_g.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 15, 1, 1, 17
"d:\GitWorkSpace\equip_vue\mds_719\src\assets\js\common.js", "JavaScript", 0, 10, 0, 0, 0, 0, 0, 0, 5, 1, 16
"d:\GitWorkSpace\equip_vue\mds_719\src\components\AssembleTable.vue", "Vue", 0, 0, 0, 67, 0, 0, 0, 0, 9, 4, 80
"d:\GitWorkSpace\equip_vue\mds_719\src\components\Circuit.vue", "Vue", 0, 0, 0, 358, 0, 0, 0, 0, 12, 35, 405
"d:\GitWorkSpace\equip_vue\mds_719\src\components\ContentBox.vue", "Vue", 0, 0, 0, 82, 0, 0, 0, 0, 5, 5, 92
"d:\GitWorkSpace\equip_vue\mds_719\src\components\FiveSidesLine.vue", "Vue", 0, 0, 0, 182, 0, 0, 0, 0, 40, 5, 227
"d:\GitWorkSpace\equip_vue\mds_719\src\components\FlexLayout.vue", "Vue", 0, 0, 0, 56, 0, 0, 0, 0, 0, 7, 63
"d:\GitWorkSpace\equip_vue\mds_719\src\components\GTemp.vue", "Vue", 0, 0, 0, 247, 0, 0, 0, 0, 31, 28, 306
"d:\GitWorkSpace\equip_vue\mds_719\src\components\InfoGroup.vue", "Vue", 0, 0, 0, 88, 0, 0, 0, 0, 3, 7, 98
"d:\GitWorkSpace\equip_vue\mds_719\src\components\MyCard.vue", "Vue", 0, 0, 0, 147, 0, 0, 0, 0, 1, 6, 154
"d:\GitWorkSpace\equip_vue\mds_719\src\components\MyList.vue", "Vue", 0, 0, 0, 60, 0, 0, 0, 0, 2, 6, 68
"d:\GitWorkSpace\equip_vue\mds_719\src\components\MyMotor.vue", "Vue", 0, 0, 0, 194, 0, 0, 0, 0, 8, 24, 226
"d:\GitWorkSpace\equip_vue\mds_719\src\components\PageHeader.vue", "Vue", 0, 0, 0, 92, 0, 0, 0, 0, 2, 5, 99
"d:\GitWorkSpace\equip_vue\mds_719\src\components\PageNav.vue", "Vue", 0, 0, 0, 267, 0, 0, 0, 0, 37, 4, 308
"d:\GitWorkSpace\equip_vue\mds_719\src\components\ProgressLoad.vue", "Vue", 0, 0, 0, 68, 0, 0, 0, 0, 0, 5, 73
"d:\GitWorkSpace\equip_vue\mds_719\src\components\RightTriangle.vue", "Vue", 0, 0, 0, 21, 0, 0, 0, 0, 0, 8, 29
"d:\GitWorkSpace\equip_vue\mds_719\src\components\RotateMenu.vue", "Vue", 0, 0, 0, 164, 0, 0, 0, 0, 5, 12, 181
"d:\GitWorkSpace\equip_vue\mds_719\src\components\ScienceBox.vue", "Vue", 0, 0, 0, 103, 0, 0, 0, 0, 0, 5, 108
"d:\GitWorkSpace\equip_vue\mds_719\src\components\chart\LineChart.vue", "Vue", 0, 0, 0, 250, 0, 0, 0, 0, 66, 13, 329
"d:\GitWorkSpace\equip_vue\mds_719\src\components\chart\LineChartMul.vue", "Vue", 0, 0, 0, 299, 0, 0, 0, 0, 45, 13, 357
"d:\GitWorkSpace\equip_vue\mds_719\src\components\chart\theme\transparent.js", "JavaScript", 0, 134, 0, 0, 0, 0, 0, 0, 39, 6, 179
"d:\GitWorkSpace\equip_vue\mds_719\src\components\scrollAd.vue", "Vue", 0, 0, 0, 159, 0, 0, 0, 0, 24, 11, 194
"d:\GitWorkSpace\equip_vue\mds_719\src\components\scrollAd1.vue", "Vue", 0, 0, 0, 139, 0, 0, 0, 0, 27, 11, 177
"d:\GitWorkSpace\equip_vue\mds_719\src\components\tree\Index.vue", "Vue", 0, 0, 0, 134, 0, 0, 0, 0, 1, 6, 141
"d:\GitWorkSpace\equip_vue\mds_719\src\components\tree\TreeItem.vue", "Vue", 0, 0, 0, 142, 0, 0, 0, 0, 12, 8, 162
"d:\GitWorkSpace\equip_vue\mds_719\src\global\ChartManage.js", "JavaScript", 0, 48, 0, 0, 0, 0, 0, 0, 10, 8, 66
"d:\GitWorkSpace\equip_vue\mds_719\src\global\index.js", "JavaScript", 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 5
"d:\GitWorkSpace\equip_vue\mds_719\src\main.js", "JavaScript", 0, 84, 0, 0, 0, 0, 0, 0, 17, 17, 118
"d:\GitWorkSpace\equip_vue\mds_719\src\router\index.js", "JavaScript", 0, 7, 0, 0, 0, 0, 0, 0, 0, 2, 9
"d:\GitWorkSpace\equip_vue\mds_719\src\router\index.ts", "TypeScript", 0, 0, 0, 0, 21, 0, 0, 0, 9, 6, 36
"d:\GitWorkSpace\equip_vue\mds_719\src\router\routes.js", "JavaScript", 0, 310, 0, 0, 0, 0, 0, 0, 26, 1, 337
"d:\GitWorkSpace\equip_vue\mds_719\src\script\Timeout.js", "JavaScript", 0, 31, 0, 0, 0, 0, 0, 0, 7, 2, 40
"d:\GitWorkSpace\equip_vue\mds_719\src\script\chargepower.js", "JavaScript", 0, 539, 0, 0, 0, 0, 0, 0, 102, 58, 699
"d:\GitWorkSpace\equip_vue\mds_719\src\script\common.js", "JavaScript", 0, 275, 0, 0, 0, 0, 0, 0, 40, 26, 341
"d:\GitWorkSpace\equip_vue\mds_719\src\script\config.js", "JavaScript", 0, 3, 0, 0, 0, 0, 0, 0, 7, 1, 11
"d:\GitWorkSpace\equip_vue\mds_719\src\script\config_subject.js", "JavaScript", 0, 533, 0, 0, 0, 0, 0, 0, 9, 1, 543
"d:\GitWorkSpace\equip_vue\mds_719\src\script\config_water.js", "JavaScript", 0, 197, 0, 0, 0, 0, 0, 0, 6, 1, 204
"d:\GitWorkSpace\equip_vue\mds_719\src\script\directive.js", "JavaScript", 0, 57, 0, 0, 0, 0, 0, 0, 19, 17, 93
"d:\GitWorkSpace\equip_vue\mds_719\src\script\draw.js", "JavaScript", 0, 2016, 0, 0, 0, 0, 0, 0, 366, 194, 2576
"d:\GitWorkSpace\equip_vue\mds_719\src\script\draw_chargepower.js", "JavaScript", 0, 451, 0, 0, 0, 0, 0, 0, 21, 43, 515
"d:\GitWorkSpace\equip_vue\mds_719\src\script\draw_chargepower_alone.js", "JavaScript", 0, 184, 0, 0, 0, 0, 0, 0, 13, 24, 221
"d:\GitWorkSpace\equip_vue\mds_719\src\script\draw_expansion.js", "JavaScript", 0, 2005, 0, 0, 0, 0, 0, 0, 297, 190, 2492
"d:\GitWorkSpace\equip_vue\mds_719\src\script\draw_general.js", "JavaScript", 0, 797, 0, 0, 0, 0, 0, 0, 54, 31, 882
"d:\GitWorkSpace\equip_vue\mds_719\src\script\draw_main.js", "JavaScript", 0, 736, 0, 0, 0, 0, 0, 0, 137, 85, 958
"d:\GitWorkSpace\equip_vue\mds_719\src\script\draw_water_cooling.js", "JavaScript", 0, 2000, 0, 0, 0, 0, 0, 0, 245, 152, 2397
"d:\GitWorkSpace\equip_vue\mds_719\src\script\drawplus.js", "JavaScript", 0, 579, 0, 0, 0, 0, 0, 0, 128, 46, 753
"d:\GitWorkSpace\equip_vue\mds_719\src\script\eleMap\images\water-line-vertical.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 30, 1, 1, 32
"d:\GitWorkSpace\equip_vue\mds_719\src\script\eleMap\images\water-line.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 32, 1, 1, 34
"d:\GitWorkSpace\equip_vue\mds_719\src\script\eleMap\js\EleMap.js", "JavaScript", 0, 634, 0, 0, 0, 0, 0, 0, 89, 62, 785
"d:\GitWorkSpace\equip_vue\mds_719\src\script\eleMap\js\eleMapDraw.js", "JavaScript", 0, 1197, 0, 0, 0, 0, 0, 0, 78, 76, 1351
"d:\GitWorkSpace\equip_vue\mds_719\src\script\eleMap\js\eleMapMaskDraw.js", "JavaScript", 0, 70, 0, 0, 0, 0, 0, 0, 41, 22, 133
"d:\GitWorkSpace\equip_vue\mds_719\src\script\event.js", "JavaScript", 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2
"d:\GitWorkSpace\equip_vue\mds_719\src\script\filter.js", "JavaScript", 0, 32, 0, 0, 0, 0, 0, 0, 25, 5, 62
"d:\GitWorkSpace\equip_vue\mds_719\src\script\general.js", "JavaScript", 0, 925, 0, 0, 0, 0, 0, 0, 125, 97, 1147
"d:\GitWorkSpace\equip_vue\mds_719\src\script\hex_md5.js", "JavaScript", 0, 138, 0, 0, 0, 0, 0, 0, 37, 4, 179
"d:\GitWorkSpace\equip_vue\mds_719\src\script\isSetOption.js", "JavaScript", 0, 13, 0, 0, 0, 0, 0, 0, 9, 1, 23
"d:\GitWorkSpace\equip_vue\mds_719\src\script\permits.js", "JavaScript", 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 166
"d:\GitWorkSpace\equip_vue\mds_719\src\script\toast.js", "JavaScript", 0, 15, 0, 0, 0, 0, 0, 0, 6, 5, 26
"d:\GitWorkSpace\equip_vue\mds_719\src\script\unCtrl.js", "JavaScript", 0, 18, 0, 0, 0, 0, 0, 0, 5, 1, 24
"d:\GitWorkSpace\equip_vue\mds_719\src\script\user.js", "JavaScript", 0, 24, 0, 0, 0, 0, 0, 0, 0, 2, 26
"d:\GitWorkSpace\equip_vue\mds_719\src\store\actions.js", "JavaScript", 0, 11, 0, 0, 0, 0, 0, 0, 2, 0, 13
"d:\GitWorkSpace\equip_vue\mds_719\src\store\getters.js", "JavaScript", 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 11
"d:\GitWorkSpace\equip_vue\mds_719\src\store\index.js", "JavaScript", 0, 18, 0, 0, 0, 0, 0, 0, 3, 2, 23
"d:\GitWorkSpace\equip_vue\mds_719\src\store\index.ts", "TypeScript", 0, 0, 0, 0, 13, 0, 0, 0, 0, 3, 16
"d:\GitWorkSpace\equip_vue\mds_719\src\store\moudles\login\index.js", "JavaScript", 0, 36, 0, 0, 0, 0, 0, 0, 2, 3, 41
"d:\GitWorkSpace\equip_vue\mds_719\src\store\mutations.js", "JavaScript", 0, 11, 0, 0, 0, 0, 0, 0, 2, 0, 13
"d:\GitWorkSpace\equip_vue\mds_719\src\store\state.js", "JavaScript", 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9
"d:\GitWorkSpace\equip_vue\mds_719\src\views\alarmManagement\index.vue", "Vue", 0, 0, 0, 11, 0, 0, 0, 0, 0, 4, 15
"d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\alone.vue", "Vue", 0, 0, 0, 836, 0, 0, 0, 0, 26, 12, 874
"d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\main.vue", "Vue", 0, 0, 0, 1148, 0, 0, 0, 0, 50, 26, 1224
"d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\menu.vue", "Vue", 0, 0, 0, 1020, 0, 0, 0, 0, 42, 19, 1081
"d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\mixture.vue", "Vue", 0, 0, 0, 787, 0, 0, 0, 0, 17, 9, 813
"d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\parallel.vue", "Vue", 0, 0, 0, 865, 0, 0, 0, 0, 17, 10, 892
"d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\respectively.vue", "Vue", 0, 0, 0, 552, 0, 0, 0, 0, 15, 12, 579
"d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\series.vue", "Vue", 0, 0, 0, 791, 0, 0, 0, 0, 17, 9, 817
"d:\GitWorkSpace\equip_vue\mds_719\src\views\dataManager\index.vue", "Vue", 0, 0, 0, 11, 0, 0, 0, 0, 0, 4, 15
"d:\GitWorkSpace\equip_vue\mds_719\src\views\deviceManager\index.vue", "Vue", 0, 0, 0, 11, 0, 0, 0, 0, 0, 7, 18
"d:\GitWorkSpace\equip_vue\mds_719\src\views\equipment-monitor\AcCab.vue", "Vue", 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 6
"d:\GitWorkSpace\equip_vue\mds_719\src\views\equipment-monitor\AcDcCab.vue", "Vue", 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 6
"d:\GitWorkSpace\equip_vue\mds_719\src\views\equipment-monitor\Batts.vue", "Vue", 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 6
"d:\GitWorkSpace\equip_vue\mds_719\src\views\equipment-monitor\DcCab.vue", "Vue", 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 6
"d:\GitWorkSpace\equip_vue\mds_719\src\views\equipment-monitor\DcSwitchCab.vue", "Vue", 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 6
"d:\GitWorkSpace\equip_vue\mds_719\src\views\equipment-monitor\index.vue", "Vue", 0, 0, 0, 18, 0, 0, 0, 0, 0, 6, 24
"d:\GitWorkSpace\equip_vue\mds_719\src\views\general\index.vue", "Vue", 0, 0, 0, 1241, 0, 0, 0, 0, 63, 34, 1338
"d:\GitWorkSpace\equip_vue\mds_719\src\views\home\index.vue", "Vue", 0, 0, 0, 14, 0, 0, 0, 0, 0, 3, 17
"d:\GitWorkSpace\equip_vue\mds_719\src\views\index.vue", "Vue", 0, 0, 0, 152, 0, 0, 0, 0, 2, 4, 158
"d:\GitWorkSpace\equip_vue\mds_719\src\views\loadManager\autoload.vue", "Vue", 0, 0, 0, 759, 0, 0, 0, 0, 77, 9, 845
"d:\GitWorkSpace\equip_vue\mds_719\src\views\loadManager\burstload.vue", "Vue", 0, 0, 0, 670, 0, 0, 0, 0, 78, 11, 759
"d:\GitWorkSpace\equip_vue\mds_719\src\views\loadManager\config.md", "Markdown", 0, 0, 7, 0, 0, 0, 0, 0, 0, 3, 10
"d:\GitWorkSpace\equip_vue\mds_719\src\views\loadManager\mainload.vue", "Vue", 0, 0, 0, 463, 0, 0, 0, 0, 41, 14, 518
"d:\GitWorkSpace\equip_vue\mds_719\src\views\loadManager\manualload.vue", "Vue", 0, 0, 0, 756, 0, 0, 0, 0, 77, 29, 862
"d:\GitWorkSpace\equip_vue\mds_719\src\views\main.vue", "Vue", 0, 0, 0, 224, 0, 0, 0, 0, 10, 6, 240
"d:\GitWorkSpace\equip_vue\mds_719\src\views\motor\index.vue", "Vue", 0, 0, 0, 1594, 0, 0, 0, 0, 152, 27, 1773
"d:\GitWorkSpace\equip_vue\mds_719\src\views\moving-ring-monitor-center\index.vue", "Vue", 0, 0, 0, 11, 0, 0, 0, 0, 0, 7, 18
"d:\GitWorkSpace\equip_vue\mds_719\src\views\other\circuit.vue", "Vue", 0, 0, 0, 176, 0, 0, 0, 0, 30, 14, 220
"d:\GitWorkSpace\equip_vue\mds_719\src\views\other\test.vue", "Vue", 0, 0, 0, 88, 0, 0, 0, 0, 2, 6, 96
"d:\GitWorkSpace\equip_vue\mds_719\src\views\rectifier\config.md", "Markdown", 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3
"d:\GitWorkSpace\equip_vue\mds_719\src\views\rectifier\group.vue", "Vue", 0, 0, 0, 1408, 0, 0, 0, 0, 69, 17, 1494
"d:\GitWorkSpace\equip_vue\mds_719\src\views\rectifier\main.vue", "Vue", 0, 0, 0, 1384, 0, 0, 0, 0, 75, 20, 1479
"d:\GitWorkSpace\equip_vue\mds_719\src\views\start.vue", "Vue", 0, 0, 0, 43, 0, 0, 0, 0, 0, 2, 45
"d:\GitWorkSpace\equip_vue\mds_719\src\views\subject\history.vue", "Vue", 0, 0, 0, 489, 0, 0, 0, 0, 46, 13, 548
"d:\GitWorkSpace\equip_vue\mds_719\src\views\subject\realtime.vue", "Vue", 0, 0, 0, 439, 0, 0, 0, 0, 61, 13, 513
"d:\GitWorkSpace\equip_vue\mds_719\src\views\testProjectManagement\index.vue", "Vue", 0, 0, 0, 11, 0, 0, 0, 0, 0, 4, 15
"d:\GitWorkSpace\equip_vue\mds_719\src\views\user\info.vue", "Vue", 0, 0, 0, 311, 0, 0, 0, 0, 18, 15, 344
"d:\GitWorkSpace\equip_vue\mds_719\src\views\user\login.vue", "Vue", 0, 0, 0, 267, 0, 0, 0, 0, 18, 13, 298
"d:\GitWorkSpace\equip_vue\mds_719\src\views\user\power.vue", "Vue", 0, 0, 0, 706, 0, 0, 0, 0, 93, 23, 822
"d:\GitWorkSpace\equip_vue\mds_719\src\views\user\selectTheme.vue", "Vue", 0, 0, 0, 392, 0, 0, 0, 0, 9, 29, 430
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\alarmHis.vue", "Vue", 0, 0, 0, 66, 0, 0, 0, 0, 0, 6, 72
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\alarmParam.vue", "Vue", 0, 0, 0, 466, 0, 0, 0, 0, 0, 7, 473
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\alarmParam_1.vue", "Vue", 0, 0, 0, 454, 0, 0, 0, 0, 0, 7, 461
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\alarmParam_subsidiary.vue", "Vue", 0, 0, 0, 454, 0, 0, 0, 0, 0, 7, 461
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\config.md", "Markdown", 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\function.vue", "Vue", 0, 0, 0, 343, 0, 0, 0, 0, 2, 7, 352
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\function_1.vue", "Vue", 0, 0, 0, 340, 0, 0, 0, 0, 1, 7, 348
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\function_subsidiary.vue", "Vue", 0, 0, 0, 340, 0, 0, 0, 0, 1, 7, 348
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\index.vue", "Vue", 0, 0, 0, 886, 0, 0, 0, 0, 46, 32, 964
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\index1.vue", "Vue", 0, 0, 0, 928, 0, 0, 0, 0, 57, 34, 1019
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\index2.vue", "Vue", 0, 0, 0, 884, 0, 0, 0, 0, 51, 30, 965
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\index3.vue", "Vue", 0, 0, 0, 677, 0, 0, 0, 0, 55, 20, 752
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\index_1.vue", "Vue", 0, 0, 0, 838, 0, 0, 0, 0, 34, 24, 896
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\index_subsidiary.vue", "Vue", 0, 0, 0, 906, 0, 0, 0, 0, 44, 24, 974
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\list.vue", "Vue", 0, 0, 0, 142, 0, 0, 0, 0, 5, 3, 150
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\operate.vue", "Vue", 0, 0, 0, 433, 0, 0, 0, 0, 0, 7, 440
"d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\systemSettings.vue", "Vue", 0, 0, 0, 67, 0, 0, 0, 0, 0, 6, 73
"d:\GitWorkSpace\equip_vue\mds_719\tests\e2e\.eslintrc.js", "JavaScript", 0, 12, 0, 0, 0, 0, 0, 0, 0, 1, 13
"d:\GitWorkSpace\equip_vue\mds_719\tests\e2e\plugins\index.js", "JavaScript", 0, 9, 0, 0, 0, 0, 0, 0, 12, 5, 26
"d:\GitWorkSpace\equip_vue\mds_719\tests\e2e\specs\test.js", "JavaScript", 0, 6, 0, 0, 0, 0, 0, 0, 1, 2, 9
"d:\GitWorkSpace\equip_vue\mds_719\tests\e2e\support\commands.js", "JavaScript", 0, 0, 0, 0, 0, 0, 0, 0, 25, 1, 26
"d:\GitWorkSpace\equip_vue\mds_719\tests\e2e\support\index.js", "JavaScript", 0, 1, 0, 0, 0, 0, 0, 0, 17, 3, 21
"d:\GitWorkSpace\equip_vue\mds_719\tests\unit\example.spec.ts", "TypeScript", 0, 0, 0, 0, 12, 0, 0, 0, 0, 2, 14
"d:\GitWorkSpace\equip_vue\mds_719\vue.config.js", "JavaScript", 0, 32, 0, 0, 0, 0, 0, 0, 15, 1, 48
"Total", "-", 13043, 15187, 37, 29256, 46, 392, 1633, 201, 4395, 2447, 66637
.VSCodeCounter/2020-11-02_09-15-53/results.md
New file
@@ -0,0 +1,83 @@
# Summary
Date : 2020-11-02 09:15:53
Directory d:\GitWorkSpace\equip_vue\mds_719
Total : 177 files,  59795 codes, 4395 comments, 2447 blanks, all 66637 lines
[details](details.md)
## Languages
| language | files | code | comment | blank | total |
| :--- | ---: | ---: | ---: | ---: | ---: |
| Vue | 77 | 29,256 | 1,731 | 896 | 31,883 |
| JavaScript | 61 | 15,187 | 2,537 | 1,299 | 19,023 |
| JSON | 3 | 13,043 | 0 | 3 | 13,046 |
| CSS | 5 | 1,633 | 106 | 147 | 1,886 |
| HTML | 2 | 392 | 3 | 47 | 442 |
| XML | 22 | 201 | 9 | 34 | 244 |
| TypeScript | 3 | 46 | 9 | 11 | 66 |
| Markdown | 4 | 37 | 0 | 10 | 47 |
## Directories
| path | files | code | comment | blank | total |
| :--- | ---: | ---: | ---: | ---: | ---: |
| . | 177 | 59,795 | 4,395 | 2,447 | 66,637 |
| public | 3 | 19 | 1 | 3 | 23 |
| public\img | 1 | 3 | 0 | 1 | 4 |
| public\img\icons | 1 | 3 | 0 | 1 | 4 |
| src | 162 | 46,690 | 4,318 | 2,417 | 53,425 |
| src\api | 11 | 762 | 489 | 95 | 1,346 |
| src\api\services | 10 | 744 | 480 | 89 | 1,313 |
| src\api\services\batt | 1 | 11 | 5 | 3 | 19 |
| src\api\services\common | 1 | 47 | 30 | 6 | 83 |
| src\api\services\electric | 2 | 273 | 216 | 16 | 505 |
| src\api\services\load | 1 | 103 | 62 | 16 | 181 |
| src\api\services\motor | 1 | 67 | 47 | 14 | 128 |
| src\api\services\subject | 1 | 48 | 17 | 4 | 69 |
| src\api\services\user | 1 | 136 | 83 | 20 | 239 |
| src\api\services\water | 1 | 39 | 20 | 9 | 68 |
| src\assets | 28 | 2,242 | 120 | 226 | 2,588 |
| src\assets\css | 3 | 1,150 | 87 | 47 | 1,284 |
| src\assets\iconfont | 6 | 976 | 24 | 174 | 1,174 |
| src\assets\images | 18 | 106 | 4 | 4 | 114 |
| src\assets\js | 1 | 10 | 5 | 1 | 16 |
| src\components | 23 | 3,453 | 369 | 234 | 4,056 |
| src\components\chart | 3 | 683 | 150 | 32 | 865 |
| src\components\chart\theme | 1 | 134 | 39 | 6 | 179 |
| src\components\tree | 2 | 276 | 13 | 14 | 303 |
| src\global | 2 | 52 | 10 | 9 | 71 |
| src\router | 3 | 338 | 35 | 9 | 382 |
| src\script | 29 | 13,699 | 1,868 | 1,148 | 16,715 |
| src\script\eleMap | 5 | 1,963 | 210 | 162 | 2,335 |
| src\script\eleMap\images | 2 | 62 | 2 | 2 | 66 |
| src\script\eleMap\js | 3 | 1,901 | 208 | 160 | 2,269 |
| src\store | 7 | 109 | 9 | 8 | 126 |
| src\store\moudles | 1 | 36 | 2 | 3 | 41 |
| src\store\moudles\login | 1 | 36 | 2 | 3 | 41 |
| src\views | 57 | 25,911 | 1,401 | 667 | 27,979 |
| src\views\alarmManagement | 1 | 11 | 0 | 4 | 15 |
| src\views\chargePower | 7 | 5,999 | 184 | 97 | 6,280 |
| src\views\dataManager | 1 | 11 | 0 | 4 | 15 |
| src\views\deviceManager | 1 | 11 | 0 | 7 | 18 |
| src\views\equipment-monitor | 6 | 43 | 0 | 11 | 54 |
| src\views\general | 1 | 1,241 | 63 | 34 | 1,338 |
| src\views\home | 1 | 14 | 0 | 3 | 17 |
| src\views\loadManager | 5 | 2,655 | 273 | 66 | 2,994 |
| src\views\motor | 1 | 1,594 | 152 | 27 | 1,773 |
| src\views\moving-ring-monitor-center | 1 | 11 | 0 | 7 | 18 |
| src\views\other | 2 | 264 | 32 | 20 | 316 |
| src\views\rectifier | 3 | 2,795 | 144 | 37 | 2,976 |
| src\views\subject | 2 | 928 | 107 | 26 | 1,061 |
| src\views\testProjectManagement | 1 | 11 | 0 | 4 | 15 |
| src\views\user | 4 | 1,676 | 138 | 80 | 1,894 |
| src\views\waterCooling | 17 | 8,228 | 296 | 228 | 8,752 |
| tests | 6 | 40 | 55 | 14 | 109 |
| tests\e2e | 5 | 28 | 55 | 12 | 95 |
| tests\e2e\plugins | 1 | 9 | 12 | 5 | 26 |
| tests\e2e\specs | 1 | 6 | 1 | 2 | 9 |
| tests\e2e\support | 2 | 1 | 42 | 4 | 47 |
| tests\unit | 1 | 12 | 0 | 2 | 14 |
[details](details.md)
.VSCodeCounter/2020-11-02_09-15-53/results.txt
New file
@@ -0,0 +1,263 @@
Date : 2020-11-02 09:15:53
Directory : d:\GitWorkSpace\equip_vue\mds_719
Total : 177 files,  59795 codes, 4395 comments, 2447 blanks, all 66637 lines
Languages
+------------+------------+------------+------------+------------+------------+
| language   | files      | code       | comment    | blank      | total      |
+------------+------------+------------+------------+------------+------------+
| Vue        |         77 |     29,256 |      1,731 |        896 |     31,883 |
| JavaScript |         61 |     15,187 |      2,537 |      1,299 |     19,023 |
| JSON       |          3 |     13,043 |          0 |          3 |     13,046 |
| CSS        |          5 |      1,633 |        106 |        147 |      1,886 |
| HTML       |          2 |        392 |          3 |         47 |        442 |
| XML        |         22 |        201 |          9 |         34 |        244 |
| TypeScript |          3 |         46 |          9 |         11 |         66 |
| Markdown   |          4 |         37 |          0 |         10 |         47 |
+------------+------------+------------+------------+------------+------------+
Directories
+------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+
| path                                                                               | files      | code       | comment    | blank      | total      |
+------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+
| .                                                                                  |        177 |     59,795 |      4,395 |      2,447 |     66,637 |
| public                                                                             |          3 |         19 |          1 |          3 |         23 |
| public\img                                                                         |          1 |          3 |          0 |          1 |          4 |
| public\img\icons                                                                   |          1 |          3 |          0 |          1 |          4 |
| src                                                                                |        162 |     46,690 |      4,318 |      2,417 |     53,425 |
| src\api                                                                            |         11 |        762 |        489 |         95 |      1,346 |
| src\api\services                                                                   |         10 |        744 |        480 |         89 |      1,313 |
| src\api\services\batt                                                              |          1 |         11 |          5 |          3 |         19 |
| src\api\services\common                                                            |          1 |         47 |         30 |          6 |         83 |
| src\api\services\electric                                                          |          2 |        273 |        216 |         16 |        505 |
| src\api\services\load                                                              |          1 |        103 |         62 |         16 |        181 |
| src\api\services\motor                                                             |          1 |         67 |         47 |         14 |        128 |
| src\api\services\subject                                                           |          1 |         48 |         17 |          4 |         69 |
| src\api\services\user                                                              |          1 |        136 |         83 |         20 |        239 |
| src\api\services\water                                                             |          1 |         39 |         20 |          9 |         68 |
| src\assets                                                                         |         28 |      2,242 |        120 |        226 |      2,588 |
| src\assets\css                                                                     |          3 |      1,150 |         87 |         47 |      1,284 |
| src\assets\iconfont                                                                |          6 |        976 |         24 |        174 |      1,174 |
| src\assets\images                                                                  |         18 |        106 |          4 |          4 |        114 |
| src\assets\js                                                                      |          1 |         10 |          5 |          1 |         16 |
| src\components                                                                     |         23 |      3,453 |        369 |        234 |      4,056 |
| src\components\chart                                                               |          3 |        683 |        150 |         32 |        865 |
| src\components\chart\theme                                                         |          1 |        134 |         39 |          6 |        179 |
| src\components\tree                                                                |          2 |        276 |         13 |         14 |        303 |
| src\global                                                                         |          2 |         52 |         10 |          9 |         71 |
| src\router                                                                         |          3 |        338 |         35 |          9 |        382 |
| src\script                                                                         |         29 |     13,699 |      1,868 |      1,148 |     16,715 |
| src\script\eleMap                                                                  |          5 |      1,963 |        210 |        162 |      2,335 |
| src\script\eleMap\images                                                           |          2 |         62 |          2 |          2 |         66 |
| src\script\eleMap\js                                                               |          3 |      1,901 |        208 |        160 |      2,269 |
| src\store                                                                          |          7 |        109 |          9 |          8 |        126 |
| src\store\moudles                                                                  |          1 |         36 |          2 |          3 |         41 |
| src\store\moudles\login                                                            |          1 |         36 |          2 |          3 |         41 |
| src\views                                                                          |         57 |     25,911 |      1,401 |        667 |     27,979 |
| src\views\alarmManagement                                                          |          1 |         11 |          0 |          4 |         15 |
| src\views\chargePower                                                              |          7 |      5,999 |        184 |         97 |      6,280 |
| src\views\dataManager                                                              |          1 |         11 |          0 |          4 |         15 |
| src\views\deviceManager                                                            |          1 |         11 |          0 |          7 |         18 |
| src\views\equipment-monitor                                                        |          6 |         43 |          0 |         11 |         54 |
| src\views\general                                                                  |          1 |      1,241 |         63 |         34 |      1,338 |
| src\views\home                                                                     |          1 |         14 |          0 |          3 |         17 |
| src\views\loadManager                                                              |          5 |      2,655 |        273 |         66 |      2,994 |
| src\views\motor                                                                    |          1 |      1,594 |        152 |         27 |      1,773 |
| src\views\moving-ring-monitor-center                                               |          1 |         11 |          0 |          7 |         18 |
| src\views\other                                                                    |          2 |        264 |         32 |         20 |        316 |
| src\views\rectifier                                                                |          3 |      2,795 |        144 |         37 |      2,976 |
| src\views\subject                                                                  |          2 |        928 |        107 |         26 |      1,061 |
| src\views\testProjectManagement                                                    |          1 |         11 |          0 |          4 |         15 |
| src\views\user                                                                     |          4 |      1,676 |        138 |         80 |      1,894 |
| src\views\waterCooling                                                             |         17 |      8,228 |        296 |        228 |      8,752 |
| tests                                                                              |          6 |         40 |         55 |         14 |        109 |
| tests\e2e                                                                          |          5 |         28 |         55 |         12 |         95 |
| tests\e2e\plugins                                                                  |          1 |          9 |         12 |          5 |         26 |
| tests\e2e\specs                                                                    |          1 |          6 |          1 |          2 |          9 |
| tests\e2e\support                                                                  |          2 |          1 |         42 |          4 |         47 |
| tests\unit                                                                         |          1 |         12 |          0 |          2 |         14 |
+------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+
Files
+------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+
| filename                                                                           | language   | code       | comment    | blank      | total      |
+------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+
| d:\GitWorkSpace\equip_vue\mds_719\.eslintrc.js                                     | JavaScript |         29 |          6 |          2 |         37 |
| d:\GitWorkSpace\equip_vue\mds_719\README.md                                        | Markdown   |         23 |          0 |          7 |         30 |
| d:\GitWorkSpace\equip_vue\mds_719\babel.config.js                                  | JavaScript |          5 |          0 |          1 |          6 |
| d:\GitWorkSpace\equip_vue\mds_719\package-lock.json                                | JSON       |     12,918 |          0 |          1 |     12,919 |
| d:\GitWorkSpace\equip_vue\mds_719\package.json                                     | JSON       |         39 |          0 |          1 |         40 |
| d:\GitWorkSpace\equip_vue\mds_719\public\img\icons\safari-pinned-tab.svg           | XML        |          3 |          0 |          1 |          4 |
| d:\GitWorkSpace\equip_vue\mds_719\public\index.html                                | HTML       |         16 |          1 |          1 |         18 |
| d:\GitWorkSpace\equip_vue\mds_719\public\service-worker.js                         | JavaScript |          0 |          0 |          1 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\App.vue                                      | Vue        |         40 |          0 |          4 |         44 |
| d:\GitWorkSpace\equip_vue\mds_719\src\api\index.js                                 | JavaScript |         18 |          9 |          6 |         33 |
| d:\GitWorkSpace\equip_vue\mds_719\src\api\services\batt\index.js                   | JavaScript |         11 |          5 |          3 |         19 |
| d:\GitWorkSpace\equip_vue\mds_719\src\api\services\common\index.js                 | JavaScript |         47 |         30 |          6 |         83 |
| d:\GitWorkSpace\equip_vue\mds_719\src\api\services\electric\chargepower.js         | JavaScript |         53 |        119 |          8 |        180 |
| d:\GitWorkSpace\equip_vue\mds_719\src\api\services\electric\index.js               | JavaScript |        220 |         97 |          8 |        325 |
| d:\GitWorkSpace\equip_vue\mds_719\src\api\services\index.js                        | JavaScript |         20 |          0 |          1 |         21 |
| d:\GitWorkSpace\equip_vue\mds_719\src\api\services\load\index.js                   | JavaScript |        103 |         62 |         16 |        181 |
| d:\GitWorkSpace\equip_vue\mds_719\src\api\services\motor\index.js                  | JavaScript |         67 |         47 |         14 |        128 |
| d:\GitWorkSpace\equip_vue\mds_719\src\api\services\subject\index.js                | JavaScript |         48 |         17 |          4 |         69 |
| d:\GitWorkSpace\equip_vue\mds_719\src\api\services\user\index.js                   | JavaScript |        136 |         83 |         20 |        239 |
| d:\GitWorkSpace\equip_vue\mds_719\src\api\services\water\index.js                  | JavaScript |         39 |         20 |          9 |         68 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\css\common.css                        | CSS        |        748 |         58 |         17 |        823 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\css\m-element-ui.css                  | CSS        |        347 |         12 |         25 |        384 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\css\theme.css                         | CSS        |         55 |         17 |          5 |         77 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\iconfont\demo.css                     | CSS        |        435 |         19 |         86 |        540 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\iconfont\demo_index.html              | HTML       |        376 |          2 |         46 |        424 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\iconfont\iconfont.css                 | CSS        |         48 |          0 |         14 |         62 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\iconfont\iconfont.js                  | JavaScript |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\iconfont\iconfont.json                | JSON       |         86 |          0 |          1 |         87 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\iconfont\iconfont.svg                 | XML        |         30 |          3 |         27 |         60 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\box.svg                        | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\compressor.svg                 | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\compressor_g.svg               | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\condenser.svg                  | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pot1.svg                       | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pot2.svg                       | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pump1.svg                      | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pump1_g.svg                    | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pump2.svg                      | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pump2_g.svg                    | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pump3.svg                      | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\pump3_g.svg                    | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\water-line-vertical.svg        | XML        |         30 |          1 |          1 |         32 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\water-line.svg                 | XML        |         32 |          1 |          1 |         34 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\water_valve1.svg               | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\water_valve1_g.svg             | XML        |          1 |          0 |          0 |          1 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\water_valve270.svg             | XML        |         15 |          1 |          1 |         17 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\images\water_valve270_g.svg           | XML        |         15 |          1 |          1 |         17 |
| d:\GitWorkSpace\equip_vue\mds_719\src\assets\js\common.js                          | JavaScript |         10 |          5 |          1 |         16 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\AssembleTable.vue                 | Vue        |         67 |          9 |          4 |         80 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\Circuit.vue                       | Vue        |        358 |         12 |         35 |        405 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\ContentBox.vue                    | Vue        |         82 |          5 |          5 |         92 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\FiveSidesLine.vue                 | Vue        |        182 |         40 |          5 |        227 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\FlexLayout.vue                    | Vue        |         56 |          0 |          7 |         63 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\GTemp.vue                         | Vue        |        247 |         31 |         28 |        306 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\InfoGroup.vue                     | Vue        |         88 |          3 |          7 |         98 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\MyCard.vue                        | Vue        |        147 |          1 |          6 |        154 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\MyList.vue                        | Vue        |         60 |          2 |          6 |         68 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\MyMotor.vue                       | Vue        |        194 |          8 |         24 |        226 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\PageHeader.vue                    | Vue        |         92 |          2 |          5 |         99 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\PageNav.vue                       | Vue        |        267 |         37 |          4 |        308 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\ProgressLoad.vue                  | Vue        |         68 |          0 |          5 |         73 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\RightTriangle.vue                 | Vue        |         21 |          0 |          8 |         29 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\RotateMenu.vue                    | Vue        |        164 |          5 |         12 |        181 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\ScienceBox.vue                    | Vue        |        103 |          0 |          5 |        108 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\chart\LineChart.vue               | Vue        |        250 |         66 |         13 |        329 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\chart\LineChartMul.vue            | Vue        |        299 |         45 |         13 |        357 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\chart\theme\transparent.js        | JavaScript |        134 |         39 |          6 |        179 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\scrollAd.vue                      | Vue        |        159 |         24 |         11 |        194 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\scrollAd1.vue                     | Vue        |        139 |         27 |         11 |        177 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\tree\Index.vue                    | Vue        |        134 |          1 |          6 |        141 |
| d:\GitWorkSpace\equip_vue\mds_719\src\components\tree\TreeItem.vue                 | Vue        |        142 |         12 |          8 |        162 |
| d:\GitWorkSpace\equip_vue\mds_719\src\global\ChartManage.js                        | JavaScript |         48 |         10 |          8 |         66 |
| d:\GitWorkSpace\equip_vue\mds_719\src\global\index.js                              | JavaScript |          4 |          0 |          1 |          5 |
| d:\GitWorkSpace\equip_vue\mds_719\src\main.js                                      | JavaScript |         84 |         17 |         17 |        118 |
| d:\GitWorkSpace\equip_vue\mds_719\src\router\index.js                              | JavaScript |          7 |          0 |          2 |          9 |
| d:\GitWorkSpace\equip_vue\mds_719\src\router\index.ts                              | TypeScript |         21 |          9 |          6 |         36 |
| d:\GitWorkSpace\equip_vue\mds_719\src\router\routes.js                             | JavaScript |        310 |         26 |          1 |        337 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\Timeout.js                            | JavaScript |         31 |          7 |          2 |         40 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\chargepower.js                        | JavaScript |        539 |        102 |         58 |        699 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\common.js                             | JavaScript |        275 |         40 |         26 |        341 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\config.js                             | JavaScript |          3 |          7 |          1 |         11 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\config_subject.js                     | JavaScript |        533 |          9 |          1 |        543 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\config_water.js                       | JavaScript |        197 |          6 |          1 |        204 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\directive.js                          | JavaScript |         57 |         19 |         17 |         93 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\draw.js                               | JavaScript |      2,016 |        366 |        194 |      2,576 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\draw_chargepower.js                   | JavaScript |        451 |         21 |         43 |        515 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\draw_chargepower_alone.js             | JavaScript |        184 |         13 |         24 |        221 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\draw_expansion.js                     | JavaScript |      2,005 |        297 |        190 |      2,492 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\draw_general.js                       | JavaScript |        797 |         54 |         31 |        882 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\draw_main.js                          | JavaScript |        736 |        137 |         85 |        958 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\draw_water_cooling.js                 | JavaScript |      2,000 |        245 |        152 |      2,397 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\drawplus.js                           | JavaScript |        579 |        128 |         46 |        753 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\eleMap\images\water-line-vertical.svg | XML        |         30 |          1 |          1 |         32 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\eleMap\images\water-line.svg          | XML        |         32 |          1 |          1 |         34 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\eleMap\js\EleMap.js                   | JavaScript |        634 |         89 |         62 |        785 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\eleMap\js\eleMapDraw.js               | JavaScript |      1,197 |         78 |         76 |      1,351 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\eleMap\js\eleMapMaskDraw.js           | JavaScript |         70 |         41 |         22 |        133 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\event.js                              | JavaScript |          2 |          0 |          0 |          2 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\filter.js                             | JavaScript |         32 |         25 |          5 |         62 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\general.js                            | JavaScript |        925 |        125 |         97 |      1,147 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\hex_md5.js                            | JavaScript |        138 |         37 |          4 |        179 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\isSetOption.js                        | JavaScript |         13 |          9 |          1 |         23 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\permits.js                            | JavaScript |        166 |          0 |          0 |        166 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\toast.js                              | JavaScript |         15 |          6 |          5 |         26 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\unCtrl.js                             | JavaScript |         18 |          5 |          1 |         24 |
| d:\GitWorkSpace\equip_vue\mds_719\src\script\user.js                               | JavaScript |         24 |          0 |          2 |         26 |
| d:\GitWorkSpace\equip_vue\mds_719\src\store\actions.js                             | JavaScript |         11 |          2 |          0 |         13 |
| d:\GitWorkSpace\equip_vue\mds_719\src\store\getters.js                             | JavaScript |         11 |          0 |          0 |         11 |
| d:\GitWorkSpace\equip_vue\mds_719\src\store\index.js                               | JavaScript |         18 |          3 |          2 |         23 |
| d:\GitWorkSpace\equip_vue\mds_719\src\store\index.ts                               | TypeScript |         13 |          0 |          3 |         16 |
| d:\GitWorkSpace\equip_vue\mds_719\src\store\moudles\login\index.js                 | JavaScript |         36 |          2 |          3 |         41 |
| d:\GitWorkSpace\equip_vue\mds_719\src\store\mutations.js                           | JavaScript |         11 |          2 |          0 |         13 |
| d:\GitWorkSpace\equip_vue\mds_719\src\store\state.js                               | JavaScript |          9 |          0 |          0 |          9 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\alarmManagement\index.vue              | Vue        |         11 |          0 |          4 |         15 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\alone.vue                  | Vue        |        836 |         26 |         12 |        874 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\main.vue                   | Vue        |      1,148 |         50 |         26 |      1,224 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\menu.vue                   | Vue        |      1,020 |         42 |         19 |      1,081 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\mixture.vue                | Vue        |        787 |         17 |          9 |        813 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\parallel.vue               | Vue        |        865 |         17 |         10 |        892 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\respectively.vue           | Vue        |        552 |         15 |         12 |        579 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\chargePower\series.vue                 | Vue        |        791 |         17 |          9 |        817 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\dataManager\index.vue                  | Vue        |         11 |          0 |          4 |         15 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\deviceManager\index.vue                | Vue        |         11 |          0 |          7 |         18 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\equipment-monitor\AcCab.vue            | Vue        |          5 |          0 |          1 |          6 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\equipment-monitor\AcDcCab.vue          | Vue        |          5 |          0 |          1 |          6 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\equipment-monitor\Batts.vue            | Vue        |          5 |          0 |          1 |          6 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\equipment-monitor\DcCab.vue            | Vue        |          5 |          0 |          1 |          6 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\equipment-monitor\DcSwitchCab.vue      | Vue        |          5 |          0 |          1 |          6 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\equipment-monitor\index.vue            | Vue        |         18 |          0 |          6 |         24 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\general\index.vue                      | Vue        |      1,241 |         63 |         34 |      1,338 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\home\index.vue                         | Vue        |         14 |          0 |          3 |         17 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\index.vue                              | Vue        |        152 |          2 |          4 |        158 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\loadManager\autoload.vue               | Vue        |        759 |         77 |          9 |        845 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\loadManager\burstload.vue              | Vue        |        670 |         78 |         11 |        759 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\loadManager\config.md                  | Markdown   |          7 |          0 |          3 |         10 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\loadManager\mainload.vue               | Vue        |        463 |         41 |         14 |        518 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\loadManager\manualload.vue             | Vue        |        756 |         77 |         29 |        862 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\main.vue                               | Vue        |        224 |         10 |          6 |        240 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\motor\index.vue                        | Vue        |      1,594 |        152 |         27 |      1,773 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\moving-ring-monitor-center\index.vue   | Vue        |         11 |          0 |          7 |         18 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\other\circuit.vue                      | Vue        |        176 |         30 |         14 |        220 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\other\test.vue                         | Vue        |         88 |          2 |          6 |         96 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\rectifier\config.md                    | Markdown   |          3 |          0 |          0 |          3 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\rectifier\group.vue                    | Vue        |      1,408 |         69 |         17 |      1,494 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\rectifier\main.vue                     | Vue        |      1,384 |         75 |         20 |      1,479 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\start.vue                              | Vue        |         43 |          0 |          2 |         45 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\subject\history.vue                    | Vue        |        489 |         46 |         13 |        548 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\subject\realtime.vue                   | Vue        |        439 |         61 |         13 |        513 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\testProjectManagement\index.vue        | Vue        |         11 |          0 |          4 |         15 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\user\info.vue                          | Vue        |        311 |         18 |         15 |        344 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\user\login.vue                         | Vue        |        267 |         18 |         13 |        298 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\user\power.vue                         | Vue        |        706 |         93 |         23 |        822 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\user\selectTheme.vue                   | Vue        |        392 |          9 |         29 |        430 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\alarmHis.vue              | Vue        |         66 |          0 |          6 |         72 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\alarmParam.vue            | Vue        |        466 |          0 |          7 |        473 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\alarmParam_1.vue          | Vue        |        454 |          0 |          7 |        461 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\alarmParam_subsidiary.vue | Vue        |        454 |          0 |          7 |        461 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\config.md                 | Markdown   |          4 |          0 |          0 |          4 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\function.vue              | Vue        |        343 |          2 |          7 |        352 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\function_1.vue            | Vue        |        340 |          1 |          7 |        348 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\function_subsidiary.vue   | Vue        |        340 |          1 |          7 |        348 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\index.vue                 | Vue        |        886 |         46 |         32 |        964 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\index1.vue                | Vue        |        928 |         57 |         34 |      1,019 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\index2.vue                | Vue        |        884 |         51 |         30 |        965 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\index3.vue                | Vue        |        677 |         55 |         20 |        752 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\index_1.vue               | Vue        |        838 |         34 |         24 |        896 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\index_subsidiary.vue      | Vue        |        906 |         44 |         24 |        974 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\list.vue                  | Vue        |        142 |          5 |          3 |        150 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\operate.vue               | Vue        |        433 |          0 |          7 |        440 |
| d:\GitWorkSpace\equip_vue\mds_719\src\views\waterCooling\systemSettings.vue        | Vue        |         67 |          0 |          6 |         73 |
| d:\GitWorkSpace\equip_vue\mds_719\tests\e2e\.eslintrc.js                           | JavaScript |         12 |          0 |          1 |         13 |
| d:\GitWorkSpace\equip_vue\mds_719\tests\e2e\plugins\index.js                       | JavaScript |          9 |         12 |          5 |         26 |
| d:\GitWorkSpace\equip_vue\mds_719\tests\e2e\specs\test.js                          | JavaScript |          6 |          1 |          2 |          9 |
| d:\GitWorkSpace\equip_vue\mds_719\tests\e2e\support\commands.js                    | JavaScript |          0 |         25 |          1 |         26 |
| d:\GitWorkSpace\equip_vue\mds_719\tests\e2e\support\index.js                       | JavaScript |          1 |         17 |          3 |         21 |
| d:\GitWorkSpace\equip_vue\mds_719\tests\unit\example.spec.ts                       | TypeScript |         12 |          0 |          2 |         14 |
| d:\GitWorkSpace\equip_vue\mds_719\vue.config.js                                    | JavaScript |         32 |         15 |          1 |         48 |
| Total                                                                              |            |     59,795 |      4,395 |      2,447 |     66,637 |
+------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+
src/api/services/index.js
@@ -6,6 +6,7 @@
import chargepower from './electric/chargepower'
import water from './water'
import batt from './batt'
import subject from './subject'
export default {
    common,
@@ -15,5 +16,6 @@
    electric,
    chargepower,
    water,
    batt
    batt,
    subject
}
src/api/services/subject/index.js
New file
@@ -0,0 +1,236 @@
import Vue from 'vue'
const self = new Vue()
export default {
  /**
   * 查询所有的参试设备信息
   * 无参
   */
  getList () {
    return self.$axios({
      method: 'post'
      ,url: 'Partinsystem_infAction_prt_searchAll'
      ,data: null
    });
  }
  /**
   * Ac230v_upsAction_prt_serchByInfo
   * // AC230V不间断电源设备实时数据显示(前100笔数据服务器的时间)
   * 参数json:{"dev_id":"15001"}
   *
   * Dc230v_battAction_prt_serchByInfo
   * DC230V电源实时数据显示(前100笔数据服务器的时间)
   * 参数json:{"dev_id":"9001"}
   *
   * Dc25v_battAction_prt_serchByInfo
   * DC25V电源实时数据显示(前100笔数据服务器的时间)
   * 参数json:{"dev_id":"10001"}
   *
   * Inverter_eleAction_prt_serchByInfo
   * 逆变电源实时数据显示(前100笔数据服务器的时间)
   * 参数json:{"dev_id":"7001"}
   *
   * Reliable_boardAction_prt_serchByInfo
   * 集成辅机控制与可靠分配电板实时数据显示(前100笔数据服务器的时间)
   * 参数json:{"dev_id":"18001"}
   *
   * Cabin_boardAction_prt_serchByInfo
   * 集成辅机控制与舱室配电板实时数据显示(前100笔数据服务器的时间)
   * 参数json:{"dev_id":"17001"}
   *
   * Electrical_monitor_stationAction_prt_serchByInfo
   * 电气综合监控台实时数据显示(前100笔数据服务器的时间)
   * 参数json:{"dev_id":"8001"}
   *
   *
   */
  ,get100Data (data) {
    let url = '';
    switch (data.type) {
      /*
      case 11:
        url = 'Medvoldc_converterAction_prt_serchByCondition';
        break;
        */
      case 7:
        url = 'Inverter_eleAction_prt_serchByInfo';
        break;
      case 8:
        url = 'Electrical_monitor_stationAction_prt_serchByInfo';
        break;
      case 9:
        url = 'Dc230v_battAction_prt_serchByInfo';
        break;
      case 10:
        url = 'Dc25v_battAction_prt_serchByInfo';
        break;
      case 15:
        url = 'Ac230v_upsAction_prt_serchByInfo';
        break;
      case 17:
        url = 'Cabin_boardAction_prt_serchByInfo';
        break;
      case 18:
        url = 'Reliable_boardAction_prt_serchByInfo';
        break;
      /*
      case 16:
        url = 'Centra_frequencyAction_prt_serchByCondition';
        break;
        */
    }
    return self.$axios({
      method: 'post'
      ,url: url
      ,data: 'json=' + JSON.stringify(data.data)
    });
  }
  /**
   * Ac230v_upsAction_prt_serchHistory
   * AC230V不间断电源设备历史数据查询
   * 参数json:{"dev_id":"15001","record_time":"2020-11-02 15:07:43","record_time1":"2020-11-02 15:07:45"}
   *
   * Dc230v_battAction_prt_serchHistory
   * DC230V电源设备历史数据查询
   * 参数json:{"dev_id":"9001","record_time":"2020-11-02 15:31:37","record_time1":"2020-11-02 15:41:37"}
   *
   * Dc25v_battAction_prt_serchHistory
   * DC25V电源设备历史数据查询
   * 参数json:{"dev_id":"10001","record_time":"2020-11-02 15:44:29","record_time1":"2020-11-02 15:54:29"}
   *
   * Inverter_eleAction_prt_serchHistory
   * 逆变电源设备历史数据查询
   * 参数json:{"dev_id":"7001","record_time":"2020-11-04 15:44:29","record_time1":"2020-11-04 15:54:29"}
   *
   * Reliable_boardAction_prt_serchHistory
   * 集成辅机控制与可靠分配电板设备历史数据查询
   * 参数json:{"dev_id":"18001","record_time":"2020-11-04 15:44:29","record_time1":"2020-11-04 15:54:29"}
   *
   * Cabin_boardAction_prt_serchHistory
   * 集成辅机控制与舱室配电板设备历史数据查询
   * 参数json:{"dev_id":"17001","record_time":"2020-11-04 15:44:29","record_time1":"2020-11-04 15:54:29"}
   *
   * Electrical_monitor_stationAction_prt_serchHistory
   * 电气综合监控台设备历史数据查询
   * 参数json:{"dev_id":"8001","record_time":"2020-11-04 15:44:29","record_time1":"2020-11-04 15:54:29"}
   *
   */
  ,getHisData (data) {
    let url = '';
    switch (data.type) {
      /*
      case 11:
        url = 'Medvoldc_converterAction_prt_serchByCondition';
        break;
        */
      case 7:
        url = 'Inverter_eleAction_prt_serchHistory';
        break;
      case 8:
        url = 'Electrical_monitor_stationAction_prt_serchHistory';
        break;
      case 9:
        url = 'Dc230v_battAction_prt_serchHistory';
        break;
      case 10:
        url = 'Dc25v_battAction_prt_serchHistory';
        break;
      case 15:
        url = 'Ac230v_upsAction_prt_serchHistory';
        break;
      case 18:
        url = 'Reliable_boardAction_prt_serchHistory';
        break;
      case 17:
        url = 'Cabin_boardAction_prt_serchHistory';
        break;
      /*
      case 16:
        url = 'Centra_frequencyAction_prt_serchByCondition';
        break;
        */
    }
    return self.$axios({
      method: 'post'
      ,url: url
      ,data: 'json=' + JSON.stringify(data.data)
    });
  }
  /**
   * Centra_frequencyAction_prt_serchByCondition//集中变频调速装置与电控台以太网通讯数据实时数据
   * Medvoldc_converterAction_prt_serchByCondition   //中压直流并网变换器与电控台实时数据
   *
   * Ac230v_upsAction_prt_serchByCondition   //AC230V不间断电源实时数据
   * Cabin_boardAction_prt_serchByCondition   //舱室配电板实时数据
   * Dc230v_battAction_prt_serchByCondition   //DC230V直流变换装置实时数据
   * Dc25v_battActionAction_prt_serchByCondition   //DC25V直流变换装置实时数据
   * Electrical_monitor_stationActionn_prt_serchByCondition   //电气综合监控台实时数据
   * Inverter_eleAction_prt_serchByCondition   //逆变电源实时数据
   * Reliable_boardAction_prt_serchByCondition   //可靠配电板实时数据
   * 参数json:{"dev_id":"7001"}
   */
  ,getRTData (data) {
    let url = '';
    switch (data.type) {
      case 7:
        url = 'Inverter_eleAction_prt_serchByCondition';
        break;
      case 8:
        url = 'Electrical_monitor_stationActionn_prt_serchByCondition';
        break;
      case 9:
        url = 'Dc230v_battAction_prt_serchByCondition';
        break;
      case 10:
        url = 'Dc25v_battActionAction_prt_serchByCondition';
        break;
      case 11:
        url = 'Medvoldc_converterAction_prt_serchByCondition';
        break;
      case 15:
        url = 'Ac230v_upsAction_prt_serchByCondition';
        break;
      case 16:
        url = 'Centra_frequencyAction_prt_serchByCondition';
        break;
      case 17:
        url = 'Cabin_boardAction_prt_serchByCondition';
        break;
      case 18:
        url = 'Reliable_boardAction_prt_serchByCondition';
        break;
    }
    return self.$axios({
      method: 'post'
      ,url: url
      ,data: 'json=' + JSON.stringify(data.data)
    });
  }
  /**
   * CsvFileDownloadAction!searchDownloadFile_partinsystem
   * //历史数据导出
   * 传参
   * json:{"dev_name":"1号逆变电源","dev_id":"7001","export_num":"7","table_name":"2020_11_04","record_time":"2020-11-04  14:20:54","record_time1":"2020-11-04 14:29:56","states":"整机输入电压1,整机输入电压2,整机输入电流1,整机输入电流2","tablists":"uin1_vol,uin2_vol,iin1_curr,iin2_curr"}
   * json:{"dev_name":"1号电气综合监控台","dev_id":"8001","export_num":"8","table_name":"2020_11_04","record_time":"2020-11-04  14:20:54","record_time1":"2020-11-04 14:29:56","states":"输出电流,输出线电压UObc,输出线电压UObc,输出频率","tablists":"IOc,UObc,Udc,f"}
   * json:{"dev_name":"1号DC230V电源","dev_id":"9001","export_num":"9","table_name":"2020_11_02","record_time":"2020-11-02 15:31:37","record_time1":"2020-11-02 15:32:35","states":"输出电压,输出电流,输入电压,输入电流","tablists":"output_vol,output_curr,input_vol,input_curr"}
   * json:{"dev_name":"1号DC25V电源","dev_id":"10001","export_num":"10","table_name":"2020_11_02","record_time":"2020-11-02 15:44:37","record_time1":"2020-11-02 15:45:29","states":"输出电压,输出电流,输入电压,输入电流","tablists":"output_vol,output_curr,input_vol,input_curr"}
   * json:{"dev_name":"1号舱室配电板","dev_id":"17001","export_num":"17","table_name":"2020_11_04","record_time":"2020-11-04 14:25:45","record_time1":"2020-11-04 14:25:54","states":"三相线电压AB,三相线电压BC,三相线电压CA,频率","tablists":"threeAB_vol,threeBC_vol,threeCA_vol,Q1F"}
   * json:{"dev_name":"1号可靠分配电板","dev_id":"18001","export_num":"18","table_name":"2020_11_04","record_time":"2020-11-04 14:29:40","record_time1":"2020-11-04 14:29:46","states":"三相线电压AB,三相线电压BC,三相线电压CA,频率","tablists":"threeAB_vol,threeBC_vol,threeCA_vol,Q1F"}
   *
   */
  ,download (data) {
    return self.$axios({
      method: 'post'
      ,url: 'CsvFileDownloadAction!searchDownloadFile_partinsystem'
      ,data: 'json=' + JSON.stringify(data)
      ,timeout: 0
    });
  }
}
src/assets/css/common.css
@@ -214,6 +214,9 @@
.home-state-normal {
    color: #47F030;
}
.home-state-off {
    color: #ccc;
}
.home-state-jianxiu {
    color: #7030A0;
}
@@ -378,6 +381,14 @@
.el-dialog__headerbtn:hover .el-dialog__close,
.el-dialog__headerbtn .el-dialog__close {
    color: #fff;
}
.el-picker-panel__footer .el-button:hover,
.el-picker-panel__footer .el-button:focus,
.el-picker-panel__footer .el-button {
    background-color: transparent;
}
.el-picker-panel__footer .el-button--text {
    border-color: transparent;
}
.el-transfer-panel__body {
    flex: auto;
@@ -817,4 +828,8 @@
 */
.color-highlight {
    color: #ff0;
}
.el-picker-panel {
    font-size: 16px;
}
src/assets/css/m-element-ui.css
@@ -275,6 +275,7 @@
    color: inherit;
}
.el-normal .el-form-item__label,
.el-green .el-form-item__label {
    color: #FFFFFF;
}
@@ -377,4 +378,8 @@
}
.dialog-white .el-dialog__body .el-input__inner {
    color: #333;
}
.el-form-quiet .el-form-item {
    margin-bottom: 0;
}
src/components/Loading.vue
New file
@@ -0,0 +1,130 @@
<template>
    <div class="loading_container flexR_center" v-show="show" :class="{'fixed': forBody}">
        <div class="wraper" ref="wraper"></div>
        <div class="loading-mask"></div>
    </div>
</template>
<script>
import Sonic from '@/script/sonic'
let option = {
  width: 100,
  height: 100,
  stepsPerFrame: 4,
  trailLength: 1,
  pointDistance: .01,
  fps: 25,
  fillColor: '#ff7b24',
  setup: function() {
    this._.lineWidth = 10;
  },
  step: function(point, i, f) {
      var progress = point.progress,
          degAngle = 360 * progress,
          angle = Math.PI/180 * degAngle,
          angleB = Math.PI/180 * (degAngle - 180),
          size = i*5;
      this._.fillRect(
        Math.cos(angle) * 25 + (50-size/2),
        Math.sin(angle) * 15 + (50-size/2),
        size,
        size
      );
      this._.fillStyle = '#63D3FF';
      this._.fillRect(
        Math.cos(angleB) * 15 + (50-size/2),
        Math.sin(angleB) * 25 + (50-size/2),
        size,
        size
      );
      if (point.progress == 1) {
        this._.globalAlpha = f < .5 ? 1-f : f;
        this._.fillStyle = '#EEE';
        this._.beginPath();
        this._.arc(50, 50, 5, 0, 360, 0);
        this._.closePath();
        this._.fill();
      }
  },
  path: [
    ['line', 40, 10, 60, 90]
  ]
};
export default {
    name: 'Loading',
    props: {
        // 是否插入到根节点
        forBody: {
            type: Boolean,
            default: false
        }
        // 是否显示
        ,show: {
            type: Boolean,
            default: false
        }
    },
    data () {
        return {
        }
    },
    methods: {
      init () {
        // let d = document.createElement('div');
        // d.className = 'l';
        let a = new Sonic(option);
        // d.appendChild(a.canvas);
        this.$refs.wraper.appendChild(a.canvas);
        /*a.canvas.style.marginTop = (150 - a.fullHeight) / 2 + 'px';
        a.canvas.style.marginLeft = (150 - a.fullWidth) / 2 + 'px';*/
        a.play();
      }
    },
    mounted () {
        this.init();
    },
    destroyed () {
    }
}
</script>
<style scoped>
.loading_container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}
.loading_container.fixed {
  position: fixed;
}
.wraper {
  position: relative;
}
.loading-mask {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .4);
  z-index: -1;
}
.loading_container.fixed .loading-mask {
  position: fixed;
}
</style>
src/components/chart/LineChartMul.vue
@@ -79,6 +79,7 @@
            type: Boolean,
            default: false
        }
        ,subTitleWidth: [String, Number]
    },
    data() {
        return {
@@ -122,6 +123,9 @@
            let option = {
                tooltip: {
                    trigger: 'axis'
                    ,confine: true
                    ,hideDelay: 500
                    // ,alwaysShowContent: true
                    ,formatter: function(params) {
                        var res = params[0].name;
                        // var cols = Math.ceil(params.length/5);
@@ -145,6 +149,9 @@
                    show: false
                },
                axisPointer: {
                    snap: true,
                    // triggerOn: 'mousemove|click',
                    // triggerOn: 'none',
                    link: {
                        xAxisIndex: 'all'
                    }
@@ -164,17 +171,20 @@
                let series = [];
                let xAxisIndex = [];
                opt.series.forEach((v, i, a) => {
                    /*let subtext = xLabel.length ? ('最新数据: ' + xLabel[xLabel.length - 1] + ' '  + v.data[v.data.length - 1] + v.unit)
                        : '';*/
                    // 生成 title
                    title.push({
                        left: 'left',
                        text: v.name,
                        // subtext: subtext,
                        textStyle: {
                            fontSize: 12
                        },
                        top: itemHeight * i + itemHeight / 2 - 12
                    });
                    grid.push({
                        left: 80
                        left: this.subTitleWidth ? this.subTitleWidth : 80
                        ,right: 40
                        ,top: itemHeight * i
                        ,height: itemHeight
@@ -242,6 +252,7 @@
            // 绘制图表
            this.$G.chartManage.get(this.id).setOption(option);
            // console.log(this.$G.chartManage.get(this.id).getOption(), 'options');
            // 返回chart实例
            return this.$G.chartManage.get(this.id);
        }
@@ -288,7 +299,6 @@
                console.log('scroll', e.timeStamp);
            }, e.timeStamp);*/
        }
    },
    updated () {
src/components/scrollAd.vue
@@ -82,7 +82,7 @@
        setTimeout(() => {
          this.$refs[REF[_idx]].style.opacity = 0;
          console.log('position reset', offset[idx]);
          // console.log('position reset', offset[idx]);
          this.$refs[REF[_idx]].style.zIndex = -1;
          offset[_idx] = 0;
          this.$refs[REF[_idx]].style.transform = 'translateX(0)';
@@ -121,7 +121,7 @@
        }
        if (contentWidth > screen_width + 5 * step) {
          if (Math.abs(offset[idx]) >= contentWidth + step) {
            console.log('尾部进屏了', contentWidth, screen_width);
            // console.log('尾部进屏了', contentWidth, screen_width);
            offset[_idx] -= step;
            otherObj.style.transform = 'translateX(' + offset[_idx] + 'px)';
            otherObj.style.webkitTransform = 'translateX(' + offset[_idx] + 'px)';
src/components/tree/TreeItem.vue
@@ -1,5 +1,5 @@
<template>
    <div class="tree-item" :class="{active: treeData.active}">
    <div class="tree-item" :class="{active: treeData.active, 'leaf': !treeData.children.length}">
        <div class="tree-title" :style="getPadding" @click="treeClick($event)">
            <span class="box">
                <span class="iconfont" v-if="getChildren" :class="getOpen"></span>
@@ -9,6 +9,7 @@
        </div>
        <div class="tree-child" v-if="getChildren" :class="isShow">
            <tree-item
            :class="{active: data.active}"
            v-for="(data, key) in treeData.children" :key="key"
            :tree-data='data'
            :level='getLevel'
@@ -34,13 +35,20 @@
    },
    data() {
        return {
            tree: {},
            // tree: {},
        }
    },
    watch: {
        'treeData.active': function (n, o) {
            console.log(o, n);
        }
    },
    methods: {
        treeClick: function($e) {
            // console.log(this.treeData);
            // console.trace('treeclick call-stack');
            // console.log('item treeclick', this.treeData);
            this.treeData.open = this.treeData.open?false:true;
            this.treeData.open = !this.treeData.open;
            this.$emit('tree-click', this.treeData);
            if(!this.getChildren) {
                // console.log($e, '===----$e')
@@ -66,21 +74,17 @@
            }
        },
        childTreeClick: function(data) {
            // console.log('item childrentreeclick', data);
            this.treeData.active = true;
            if(data.children.length) {
                // console.log(data, '--data')
                this.$emit('tree-click', data);
            } else {
                // console.log('active');
                // data.active = true;
                // console.log(data)
                this.$emit('leaf-click', data);
            }
        }
    },
    computed: {
        getOpen: function() {
            return this.treeData.open?'icon-jianhao': 'icon-jiahao';
            return this.treeData.open ? 'icon-jianhao': 'icon-jiahao';
        },
        getLevel: function() {
            const level = this.level+1;
@@ -93,17 +97,17 @@
        },
        getHomeState: function() {
            const state = this.treeData.state;
            let rs = 'home-state-normal';
            switch(state) {
                case 'jianxiu':
                    rs = 'home-state-jianxiu';
                break;
            let rs = '';
            switch (state) {
                case 'warning':
                    rs = 'home-state-warning';
                break;
                    break;
                case 'danger':
                    rs = 'home-state-danger';
                break;
                    break;
                case 'off':
                    rs = 'home-state-off';
                    break;
                default:
                    rs = 'home-state-normal';
            }
@@ -132,8 +136,11 @@
    -webkit-user-select: none;
    -ms-user-select: none;
}
.tree-item.active {
    background: #15e3f3;
.tree-item.active > .tree-title {
    background: #00636a;
}
.tree-item.leaf.active > .tree-title {
    background: #0eafbc;
}
span.box {
    display: inline-block;
@@ -152,7 +159,7 @@
    margin-right: 0.06rem;
}
.tree-item.active .home-state {
    color: #ff0;
    /*color: #ff0;*/
}
.chld-show {
    
src/script/config_subject.js
@@ -1,4 +1,4 @@
// ac230v_ups
// AC230V不间断电源
let ac230v_ups = {
  "DCInput_vol": '直流输入电压'
  ,"ACInput_vol": '交流输入电压'
@@ -18,8 +18,28 @@
  ,"error_code": '故障代码'
  ,"work_state": '运行状态'
  ,"fault_state": '故障报警'
  ,unit: {
    "DCInput_vol": 'V'
    ,"ACInput_vol": 'V'
    ,"batt_vol": 'V'
    ,"batt_curr": 'A'
    ,"ACOutput_vol": 'V'
    ,"ACOutput_curr": 'A'
    ,"DCOutput_vol": 'V'
    ,"DCBus_vol": 'V'
    ,"radiator_tmp": '℃'
    ,"Thyristor_tmp": '℃'
    ,"Transfor_tmp": '℃'
    ,"ACInduc_tmp": '℃'
    ,"DCInduc_tmp": '℃'
    ,"Environ_tmp": '℃'
    ,"power_state_code": ''
    ,"error_code": ''
    ,"work_state": ''
    ,"fault_state": ''
  }
};
// 舱室配电板
let cabin_board = {
  "threeAB_vol": '三相线电压AB'
  ,"threeBC_vol": '三相线电压BC'
@@ -33,8 +53,22 @@
  ,"Q1power_factor": '功率因数'
  ,"Q1circuit_state": '断路器状态'
  ,"Q1ele_state": '电量附件状态'
  ,unit: {
    "threeAB_vol": 'V'
    ,"threeBC_vol": 'V'
    ,"threeCA_vol": 'V'
    ,"Q1F": 'Hz'
    ,"Q1currA": 'A'
    ,"Q1currB": 'A'
    ,"Q1currC": 'A'
    ,"Q1power_active": 'kW'
    ,"Q1power_apparent": 'kVA'
    ,"Q1power_factor": ''
    ,"Q1circuit_state": ''
    ,"Q1ele_state": ''
  }
}
// 集中变频调速装置与电控台以太网通讯数据实时数据
let centra_frequency = {
  "uin1_vol": '整机输入电压1'
  ,"uin2_vol": '整机输入电压2'
@@ -88,8 +122,62 @@
  ,"m8_flag_state": '8#模块运行状态信息'
  ,"power8": '8#模块功率'
  ,"f8": '8#模块频率'
  ,unit: {
    "uin1_vol": 'V'
    ,"uin2_vol": 'V'
    ,"iin1_curr": 'A'
    ,"iin2_curr": 'A'
    ,"protigbt1_tmp": '℃'
    ,"protigbt2_tmp": '℃'
    ,"protigbt8_tmp": '℃'
    ,"tl1_tmp": '℃'
    ,"tl2_tmp": '℃'
    ,"tcab_tmp": '℃'
    ,"flag": ''
    ,"vdc_up1_vol": 'V'
    ,"vdc_down1_vol": 'V'
    ,"um1_in_vol": 'V'
    ,"ila1_curr": 'A'
    ,"ilb1_curr": 'A'
    ,"ilc1_curr": 'A'
    ,"ioa1_curr": 'A'
    ,"iob1_curr": 'A'
    ,"ioc1_curr": 'A'
    ,"uoab1_vol": 'V'
    ,"uobc1_vol": 'V'
    ,"uoca1_vol": 'V'
    ,"tigbt1_tmp": '℃'
    ,"tdiode1_tmp": '℃'
    ,"tlac1_tmp": '℃'
    ,"tcac1_tmp": '℃'
    ,"tcdc1_tmp": '℃'
    ,"m1_flag_state": ''
    ,"power1": 'kW'
    ,"f1": 'Hz'
    ,"errcode1": ''
    ,"vdc_up8_vol": 'V'
    ,"vdc_down8_vol": 'V'
    ,"um_in8_vol": 'V'
    ,"ila8_curr": 'A'
    ,"ilb8_curr": 'A'
    ,"ilc8_curr": 'A'
    ,"ioa8_curr": 'A'
    ,"iob8_curr": 'A'
    ,"ioc8_curr": 'A'
    ,"uoab8_vol": 'V'
    ,"uobc8_vol": 'V'
    ,"uoca8_vol": 'V'
    ,"tigbt8_tmp": '℃'
    ,"tdiode8_tmp": '℃'
    ,"tlac8_tmp": '℃'
    ,"tcac8_tmp": '℃'
    ,"tcdc8_tmp": '℃'
    ,"m8_flag_state": ''
    ,"power8": 'kW'
    ,"f8": 'Hz'
  }
}
// DC230V
let dc230v_batt = {
  "output_vol": '输出电压'
  ,"output_curr": '输出电流'
@@ -102,8 +190,21 @@
  ,"Over_load_alarm": '过载报警'
  ,"Over_tmp_alarm": '过温报警'
  ,"short_out_alarm": '短路报警'
  ,unit: {
    "output_vol": 'V'
    ,"output_curr": 'A'
    ,"input_vol": 'V'
    ,"input_curr": 'A'
    ,"bconn_CAN_comstate": ''
    ,"work_state": ''
    ,"Under_vol_alarm": ''
    ,"Over_vol_alarm": ''
    ,"Over_load_alarm": ''
    ,"Over_tmp_alarm": ''
    ,"short_out_alarm": ''
  }
}
// DC25V
let dc25v_batt = {
  "output_vol": '输出电压'
  ,"output_curr": '输出电流'
@@ -115,8 +216,20 @@
  ,"Over_load_alarm": '过载报警'
  ,"Over_tmp_alarm": '过温报警'
  ,"short_out_alarm": '短路报警'
  ,unit: {
    "output_vol": 'V'
    ,"output_curr": 'A'
    ,"input_vol": 'V'
    ,"input_curr": 'A'
    ,"work_state": ''
    ,"Under_vol_alarm": ''
    ,"Over_vol_alarm": ''
    ,"Over_load_alarm": ''
    ,"Over_tmp_alarm": ''
    ,"short_out_alarm": ''
  }
}
// 电气综合监控台实时数据
let electrical_monitor_station = {
  "IOc": '输出电流'
  ,"UObc": '输出线电压UObc'
@@ -144,8 +257,36 @@
  ,"TInyCup": '逆变柜温度'
  ,"TTranCup": '变压柜温度'
  ,"TTran": '变压器温度'
  ,unit: {
    "IOc": 'A'
    ,"UObc": 'V'
    ,"Udc": 'V'
    ,"f": 'Hz'
    ,"ErrCode": ''
    ,"Flag": ''
    ,"Uin1": 'V'
    ,"Uin2": 'V'
    ,"lin1": 'A'
    ,"lin2": 'A'
    ,"UOab": 'V'
    ,"UOca": 'V'
    ,"IOa": 'A'
    ,"IOb": 'A'
    ,"Power": 'kW'
    ,"Cosa": ''
    ,"TScr1": '℃'
    ,"TIgbta": '℃'
    ,"TIgbtb": '℃'
    ,"TIgbtc": '℃'
    ,"TLa": '℃'
    ,"TLb": '℃'
    ,"TLc": '℃'
    ,"TInyCup": '℃'
    ,"TTranCup": '℃'
    ,"TTran": '℃'
  }
}
// 逆变电源实时数据
let inverter_ele = {
  "uin1_vol": '整机输入电压1'
  ,"uin2_vol": '整机输入电压2'
@@ -201,8 +342,64 @@
  ,"tcac8_tmp": '8#模块交流滤波电容温度'
  ,"tcdc8_tmp": '8#模块直流滤波电容温度'
  ,"m8_flag_state": '8#模块运行状态信息'
  ,unit: {
    "uin1_vol": 'V'
    ,"uin2_vol": 'V'
    ,"iin1_curr": 'A'
    ,"iin2_curr": 'A'
    ,"ugrid_output_vol": 'V'
    ,"tscr1_tmp": '℃'
    ,"tscr2_tmp": '℃'
    ,"ttr1_tmp": '℃'
    ,"ttr2_tmp": '℃'
    ,"twater_in_tmp": '℃'
    ,"twater_out_tmp": '℃'
    ,"flux1_flow": 't/h'
    ,"flux2_flow": 't/h'
    ,"humi_tmp": '%'
    ,"tcab_tmp": '℃'
    ,"power_output": 'kW'
    ,"power_cosa": ''
    ,"fo_output": 'Hz'
    ,"errcode": ''
    ,"flag": ''
    ,"vdc_up1_vol": 'V'
    ,"vdc_down1_vol": 'V'
    ,"um1_in_vol": 'V'
    ,"ila1_curr": 'A'
    ,"ilb1_curr": 'A'
    ,"ilc1_curr": 'A'
    ,"ioa1_curr": 'A'
    ,"iob1_curr": 'A'
    ,"ioc1_curr": 'A'
    ,"uoab1_vol": 'V'
    ,"uobc1_vol": 'V'
    ,"tigbt1_tmp": '℃'
    ,"tdiode1_tmp": '℃'
    ,"tlac1_tmp": '℃'
    ,"tcac1_tmp": '℃'
    ,"tcdc1_tmp": '℃'
    ,"m1_flag_state": ''
    ,"vdc_up8_vol": 'V'
    ,"vdc_down8_vol": 'V'
    ,"um_in8_vol": 'V'
    ,"ila8_curr": 'A'
    ,"ilb8_curr": 'A'
    ,"ilc8_curr": 'A'
    ,"ioa8_curr": 'A'
    ,"iob8_curr": 'A'
    ,"ioc8_curr": 'A'
    ,"uoab8_vol": 'V'
    ,"uobc8_vol": 'V'
    ,"tigbt8_tmp": '℃'
    ,"tdiode8_tmp": '℃'
    ,"tlac8_tmp": '℃'
    ,"tcac8_tmp": '℃'
    ,"tcdc8_tmp": '℃'
    ,"m8_flag_state": ''
  }
}
// 中压直流并网变换器与电控台实时数据
let medvoldc_converter = {
  "uin_vol": '整机输入电压'
  ,"uout_vol": '整机输出电压'
@@ -245,8 +442,51 @@
  ,"tlo10_tmp": '10#模块空心电感温度'
  ,"tro10_tmp": '10#模块假负载温度'
  ,"m10_flag_state": '10#模块运行状态信息'
  ,unit: {
    "uin_vol": 'V'
    ,"uout_vol": 'V'
    ,"iin_curr": 'A'
    ,"iout_curr": 'A'
    ,"dcin_tmp": '℃'
    ,"twater_in_tmp": '℃'
    ,"twater_out_tmp": '℃'
    ,"humi_tmp": '%'
    ,"tcab_tmp": '℃'
    ,"errcode": ''
    ,"flag": ''
    ,"vin1_vol": 'V'
    ,"vin1_curr": 'A'
    ,"vout1_vol": 'V'
    ,"vohalf1_vol": 'V'
    ,"iout1_curr": 'A'
    ,"twater_in1_tmp": '℃'
    ,"twater_out1_tmp": '℃'
    ,"tscr1_tmp": '℃'
    ,"tigbt_boost1_tmp": '℃'
    ,"tigbt_buck1_tmp": '℃'
    ,"tdiode1_tmp": '℃'
    ,"tlc1_tmp": '℃'
    ,"tlo1_tmp": '℃'
    ,"tro1_tmp": '℃'
    ,"m1_flag_state": ''
    ,"vin10_vol": 'V'
    ,"vin10_curr": 'A'
    ,"vout10_vol": 'V'
    ,"vohalf10_vol": 'V'
    ,"iout10_curr": 'A'
    ,"twater_in10_tmp": '℃'
    ,"twater_out10_tmp": '℃'
    ,"tscr10_tmp": '℃'
    ,"tigbt_boost10_tmp": '℃'
    ,"tigbt_buck10_tmp": '℃'
    ,"tdiode10_tmp": '℃'
    ,"tlc10_tmp": '℃'
    ,"tlo10_tmp": '℃'
    ,"tro10_tmp": '℃'
    ,"m10_flag_state": ''
  }
}
// 可靠配电板实时数据
let reliable_board = {
  "threeAB_vol": '三相线电压AB'
  ,"threeBC_vol": '三相线电压BC'
@@ -261,6 +501,21 @@
  ,"Q1circuit_state": '断路器状态'
  ,"Q1ele_state": '电量附件状态'
  ,"Q1event_state": '事件代码'
  ,unit: {
    "threeAB_vol": 'V'
    ,"threeBC_vol": 'V'
    ,"threeCA_vol": 'V'
    ,"Q1F": 'Hz'
    ,"Q1currA": 'A'
    ,"Q1currB": 'A'
    ,"Q1currC": 'A'
    ,"Q1power_active": 'kW'
    ,"Q1power_apparent": 'kVA'
    ,"Q1power_factor": ''
    ,"Q1circuit_state": ''
    ,"Q1ele_state": ''
    ,"Q1event_state": ''
  }
}
export default {
@@ -273,4 +528,16 @@
    ,inverter_ele
    ,medvoldc_converter
    ,reliable_board
    ,DIR: {
      "7": inverter_ele
      ,"8": electrical_monitor_station
      ,"9": dc230v_batt
      ,"10": dc25v_batt
      ,"11": medvoldc_converter
      ,"12": null
      ,"15": ac230v_ups
      ,"16": centra_frequency
      ,"17": cabin_board
      ,"18": reliable_board
    }
}
src/script/sonic.js
New file
@@ -0,0 +1,352 @@
  var emptyFn = function(){};
  function Sonic(d) {
    this.converter = d.converter;
    this.data = d.path || d.data;
    this.imageData = [];
    this.multiplier = d.multiplier || 1;
    this.padding = d.padding || 0;
    this.fps = d.fps || 25;
    this.stepsPerFrame = ~~d.stepsPerFrame || 1;
    this.trailLength = d.trailLength || 1;
    this.pointDistance = d.pointDistance || .05;
    this.domClass = d.domClass || 'sonic';
    this.backgroundColor = d.backgroundColor || 'rgba(0,0,0,0)';
    this.fillColor = d.fillColor;
    this.strokeColor = d.strokeColor;
    this.stepMethod = typeof d.step == 'string' ?
      stepMethods[d.step] :
      d.step || stepMethods.square;
    this._setup = d.setup || emptyFn;
    this._teardown = d.teardown || emptyFn;
    this._preStep = d.preStep || emptyFn;
    this.pixelRatio = d.pixelRatio || null;
    this.width = d.width;
    this.height = d.height;
    this.fullWidth = this.width + 2 * this.padding;
    this.fullHeight = this.height + 2 * this.padding;
    this.domClass = d.domClass || 'sonic';
    this.setup();
  }
  var argTypes = Sonic.argTypes = {
    DIM: 1,
    DEGREE: 2,
    RADIUS: 3,
    OTHER: 0
  };
  var argSignatures = Sonic.argSignatures = {
    arc: [1, 1, 3, 2, 2, 0],
    bezier: [1, 1, 1, 1, 1, 1, 1, 1],
    line: [1,1,1,1]
  };
  var pathMethods = Sonic.pathMethods = {
    bezier: function(t, p0x, p0y, p1x, p1y, c0x, c0y, c1x, c1y) {
        t = 1-t;
        var i = 1-t,
            x = t*t,
            y = i*i,
            a = x*t,
            b = 3 * x * i,
            c = 3 * t * y,
            d = y * i;
        return [
            a * p0x + b * c0x + c * c1x + d * p1x,
            a * p0y + b * c0y + c * c1y + d * p1y
        ]
    },
    arc: function(t, cx, cy, radius, start, end) {
        var point = (end - start) * t + start;
        var ret = [
            (Math.cos(point) * radius) + cx,
            (Math.sin(point) * radius) + cy
        ];
        ret.angle = point;
        ret.t = t;
        return ret;
    },
    line: function(t, sx, sy, ex, ey) {
      return [
        (ex - sx) * t + sx,
        (ey - sy) * t + sy
      ]
    }
  };
  var stepMethods = Sonic.stepMethods = {
    square: function(point, i, f, color, alpha) {
      this._.fillRect(point.x - 3, point.y - 3, 6, 6);
    },
    fader: function(point, i, f, color, alpha) {
      this._.beginPath();
      if (this._last) {
        this._.moveTo(this._last.x, this._last.y);
      }
      this._.lineTo(point.x, point.y);
      this._.closePath();
      this._.stroke();
      this._last = point;
    }
  }
  Sonic.prototype = {
    calculatePixelRatio: function(){
      var devicePixelRatio = window.devicePixelRatio || 1;
      var backingStoreRatio = this._.webkitBackingStorePixelRatio
          || this._.mozBackingStorePixelRatio
          || this._.msBackingStorePixelRatio
          || this._.oBackingStorePixelRatio
          || this._.backingStorePixelRatio
          || 1;
      return devicePixelRatio / backingStoreRatio;
    },
    setup: function() {
      var args,
        type,
        method,
        value,
        data = this.data;
      this.canvas = document.createElement('canvas');
      this._ = this.canvas.getContext('2d');
      if(this.pixelRatio == null){
        this.pixelRatio = this.calculatePixelRatio();
      }
      this.canvas.className = this.domClass;
      if(this.pixelRatio != 1){
        this.canvas.style.height = this.fullHeight + 'px';
        this.canvas.style.width = this.fullWidth + 'px';
        this.fullHeight *= this.pixelRatio;
        this.fullWidth  *= this.pixelRatio;
        this.canvas.height = this.fullHeight;
        this.canvas.width = this.fullWidth;
        this._.scale(this.pixelRatio, this.pixelRatio);
      }   else{
        this.canvas.height = this.fullHeight;
        this.canvas.width = this.fullWidth;
      }
      this.points = [];
      for (var i = -1, l = data.length; ++i < l;) {
        args = data[i].slice(1);
        method = data[i][0];
        if (method in argSignatures) for (var a = -1, al = args.length; ++a < al;) {
          type = argSignatures[method][a];
          value = args[a];
          switch (type) {
            case argTypes.RADIUS:
              value *= this.multiplier;
              break;
            case argTypes.DIM:
              value *= this.multiplier;
              value += this.padding;
              break;
            case argTypes.DEGREE:
              value *= Math.PI/180;
              break;
          }
          args[a] = value;
        }
        args.unshift(0);
        for (var r, pd = this.pointDistance, t = pd; t <= 1; t += pd) {
          // Avoid crap like 0.15000000000000002
          t = Math.round(t*1/pd) / (1/pd);
          args[0] = t;
          r = pathMethods[method].apply(null, args);
          this.points.push({
            x: r[0],
            y: r[1],
            progress: t
          });
        }
      }
      this.frame = 0;
      if (this.converter && this.converter.setup) {
        this.converter.setup(this);
      }
    },
    prep: function(frame) {
      if (frame in this.imageData) {
        return;
      }
      this._.clearRect(0, 0, this.fullWidth, this.fullHeight);
      this._.fillStyle = this.backgroundColor;
      this._.fillRect(0, 0, this.fullWidth, this.fullHeight);
      var points = this.points,
        pointsLength = points.length,
        pd = this.pointDistance,
        point,
        index,
        indexD,
        frameD;
      this._setup();
      for (var i = -1, l = pointsLength*this.trailLength; ++i < l && !this.stopped;) {
        index = frame + i;
        point = points[index] || points[index - pointsLength];
        if (!point) continue;
        this.alpha = Math.round(1000*(i/(l-1)))/1000;
        this._.globalAlpha = this.alpha;
        if (this.fillColor) {
          this._.fillStyle = this.fillColor;
        }
        if (this.strokeColor) {
          this._.strokeStyle = this.strokeColor;
        }
        frameD = frame/(this.points.length-1);
        indexD = i/(l-1);
        this._preStep(point, indexD, frameD);
        this.stepMethod(point, indexD, frameD);
      }
      this._teardown();
      this.imageData[frame] = (
        this._.getImageData(0, 0, this.fullWidth, this.fullWidth)
      );
      return true;
    },
    draw: function() {
      if (!this.prep(this.frame)) {
        this._.clearRect(0, 0, this.fullWidth, this.fullWidth);
        this._.putImageData(
          this.imageData[this.frame],
          0, 0
        );
      }
      if (this.converter && this.converter.step) {
        this.converter.step(this);
      }
      if (!this.iterateFrame()) {
        if (this.converter && this.converter.teardown) {
          this.converter.teardown(this);
          this.converter = null;
        }
      }
    },
    iterateFrame: function() {
      this.frame += this.stepsPerFrame;
      if (this.frame >= this.points.length) {
        this.frame = 0;
        return false;
      }
      return true;
    },
    play: function() {
      this.stopped = false;
      var hoc = this;
      this.timer = setInterval(function(){
        hoc.draw();
      }, 1000 / this.fps);
    },
    stop: function() {
      this.stopped = true;
      this.timer && clearInterval(this.timer);
    }
  };
export default Sonic;
src/views/subject/history.vue
@@ -5,12 +5,22 @@
      <div class="list-title">
        <div class="">设备列表</div>
      </div>
      <div class="list-filter">
        <el-form size="mini" class="el-normal el-form-quiet" :inline="true" label-width="4em">
          <el-form-item label="搜索">
            <el-input v-model="list_keyword" required @input="search"></el-input>
          </el-form-item>
        </el-form>
      </div>
      <div class="list-content posR">
        <div class="posA_full">
          <div class="inner">
            <div class="list-item" :class="{'isRun': item.isRun, 'disabled': !item.isRun, 'active': cur_id == item.id}" v-for="(item, index) in list" :key="'list_' + index">
              <div class="name">{{item.name + item.id}}</div>
            </div>
              <!-- :props="defaultProps" -->
              <tree-item
                v-for="(data, key) in list" :key="key"
                :tree-data="data"
                :level=0
                @leaf-click="selectDev"></tree-item>
            <!-- 无数据 -->
            <div v-if="!list.length" class="empty-list">暂无数据</div>
          </div>
@@ -22,13 +32,25 @@
        <div class="f_right d_flex">
          <div class="btn-grp" v-show="!showTable">
            <div class="btn_3d" @click="prevGrp">上一组</div>
            <div class="btn_3d" @click="nextGrp">下一组</div>
            <div class="btn_3d" :class="{'disabled': prevDisabled}" @click="prevGrp">上一组</div>
            <div class="btn_3d" :class="{'disabled': nextDisabled}" @click="nextGrp">下一组</div>
            <div class="btn_3d" @click="showGOptions">图表选项</div>
          </div>
          <div class="btn_3d" @click="toggle">显示{{showTable ? '图表' : '表格'}}</div>
        </div>
        <div class="content-title">设备名称</div>
        <div class="f_left">
          <el-form :inline="true" class="el-normal el-form-search el-form-quiet" :show-message="false" size="small">
            <el-form-item label="时间段">
              <el-date-picker type="datetime" size="mini" placeholder="选择日期" :clearable="false" value-format="yyyy-MM-dd HH:mm:ss" @change="startChanged" v-model="time_start"></el-date-picker> 至
              <el-date-picker type="datetime" size="mini" placeholder="选择日期" :clearable="false" value-format="yyyy-MM-dd HH:mm:ss" @change="endChanged" v-model="time_end"></el-date-picker>
            </el-form-item>
          </el-form>
        </div>
        <div class="btn-grp f_left">
          <div class="btn_3d" :class="{'disabled': !cur_devid}" @click="searchHis">查询</div>
          <div class="btn_3d" :class="{'disabled': !cur_devid}" @click="exportCSV">导出</div>
        </div>
        <div class="content-title">{{cur_devname}}</div>
      </div>
      <div class="wraper">
        <div class="container" :class="{'showTable': showTable}">
@@ -39,7 +61,9 @@
            :max-size='true'
            :show-xaxis="true"
            :categoryLen="categoryLen"
            :show-zoom='false'
            :show-zoom='true'
            :end="50"
            sub-title-width="160"
            :subtext="true"  trigger-on="mousemove"></line-chart-mul>
          </div>
          <div class="wrap-table">
@@ -68,56 +92,76 @@
          </el-form-item>
        </el-form>
        <el-transfer
            class=""
            v-model="selectedLegends"
            :titles="['未选定属性', '已选定属性']"
            :button-texts="['移除', '添加']"
            :data="allLegends"
            :filterable="true"
            @change="selectChange"
            >
          </el-transfer>
        <!-- <el-input
          placeholder="请输入搜索内容"
          prefix-icon="el-icon-search"
          size="small"
          v-model.trim="keyword"
          @input="matching"
          clearable>
          </el-input>
          列表
          <div class="" v-for="(item, index) in categoryList" :key="'list_' + index">{{item}}</div> -->
          class=""
          v-model="selectedLegends"
          :titles="['未选定属性', '已选定属性']"
          :button-texts="['移除', '添加']"
          :data="allLegends"
          :filterable="true"
          @change="selectChange"
          >
        </el-transfer>
      </div>
    </el-drawer>
    <loading :show="showLoading"></loading>
    <progress-load
      :show="progress.show"
      :percentage="progress.value"
      :text="progress.text"></progress-load>
    <!-- ROOTEND -->
  </div>
</template>
<script>
import Timeout from '@/script/Timeout'
// import Timeout from '@/script/Timeout'
import Mock from 'mockjs'
import AssembleTable from '@/components/AssembleTable';
import LineChartMul from '@/components/chart/LineChartMul';
import TreeItem from '@/components/tree/TreeItem';
import CONFIG from '@/script/config_subject';
import Loading from '@/components/Loading'
import ProgressLoad from '@/components/ProgressLoad'
// 设定值的备份 因为要处理最后的余项
let category_len = 10;
let name, unit;
let unit;
let config = null;
// 图表实例对象
let G = null;
export default {
  name: 'subject_history',
  components: {
    AssembleTable
    ,LineChartMul
    ,TreeItem
    ,Loading
    ,ProgressLoad
  },
  data () {
    const dev_id = this.$route.query.dev_id;
    return {
      list: []
      ,timer: new Timeout()
      progress: {
        show: false,
        value: 0,
        text: '',
      }
      ,list: []
      ,list_keyword: ''
      ,cur_devname: ''
      ,cur_devid: 0
      ,cur_devtype: 0
      ,data_list: []
      // ,timer: new Timeout()
      ,cur_id: 0
      ,showTable: false
      ,rtData: []
      ,G_data: []
      ,curLegendIdx: 0
      // 图表的缩放位置
      ,datazoom: {
        start: 0
        ,end: 50
      }
      // 当前选中的
      ,selectedLegends: []
      // 图表显示的
@@ -126,7 +170,10 @@
      ,allLegends: []
      // 筛选后的
      ,categoryList: []
      ,record_time: []
      // 历史数据的起始时间点
      ,time_start: new Date(new Date().getTime() - 1000 * 60 * 60 * 24).format('yyyy-MM-dd hh:mm:ss')
      // 历史数据的结束时间点
      ,time_end: new Date().format('yyyy-MM-dd hh:mm:ss')
      ,categoryLen_old: 10
      ,categoryLen: 10
      ,G_options: {
@@ -156,139 +203,304 @@
          }]
        }
      }
      ,showLoading: false
    }
  },
  computed: {
    prevDisabled () {
      return this.curLegendIdx < category_len;
    }
    ,nextDisabled () {
      // 收集依赖
      this.categoryLen;
      return this.curLegendIdx + category_len >= this.selectedLegends.length;
    }
  },
  methods: {
    // 获取列表
    getList () {
      // TODO
      let data = Mock.mock({
        'list|20-50': [{
          'id|+1': 1,
          'name|1': ['某设备', '未知设备', '一级设备', '二级设备'],
          'isRun': '@boolean(1, 10, true)'
        }]
      let list = [];
      this.$api.subject.getList().then((res) => {
        res = JSON.parse(res.data.result);
        // console.log(res, '++++++++++++++++++++');
        if (res.code) {
          res.data.forEach((v) => {
            v.txt = v.dev_name;
            v.open = false;
            v.state = v.connection_state ? 'normal' : 'off';
            v.children = [];
          });
        }
        this.data_list = res.data;
        this.search();
      });
      console.log(data.list, 0);
      data.list.sort((a, b) => {
        return b.isRun - a.isRun;
      });
      this.list = data.list;
    }
    ,toggle () {
      this.showTable = !this.showTable;
    }
    // 根据id查询实时数据
    ,getRTData (id) {
      let data = Mock.mock({
        'data': {
          'record_time': "@datetime('yyyy-MM-dd HH:mm:ss')",
          'value|33': ['@float(30, 100, 2, 3)'],
    ,search () {
      let key = this.list_keyword;
      let res = [];
      let obj = {};
      let reg = new RegExp(key, ['i']);
      let list = this.data_list.filter((v) => {
        if (reg.test(v.dev_name)) {
          return v;
        }
      });
      let rtData = [];
      console.log(data.data, 'data.data');
      data.data.value.forEach((v, i) => {
        rtData.push({
          text: name[i],
          val: v + ' ' + unit[i],
          value: v
      list.forEach((v) => {
        obj[v.dev_type] = obj[v.dev_type] || [];
        v.active = v.dev_id == this.cur_devid;
        obj[v.dev_type].push(v);
      });
      Object.keys(obj).forEach((v) => {
        let status = false;
        let active = false;
        for (let i = 0, j = obj[v].length; i < j; i++) {
          if (obj[v][i].active) {
            active = true;
          }
          if (obj[v][i].connection_state) {
            status = true;
          }
        }
        res.push({
          state: status ? 'normal' : 'off',
          open: false,
          txt: obj[v][0].note,
          active: active,
          dev_type: obj[v][0].dev_type,
          children: obj[v]
        });
      });
      this.rtData = rtData;
      this.G_data.forEach((v, i) => {
        // debugger;
        v.value.push(rtData[i].value);
        v.value.shift();
      });
      this.record_time.push(data.data.record_time);
      this.record_time.shift();
      this.list = res;
    }
    // 根据id查询前100笔数据
    ,get100Data (id) {
      let data = Mock.mock({
        'record_time|100': ["@datetime('yyyy-MM-dd HH:mm:ss')"],
        'name|33': ['@word(3, 8)'],
        'unit|33': ['@Cword(1)'],
        'list|33': [{
          // 'name': '@word(3, 8)',
          'value|100': ['@float(30, 100, 2, 3)'],
          // 'unit': '@Cword(1)'
        }]
    // 选择设备
    ,selectDev (data) {
      console.log(data, 'selectdev');
      // 设定设备名称
      this.cur_devname = data.dev_name;
      this.cur_devid = data.dev_id;
      this.cur_devtype = data.dev_type;
      // 初始化属性列表
      this.initLegends(data.dev_type);
      // 查询历史数据
      // this.getHisData();
    }
    // 起始时间更改
    ,startChanged () {
      console.log('start change');
      console.log(this.time_start, this.time_end, 'start  end');
      if (!this.cur_devid) {
        return false;
      }
      // 开始时间确定后 结束时间要做限定 (不能超过24小时)
      // 当时间发生改变时重新取数据
      // this.getHisData();
    }
    // 点击查询
    ,searchHis () {
      if (!this.cur_devid) {
        this.$message({
          type: 'warning',
          message: '请先选择要查询的设备'
        });
        return false;
      }
      this.getHisData();
    }
    // 点击导出
    ,exportCSV () {
      if (!this.cur_devid) {
        this.$message({
          type: 'warning',
          message: '请先选择要导出的设备'
        });
        return false;
      }
      let param = {
        dev_name: this.cur_devname
        ,dev_id: this.cur_devid
        ,export_num: this.cur_devtype
        ,table_name: this.time_start.split(' ')[0].replace(/-/g, '_')
        ,record_time: this.time_start
        ,record_time1: this.time_end
        ,states: this.selectedLegends.map((v) => {return config[v]}).join(',')
        ,tablists: this.selectedLegends.join(',')
      };
      // debugger;
      // console.log(param, 'param');
      // 显示进度条
      this.progress.show = true;
      // 请求后台
      this.$api.common.clearProgress().then(() => {
        this.getProgress();
        this.$api.subject.download(param).then((res) => {
          res = JSON.parse(res.data.result);
          // console.log(res, 'download res');
          if(res.code == 1) {
            // 关闭进度条
            this.progress.show = false;
            this.progress.value = 0;
            let data = res.data[0];
            const link = document.createElement("a");
            link.href = encodeURI(this.$config.url + 'tomcat7_csv/' + data.fileName);
            link.download = data.fileName;
            document.body.appendChild(link);
            link.click();
            document.body.removeChild(link);
            setTimeout(()=>{
              // 关闭进度条
              this.progress.show = false;
              this.progress.value = 0;
            }, 1000);
          }else {
            // 关闭进度条
            this.progress.show = false;
            this.progress.value = 0;
            this.$layer.msg('生成文件失败!');
          }
        }).catch(error=>{
          // 关闭进度条
          this.progress.show = false;
          this.progress.value = 0;
          this.$layer.msg('生成文件失败!');
          console.warn(error);
        });
      });
      name = data.name;
      unit = data.unit;
      let list = [];
    }
    ,getProgress () {
      this.$api.common.getProgress().then((res) => {
        res = JSON.parse(res.data.result);
        let percentage = !res.data[0] ? 0 : Number(res.data[0].toFixed(0));
        this.progress.value = percentage;
        // console.log(res);
        if(percentage == 0) {
          this.progress.text="数据加载中...";
        }else {
          this.progress.text="文件下载中...";
        }
        if(res.data<100 && this.progress.show) {
          setTimeout(this.getProgress, 50);
        }else {
          this.progress.value = 100;
        }
      });
    }
    // 结束时间更改
    ,endChanged () {
      if (!this.cur_devid) {
        return false;
      }
      // 当结束时间改变后 限定开始时间 (不能选定24小时之外的时间)
      // 当时间发生改变时重新取数据
      console.log('end change');
      // this.getHisData();
    }
    // 初始化要显示的属性列表
    ,initLegends (type) {
      config = CONFIG.DIR[type];
      unit = config.unit;
      let allLegends = [];
      data.list.forEach((v, i) => {
        list.push({
          text: name[i],
          key: name[i],
          val: v.value + ' ' + v.unit,
      let selectedLegends = [];
      if (config) {
        console.log(config);
        Object.keys(config).forEach((v) => {
          if (v != 'unit') {
            allLegends.push({
              key: v,
              label: config[v],
              unit: config.unit[v]
            });
            selectedLegends.push(v);
          }
        });
        // allLegends.push(v.name);
        allLegends.push({
          key: name[i]
          ,label: name[i]
          ,unit: unit[i]
        });
      });
      this.record_time = data.record_time;
      this.G_data = data.list;
      // legend数据
      }
      this.allLegends = allLegends;
      this.selectedLegends = allLegends;
      this.curLegends = allLegends.slice(this.curLegendIdx, category_len);
      this.selectedLegends = selectedLegends;
      this.curLegendIdx = 0;
      this.G_data = [];
      this.curLegends = selectedLegends.slice(this.curLegendIdx, category_len);
      this.updateGraph();
    }
    ,handleNodeClick () {
      console.log('click');
    }
    // 根据id查询历史数据
    ,getHisData () {
      let param = {
        type: this.cur_devtype,
        data: {
          dev_id: this.cur_devid
          ,record_time: this.time_start
          ,record_time1: this.time_end
        }
      };
      // debugger;
      this.showLoading = true;
      this.$api.subject.getHisData(param).then((res) => {
        res = JSON.parse(res.data.result);
        // console.log(res, 'res');
        let list = [];
        // debugger;
        if (res.code) {
          list = res.data;
        }
        this.G_data = list;
        this.updateGraph();
        this.showLoading = false;
      }).catch(e => {
        console.warn(e);
        this.showLoading = false;
      });
    }
    ,format (data) {
      let xLabel = [],
          series = [],
          obj = {};
          obj = {},
          attrs = {};
      let curLegends = this.curLegends;
      // debugger;
      curLegends.forEach((v) => {
        obj[v.key] = [];
        obj[v] = [];
        attrs[v] = attrs[v] || [];
        series.push({
          name: v.key,
          unit: v.unit,
          data: obj[v.key]
          name: config[v],
          unit: unit[v],
          data: obj[v],
          step: '' == unit[v]
        })
      });
      data.forEach((v, idx) => {
        // xLabel.push(v.record_time);
        for (let i = 0, j = curLegends.length; i < j; i++) {
          if (curLegends[i].key == name[idx]) {
            obj[name[idx]].push(...v.value);
            break;
          }
      for (let i = 0, j = data.length; i < j; i++) {
        let item = data[i];
        xLabel.push(item.record_time);
        let arr = Object.keys(item);
        for (let m = 0, n = arr.length; m < n; m++) {
          const _val = arr[m];
          attrs[_val] = attrs[_val] || [];
          attrs[_val].push(item[_val]);
        }
        /*if (curLegends.indexOf(v.name) > -1) {
          obj[v.name].push(...v.value);
        }*/
      }
      Object.keys(obj).forEach((v) => {
        obj[v].push(...attrs[v]);
      });
      console.log(this.record_time, series, 99899);
      // console.log(xLabel, series, 99899);
      
      return {
        xLabel: this.record_time
        xLabel
        ,series
      }
    }
    /*// 过滤属性类别
    ,matching () {
      let keyword = this.keyword;
      let allLegends = this.allLegends;
      const reg = new RegExp(keyword, ['i']);
      let categoryList = allLegends.filter((v) => {
        return reg.test(v);
      });
      this.categoryList = categoryList;
    }*/
    // 选配置项 上一组
    ,prevGrp () {
      if (this.curLegendIdx < category_len) {
@@ -312,15 +524,23 @@
    }
    // 更新图表
    ,updateGraph () {
      // debugger;
      this.categoryLen = this.curLegends.length;
      if (this.categoryLen != this.categoryLen_old) {
        console.log('clear');
        this.$G.chartManage.get('G_linechart').clear();
        // console.log('clear');
        G.clear();
      }
      this.categoryLen_old = this.categoryLen;
      this.$nextTick(() => {
        this.$refs['G_linechart'].setOption(this.format(this.G_data));
        G.dispatchAction({
          type: 'dataZoom',
          // 开始位置的百分比,0 - 100
          start: this.datazoom.start,
          // 结束位置的百分比,0 - 100
          end: this.datazoom.end
        });
      });
    }
    // 设定categoryLen
@@ -339,43 +559,25 @@
      this.G_options.show = true;
    }
    ,selectChange (list, type, values) {
      console.log('hhh',list, type, values);
      // 根据类型确定事件
      switch(type) {
        case 'left':
          this.removeSelect(values);
        break;
        case 'right':
          this.addSelect(values);
        break;
      }
    }
    // 向权限组 添加用户
    ,addSelect (list) {
      // console.log(list);
    }
    // 从权限组 移除用记
    ,removeSelect (list) {
      // console.log(list);
    }
    ,loop () {
      this.timer.start(() => {
        this.getRTData();
        this.updateGraph();
        this.timer.open();
      }, 1000);
      // console.log('hhh',list, type, values);
      this.curLegendIdx = 0;
      this.selectedLegends = list;
      this.curLegends = this.selectedLegends.slice(this.curLegendIdx, this.curLegendIdx + category_len);
      this.updateGraph();
    }
  },
  mounted () {
    const vm = this;
    G = this.$G.chartManage.get('G_linechart');
    G.on('datazoom', (e) => {
        // console.log(e);
        vm.datazoom.start = e.start;
        vm.datazoom.end = e.end;
    });
    this.getList();
    this.get100Data();
    this.loop();
  },
  destroyed() {
    this.timer.stop();
  destroyed () {
  }
}
</script>
@@ -389,7 +591,7 @@
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  width: 12em;
  width: 24em;
  margin-right: .4em;
}
.list-title {
@@ -444,8 +646,11 @@
  padding: 6px;
}
.page-banner .btn_3d {
  width: 6em;
  width: 5em;
  margin-left: 1em;
}
.content-title {
  font-size: 22px;
}
.container {
  width: 200%;
@@ -477,11 +682,7 @@
}
>>> .drawer-options {
  background: #005074;
}
/* >>> .drawer-options .el-input {
  width: 6em;
} */
.drawer-content {
  height: 100%;
  display: -webkit-flex;
@@ -489,4 +690,14 @@
  flex-direction: column;
  padding: 10px;
}
.list-filter {
  background: #00324b;
  padding: 4px 0;
}
>>> .el-date-editor.el-input {
    width: 150px;
}
.el-form-search >>> .el-input--suffix .el-input__inner {
    padding-right: 0;
}
</style>
src/views/subject/realtime.vue
@@ -8,8 +8,8 @@
      <div class="list-content posR">
        <div class="posA_full">
          <div class="inner">
            <div class="list-item" :class="{'isRun': item.isRun, 'disabled': !item.isRun, 'active': cur_id == item.id}" v-for="(item, index) in list" :key="'list_' + index">
              <div class="name">{{item.name + item.id}}</div>
            <div class="list-item" :class="{'isRun': item.connection_state, 'disabled': !item.connection_state, 'active': cur_id == item.dev_id}" v-for="(item, index) in list" :key="'list_' + index" @click="selectDev(item)">
              <div class="name">{{item.dev_name}}</div>
            </div>
            <!-- 无数据 -->
            <div v-if="!list.length" class="empty-list">暂无数据</div>
@@ -26,7 +26,7 @@
            <div class="btn_3d" :class="{'disabled': nextDisabled}" @click="nextGrp">下一组</div>
            <div class="btn_3d" @click="showGOptions">图表选项</div>
          </div>
          <div class="btn_3d" @click="toggle">显示{{showTable ? '图表' : '表格'}}</div>
          <!-- <div class="btn_3d" @click="toggle">显示{{showTable ? '图表' : '表格'}}</div> -->
        </div>
        <div class="content-title">设备名称</div>
      </div>
@@ -40,6 +40,7 @@
            :show-xaxis="true"
            :categoryLen="categoryLen"
            :show-zoom='false'
            sub-title-width="160"
            :subtext="true"  trigger-on="mousemove"></line-chart-mul>
          </div>
          <div class="wrap-table">
@@ -70,23 +71,13 @@
        <el-transfer
            class=""
            v-model="selectedLegends"
            :titles="['未选定属性', '已选定属性']"
            :titles="['不查看属性', '待查看属性']"
            :button-texts="['移除', '添加']"
            :data="allLegends"
            :filterable="true"
            @change="selectChange"
            >
          </el-transfer>
        <!-- <el-input
          placeholder="请输入搜索内容"
          prefix-icon="el-icon-search"
          size="small"
          v-model.trim="keyword"
          @input="matching"
          clearable>
          </el-input>
          列表
          <div class="" v-for="(item, index) in categoryList" :key="'list_' + index">{{item}}</div> -->
      </div>
    </el-drawer>
    <!-- ROOTEND -->
@@ -98,10 +89,12 @@
import Mock from 'mockjs'
import AssembleTable from '@/components/AssembleTable';
import LineChartMul from '@/components/chart/LineChartMul';
import CONFIG from '@/script/config_subject';
// 设定值的备份 因为要处理最后的余项
let category_len = 10;
let name, unit = {}, step = {};
let unit = {};
let config = null;
export default {
  name: 'subject_realtime',
  components: {
@@ -114,6 +107,7 @@
      list: []
      ,timer: new Timeout()
      ,cur_id: 0
      ,cur_type: 0
      ,showTable: false
      ,rtData: []
      ,G_data: []
@@ -171,115 +165,138 @@
  methods: {
    // 获取列表
    getList () {
      // TODO
      let data = Mock.mock({
        'list|20-50': [{
          'id|+1': 1,
          'name|1': ['某设备', '未知设备', '一级设备', '二级设备'],
          'isRun': '@boolean(1, 10, true)'
        }]
      let list = [];
      this.$api.subject.getList().then((res) => {
        res = JSON.parse(res.data.result);
        // console.log(res, '++++++++++++++++++++');
        if (res.code) {
          list = res.data;
          list.sort((a, b) => {
            return b.connection_state - a.connection_state;
          });
        }
        this.list = list;
      });
      console.log(data.list, 0);
      data.list.sort((a, b) => {
        return b.isRun - a.isRun;
      });
      this.list = data.list;
    }
    ,toggle () {
      this.showTable = !this.showTable;
    }
    // 根据id查询实时数据
    ,getRTData (id) {
      let data = Mock.mock({
        'data': {
          'record_time': "@datetime('yyyy-MM-dd HH:mm:ss')",
          'value|33': ['@float(30, 100, 2, 3)'],
        }
      });
      let rtData = [];
      console.log(data.data, 'data.data');
      data.data.value.forEach((v, i) => {
        rtData.push({
          text: name[i],
          val: v + ' ' + unit[name[i]],
          value: v
        });
      });
      this.rtData = rtData;
      this.G_data.forEach((v, i) => {
        // debugger;
        v.value.push(rtData[i].value);
        v.value.shift();
      });
      this.record_time.push(data.data.record_time);
      this.record_time.shift();
    // 选定设备
    ,selectDev (obj) {
      // 根据id 查询实时信息
      // 选取前100笔数据
      // 拿到配置
      // console.log(obj, 'obj');
      this.cur_id = obj.dev_id;
      this.cur_type = obj.dev_type;
      this.initLegends(obj.dev_type);
      this.get100Data(obj.dev_type, obj.dev_id);
    }
    // 根据id查询前100笔数据
    ,get100Data (id) {
      let data = Mock.mock({
        'record_time|100': ["@datetime('yyyy-MM-dd HH:mm:ss')"],
        'name|33': ['@word(3, 8)'],
        'unit|33': ['@Cword(1)'],
        'step|33': ['@bool(1, 5, true)'],
        'list|33': [{
          // 'name': '@word(3, 8)',
          'value|100': ['@float(30, 100, 2, 3)'],
          // 'unit': '@Cword(1)'
        }]
      });
      name = data.name;
      name.forEach((v, i) => {
        unit[v] = data.unit[i];
        step[v] = data.step[i];
      });
    // 初始化要显示的属性列表
    ,initLegends (type) {
      config = CONFIG.DIR[type];
      unit = config.unit;
      let allLegends = [];
      let selectedLegends = [];
      data.list.forEach((v, i) => {
        // allLegends.push(v.name);
        allLegends.push({
          key: name[i]
          ,label: name[i]
          ,unit: unit[name[i]]
      if (config) {
        // console.log(config);
        Object.keys(config).forEach((v) => {
          if (v != 'unit') {
            allLegends.push({
              key: v,
              label: config[v],
              unit: config.unit[v]
            });
            selectedLegends.push(v);
          }
        });
        selectedLegends.push(name[i]);
      });
      this.record_time = data.record_time;
      this.G_data = data.list;
      // legend数据
      }
      this.allLegends = allLegends;
      this.selectedLegends = selectedLegends;
      this.curLegends = selectedLegends.slice(this.curLegendIdx, category_len);
      this.updateGraph();
    }
    // 根据id查询实时数据
    ,getRTData () {
      /*if (!this.cur_id) {
        return false;
      }*/
      let param = {
        type: this.cur_type
        ,data: {
          dev_id: this.cur_id
        }
      };
      this.$api.subject.getRTData(param).then((res) => {
        res = JSON.parse(res.data.result);
        // console.log(res, 'rtdata');
        if (res.code) {
          this.G_data.push(res.data[0]);
        }
        this.updateGraph();
      });
    }
    // 根据id查询前100笔数据
    ,get100Data (type, id) {
      this.timer.stop();
      let param = {
        type,
        data: {
          dev_id: id
        }
      };
      this.$api.subject.get100Data(param).then((res) => {
        res = JSON.parse(res.data.result);
        // console.log(res, 'res');
        let list = [];
        if (res.code) {
          list = res.data;
        }
        // debugger;
        this.G_data = list;
        this.timer.open();
      });
    }
    ,format (data) {
      let xLabel = [],
          series = [],
          obj = {};
          obj = {},
          attrs = {};
      let curLegends = this.curLegends;
      if (data.length > 100) {
        data.shift();
      }
      // debugger;
      curLegends.forEach((v) => {
        obj[v] = [];
        attrs[v] = attrs[v] || [];
        series.push({
          name: v,
          name: config[v],
          unit: unit[v],
          data: obj[v],
          step: step[v]
          step: '' == unit[v]
        })
      });
      data.forEach((v) => {
        xLabel.push(v.record_time);
        Object.keys(v).forEach((val) => {
          attrs[val] = attrs[val] || [];
          attrs[val].push(v[val]);
        });
      });
          
      data.forEach((v, idx) => {
        // xLabel.push(v.record_time);
        for (let i = 0, j = curLegends.length; i < j; i++) {
          if (curLegends[i] == name[idx]) {
            obj[name[idx]].push(...v.value);
            break;
          }
        }
      Object.keys(obj).forEach((v) => {
        obj[v].push(...attrs[v]);
      });
      console.log(this.record_time, series, 99899);
      // console.log(xLabel, series, 99899);
      
      return {
        xLabel: this.record_time
        xLabel
        ,series
      }
    }
@@ -306,10 +323,14 @@
    }
    // 更新图表
    ,updateGraph () {
      /*if (!this.G_data.length) {
        return false;
      }*/
      this.categoryLen = this.curLegends.length;
      if (this.categoryLen != this.categoryLen_old) {
        console.log('clear');
        // console.log('clear');
        this.$G.chartManage.get('G_linechart').clear();
      }
      this.categoryLen_old = this.categoryLen;
@@ -330,31 +351,28 @@
      });
    }
    ,showGOptions () {
      console.log(this.selectedLegends, 765)
      // console.log(this.selectedLegends, 765)
      // debugger;
      this.G_options.show = true;
    }
    ,selectChange (list, type, values) {
      console.log('hhh',list, type, values);
      // console.log('hhh',list, type, values);
      this.curLegendIdx = 0;
      this.selectedLegends = list;
      this.curLegends = this.selectedLegends.slice(this.curLegendIdx, this.curLegendIdx + category_len);
      this.updateGraph();
    }
    ,loop () {
      this.timer.start(() => {
    // 定时器初始化
    ,timerInit () {
      this.timer.init(() => {
        this.getRTData();
        this.updateGraph();
        this.timer.open();
      }, 1000);
    }
  },
  mounted () {
    this.getList();
    this.get100Data();
    this.loop();
    this.timerInit();
  },
  destroyed() {
    this.timer.stop();
@@ -371,7 +389,7 @@
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  width: 12em;
  width: 14em;
  margin-right: .4em;
}
.list-title {
@@ -459,11 +477,7 @@
}
>>> .drawer-options {
  background: #005074;
}
/* >>> .drawer-options .el-input {
  width: 6em;
} */
.drawer-content {
  height: 100%;
  display: -webkit-flex;
vue.config.js
@@ -1,3 +1,4 @@
// const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
  publicPath: process.env.NODE_ENV === 'production'
    ? './'
@@ -23,6 +24,22 @@
        return assetFilename.endsWith('.js');
      }
    }
    /*config['plugins'] = [
      new HtmlWebpackPlugin({
        // filename: 'index.html',
        // template: 'index.html'
        // inject: true
      })
    ]*/
  },
  chainWebpack: config => {
    config
      .plugin('html')
      .tap(args => {
        args[0].title= '综合电力监控管理系统'
        return args
      })
  },
  css: {
    //查看CSS属于哪个css文件