whx 7 ay önce
ebeveyn
işleme
e8a0c30151
100 değiştirilmiş dosya ile 515 ekleme ve 101 silme
  1. 9 26
      virgo.wzfrontend/console/src/components/work/bim/integration.vue
  2. 7 0
      virgo.wzfrontend/console/src/router/modules/bim.js
  3. 4 0
      virgo.wzfrontend/console/src/uitls/controls.js
  4. 419 0
      virgo.wzfrontend/console/src/views/work/bim/distribution.vue
  5. 7 15
      virgo.wzfrontend/console/src/views/work/bim/index.vue
  6. 1 1
      virgo.wzfrontend/src/main/resources/static/console/index.html
  7. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/151.f43f4c00.css
  8. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/2904.7e28460d.css
  9. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/3223.b6c7aaf0.css
  10. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/css/2529.20e33a6e.css
  11. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/5062.7c138caa.css
  12. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/5261.28d0077f.css
  13. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/5411.71c8d2e4.css
  14. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/5567.71c8d2e4.css
  15. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/css/4912.7c138caa.css
  16. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/9252.28d0077f.css
  17. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/9579.08408220.css
  18. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1266-legacy.b3698aa1.js
  19. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1266.f129d083.js
  20. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1368-legacy.6d609261.js
  21. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1368.5b855372.js
  22. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1374-legacy.6cfad7f2.js
  23. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1374.2bc8ce6a.js
  24. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5994.364c785e.js
  25. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/1511-legacy.2784a192.js
  26. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/1511.1728236b.js
  27. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1620.335ba23e.js
  28. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/1620.5be1cd92.js
  29. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2186-legacy.15eeddde.js
  30. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2186.7bb42933.js
  31. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2191.2806ad85.js
  32. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2191.884f6a7f.js
  33. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2270.651436f9.js
  34. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2314-legacy.dcf0e1ef.js
  35. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2314.74aeb84a.js
  36. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2529.2c3743d2.js
  37. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2690-legacy.2fedf157.js
  38. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2690.b1413e93.js
  39. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2734-legacy.ba15e62a.js
  40. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2904.b1ed0385.js
  41. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/3223.6150c925.js
  42. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3427-legacy.5aff08b3.js
  43. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3427.fa7e1778.js
  44. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/3630-legacy.60db9270.js
  45. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3782.3f04084f.js
  46. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3817-legacy.3d991a60.js
  47. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3817.f945d2aa.js
  48. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/3949-legacy.1e8563ab.js
  49. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/3949.d0adb95f.js
  50. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4136-legacy.5a194805.js
  51. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4136.96165d80.js
  52. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4298.79fb1c3d.js
  53. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4580-legacy.f89bce01.js
  54. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4667-legacy.7b4460dc.js
  55. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4667.2ab2c838.js
  56. 2 2
      virgo.wzfrontend/src/main/resources/static/console/static/js/6508-legacy.f7257b0f.js
  57. 2 2
      virgo.wzfrontend/src/main/resources/static/console/static/js/6263.d98126d1.js
  58. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4744-legacy.401b5156.js
  59. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4744.42d1cdd8.js
  60. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4847-legacy.7b7acdb5.js
  61. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4912-legacy.e1bbb9a0.js
  62. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5039.b02d2c92.js
  63. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5062-legacy.89541890.js
  64. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5062.aa639df9.js
  65. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5240-legacy.c5a131e1.js
  66. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5240.fcf34fce.js
  67. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5261.8fca8d74.js
  68. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5270-legacy.d470de19.js
  69. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5270.daa61835.js
  70. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5350-legacy.85e1f42c.js
  71. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5350.6fb5a16c.js
  72. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5411-legacy.05bfbade.js
  73. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5412.f3cbb0a8.js
  74. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5567.ca55fa79.js
  75. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5629-legacy.deba3805.js
  76. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5903-legacy.9f491647.js
  77. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5903.c0db0738.js
  78. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5911.a6216f68.js
  79. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6053-legacy.eb8b53d0.js
  80. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6053.7048d556.js
  81. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/650-legacy.7126b19d.js
  82. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/650.43e04cde.js
  83. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6762-legacy.1e278c00.js
  84. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6762.ffbb19aa.js
  85. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6789-legacy.c1586d54.js
  86. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6789.30e687be.js
  87. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6942-legacy.b257d4e2.js
  88. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6942.a9456944.js
  89. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/7039.2965a06c.js
  90. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/7226-legacy.b4591385.js
  91. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/7226.2815e7f5.js
  92. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/7236-legacy.0bfdf7d6.js
  93. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/7236.12cf8a3d.js
  94. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/7437.6f24f2d3.js
  95. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/7719-legacy.7d21a209.js
  96. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/7777.c41ca0be.js
  97. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/7778-legacy.49ef9721.js
  98. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/7778.1640b01b.js
  99. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/8231-legacy.fdd410ef.js
  100. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/8231.7312d903.js

+ 9 - 26
virgo.wzfrontend/console/src/components/work/bim/integration.vue

@@ -53,11 +53,10 @@
 <script>
 	import {
 		getProjectItemTargetList,
-		updateProjectItem,
-		bimIntegrateNumber
+		updateProjectItem
 	} from '@/httpApi/space'
 	import {
-		getBimListByBims,
+		getBimList,
 		getBimType,
 		integrate,
 		modelIntegrateFiles
@@ -82,37 +81,22 @@
 		},
 		methods: {
 			init() {
-				getProjectItemTargetList(this.projectItem.id).then(res => {
+				getBimList(this.$store.getters.project.id).then(res => {
 					if (res.state) {
-						let projectItemTargetList = res.data;
-						let bims = projectItemTargetList.filter(node => node.bims).map(node => node.bims).join(
-							',');
-						if (!bims) return this.tableData = [];
-						this.getBimList(bims, projectItemTargetList);
-					}
-				})
-			},
-			getBimList(bims, projectItemTargetList) {
-				getBimListByBims(bims).then(reslute => {
-					if (reslute.state) {
-						this.tableData = reslute.data.filter(node => node.status === 2).map(item => {
-							item['projectItemTargetName'] = projectItemTargetList.filter(node => {
-								return node.bims ? (node.bims.indexOf(item.id) > -1) : false
-							})[0].name;
-							return item;
-						});
+						this.tableData = res.data.filter(node => node.status === 2 && node.projectItemId ===
+							this.projectItem.id);
 						if (this.projectItem.bimIntegrateId) this.setRowSelection();
 					}
-				});
+				})
 			},
 			setRowSelection() {
 				modelIntegrateFiles(this.projectItem.bimIntegrateId).then(node => {
 					if (node.state) {
+						if (!node.data.data) return;
 						let fileId = node.data.data.map(item => item.fileId);
 						for (let i = 0; i < fileId.length; i++) {
-							this.$refs.multipleTable.toggleRowSelection(this
-								.tableData.filter(item => item.bimfaceInfo
-									.fileId == fileId[i])[0]);
+							if (this.$refs.multipleTable) this.$refs.multipleTable.toggleRowSelection(this
+								.tableData.filter(item => item.bimfaceInfo.fileId == fileId[i])[0]);
 						}
 					}
 				})
@@ -136,7 +120,6 @@
 				integrate(this.multipleSelection.map(node => node.bimfaceInfo.fileId)).then(res => {
 					if (res.state) {
 						this.projectItem.bimIntegrateId = res.data.integrateId;
-						bimIntegrateNumber(this.projectItem.id);
 						this.projectItem.bimIntegrateNumber += 1;
 						updateProjectItem(this.projectItem).then(node => {
 							if (node.state) {

+ 7 - 0
virgo.wzfrontend/console/src/router/modules/bim.js

@@ -12,5 +12,12 @@ const bim = [{
 	meta: {
 		title: '集成模型'
 	}
+}, {
+	path: 'bim/distribution',
+	component: () => import('@/views/work/bim/distribution'),
+	name: '楼层分布',
+	meta: {
+		title: '楼层分布'
+	}
 }]
 export default bim;

+ 4 - 0
virgo.wzfrontend/console/src/uitls/controls.js

@@ -612,6 +612,10 @@ class bimView {
 			// 构造电子围墙扫描效果对象
 			wallEffect = new Glodon.Bimface.Plugins.Animation.WallEffect(wallEffectConfig);
 		}
+		this.setView = (type) => {
+			viewer3D.setView(Glodon.Bimface.Viewer.ViewOption[type])
+			viewer3D.render();
+		}
 		this.destroy = () => {
 			console.log('销毁场景');
 			app.destroy();

+ 419 - 0
virgo.wzfrontend/console/src/views/work/bim/distribution.vue

@@ -0,0 +1,419 @@
+<template>
+	<div class="distribution-index">
+		<div class="">
+			<el-button @click="getCamera">视角</el-button>
+		</div>
+		<div :id="'previewBim'+_uid" class="previewBim"></div>
+	</div>
+</template>
+
+<script>
+	import {
+		getBimViewToken,
+	} from '@/httpApi/bim'
+	import bimView from '@/uitls/controls'
+	export default {
+		data() {
+			return {
+				room: {
+					id: 3
+				},
+				form: {
+					color: 'rgba(19, 206, 102, 0.8)'
+				},
+				bimViewer: {},
+				positionData: [],
+				roomList: [{
+					"roomId": 1,
+					"boundary": [{
+						"x": 65301.002908259376,
+						"y": 29393.802197628767,
+						"z": 51727.57574782008
+					}, {
+						"x": 58499.63949329394,
+						"y": 29375.37031837835,
+						"z": 51727.57574782008
+					}, {
+						"x": 58518.07137246728,
+						"y": 22868.91696958714,
+						"z": 51727.57574782008
+					}, {
+						"x": 65282.57102908603,
+						"y": 22904.222759627923,
+						"z": 51727.57574782008
+					}],
+					"height": 3772.4428519722933,
+					"color": 'rgba(19, 206, 102, 0.8)',
+					"name": "温州有极数据科技有限公司",
+					"position": {
+						"x": 61909.92364837881,
+						"y": 26027.70155633194,
+						"z": 55500.018565508086
+					}
+				}, {
+					"roomId": 2,
+					"boundary": [{
+						"x": 65300.015756627545,
+						"y": 7708.564249362347,
+						"z": 51727.66702773713
+					}, {
+						"x": 58533.82463781443,
+						"y": 7701.890357865949,
+						"z": 51727.66702773713
+					}, {
+						"x": 58524.11585056524,
+						"y": 22694.934346040158,
+						"z": 51727.66702773713
+					}, {
+						"x": 65282.79725091247,
+						"y": 22660.681684285173,
+						"z": 51727.66702773713
+					}],
+					"height": 3761.004364804612,
+					"color": 'rgba(212, 99, 50, 0.8)',
+					"name": "常州红信数据科技有限公司",
+					"position": {
+						"x": 61909.52849793746,
+						"y": 15341.182488294236,
+						"z": 55488.671475674135
+					},
+				}, {
+					"roomId": 3,
+					"boundary": [{
+						"x": 65298.97739890984,
+						"y": 7486.95513177144,
+						"z": 51739.37694575865
+					}, {
+						"x": 58541.39862729889,
+						"y": 7465.771499255684,
+						"z": 51739.37694575865
+					}, {
+						"x": 58520.214994786,
+						"y": 136.2346489944593,
+						"z": 51739.37694575865
+					}, {
+						"x": 65235.42650137118,
+						"y": 134.55507182463234,
+						"z": 51739.37694575865
+					}],
+					"height": 3760.6065785629253,
+					"color": 'rgba(217, 28, 13, 0.8)',
+					"name": "温州有极数据科技有限公司",
+					"position": {
+						"x": 61644.49580146522,
+						"y": 4188.358264994062,
+						"z": 55499.983473087144
+					}
+				}, {
+					"roomId": 4,
+					"boundary": [{
+						"x": 64282.100800101376,
+						"y": -4581.677828517527,
+						"z": 51726.91655361816
+					}, {
+						"x": 61778.98823700754,
+						"y": -3715.9362500489406,
+						"z": 51726.91655361816
+					}, {
+						"x": 40540.38319271916,
+						"y": -10655.39203978944,
+						"z": 51726.91655361816
+					}, {
+						"x": 41534.90684203548,
+						"y": -13507.205685249892,
+						"z": 51726.91655361816
+					}, {
+						"x": 42883.03889999759,
+						"y": -15562.554560489742,
+						"z": 51726.91655361816
+					}, {
+						"x": 45048.890402953126,
+						"y": -16844.385041822123,
+						"z": 51726.91655361816
+					}, {
+						"x": 47833.5566210388,
+						"y": -16976.9881950634,
+						"z": 51726.91655361816
+					}, {
+						"x": 55347.73530476206,
+						"y": -14435.427757938858,
+						"z": 51726.91655361816
+					}, {
+						"x": 58596.512559195355,
+						"y": -12424.279933779433,
+						"z": 51726.91655361816
+					}, {
+						"x": 61425.37982836176,
+						"y": -9661.714241252754,
+						"z": 51726.91655361816
+					}, {
+						"x": 63215.52239713112,
+						"y": -7031.73130682522,
+						"z": 51726.91655361816
+					}],
+					"height": 3769.654197662574,
+					"color": 'rgba(146, 129, 203, 0.8)',
+					"name": "温州有极数据科技有限公司",
+					"position": {
+						"x": 52719.8253610701,
+						"y": -10529.198177480825,
+						"z": 55496.57082760499
+					}
+				}, {
+					"roomId": 5,
+					"boundary": [{
+						"x": 52836.60279716242,
+						"y": 42880.53144980387,
+						"z": 54450.43279453355
+					}, {
+						"x": 53413.889616341905,
+						"y": 42303.24463059887,
+						"z": 54450.43279453355
+					}, {
+						"x": 53389.80565615653,
+						"y": 39554.316924804836,
+						"z": 54450.43279453355
+					}, {
+						"x": 42688.440360875604,
+						"y": 28895.307372536055,
+						"z": 54450.43279453355
+					}, {
+						"x": 40730.09129915936,
+						"y": 30741.750773570348,
+						"z": 54450.43279453355
+					}],
+					"height": 3769.4747474747346,
+					"color": 'rgba(43, 98, 206, 0.8)',
+					"name": "温州有极数据科技有限公司",
+					"position": {
+						"x": 48190.05608818472,
+						"y": 35246.636819550826,
+						"z": 58219.907539330314
+					}
+				}, {
+					"roomId": 6,
+					"boundary": [{
+						"x": 53252.583244723704,
+						"y": 11770.939687664955,
+						"z": 51755.810563242536
+					}, {
+						"x": 45051.42118506986,
+						"y": 11770.939687686008,
+						"z": 51755.810563242536
+					}, {
+						"x": 44737.847341612505,
+						"y": 11286.64027836041,
+						"z": 51755.810563242536
+					}, {
+						"x": 47391.16447855934,
+						"y": 3183.8405888967004,
+						"z": 51755.810563242536
+					}, {
+						"x": 53542.03602329972,
+						"y": 3230.2046080489345,
+						"z": 51755.810563242536
+					}, {
+						"x": 53566.15708818105,
+						"y": 11407.24560276627,
+						"z": 51755.810563242536
+					}],
+					"height": 3779.0131870802215,
+					"color": 'rgba(23, 205, 166, 0.8)',
+					"name": "温州有极数据科技有限公司",
+					"position": {
+						"x": 48936.719108250945,
+						"y": 7910.906933673414,
+						"z": 55534.82372013342
+					}
+				}, {
+					"roomId": 7,
+					"boundary": [{
+						"x": 46929.27703547801,
+						"y": -5197.181378704704,
+						"z": 51718.82444935819
+					}, {
+						"x": 39559.57408641113,
+						"y": -7591.770766418368,
+						"z": 51718.82444935819
+					}, {
+						"x": 36038.85159802831,
+						"y": 3128.930619364195,
+						"z": 51718.82444935819
+					}, {
+						"x": 43439.65694851592,
+						"y": 5528.7603970144,
+						"z": 51718.82444935819
+					}],
+					"height": 3748.4203000716443,
+					"color": 'rgba(161, 204, 56, 0.8)',
+					"name": "温州有极数据科技有限公司",
+					"position": {
+						"x": 41907.34820094069,
+						"y": -1162.0082262849783,
+						"z": 55467.24468785306
+					}
+				}, {
+					"roomId": 8,
+					"boundary": [{
+						"x": 53587.99519867442,
+						"y": 29787.65483279155,
+						"z": 51739.68176673229
+					}, {
+						"x": 50703.62809283503,
+						"y": 29801.793887229833,
+						"z": 51739.68176673229
+					}, {
+						"x": 50704.434134481475,
+						"y": 27299.654701546286,
+						"z": 51739.68176673229
+					}, {
+						"x": 49500.00250434939,
+						"y": 27290.0162374829,
+						"z": 51739.68176673229
+					}, {
+						"x": 49475.55523423974,
+						"y": 14430.994824389465,
+						"z": 51739.68176673229
+					}, {
+						"x": 53220.52418704308,
+						"y": 14416.588883508253,
+						"z": 51739.68176673229
+					}, {
+						"x": 53615.229282335,
+						"y": 14743.899036166835,
+						"z": 51739.68176673229
+					}],
+					"height": 3746.4709275529385,
+					"color": 'rgba(109, 25, 207, 0.8)',
+					"name": "温州有极数据科技有限公司",
+					"position": {
+						"x": 51714.23479087421,
+						"y": 22762.2494335807,
+						"z": 55999.983473087166
+					}
+				}],
+				cameraState: {
+					"name": "persp",
+					"position": {
+						"x": 50517.95896971393,
+						"y": 18087.393345876066,
+						"z": 103831.28504386776
+					},
+					"target": {
+						"x": 50179.33289519571,
+						"y": 18085.315836337795,
+						"z": 48242.8852979743
+					},
+					"up": {
+						"x": 0.9999587456475146,
+						"y": 0.006737846700867504,
+						"z": -0.006091668481171846
+					},
+					"near": 47374.75658240926,
+					"far": 52908.82272199217,
+					"zoom": 0.8936346625264161,
+					"version": 1,
+					"fov": 45,
+					"aspect": 2.0664819944598336,
+					"coordinateSystem": "world"
+				}
+			}
+		},
+		created() {
+			this.init();
+		},
+		beforeDestroy() {
+			if (this.bimViewer) this.bimViewer.destroy();
+		},
+		methods: {
+			init() {
+				getBimViewToken(10000890570651).then(this.successFunc);
+			},
+			returnRGBA(color) {
+				let [r, g, b, a] = color.match(/\d+(\.\d+)?/g).map(Number);
+				return {
+					r,
+					g,
+					b,
+					a
+				}
+			},
+			getCamera() {
+				if (!this.bimViewer) return;
+				console.log(this.bimViewer.getCameraState());
+			},
+			successFunc(res) {
+				if (res.state) {
+					this.bimViewer = new bimView({
+						dom: document.getElementById('previewBim' + this._uid),
+						viewToken: res.data,
+						renderSuccess: () => {
+							this.bimViewer.setStatus(this.cameraState);
+							for (var i = 0; i < this.roomList.length; i++) {
+								this.bimViewer.insertRooms({
+									id: this.roomList[i].id,
+									boundary: {
+										"outer": this.roomList[i].boundary
+									},
+									height: this.roomList[i].height,
+									roomColor: this.returnRGBA(this.roomList[i].color)
+								})
+								console.log(this.roomList[i].position);
+								this.bimViewer.addDrawable({
+									position: this.roomList[i].position,
+									offsetX: -75,
+									offsetY: -40,
+									html: `	<div class="tips-4">
+											${this.roomList[i].name}
+											<i class="iconfont huifont-sanjiaojiantou-xia"></i>
+										</div>`,
+								}, data => {})
+							}
+						},
+						roomSaved: data => {
+							console.log(data);
+						},
+						click: data => {
+							let point = data.worldPosition;
+							console.log(point);
+							if (!point) return this.$message.warning('请点击模型范围内的点');
+							this.positionData.push(point);
+							this.bimViewer.add3DMaker('image', point);
+							if (this.positionData.length == 3) {
+								this.isSet = false;
+								this.bimViewer.insertRooms({
+									id: this.room.id,
+									boundary: {
+										"outer": this.positionData
+									},
+									height: 500,
+									roomColor: this.returnRGBA(this.form.color)
+								})
+								this.bimViewer.clear3DMaker();
+								this.positionData = [];
+								this.bimViewer.editRoom({
+									roomId: this.room.id
+								})
+								this.room.id++;
+							}
+						}
+					})
+				}
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	.distribution-index {
+		width: 100%;
+		height: 100%;
+		display: flex;
+		flex-direction: column;
+
+		.previewBim {
+			flex: 1;
+			height: 0;
+		}
+	}
+</style>

+ 7 - 15
virgo.wzfrontend/console/src/views/work/bim/index.vue

@@ -92,7 +92,8 @@
 		updateProjectItemTargetBim,
 		getProjectItemTargetBimList,
 		translateBim,
-		toBimFace
+		toBimFace,
+		getBimType
 	} from '@/httpApi/bim';
 	import bimForm from '@/components/work/bim/bimForm'
 	import preview from '@/components/work/bim/preview'
@@ -103,19 +104,7 @@
 			return {
 				tableData: [],
 				drawer: false,
-				typeList: [{
-						"id": 5,
-						"typeName": "结构"
-					},
-					{
-						"id": 6,
-						"typeName": "建筑"
-					},
-					{
-						"id": 7,
-						"typeName": "机电"
-					}
-				],
+				typeList: [],
 				dialogVisible: false,
 				file: {},
 				projectTargetBim: {},
@@ -123,7 +112,10 @@
 			}
 		},
 		created() {
-			this.init();
+			getBimType().then(res => {
+				if (res.state) this.typeList = res.data;
+				this.init();
+			});
 		},
 		beforeDestroy() {
 			if (this.timer) {

Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/index.html


virgo.wzfrontend/src/main/resources/static/console/static/css/5994.f43f4c00.css → virgo.wzfrontend/src/main/resources/static/console/static/css/151.f43f4c00.css


virgo.wzfrontend/src/main/resources/static/console/static/css/2270.7e28460d.css → virgo.wzfrontend/src/main/resources/static/console/static/css/2904.7e28460d.css


virgo.wzfrontend/src/main/resources/static/console/static/css/7777.b6c7aaf0.css → virgo.wzfrontend/src/main/resources/static/console/static/css/3223.b6c7aaf0.css


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/css/2529.20e33a6e.css


virgo.wzfrontend/src/main/resources/static/console/static/css/4298.7c138caa.css → virgo.wzfrontend/src/main/resources/static/console/static/css/5062.7c138caa.css


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/css/5261.28d0077f.css


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/css/5411.71c8d2e4.css


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/css/5567.71c8d2e4.css


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/css/4912.7c138caa.css


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/css/9252.28d0077f.css


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/css/9579.08408220.css


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1266-legacy.b3698aa1.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1266.f129d083.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1368-legacy.6d609261.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1368.5b855372.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1374-legacy.6cfad7f2.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1374.2bc8ce6a.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5994.364c785e.js


virgo.wzfrontend/src/main/resources/static/console/static/js/1511-legacy.3e24ef60.js → virgo.wzfrontend/src/main/resources/static/console/static/js/1511-legacy.2784a192.js


virgo.wzfrontend/src/main/resources/static/console/static/js/1511.7d182005.js → virgo.wzfrontend/src/main/resources/static/console/static/js/1511.1728236b.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1620.335ba23e.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/1620.5be1cd92.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2186-legacy.15eeddde.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2186.7bb42933.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2191.2806ad85.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/2191.884f6a7f.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2270.651436f9.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2314-legacy.dcf0e1ef.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2314.74aeb84a.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2529.2c3743d2.js


virgo.wzfrontend/src/main/resources/static/console/static/js/2690-legacy.6024e4da.js → virgo.wzfrontend/src/main/resources/static/console/static/js/2690-legacy.2fedf157.js


virgo.wzfrontend/src/main/resources/static/console/static/js/2690.5508ecb5.js → virgo.wzfrontend/src/main/resources/static/console/static/js/2690.b1413e93.js


virgo.wzfrontend/src/main/resources/static/console/static/js/2734-legacy.002f70bd.js → virgo.wzfrontend/src/main/resources/static/console/static/js/2734-legacy.ba15e62a.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/2904.b1ed0385.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/3223.6150c925.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3427-legacy.5aff08b3.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3427.fa7e1778.js


virgo.wzfrontend/src/main/resources/static/console/static/js/3630-legacy.0a33d483.js → virgo.wzfrontend/src/main/resources/static/console/static/js/3630-legacy.60db9270.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3782.3f04084f.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3817-legacy.3d991a60.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3817.f945d2aa.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/3949-legacy.1e8563ab.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/3949.d0adb95f.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4136-legacy.5a194805.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4136.96165d80.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4298.79fb1c3d.js


virgo.wzfrontend/src/main/resources/static/console/static/js/4580-legacy.45c847be.js → virgo.wzfrontend/src/main/resources/static/console/static/js/4580-legacy.f89bce01.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4667-legacy.7b4460dc.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4667.2ab2c838.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 2 - 2
virgo.wzfrontend/src/main/resources/static/console/static/js/6508-legacy.f7257b0f.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 2 - 2
virgo.wzfrontend/src/main/resources/static/console/static/js/6263.d98126d1.js


virgo.wzfrontend/src/main/resources/static/console/static/js/4744-legacy.ffc4f324.js → virgo.wzfrontend/src/main/resources/static/console/static/js/4744-legacy.401b5156.js


virgo.wzfrontend/src/main/resources/static/console/static/js/4744.27590977.js → virgo.wzfrontend/src/main/resources/static/console/static/js/4744.42d1cdd8.js


virgo.wzfrontend/src/main/resources/static/console/static/js/4847-legacy.df824666.js → virgo.wzfrontend/src/main/resources/static/console/static/js/4847-legacy.7b7acdb5.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4912-legacy.e1bbb9a0.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5039.b02d2c92.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/5062-legacy.89541890.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/5062.aa639df9.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5240-legacy.c5a131e1.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5240.fcf34fce.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/5261.8fca8d74.js


virgo.wzfrontend/src/main/resources/static/console/static/js/5270-legacy.51fa0dd1.js → virgo.wzfrontend/src/main/resources/static/console/static/js/5270-legacy.d470de19.js


virgo.wzfrontend/src/main/resources/static/console/static/js/5270.355ade0b.js → virgo.wzfrontend/src/main/resources/static/console/static/js/5270.daa61835.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5350-legacy.85e1f42c.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5350.6fb5a16c.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/5411-legacy.05bfbade.js


virgo.wzfrontend/src/main/resources/static/console/static/js/5412.5cc8b0c5.js → virgo.wzfrontend/src/main/resources/static/console/static/js/5412.f3cbb0a8.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/5567.ca55fa79.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5629-legacy.deba3805.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5903-legacy.9f491647.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5903.c0db0738.js


virgo.wzfrontend/src/main/resources/static/console/static/js/5911.dd7f8efd.js → virgo.wzfrontend/src/main/resources/static/console/static/js/5911.a6216f68.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6053-legacy.eb8b53d0.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6053.7048d556.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/650-legacy.7126b19d.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/650.43e04cde.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6762-legacy.1e278c00.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6762.ffbb19aa.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6789-legacy.c1586d54.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6789.30e687be.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6942-legacy.b257d4e2.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6942.a9456944.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/7039.2965a06c.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/7226-legacy.b4591385.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/7226.2815e7f5.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/7236-legacy.0bfdf7d6.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/7236.12cf8a3d.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/7437.6f24f2d3.js


virgo.wzfrontend/src/main/resources/static/console/static/js/7719-legacy.4ea26762.js → virgo.wzfrontend/src/main/resources/static/console/static/js/7719-legacy.7d21a209.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/7777.c41ca0be.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/7778-legacy.49ef9721.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/7778.1640b01b.js


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/8231-legacy.fdd410ef.js


+ 0 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/8231.7312d903.js


Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor