whx 5 달 전
부모
커밋
ede8ced176
100개의 변경된 파일470개의 추가작업 그리고 730개의 파일을 삭제
  1. 1 1
      virgo.wzfrontend/console/src/components/work/common/testAlarm.vue
  2. 1 2
      virgo.wzfrontend/console/src/views/work/energy/electrical/elevator.vue
  3. 4 2
      virgo.wzfrontend/console/src/views/work/energy/electrical/lighting/indoor.vue
  4. 5 7
      virgo.wzfrontend/console/src/views/work/energy/electrical/lighting/outdoor.vue
  5. 2 2
      virgo.wzfrontend/console/src/views/work/energy/water/hvac/coldsource.vue
  6. 73 186
      virgo.wzfrontend/console/src/views/work/energy/water/hvac/end.vue
  7. 49 211
      virgo.wzfrontend/console/src/views/work/energy/water/hvac/heatsource.vue
  8. 61 125
      virgo.wzfrontend/console/src/views/work/energy/water/supply/drainage.vue
  9. 49 36
      virgo.wzfrontend/console/src/views/work/energy/water/supply/firefighting.vue
  10. 64 59
      virgo.wzfrontend/console/src/views/work/energy/water/supply/life.vue
  11. 126 65
      virgo.wzfrontend/console/src/views/work/energy/water/supply/lowcarbon.vue
  12. 1 1
      virgo.wzfrontend/src/main/resources/static/console/index.html
  13. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/1000.2e4be015.css
  14. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/2033.0a49a5bb.css
  15. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/2453.4a136c23.css
  16. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/2590.2e9938ce.css
  17. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/2759.77e8716b.css
  18. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/3845.0a49a5bb.css
  19. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/4827.9e9f2398.css
  20. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/4985.4a136c23.css
  21. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/5139.ff64d0e1.css
  22. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/5257.9e9f2398.css
  23. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/5545.452f8a61.css
  24. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/5749.452f8a61.css
  25. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/596.2e9938ce.css
  26. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/6338.2e4be015.css
  27. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/859.ff64d0e1.css
  28. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/9349.740aad09.css
  29. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/9462.d29209f9.css
  30. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/9516.d29209f9.css
  31. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/9665.740aad09.css
  32. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/9952.7c138caa.css
  33. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/9979.77e8716b.css
  34. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/1000.3a50f88f.js
  35. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1171-legacy.70cd2a20.js
  36. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/1171-legacy.d47d7284.js
  37. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1368.997d95c2.js
  38. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1953.cd5c7db1.js
  39. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2033.a48c5cd9.js
  40. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2314.f7e5e289.js
  41. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2453.f209666b.js
  42. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2590-legacy.bced8100.js
  43. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/260.33b7b1e3.js
  44. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/260.6562feb1.js
  45. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2623-legacy.167f7326.js
  46. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2623-legacy.501f5f9b.js
  47. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2759-legacy.6d9a09e6.js
  48. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/287-legacy.c4bd63e3.js
  49. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/287-legacy.e097aa3f.js
  50. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3028.4f0815a3.js
  51. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/3028.9f281c30.js
  52. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3427.dc66acfa.js
  53. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/3475-legacy.5ce3f859.js
  54. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3475-legacy.f19ae1b1.js
  55. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/368.19ef65b0.js
  56. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/3845-legacy.bc0fac55.js
  57. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3889-legacy.88e752c7.js
  58. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/3889-legacy.a1d59be1.js
  59. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/3911.0b7e3ec8.js
  60. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3911.d1388459.js
  61. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4027.f3740d92.js
  62. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4027.f4bc0839.js
  63. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4135-legacy.4913fb00.js
  64. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4135-legacy.d4f76eaa.js
  65. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4260-legacy.2a1949aa.js
  66. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4612-legacy.16075ef9.js
  67. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4755-legacy.08d709b7.js
  68. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4755-legacy.8562f3e3.js
  69. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4827.3639d7e7.js
  70. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/483.8f093d7c.js
  71. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/483.e9d9af18.js
  72. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4937-legacy.4d34c5a1.js
  73. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4937-legacy.c1aeea5e.js
  74. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4985-legacy.dd8579fe.js
  75. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5139.ff493710.js
  76. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5240.13920898.js
  77. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5257-legacy.09c0d7a1.js
  78. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/532-legacy.52d4032d.js
  79. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/532-legacy.de90105e.js
  80. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5545-legacy.3271dea5.js
  81. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5644.e6a1f4c1.js
  82. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5749.a5f7824c.js
  83. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/578-legacy.0084305d.js
  84. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/596.e7ce1ac3.js
  85. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/618-legacy.380db165.js
  86. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/6338-legacy.74787098.js
  87. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/650.816fb1bc.js
  88. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6654-legacy.797be38a.js
  89. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6720-legacy.ab2f943d.js
  90. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/6720-legacy.e5567015.js
  91. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6742.97e6a669.js
  92. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/6742.d4251088.js
  93. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/6789.69c2dc8a.js
  94. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6789.8f4d3bd8.js
  95. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/6946-legacy.28c50718.js
  96. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6946-legacy.fc56ac59.js
  97. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/6957.6c3d4617.js
  98. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6957.83bc02e4.js
  99. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/7099-legacy.48218c34.js
  100. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/7099-legacy.83c1abf4.js

+ 1 - 1
virgo.wzfrontend/console/src/components/work/common/testAlarm.vue

@@ -83,7 +83,7 @@
 		methods: {
 			init(option) {
 				//type 1.周界报警设备 2.周界报警 3.电子巡查设备 4.消防设备 5.消防设备报警 6.消防通道 7.易燃易爆品设备 8.易燃易爆品报警9.化学用品设备 10.化学用品报警11.废气污染物设备 12.废气污染物报警 13.环境设备
-				//type 14.供配电 15.电梯机房 16.电梯 17.冷源设备 18.冷源设备试试监控
+				//type 14.供配电 15.电梯机房 16.电梯 17.冷源设备 18.冷源设备试试监控 19.给排水-生活 20.给排水-消防  21.给排水-排水 22.给排水-绿色低碳23.给排水-报警信息
 				let postData = {
 					type: this.type,
 					projectId: this.$store.getters.project.id

+ 1 - 2
virgo.wzfrontend/console/src/views/work/energy/electrical/elevator.vue

@@ -162,7 +162,6 @@
 	import projectItemTree from '@/components/common/projectItemTree'
 	import testAlarm from '@/components/work/common/testAlarm'
 	import model from '@/components/work/common/model'
-
 	import {
 		getEnergyDeviceList
 	} from '@/httpApi/test'
@@ -219,7 +218,7 @@
 						data = [],
 						x = [];
 					for (let i = 0; i < this.list.length; i++) {
-						let roomName = this.list[i].projectItemTargetRoomName;
+						let roomName = this.list[i].projectItemTargetRoomNumber;
 						if (!obj[roomName]) obj[roomName] = [];
 						obj[roomName].push(this.list[i]);
 						data.push(this.list[i].column1);

+ 4 - 2
virgo.wzfrontend/console/src/views/work/energy/electrical/lighting/indoor.vue

@@ -77,7 +77,8 @@
 		data() {
 			return {
 				list: [],
-				openList: []
+				openList: [],
+				option: null
 			}
 		},
 		created() {
@@ -89,6 +90,7 @@
 					type: 4,
 					projectId: this.$store.getters.project.id
 				}
+				this.option = option;
 				if (option) postData = Object.assign(postData, option);
 				getEnergyDeviceList(postData).then(res => {
 					this.list = res.data.map(node => {
@@ -110,7 +112,7 @@
 				}).then(res => {
 					if (res.state) {
 						this.$message.success('操作成功');
-						this.init();
+						this.init(this.option);
 					}
 				})
 			},

+ 5 - 7
virgo.wzfrontend/console/src/views/work/energy/electrical/lighting/outdoor.vue

@@ -70,7 +70,7 @@
 			return {
 				list: [],
 				allChecked: false,
-				postData: {}
+				option: null
 			}
 		},
 		created() {
@@ -82,10 +82,8 @@
 					type: 5,
 					projectId: this.$store.getters.project.id
 				}
-				if (option) {
-					postData = Object.assign(postData, option);
-					this.postData = postData;
-				}
+				this.option = option;
+				if (option) postData = Object.assign(postData, option);
 				getEnergyDeviceList(postData).then(res => {
 					this.list = res.data.map(node => {
 						if (node['column2']) node['column2'] = node.column2.split(',');
@@ -100,7 +98,7 @@
 				updateEnergyDeviceState(val ? 1 : 2, this.list.map(node => node.id)).then(res => {
 					if (res.state) {
 						this.$message.success('操作成功');
-						this.init(this.postData);
+						this.init(this.option);
 					}
 				})
 			},
@@ -111,7 +109,7 @@
 				}).then(res => {
 					if (res.state) {
 						this.$message.success('操作成功');
-						this.init(this.postData);
+						this.init(this.option);
 					}
 				})
 			},

+ 2 - 2
virgo.wzfrontend/console/src/views/work/energy/water/hvac/coldsource.vue

@@ -77,7 +77,7 @@
 			<div class="chart-box">
 				<div ref="cold" class="chart-cold"></div>
 				<div class="chart-legend">
-					<div class="legend-item" v-for="item in testList" :key="index">
+					<div class="legend-item" v-for="item in testList" :key="item.id">
 						<span class="dage"></span>
 						<span class="name">{{item.name}}</span>
 						<span class="number">{{item.value}}</span>
@@ -232,7 +232,7 @@
 	import {
 		getDeviceCountList,
 		getDeviceAlarmList,
-		getEnergyDeviceList,
+		getEnergyDeviceList,
 		updateEnergyDevice
 	} from '@/httpApi/test'
 	import model from '@/components/work/common/model'

+ 73 - 186
virgo.wzfrontend/console/src/views/work/energy/water/hvac/end.vue

@@ -1,6 +1,6 @@
 <template>
 	<div class="yui-tree-box">
-		<select-space></select-space>
+		<project-item-tree @treeclick="treeclick" iconfontClass="el-icon-place"></project-item-tree>
 		<div class="hui-tree-content">
 			<div class="end-box box-background">
 				<model type="end" fileId="10000786667774"></model>
@@ -29,15 +29,13 @@
 						</div>
 					</div>
 				</div>
-				<div class="end-list">
+				<div class="end-list" v-if="list.length > 0">
 					<div class="end-list-box">
-						<div class="end-item">
+						<div class="end-item" v-for="(item,index) in list" :key="index">
 							<div class="end-title">
 								<i class="iconfont huifont-shuzhuangcaidanxiala"></i>
-								<span class="end-space hui-ellipsis">1F</span>
-								<span class="end-title-name hui-ellipsis">
-									1F默认房间
-								</span>
+								<span class="end-space hui-ellipsis">{{item.projectItemTargetName}}</span>
+								<span class="end-title-name hui-ellipsis">{{item.roomName}}</span>
 							</div>
 							<div class="end-content">
 								<div class="content-item">
@@ -45,7 +43,7 @@
 										平均温度
 									</div>
 									<div class="content-value">
-										<span class="content-number alibaba color-cyan">12</span>℃
+										<span class="content-number alibaba color-cyan">{{item.temp}}</span>℃
 									</div>
 								</div>
 								<div class="content-item">
@@ -53,7 +51,7 @@
 										平均湿度
 									</div>
 									<div class="content-value">
-										<span class="content-number alibaba color-cyan">15</span>%
+										<span class="content-number alibaba color-cyan">{{item.humidity}}</span>%
 									</div>
 								</div>
 								<div class="content-item">
@@ -61,7 +59,7 @@
 										开启设备
 									</div>
 									<div class="content-value">
-										<span class="content-number alibaba color-cyan">5</span>台
+										<span class="content-number alibaba color-cyan">{{item.openDevice}}</span>台
 									</div>
 								</div>
 								<div class="content-item">
@@ -69,179 +67,7 @@
 										故障设备
 									</div>
 									<div class="content-value">
-										<span class="content-number alibaba color-cyan">0</span>台
-									</div>
-								</div>
-							</div>
-						</div>
-						<div class="end-item">
-							<div class="end-title">
-								<i class="iconfont huifont-shuzhuangcaidanxiala"></i>
-								<span class="end-space hui-ellipsis">1F</span>
-								<span class="end-title-name hui-ellipsis">
-									1F默认房间
-								</span>
-							</div>
-							<div class="end-content">
-								<div class="content-item">
-									<div class="content-label">
-										平均温度
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">12</span>℃
-									</div>
-								</div>
-								<div class="content-item">
-									<div class="content-label">
-										平均湿度
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">15</span>%
-									</div>
-								</div>
-								<div class="content-item">
-									<div class="content-label">
-										开启设备
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">5</span>台
-									</div>
-								</div>
-								<div class="content-item">
-									<div class="content-label">
-										故障设备
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">0</span>台
-									</div>
-								</div>
-							</div>
-						</div>
-						<div class="end-item">
-							<div class="end-title">
-								<i class="iconfont huifont-shuzhuangcaidanxiala"></i>
-								<span class="end-space hui-ellipsis">1F</span>
-								<span class="end-title-name hui-ellipsis">
-									1F默认房间
-								</span>
-							</div>
-							<div class="end-content">
-								<div class="content-item">
-									<div class="content-label">
-										平均温度
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">12</span>℃
-									</div>
-								</div>
-								<div class="content-item">
-									<div class="content-label">
-										平均湿度
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">15</span>%
-									</div>
-								</div>
-								<div class="content-item">
-									<div class="content-label">
-										开启设备
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">5</span>台
-									</div>
-								</div>
-								<div class="content-item">
-									<div class="content-label">
-										故障设备
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">0</span>台
-									</div>
-								</div>
-							</div>
-						</div>
-						<div class="end-item">
-							<div class="end-title">
-								<i class="iconfont huifont-shuzhuangcaidanxiala"></i>
-								<span class="end-space  hui-ellipsis">1F</span>
-								<span class="end-title-name hui-ellipsis">
-									1F默认房间
-								</span>
-							</div>
-							<div class="end-content">
-								<div class="content-item">
-									<div class="content-label">
-										平均温度
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">12</span>℃
-									</div>
-								</div>
-								<div class="content-item">
-									<div class="content-label">
-										平均湿度
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">15</span>%
-									</div>
-								</div>
-								<div class="content-item">
-									<div class="content-label">
-										开启设备
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">5</span>台
-									</div>
-								</div>
-								<div class="content-item">
-									<div class="content-label">
-										故障设备
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">0</span>台
-									</div>
-								</div>
-							</div>
-						</div>
-						<div class="end-item">
-							<div class="end-title">
-								<i class="iconfont huifont-shuzhuangcaidanxiala"></i>
-								<span class="end-space hui-ellipsis">1F</span>
-								<span class="end-title-name hui-ellipsis">
-									1F默认房间
-								</span>
-							</div>
-							<div class="end-content">
-								<div class="content-item">
-									<div class="content-label">
-										平均温度
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">12</span>℃
-									</div>
-								</div>
-								<div class="content-item">
-									<div class="content-label">
-										平均湿度
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">15</span>%
-									</div>
-								</div>
-								<div class="content-item">
-									<div class="content-label">
-										开启设备
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">5</span>台
-									</div>
-								</div>
-								<div class="content-item">
-									<div class="content-label">
-										故障设备
-									</div>
-									<div class="content-value">
-										<span class="content-number alibaba color-cyan">0</span>台
+										<span class="content-number alibaba color-cyan">{{item.faultDevice}}</span>台
 									</div>
 								</div>
 							</div>
@@ -254,13 +80,74 @@
 </template>
 
 <script>
-	import selectSpace from '@/components/work/common/selectSpace'
+	import projectItemTree from '@/components/common/projectItemTree'
 	import model from '@/components/work/common/model'
+	import {
+		getEnergyDeviceList
+	} from '@/httpApi/test'
 	export default {
 		components: {
-			selectSpace,
+			projectItemTree,
 			model
-		}
+		},
+		data() {
+			return {
+				list: []
+			}
+		},
+		created() {
+			this.init();
+		},
+		methods: {
+			init(option) {
+				let postData = {
+					projectId: this.$store.getters.project.id,
+					type: 8
+				}
+				if (option) postData = Object.assign(postData, option);
+				getEnergyDeviceList(postData).then(res => {
+					let data = res.data
+					let obj = {},
+						list = [];
+					for (let i = 0; i < data.length; i++) {
+						let roomName = data[i].projectItemTargetRoomNumber;
+						if (!obj[roomName]) {
+							obj[roomName] = 1;
+							list.push({
+								id: data[i].projectItemTargetRoomId,
+								roomName: roomName,
+								projectItemTargetName: data[i].projectItemTargetName,
+								children: []
+							})
+						}
+						list.find(node => node.id === data[i].projectItemTargetRoomId).children.push(data[i])
+					}
+					this.list = list.map(node => {
+						let allTemp = 0,
+							allHumidity = 0,
+							openDevice = 0,
+							faultDevice = 0;
+						for (let i = 0; i < node.children.length; i++) {
+							allTemp += Number(node.children[i].column1);
+							allHumidity += Number(node.children[i].column3);
+							if (node.children[i].state === 1) openDevice++;
+							if (node.children[i].state === 3) faultDevice++;
+						}
+						node['openDevice'] = openDevice;
+						node['faultDevice'] = faultDevice;
+						node['temp'] = Math.round(allTemp / node.children.length * 100) / 100;
+						node['humidity'] = Math.round(allHumidity / node.children.length * 100) / 100;
+						return node
+					})
+				})
+			},
+			treeclick(item) {
+				let obj = item.id ? {
+					projectItemTargetId: item.id
+				} : {}
+				this.init(obj);
+			},
+		},
 	}
 </script>
 

+ 49 - 211
virgo.wzfrontend/console/src/views/work/energy/water/hvac/heatsource.vue

@@ -1,91 +1,22 @@
 <template>
 	<div class="work-heatsource">
 		<model type="heatsource" fileId="10000786667774"></model>
-		<div class="heatsource-count">
-			<div class="count-item">
-				<div class="count-item-label hui-ellipsis">1#主管能量计</div>
+		<div class="heatsource-count" v-if="list.length>0">
+			<div class="count-item" v-for="(item,index) in list" :key="index">
+				<div class="count-item-label hui-ellipsis">{{item.name}}</div>
 				<div class="count-item-value">
 					<span>流量</span>
-					<span class="count-number alibaba color-cyan">12</span>
-					<span>kw</span>
-				</div>
-			</div>
-			<div class="count-item">
-				<div class="count-item-label hui-ellipsis">2#主管能量计</div>
-				<div class="count-item-value">
-					<span>流量</span>
-					<span class="count-number alibaba color-cyan">32</span>
-					<span>kw</span>
-				</div>
-			</div>
-			<div class="count-item">
-				<div class="count-item-label hui-ellipsis">3#主管能量计</div>
-				<div class="count-item-value">
-					<span>流量</span>
-					<span class="count-number alibaba color-cyan">55.4</span>
-					<span>kw</span>
-				</div>
-			</div>
-			<div class="count-item">
-				<div class="count-item-label hui-ellipsis">4#主管能量计</div>
-				<div class="count-item-value">
-					<span>流量</span>
-					<span class="count-number alibaba color-cyan">1.23</span>
+					<span class="count-number alibaba color-cyan">{{item.column1}}</span>
 					<span>kw</span>
 				</div>
 			</div>
 		</div>
-		<div class="heatsource-list">
+		<div class="heatsource-list" v-if="steamBoiler.length>0">
 			<div class="heatsource-list-box">
-				<div class="heatsource-item">
-					<div class="heatsource-title">
-						<i class="iconfont huifont-shuzhuangcaidanxiala"></i>
-						<span class="heatsource-title-name hui-ellipsis">
-							蒸汽锅炉-卧式_64294:蒸汽锅炉-卧蒸汽锅炉-卧式_64294:蒸汽锅炉-卧
-						</span>
-					</div>
-					<div class="heatsource-content">
-						<div class="content-item">
-							<div class="content-label">
-								运行状态
-							</div>
-							<div class="content-value">
-								<el-switch v-model="value1">
-								</el-switch>
-							</div>
-						</div>
-						<div class="content-item">
-							<div class="content-label">
-								控制温度
-							</div>
-							<div class="content-value">
-								<span class="content-number alibaba color-cyan">12</span>℃
-							</div>
-						</div>
-						<div class="content-item">
-							<div class="content-label">
-								供水温度
-							</div>
-							<div class="content-value">
-								<span class="content-number alibaba color-cyan">18.2</span>℃
-							</div>
-						</div>
-						<div class="content-item">
-							<div class="content-label">
-								回水温度
-							</div>
-							<div class="content-value">
-								<span class="content-number alibaba color-cyan">15.2</span>℃
-							</div>
-						</div>
-					</div>
-				</div>
-				<div class="heatsource-item">
+				<div class="heatsource-item" v-for="(item,index) in steamBoiler" :key="index">
 					<div class="heatsource-title">
 						<i class="iconfont huifont-shuzhuangcaidanxiala"></i>
-						<span class="heatsource-title-name hui-ellipsis">
-							蒸汽锅炉-卧式_64294:蒸汽锅炉-卧蒸汽锅炉-卧式_64294:蒸汽锅炉-卧
-						</span>
+						<span class="heatsource-title-name hui-ellipsis">{{item.name}}</span>
 					</div>
 					<div class="heatsource-content">
 						<div class="content-item">
@@ -93,7 +24,8 @@
 								运行状态
 							</div>
 							<div class="content-value">
-								<el-switch v-model="value2">
+								<el-switch v-model="item.state" :active-value="1" :inactive-value="2"
+									@change="value=>changeDoor(value,item)">
 								</el-switch>
 							</div>
 						</div>
@@ -102,7 +34,7 @@
 								控制温度
 							</div>
 							<div class="content-value">
-								-
+								<span class="content-number alibaba color-cyan">{{item.data.controlTemp}}</span>℃
 							</div>
 						</div>
 						<div class="content-item">
@@ -110,7 +42,7 @@
 								供水温度
 							</div>
 							<div class="content-value">
-								-
+								<span class="content-number alibaba color-cyan">{{item.data.supplyTemp}}</span>℃
 							</div>
 						</div>
 						<div class="content-item">
@@ -118,136 +50,7 @@
 								回水温度
 							</div>
 							<div class="content-value">
-								-
-							</div>
-						</div>
-					</div>
-				</div>
-				<div class="heatsource-item">
-					<div class="heatsource-title">
-						<i class="iconfont huifont-shuzhuangcaidanxiala"></i>
-						<span class="heatsource-title-name hui-ellipsis">
-							蒸汽锅炉-卧式_64294:蒸汽锅炉-卧蒸汽锅炉-卧式_64294:蒸汽锅炉-卧
-						</span>
-					</div>
-					<div class="heatsource-content">
-						<div class="content-item">
-							<div class="content-label">
-								运行状态
-							</div>
-							<div class="content-value">
-								<el-switch v-model="value1">
-								</el-switch>
-							</div>
-						</div>
-						<div class="content-item">
-							<div class="content-label">
-								控制温度
-							</div>
-							<div class="content-value">
-								<span class="content-number alibaba color-cyan">12</span>℃
-							</div>
-						</div>
-						<div class="content-item">
-							<div class="content-label">
-								供水温度
-							</div>
-							<div class="content-value">
-								<span class="content-number alibaba color-cyan">18.2</span>℃
-							</div>
-						</div>
-						<div class="content-item">
-							<div class="content-label">
-								回水温度
-							</div>
-							<div class="content-value">
-								<span class="content-number alibaba color-cyan">15.2</span>℃
-							</div>
-						</div>
-					</div>
-				</div>
-				<div class="heatsource-item">
-					<div class="heatsource-title">
-						<i class="iconfont huifont-shuzhuangcaidanxiala"></i>
-						<span class="heatsource-title-name hui-ellipsis">
-							蒸汽锅炉-卧式_64294:蒸汽锅炉-卧蒸汽锅炉-卧式_64294:蒸汽锅炉-卧
-						</span>
-					</div>
-					<div class="heatsource-content">
-						<div class="content-item">
-							<div class="content-label">
-								运行状态
-							</div>
-							<div class="content-value">
-								<el-switch v-model="value2">
-								</el-switch>
-							</div>
-						</div>
-						<div class="content-item">
-							<div class="content-label">
-								控制温度
-							</div>
-							<div class="content-value">
-								-
-							</div>
-						</div>
-						<div class="content-item">
-							<div class="content-label">
-								供水温度
-							</div>
-							<div class="content-value">
-								-
-							</div>
-						</div>
-						<div class="content-item">
-							<div class="content-label">
-								回水温度
-							</div>
-							<div class="content-value">
-								-
-							</div>
-						</div>
-					</div>
-				</div>
-				<div class="heatsource-item">
-					<div class="heatsource-title">
-						<i class="iconfont huifont-shuzhuangcaidanxiala"></i>
-						<span class="heatsource-title-name hui-ellipsis">
-							蒸汽锅炉-卧式_64294:蒸汽锅炉-卧蒸汽锅炉-卧式_64294:蒸汽锅炉-卧
-						</span>
-					</div>
-					<div class="heatsource-content">
-						<div class="content-item">
-							<div class="content-label">
-								运行状态
-							</div>
-							<div class="content-value">
-								<el-switch v-model="value1">
-								</el-switch>
-							</div>
-						</div>
-						<div class="content-item">
-							<div class="content-label">
-								控制温度
-							</div>
-							<div class="content-value">
-								<span class="content-number alibaba color-cyan">12</span>℃
-							</div>
-						</div>
-						<div class="content-item">
-							<div class="content-label">
-								供水温度
-							</div>
-							<div class="content-value">
-								<span class="content-number alibaba color-cyan">18.2</span>℃
-							</div>
-						</div>
-						<div class="content-item">
-							<div class="content-label">
-								回水温度
-							</div>
-							<div class="content-value">
-								<span class="content-number alibaba color-cyan">15.2</span>℃
+								<span class="content-number alibaba color-cyan">{{item.data.backTemp}}</span>℃
 							</div>
 						</div>
 					</div>
@@ -259,13 +62,48 @@
 
 <script>
 	import model from '@/components/work/common/model'
+	import {
+		getEnergyDeviceList,
+		updateEnergyDevice
+	} from '@/httpApi/test'
 	export default {
 		data() {
 			return {
-				value1: true,
-				value2: false,
+				steamBoiler: [],
+				list: []
 			}
 		},
+		created() {
+			this.init();
+		},
+		methods: {
+			init() {
+				getEnergyDeviceList({
+					type: 7,
+					projectId: this.$store.getters.project.id
+				}).then(res => {
+					if (res.state) {
+						let data = res.data;
+						this.steamBoiler = data.filter(node => node.column3 === '蒸汽锅炉').map(node => {
+							if (node['data']) node['data'] = JSON.parse(node.data);
+							return node;
+						});
+						this.list = data.filter(node => node.column3 === '主管能量计');
+					}
+				})
+			},
+			changeDoor(value, item) {
+				updateEnergyDevice({
+					id: item.id,
+					state: value
+				}).then(res => {
+					if (res.state) {
+						this.$message.success('操作成功');
+						this.init();
+					}
+				})
+			},
+		},
 		components: {
 			model
 		},

+ 61 - 125
virgo.wzfrontend/console/src/views/work/energy/water/supply/drainage.vue

@@ -1,11 +1,11 @@
 <template>
 	<div class="yui-tree-box">
-		<select-space></select-space>
+		<project-item-tree @treeclick="treeclick" iconfontClass="el-icon-place"></project-item-tree>
 		<div class="hui-tree-content">
 			<div class="drainage box-background">
 				<div class="drainage-box">
 					<div class="drainage-center">
-						<test-alarm></test-alarm>
+						<test-alarm ref="testAlarm" :type="21"></test-alarm>
 						<div class="bim-box">
 							<model type="drainage" fileId="10000815010702"></model>
 						</div>
@@ -26,125 +26,19 @@
 									<img src="https://file-node.oss-cn-shanghai.aliyuncs.com/youji/9cd9340b47d8419e9da73321edad0f42"
 										alt="" />
 								</div>
-								<div class="cold-water-list">
-									<div class="cold-water-item">
-										<span class="cold-water-count">1#</span>
-										<span class="cold-water-content">
-											排水泵
-											<span class="color-cyan">0.02</span>
-										</span>
-										<span class="cold-water-operation">
-											<el-switch v-model="value1">
-											</el-switch>
-										</span>
-									</div>
-									<div class="cold-water-item">
-										<span class="cold-water-count">2#</span>
-										<span class="cold-water-content">
-											排水泵
-											<span class="color-cyan">0.03</span>
-										</span>
-										<span class="cold-water-operation">
-											<el-switch v-model="value1">
-											</el-switch>
-										</span>
-									</div>
-									<div class="cold-water-item">
-										<span class="cold-water-count">3#</span>
-										<span class="cold-water-content">
-											排水泵
-											<span class="color-cyan">0.05</span>
-										</span>
-										<span class="cold-water-operation">
-											<el-switch v-model="value2">
-											</el-switch>
-										</span>
-									</div>
-									<div class="cold-water-item">
-										<span class="cold-water-count">4#</span>
-										<span class="cold-water-content">
-											排水泵
-											<span class="color-cyan">0.01</span>
-										</span>
-										<span class="cold-water-operation">
-											<el-switch v-model="value2">
-											</el-switch>
-										</span>
-									</div>
-									<div class="cold-water-item">
-										<span class="cold-water-count">5#</span>
-										<span class="cold-water-content">
-											排水泵
-											<span class="color-cyan">0.06</span>
-										</span>
-										<span class="cold-water-operation">
-											<el-switch v-model="value2">
-											</el-switch>
-										</span>
-									</div>
-									<div class="cold-water-item">
-										<span class="cold-water-count">5#</span>
-										<span class="cold-water-content">
-											排水泵
-											<span class="color-cyan">0.08</span>
-										</span>
-										<span class="cold-water-operation">
-											<el-switch v-model="value1">
-											</el-switch>
-										</span>
-									</div>
-									<div class="cold-water-item">
-										<span class="cold-water-count">6#</span>
-										<span class="cold-water-content">
-											排水泵
-											<span class="color-cyan">0.01</span>
-										</span>
-										<span class="cold-water-operation">
-											<el-switch v-model="value1">
-											</el-switch>
-										</span>
-									</div>
-									<div class="cold-water-item">
-										<span class="cold-water-count">7#</span>
-										<span class="cold-water-content">
-											排水泵
-											<span class="color-cyan">0.02</span>
-										</span>
-										<span class="cold-water-operation">
-											<el-switch v-model="value1">
-											</el-switch>
-										</span>
-									</div>
-									<div class="cold-water-item">
-										<span class="cold-water-count">8#</span>
-										<span class="cold-water-content">
-											排水泵
-											<span class="color-cyan">0.01</span>
-										</span>
-										<span class="cold-water-operation">
-											<el-switch v-model="value1">
-											</el-switch>
-										</span>
-									</div>
-									<div class="cold-water-item">
-										<span class="cold-water-count">9#</span>
-										<span class="cold-water-content">
-											排水泵
-											<span class="color-cyan">0.03</span>
-										</span>
-										<span class="cold-water-operation">
-											<el-switch v-model="value1">
-											</el-switch>
-										</span>
-									</div>
-									<div class="cold-water-item">
-										<span class="cold-water-count">10#</span>
+								<div class="cold-water-list hui-no-tips" v-if="list.length === 0">
+									<empty width="80" description="暂无排水设备" style="margin: 20px 0;"></empty>
+								</div>
+								<div class="cold-water-list" v-else>
+									<div class="cold-water-item" v-for="item in list" :key="item.id">
+										<span class="cold-water-count">{{item.name}}</span>
 										<span class="cold-water-content">
-											排水泵
-											<span class="color-cyan">0.06</span>
+
+											<span class="color-cyan">{{item.column1}}</span>
 										</span>
 										<span class="cold-water-operation">
-											<el-switch v-model="value1">
+											<el-switch v-model="item.state" :active-value="1" :inactive-value="2"
+												@change="value=>changeDoor(value,item)">
 											</el-switch>
 										</span>
 									</div>
@@ -159,28 +53,70 @@
 </template>
 
 <script>
-	import selectSpace from '@/components/work/common/selectSpace'
+	import projectItemTree from '@/components/common/projectItemTree'
 	import testAlarm from '@/components/work/common/testAlarm'
 	import model from '@/components/work/common/model'
+	import {
+		getEnergyDeviceList,
+		updateEnergyDevice
+	} from '@/httpApi/test'
 	export default {
 		data() {
 			return {
-				value1: true,
-				value2: false
+				list: [],
+				option: null
 			}
 		},
 		created() {
 			this.$nextTick(() => {
-				this.chart(this.$refs.chart1, [1, 3, 2, 6, 1])
+				this.init();
 			})
 		},
 		components: {
 			testAlarm,
-			selectSpace,
+			projectItemTree,
 			model
 		},
 		methods: {
-			chart(elem, data) {
+			treeclick(item) {
+				let obj = item.id ? {
+					projectItemTargetId: item.id
+				} : {};
+				if (this.$refs.testAlarm) this.$refs.testAlarm.init(obj);
+				this.init(obj);
+			},
+			init(option) {
+				let postData = {
+					projectId: this.$store.getters.project.id,
+					type: 11
+				}
+				this.option = option;
+				if (option) postData = Object.assign(postData, option);
+				getEnergyDeviceList(postData).then(res => {
+					if (res.state) {
+						this.list = res.data;
+						let x = [],
+							data = [];
+						for (let i = 0; i < res.data.length; i++) {
+							x.push(res.data[i].name);
+							data.push(res.data[i].column1);
+						}
+						this.chart(this.$refs.chart1, data, x);
+					}
+				})
+			},
+			changeDoor(value, item) {
+				updateEnergyDevice({
+					id: item.id,
+					state: value
+				}).then(res => {
+					if (res.state) {
+						this.$message.success('操作成功');
+						this.init(this.option);
+					}
+				})
+			},
+			chart(elem, data, x) {
 				let chart = echarts.init(elem);
 				let option = {
 					tooltip: {
@@ -209,7 +145,7 @@
 					color: ['#1978E5'],
 					xAxis: {
 						type: 'category',
-						data: ['安装', '保养', '维修', '巡检', '拆除'],
+						data: x,
 						axisLabel: {
 							margin: 4,
 							color: '#D0DEEE',

+ 49 - 36
virgo.wzfrontend/console/src/views/work/energy/water/supply/firefighting.vue

@@ -1,13 +1,13 @@
 <template>
 	<div class="yui-tree-box">
-		<select-space></select-space>
+		<project-item-tree @treeclick="treeclick" iconfontClass="el-icon-place"></project-item-tree>
 		<div class="hui-tree-content">
 			<div class="firefighting box-background">
 				<div class="firefighting-box">
 					<div class="firefighting-center">
-						<test-alarm></test-alarm>
+						<test-alarm ref="testAlarm" :type="20"></test-alarm>
 						<div class="bim-box">
-							<model type="firefighting" fileId="10000815010702"></model>
+							<!-- <model type="firefighting" fileId="10000815010702"></model> -->
 						</div>
 					</div>
 					<div class="firefighting-right">
@@ -20,7 +20,7 @@
 									<i class="iconfont huifont-shuiwei"></i>
 								</div>
 								<span class="label">实时液位高度</span>
-								<span class="number alibaba">82</span>
+								<span class="number alibaba">{{nowData}}</span>
 								<span class="unit">cm</span>
 							</div>
 						</div>
@@ -39,27 +39,61 @@
 
 <script>
 	import testAlarm from '@/components/work/common/testAlarm'
-	import selectSpace from '@/components/work/common/selectSpace'
+	import projectItemTree from '@/components/common/projectItemTree'
 	import model from '@/components/work/common/model'
+	import {
+		getEnergyDeviceList
+	} from '@/httpApi/test'
 	export default {
 		data() {
-			return {}
+			return {
+				nowData: 0
+			}
 		},
 		created() {
 			this.$nextTick(() => {
-				this.chart(this.$refs.chart1, {
-					data1: [1, 3, 2, 6, 1],
-					data2: [0, 4, 3, 4, 0]
-				});
+				this.init();
 			})
 		},
 		components: {
 			testAlarm,
-			selectSpace,
+			projectItemTree,
 			model
 		},
 		methods: {
-			chart(elem, data) {
+			init(option) {
+				let postData = {
+					projectId: this.$store.getters.project.id,
+					type: 10
+				}
+				if (option) postData = Object.assign(postData, option);
+				getEnergyDeviceList(postData).then(res => {
+					if (res.state) {
+						let data = res.data;
+						let nowData = data.filter(node => node.column3 === '消防水箱')[0];
+						this.nowData = !nowData ? 0 : nowData.column1;
+						this.testWater(this.$refs.chart1, data.filter(node => node.column3 === '消防用水'));
+					}
+				})
+			},
+			testWater(elem, data) {
+				let list = data.reverse();
+				let x = [],
+					datas = [];
+				for (let i = 0; i < list.length; i++) {
+					x.push(this.$dayjs(data[i].date).format('MM/DD'));
+					datas.push(list[i].column1);
+				}
+				this.chart(elem, x, datas);
+			},
+			treeclick(item) {
+				let obj = item.id ? {
+					projectItemTargetId: item.id
+				} : {};
+				if (this.$refs.testAlarm) this.$refs.testAlarm.init(obj);
+				this.init(obj);
+			},
+			chart(elem, x, data) {
 				let chart = echarts.init(elem);
 				let option = {
 					tooltip: {
@@ -88,7 +122,7 @@
 					color: ['#2DB85C', '#AFB9CC'],
 					xAxis: {
 						type: 'category',
-						data: ['安装', '保养', '维修', '巡检', '拆除'],
+						data: x,
 						axisLabel: {
 							margin: 4,
 							color: '#D0DEEE',
@@ -120,7 +154,7 @@
 						}
 					},
 					series: [{
-						data: data.data1,
+						data: data,
 						type: 'line',
 						showSymbol: false,
 						label: {
@@ -140,31 +174,10 @@
 							])
 						},
 						z: 99
-					}, {
-						data: data.data2,
-						type: 'line',
-						showSymbol: false,
-						label: {
-							show: true,
-							color: '#D0DEEE'
-						},
-						smooth: true,
-						areaStyle: {
-							color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
-									offset: 0,
-									color: 'rgba(175,185,204,0.15)'
-								},
-								{
-									offset: 1,
-									color: 'rgba(175,185,204,0)'
-								}
-							])
-						},
-						z: 99
 					}]
 				};
 				chart.setOption(option);
-			},
+			}
 		},
 	}
 </script>

+ 64 - 59
virgo.wzfrontend/console/src/views/work/energy/water/supply/life.vue

@@ -1,11 +1,11 @@
 <template>
 	<div class="yui-tree-box">
-		<select-space></select-space>
+		<project-item-tree @treeclick="treeclick" iconfontClass="el-icon-place"></project-item-tree>
 		<div class="hui-tree-content">
 			<div class="life box-background">
 				<div class="life-box">
 					<div class="life-center">
-						<test-alarm></test-alarm>
+						<test-alarm ref="testAlarm" :type="19"></test-alarm>
 						<div class="bim-box">
 							<model type="life" fileId="10000815010702"></model>
 						</div>
@@ -20,7 +20,7 @@
 									<i class="iconfont huifont-shuiwei"></i>
 								</div>
 								<span class="label">实时液位</span>
-								<span class="number alibaba">82</span>
+								<span class="number alibaba">{{nowData}}</span>
 								<span class="unit">cm</span>
 							</div>
 						</div>
@@ -30,19 +30,19 @@
 							</div>
 							<div class="instrument-box">
 								<div class="instrument-item">
-									<div class="color-cyan">0.5</div>
+									<div class="color-cyan">{{waterQuality.ntu}}</div>
 									<div class="label">浊度(NTU)</div>
 								</div>
 								<div class="instrument-item">
-									<div class="color-cyan">0.3</div>
+									<div class="color-cyan">{{waterQuality.cl2}}</div>
 									<div class="label">余氣(mg/L)</div>
 								</div>
 								<div class="instrument-item">
-									<div class="color-cyan">6.5</div>
-									<div class="label">PH(单位)</div>
+									<div class="color-cyan">{{waterQuality.ph}}</div>
+									<div class="label">PH</div>
 								</div>
 								<div class="instrument-item">
-									<div class="color-cyan">236</div>
+									<div class="color-cyan">{{waterQuality.tds}}</div>
 									<div class="label">TDS(mg/L)</div>
 								</div>
 							</div>
@@ -50,28 +50,12 @@
 						<div class="water-chart">
 							<div class="hui-chart-title">
 								生活水泵用水趋势
-								<div class="select">
-									<el-select size="mini" v-model="value" placeholder="请选择">
-										<el-option label="浓度" :value="1">
-										</el-option>
-										<el-option label="浊度" :value="2">
-										</el-option>
-									</el-select>
-								</div>
 							</div>
 							<div ref="chart1" class="water-chart-box"></div>
 						</div>
 						<div class="water-chart">
 							<div class="hui-chart-title">
 								生活水泵用能趋势
-								<div class="select">
-									<el-select size="mini" v-model="value" placeholder="请选择">
-										<el-option label="浓度" :value="1">
-										</el-option>
-										<el-option label="浊度" :value="2">
-										</el-option>
-									</el-select>
-								</div>
 							</div>
 							<div ref="chart2" class="water-chart-box"></div>
 						</div>
@@ -84,33 +68,75 @@
 
 <script>
 	import testAlarm from '@/components/work/common/testAlarm'
-	import selectSpace from '@/components/work/common/selectSpace'
+	import projectItemTree from '@/components/common/projectItemTree'
 	import model from '@/components/work/common/model'
+	import {
+		getEnergyDeviceList
+	} from '@/httpApi/test'
 	export default {
 		data() {
 			return {
-				value: ''
+				nowData: 0,
+				waterQuality: {
+					"ntu": "0",
+					"cl2": "0",
+					"ph": "0",
+					"tds": "0"
+				}
 			}
 		},
 		components: {
 			testAlarm,
-			selectSpace,
+			projectItemTree,
 			model
 		},
 		created() {
 			this.$nextTick(() => {
-				this.chart(this.$refs.chart1, {
-					data1: [1, 3, 2, 6, 1],
-					data2: [0, 4, 3, 4, 0]
-				});
-				this.chart(this.$refs.chart2, {
-					data1: [1, 3, 2, 6, 1],
-					data2: [0, 4, 3, 4, 0]
-				});
+				this.init();
 			})
 		},
 		methods: {
-			chart(elem, data) {
+			init(option) {
+				let postData = {
+					projectId: this.$store.getters.project.id,
+					type: 9
+				}
+				if (option) postData = Object.assign(postData, option);
+				getEnergyDeviceList(postData).then(res => {
+					if (res.state) {
+						let data = res.data;
+						let nowData = data.filter(node => node.column3 === '水箱')[0];
+						this.nowData = !nowData ? 0 : nowData.column1;
+						let waterQuality = data.filter(node => node.column3 === '水质')[0];
+						this.waterQuality = !waterQuality ? {
+							"ntu": "0",
+							"cl2": "0",
+							"ph": "0",
+							"tds": "0"
+						} : JSON.parse(waterQuality.data);
+						this.testWater(this.$refs.chart1, data.filter(node => node.column3 === '水泵用水'));
+						this.testWater(this.$refs.chart2, data.filter(node => node.column3 === '水泵用电'));
+					}
+				})
+			},
+			testWater(elem, data) {
+				let list = data.reverse();
+				let x = [],
+					datas = [];
+				for (let i = 0; i < list.length; i++) {
+					x.push(this.$dayjs(data[i].date).format('MM/DD'));
+					datas.push(list[i].column1);
+				}
+				this.chart(elem, x, datas);
+			},
+			treeclick(item) {
+				let obj = item.id ? {
+					projectItemTargetId: item.id
+				} : {};
+				if (this.$refs.testAlarm) this.$refs.testAlarm.init(obj);
+				this.init(obj);
+			},
+			chart(elem, x, data) {
 				let chart = echarts.init(elem);
 				let option = {
 					tooltip: {
@@ -139,7 +165,7 @@
 					color: ['#2DB85C', '#AFB9CC'],
 					xAxis: {
 						type: 'category',
-						data: ['安装', '保养', '维修', '巡检', '拆除'],
+						data: x,
 						axisLabel: {
 							margin: 4,
 							color: '#D0DEEE',
@@ -171,7 +197,7 @@
 						}
 					},
 					series: [{
-						data: data.data1,
+						data: data,
 						type: 'line',
 						showSymbol: false,
 						label: {
@@ -191,27 +217,6 @@
 							])
 						},
 						z: 99
-					}, {
-						data: data.data2,
-						type: 'line',
-						showSymbol: false,
-						label: {
-							show: true,
-							color: '#D0DEEE'
-						},
-						smooth: true,
-						areaStyle: {
-							color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
-									offset: 0,
-									color: 'rgba(175,185,204,0.15)'
-								},
-								{
-									offset: 1,
-									color: 'rgba(175,185,204,0)'
-								}
-							])
-						},
-						z: 99
 					}]
 				};
 				chart.setOption(option);

+ 126 - 65
virgo.wzfrontend/console/src/views/work/energy/water/supply/lowcarbon.vue

@@ -1,13 +1,13 @@
 <template>
 	<div class="yui-tree-box">
-		<select-space></select-space>
+		<project-item-tree @treeclick="treeclick" iconfontClass="el-icon-place"></project-item-tree>
 		<div class="hui-tree-content">
 			<div class="lowcarbon box-background">
 				<div class="lowcarbon-box">
 					<div class="lowcarbon-center">
-						<test-alarm></test-alarm>
+						<test-alarm ref="testAlarm" :type="22"></test-alarm>
 						<div class="bim-box">
-							<model type="firefighting" fileId="10000815010702"></model>
+							<!-- <model type="firefighting" fileId="10000815010702"></model> -->
 						</div>
 					</div>
 					<div class="lowcarbon-right">
@@ -20,7 +20,7 @@
 									<i class="iconfont huifont-shuiwei"></i>
 								</div>
 								<span class="label">实时液位高度</span>
-								<span class="number alibaba">82</span>
+								<span class="number alibaba">{{nowData}}</span>
 								<span class="unit">cm</span>
 							</div>
 						</div>
@@ -36,19 +36,19 @@
 							</div>
 							<div class="instrument-box">
 								<div class="instrument-item">
-									<div class="color-cyan">0.5</div>
+									<div class="color-cyan">{{waterQuality.ntu}}</div>
 									<div class="label">浊度(NTU)</div>
 								</div>
 								<div class="instrument-item">
-									<div class="color-cyan">0.3</div>
+									<div class="color-cyan">{{waterQuality.cl2}}</div>
 									<div class="label">余氣(mg/L)</div>
 								</div>
 								<div class="instrument-item">
-									<div class="color-cyan">6.5</div>
-									<div class="label">PH(单位)</div>
+									<div class="color-cyan">{{waterQuality.ph}}</div>
+									<div class="label">PH</div>
 								</div>
 								<div class="instrument-item">
-									<div class="color-cyan">236</div>
+									<div class="color-cyan">{{waterQuality.tds}}</div>
 									<div class="label">TDS(mg/L)</div>
 								</div>
 							</div>
@@ -57,10 +57,10 @@
 									当日趋势
 								</div>
 								<div class="select">
-									<el-select size="mini" v-model="value" placeholder="请选择">
-										<el-option label="浓度" :value="1">
-										</el-option>
-										<el-option label="浊度" :value="2">
+									<el-select size="mini" v-model="instrumentValue" placeholder="请选择"
+										@change="testQuality">
+										<el-option :label="item.name" :value="item.id" v-for="(item,index) in quality"
+											:key="index">
 										</el-option>
 									</el-select>
 								</div>
@@ -73,14 +73,13 @@
 									报警信息
 								</div>
 							</div>
-							<div class="lowcarbon-list">
-								<div class="lowcarbon-item">
-									<div class="label">报警信息原因</div>
-									<div class="date">2024-01-01 12:00:01</div>
-								</div>
-								<div class="lowcarbon-item">
-									<div class="label">报警信息原因</div>
-									<div class="date">2024-01-01 12:00:01</div>
+							<div class="lowcarbon-list hui-no-tips" v-if="list.length === 0">
+								<empty width="40" description="暂无报警记录"></empty>
+							</div>
+							<div class="lowcarbon-list" v-else>
+								<div class="lowcarbon-item" v-for="(item,index) in list" :key="index">
+									<div class="label">{{item.info}}</div>
+									<div class="date">{{item.date}}</div>
 								</div>
 							</div>
 						</div>
@@ -93,30 +92,117 @@
 
 <script>
 	import testAlarm from '@/components/work/common/testAlarm'
-	import selectSpace from '@/components/work/common/selectSpace'
+	import projectItemTree from '@/components/common/projectItemTree'
 	import model from '@/components/work/common/model'
+	import {
+		getEnergyDeviceList,
+		getDeviceAlarmList
+	} from '@/httpApi/test'
 	export default {
 		data() {
 			return {
-				value: ''
+				quality: [{
+					id: 'ntu',
+					name: '浊度'
+				}, {
+					id: 'cl2',
+					name: '余氯'
+				}, {
+					id: 'ph',
+					name: 'PH'
+				}, {
+					id: 'tds',
+					name: 'TDS'
+				}],
+				instrumentValue: 'ntu',
+				nowData: 0,
+				waterQuality: {
+					"ntu": "0",
+					"cl2": "0",
+					"ph": "0",
+					"tds": "0"
+				},
+				qualityList: [],
+				list: []
 			}
 		},
 		components: {
 			testAlarm,
-			selectSpace,
+			projectItemTree,
 			model
 		},
 		created() {
 			this.$nextTick(() => {
-				this.chart(this.$refs.chart1, {
-					data1: [1, 3, 2, 6, 1],
-					data2: [0, 4, 3, 4, 0]
-				});
-				this.chart1(this.$refs.chart2, [1, 3, 2, 6, 1]);
+				this.init();
 			})
 		},
 		methods: {
-			chart1(elem, data) {
+			init(option) {
+				let postData = {
+					projectId: this.$store.getters.project.id,
+					type: 11
+				}
+				if (option) postData = Object.assign(postData, option);
+				getEnergyDeviceList(postData).then(res => {
+					if (res.state) {
+						let data = res.data;
+						let nowData = data.filter(node => node.column3 === '生活水箱')[0];
+						this.nowData = !nowData ? 0 : nowData.column1;
+						let waterQuality = data.filter(node => node.column3 === '水质')[0];
+						this.waterQuality = !waterQuality ? {
+							"ntu": "0",
+							"cl2": "0",
+							"ph": "0",
+							"tds": "0"
+						} : JSON.parse(waterQuality.data);
+						this.testWater(this.$refs.chart1, data.filter(node => node.column3 === '水泵用水'));
+						this.qualityList = data.filter(node => node.column3 === '水质').map(node => {
+							if (node.data) {
+								node.data = JSON.parse(node.data);
+							} else {
+								node.data = {};
+							}
+							return node;
+						}).reverse();
+						this.testQuality();
+					}
+				})
+				let postDatas = {
+					projectId: this.$store.getters.project.id,
+					type: 23
+				}
+				if (option) postDatas = Object.assign(postDatas, option);
+				getDeviceAlarmList(postDatas).then(res => {
+					if (res.state) this.list = res.data;
+				})
+			},
+			testWater(elem, data) {
+				let list = data.reverse();
+				let x = [],
+					datas = [];
+				for (let i = 0; i < list.length; i++) {
+					x.push(this.$dayjs(data[i].date).format('MM/DD'));
+					datas.push(list[i].column1);
+				}
+				this.chart(elem, x, datas);
+			},
+			testQuality() {
+				let x = [],
+					datas = [];
+				for (let i = 0; i < this.qualityList.length; i++) {
+					x.push(this.$dayjs(this.qualityList[i].date).format('MM/DD'));
+					datas.push(this.qualityList[i].data[this.instrumentValue]);
+				}
+				this.chart1(this.$refs.chart2, datas, x);
+			},
+			treeclick(item) {
+				let obj = item.id ? {
+					projectItemTargetId: item.id
+				} : {};
+				if (this.$refs.testAlarm) this.$refs.testAlarm.init(obj);
+				this.init(obj);
+			},
+			chart1(elem, data, x) {
 				let chart = echarts.init(elem);
 				let option = {
 					tooltip: {
@@ -145,7 +231,7 @@
 					color: ['#AFB9CC'],
 					xAxis: {
 						type: 'category',
-						data: ['安装', '保养', '维修', '巡检', '拆除'],
+						data: x,
 						axisLabel: {
 							margin: 4,
 							color: '#D0DEEE',
@@ -206,7 +292,7 @@
 				};
 				chart.setOption(option);
 			},
-			chart(elem, data) {
+			chart(elem, x, data) {
 				let chart = echarts.init(elem);
 				let option = {
 					tooltip: {
@@ -226,16 +312,16 @@
 						}
 					},
 					grid: {
-						left: '5',
-						top: '40',
+						left: '0',
+						top: '20',
 						right: '10',
 						bottom: '0',
 						containLabel: true
 					},
-					color: ['#3371FF', '#06E0E9'],
+					color: ['#2DB85C', '#AFB9CC'],
 					xAxis: {
 						type: 'category',
-						data: ['安装', '保养', '维修', '巡检', '拆除'],
+						data: x,
 						axisLabel: {
 							margin: 4,
 							color: '#D0DEEE',
@@ -252,13 +338,7 @@
 						}
 					},
 					yAxis: {
-						name: '单位',
 						type: 'value',
-						nameTextStyle: {
-							color: '#D0DEEE',
-							fontSize: 10,
-							align: 'right',
-						},
 						axisLabel: {
 							margin: 10,
 							color: '#D0DEEE',
@@ -273,41 +353,22 @@
 						}
 					},
 					series: [{
-						data: data.data1,
-						type: 'line',
-						showSymbol: false,
-						label: {
-							show: true,
-							color: '#D0DEEE'
-						},
-						areaStyle: {
-							color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
-									offset: 0,
-									color: 'rgba(51,113,255,0.15)'
-								},
-								{
-									offset: 1,
-									color: 'rgba(51,113,255,0)'
-								}
-							])
-						},
-						z: 99
-					}, {
-						data: data.data2,
+						data: data,
 						type: 'line',
 						showSymbol: false,
 						label: {
 							show: true,
 							color: '#D0DEEE'
 						},
+						smooth: true,
 						areaStyle: {
 							color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
 									offset: 0,
-									color: 'rgba(6,224,233,0.15)'
+									color: 'rgba(45,184,92,0.15)'
 								},
 								{
 									offset: 1,
-									color: 'rgba(6,224,233,0)'
+									color: 'rgba(45,184,92,0)'
 								}
 							])
 						},

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/index.html


virgo.wzfrontend/src/main/resources/static/console/static/css/4260.2e4be015.css → virgo.wzfrontend/src/main/resources/static/console/static/css/1000.2e4be015.css


virgo.wzfrontend/src/main/resources/static/console/static/css/83.0a49a5bb.css → virgo.wzfrontend/src/main/resources/static/console/static/css/2033.0a49a5bb.css


virgo.wzfrontend/src/main/resources/static/console/static/css/1368.4a136c23.css → virgo.wzfrontend/src/main/resources/static/console/static/css/2453.4a136c23.css


virgo.wzfrontend/src/main/resources/static/console/static/css/368.2e9938ce.css → virgo.wzfrontend/src/main/resources/static/console/static/css/2590.2e9938ce.css


virgo.wzfrontend/src/main/resources/static/console/static/css/6654.77e8716b.css → virgo.wzfrontend/src/main/resources/static/console/static/css/2759.77e8716b.css


virgo.wzfrontend/src/main/resources/static/console/static/css/9743.0a49a5bb.css → virgo.wzfrontend/src/main/resources/static/console/static/css/3845.0a49a5bb.css


virgo.wzfrontend/src/main/resources/static/console/static/css/1953.9e9f2398.css → virgo.wzfrontend/src/main/resources/static/console/static/css/4827.9e9f2398.css


virgo.wzfrontend/src/main/resources/static/console/static/css/882.4a136c23.css → virgo.wzfrontend/src/main/resources/static/console/static/css/4985.4a136c23.css


virgo.wzfrontend/src/main/resources/static/console/static/css/5240.ff64d0e1.css → virgo.wzfrontend/src/main/resources/static/console/static/css/5139.ff64d0e1.css


virgo.wzfrontend/src/main/resources/static/console/static/css/8257.9e9f2398.css → virgo.wzfrontend/src/main/resources/static/console/static/css/5257.9e9f2398.css


virgo.wzfrontend/src/main/resources/static/console/static/css/2314.452f8a61.css → virgo.wzfrontend/src/main/resources/static/console/static/css/5545.452f8a61.css


virgo.wzfrontend/src/main/resources/static/console/static/css/4612.452f8a61.css → virgo.wzfrontend/src/main/resources/static/console/static/css/5749.452f8a61.css


virgo.wzfrontend/src/main/resources/static/console/static/css/618.2e9938ce.css → virgo.wzfrontend/src/main/resources/static/console/static/css/596.2e9938ce.css


virgo.wzfrontend/src/main/resources/static/console/static/css/650.2e4be015.css → virgo.wzfrontend/src/main/resources/static/console/static/css/6338.2e4be015.css


virgo.wzfrontend/src/main/resources/static/console/static/css/578.ff64d0e1.css → virgo.wzfrontend/src/main/resources/static/console/static/css/859.ff64d0e1.css


virgo.wzfrontend/src/main/resources/static/console/static/css/3427.740aad09.css → virgo.wzfrontend/src/main/resources/static/console/static/css/9349.740aad09.css


virgo.wzfrontend/src/main/resources/static/console/static/css/9019.d29209f9.css → virgo.wzfrontend/src/main/resources/static/console/static/css/9462.d29209f9.css


virgo.wzfrontend/src/main/resources/static/console/static/css/959.d29209f9.css → virgo.wzfrontend/src/main/resources/static/console/static/css/9516.d29209f9.css


virgo.wzfrontend/src/main/resources/static/console/static/css/8095.740aad09.css → virgo.wzfrontend/src/main/resources/static/console/static/css/9665.740aad09.css


virgo.wzfrontend/src/main/resources/static/console/static/css/3235.7c138caa.css → virgo.wzfrontend/src/main/resources/static/console/static/css/9952.7c138caa.css


virgo.wzfrontend/src/main/resources/static/console/static/css/9015.77e8716b.css → virgo.wzfrontend/src/main/resources/static/console/static/css/9979.77e8716b.css


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/1000.3a50f88f.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1171-legacy.70cd2a20.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/1171-legacy.d47d7284.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1368.997d95c2.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1953.cd5c7db1.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/2033.a48c5cd9.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2314.f7e5e289.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/2453.f209666b.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/2590-legacy.bced8100.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/260.33b7b1e3.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/260.6562feb1.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/2623-legacy.167f7326.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2623-legacy.501f5f9b.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/2759-legacy.6d9a09e6.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/287-legacy.c4bd63e3.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/287-legacy.e097aa3f.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3028.4f0815a3.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/3028.9f281c30.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3427.dc66acfa.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/3475-legacy.5ce3f859.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3475-legacy.f19ae1b1.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/368.19ef65b0.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/3845-legacy.bc0fac55.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3889-legacy.88e752c7.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/3889-legacy.a1d59be1.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/3911.0b7e3ec8.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3911.d1388459.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4027.f3740d92.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/4027.f4bc0839.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4135-legacy.4913fb00.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/4135-legacy.d4f76eaa.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4260-legacy.2a1949aa.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4612-legacy.16075ef9.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/4755-legacy.08d709b7.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4755-legacy.8562f3e3.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/4827.3639d7e7.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/483.8f093d7c.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/483.e9d9af18.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/4937-legacy.4d34c5a1.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4937-legacy.c1aeea5e.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/4985-legacy.dd8579fe.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/5139.ff493710.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5240.13920898.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/5257-legacy.09c0d7a1.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/532-legacy.52d4032d.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/532-legacy.de90105e.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/5545-legacy.3271dea5.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5644.e6a1f4c1.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/5749.a5f7824c.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/578-legacy.0084305d.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/596.e7ce1ac3.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/618-legacy.380db165.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/6338-legacy.74787098.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/650.816fb1bc.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6654-legacy.797be38a.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6720-legacy.ab2f943d.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/6720-legacy.e5567015.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6742.97e6a669.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/6742.d4251088.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/6789.69c2dc8a.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6789.8f4d3bd8.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/6946-legacy.28c50718.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6946-legacy.fc56ac59.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/6957.6c3d4617.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6957.83bc02e4.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/7099-legacy.48218c34.js


+ 0 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/7099-legacy.83c1abf4.js


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.