whx 7 月之前
父節點
當前提交
47911f779b
共有 100 個文件被更改,包括 1014 次插入951 次删除
  1. 19 8
      virgo.wzfrontend/console/src/components/flow/flowDetail.vue
  2. 5 2
      virgo.wzfrontend/console/src/components/message/detail.vue
  3. 0 4
      virgo.wzfrontend/console/src/components/work/device/deviceFlowDetail.vue
  4. 6 10
      virgo.wzfrontend/console/src/components/work/device/deviceFlowForm.vue
  5. 0 4
      virgo.wzfrontend/console/src/components/work/property/changeFlowDetail.vue
  6. 2 6
      virgo.wzfrontend/console/src/components/work/property/changeFlowForm.vue
  7. 1 3
      virgo.wzfrontend/console/src/components/work/property/depreciationFlowForm.vue
  8. 11 0
      virgo.wzfrontend/console/src/httpApi/loginRegister.js
  9. 12 0
      virgo.wzfrontend/console/src/httpApi/property.js
  10. 166 163
      virgo.wzfrontend/console/src/layout/components/selectProject.vue
  11. 7 3
      virgo.wzfrontend/console/src/main.js
  12. 7 0
      virgo.wzfrontend/console/src/router/modules/iot.js
  13. 23 0
      virgo.wzfrontend/console/src/uitls/device.js
  14. 52 66
      virgo.wzfrontend/console/src/uitls/message.js
  15. 2 3
      virgo.wzfrontend/console/src/views/message/list.vue
  16. 590 587
      virgo.wzfrontend/console/src/views/work/iot/device/index.vue
  17. 7 4
      virgo.wzfrontend/console/src/views/work/property/change.vue
  18. 5 1
      virgo.wzfrontend/console/src/views/work/property/depreciation.vue
  19. 7 3
      virgo.wzfrontend/console/src/views/work/property/inventory.vue
  20. 6 4
      virgo.wzfrontend/console/src/views/work/property/register.vue
  21. 1 1
      virgo.wzfrontend/src/main/resources/static/console/index.html
  22. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/2606.d878ce6b.css
  23. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/css/3678.eb14e2e4.css
  24. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/4507.de937fcd.css
  25. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/459.3f9acf7e.css
  26. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/5039.12d58e15.css
  27. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/5310.530edd46.css
  28. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/css/5806.eb14e2e4.css
  29. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/5945.3f9acf7e.css
  30. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/8082.de937fcd.css
  31. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/8747.12d58e15.css
  32. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/9101.530edd46.css
  33. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/css/930.d878ce6b.css
  34. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1157-legacy.3946fa09.js
  35. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/157-legacy.7f99f208.js
  36. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1664.aecbd508.js
  37. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/1760-legacy.c33f3715.js
  38. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2191.2806ad85.js
  39. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2191.c306aad9.js
  40. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2240-legacy.220eefb4.js
  41. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2323-legacy.246e3ae7.js
  42. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2323-legacy.cfe20ea4.js
  43. 0 42
      virgo.wzfrontend/src/main/resources/static/console/static/js/2347-legacy.f3cb8d92.js
  44. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2431-legacy.bfb931aa.js
  45. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2606-legacy.79963023.js
  46. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2690-legacy.6024e4da.js
  47. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/2690.5508ecb5.js
  48. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/2734-legacy.3d5a62f4.js
  49. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/3231-legacy.30c58eda.js
  50. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3231-legacy.a2ba5047.js
  51. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3678-legacy.b54b883c.js
  52. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/3782.dadbffa1.js
  53. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/3833-legacy.f3051cd1.js
  54. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/3833.ce9ca8c8.js
  55. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4281-legacy.b07f60c6.js
  56. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4281.0fd9a9c1.js
  57. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4290-legacy.f9a4420d.js
  58. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4290.4328edb9.js
  59. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/4397-legacy.0d56474a.js
  60. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4507.e974fd0b.js
  61. 42 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/459.397c373d.js
  62. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4744-legacy.ffc4f324.js
  63. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4847-legacy.df824666.js
  64. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/4912-legacy.e1bbb9a0.js
  65. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5039.b02d2c92.js
  66. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5064-legacy.2320c198.js
  67. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5064-legacy.ff41d48c.js
  68. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5270-legacy.51fa0dd1.js
  69. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/5310-legacy.c2722645.js
  70. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5806.d445fc4a.js
  71. 6 6
      virgo.wzfrontend/src/main/resources/static/console/static/js/9598.27c61a9a.js
  72. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/5994.819fb8a0.js
  73. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6263.ad8ad4ce.js
  74. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/6508-legacy.fbe0a323.js
  75. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/6559-legacy.45b29e58.js
  76. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/6559.6c8c0cc4.js
  77. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/7039-legacy.7ce3ee33.js
  78. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/7588-legacy.a66f6929.js
  79. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/7588.aebbe4a9.js
  80. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/7719-legacy.0e1b2500.js
  81. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/7901-legacy.42ad0fcf.js
  82. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/7901.e90f1c8b.js
  83. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/8082-legacy.c4aa1ebc.js
  84. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/8260-legacy.ccbb7e1e.js
  85. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/8700.4e983cf3.js
  86. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/8747-legacy.0a68c879.js
  87. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/9101.6936982c.js
  88. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/9153-legacy.99e42c20.js
  89. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/930.1fe8e4d8.js
  90. 1 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/9334-legacy.d31809f6.js
  91. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/9335.85d256a4.js
  92. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/9405-legacy.1ac4d904.js
  93. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/9405.abf19a8d.js
  94. 1 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/9464-legacy.991061ff.js
  95. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/9464-legacy.e03d2ffc.js
  96. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/9634-legacy.f126a72a.js
  97. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/9634.958e6b9b.js
  98. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/9639-legacy.94367cb0.js
  99. 0 1
      virgo.wzfrontend/src/main/resources/static/console/static/js/app-legacy.4047a10c.js
  100. 0 0
      virgo.wzfrontend/src/main/resources/static/console/static/js/app-legacy.c4662896.js

+ 19 - 8
virgo.wzfrontend/console/src/components/flow/flowDetail.vue

@@ -50,6 +50,7 @@
 	import changeFlowDetail from '@/components/work/property/changeFlowDetail'
 	import depreciationFlowDetail from '@/components/work/property/depreciationFlowDetail'
 	import inventoryFlowDetail from '@/components/work/property/inventoryFlowDetail'
+	import deviceFlowDetail from '@/components/work/device/deviceFlowDetail'
 
 	import {
 		getFlowById,
@@ -153,13 +154,22 @@
 				}).then(node => {
 					if (node.state) {
 						if (state === 3) this.passFlow();
-						if (this.receiver && operation != '退回') this.$msg.send(this.detail, {
-							operation: operation + '了',
-							receiver: this.receiver,
-							messageType: 2, //流程类型-2
-							dataType: this.detail.flowType, //1.资产登记/设备流程
-							dataId: this.detail.id
-						})
+						if (this.receiver && operation != '退回') {
+							let postMessageData = {
+								operation: operation + '了',
+								receiver: this.receiver,
+								messageType: 2, //流程类型-2
+								dataType: this.detail.flowType, //1.资产登记/设备流程
+								dataId: this.detail.id
+							}
+							this.$msg.sendFlowMessage(this.detail, postMessageData);
+							let ccList = this.detail.receiver ? JSON.parse(this.detail.receiver) : [];
+							if (ccList.length > 0) {
+								postMessageData['receiver'] = ccList.join(',');
+								postMessageData['isCC'] = 1;
+								this.$msg.sendFlowMessage(this.detail, postMessageData);
+							}
+						}
 						this.$emit('callback', 'init');
 					}
 				});
@@ -216,7 +226,8 @@
 			propertyFlowDetail,
 			changeFlowDetail,
 			depreciationFlowDetail,
-			inventoryFlowDetail
+			inventoryFlowDetail,
+			deviceFlowDetail
 		},
 	}
 </script>

+ 5 - 2
virgo.wzfrontend/console/src/components/message/detail.vue

@@ -1,15 +1,18 @@
 <template>
 	<div class="message-detail">
-		<detail2 v-if="type === 2" :detail="detail"></detail2>
+		<flow-detail v-if="type === 2" :detailId="detail.dataId"></flow-detail>
+		<detail2 v-if="type === 6" :detail="detail"></detail2>
 	</div>
 </template>
 
 <script>
+	import flowDetail from '@/components/flow/flowDetail'
 	import detail2 from './modules/detail2'
 	export default {
 		props: ['type', 'detail'],
 		components: {
-			detail2
+			detail2,
+			flowDetail
 		},
 	}
 </script>

+ 0 - 4
virgo.wzfrontend/console/src/components/work/device/deviceFlowDetail.vue

@@ -16,10 +16,6 @@
 			<div class="hui-detail-label">具体位置</div>
 			<div class="hui-detail-value">{{formData.projectItemTargetName}}</div>
 		</div>
-		<div class="hui-detail-item">
-			<div class="hui-detail-label">空间位置</div>
-			<div class="hui-detail-value">{{formData.projectItemTargetRoomName}}</div>
-		</div>
 		<div class="hui-detail-item">
 			<div class="hui-detail-label">设备名称</div>
 			<div class="hui-detail-value">{{formData.name}}</div>

+ 6 - 10
virgo.wzfrontend/console/src/components/work/device/deviceFlowForm.vue

@@ -1,13 +1,12 @@
 <template>
 	<div class="property-flow-form">
-		<project-item ref="projectItem" :form="propertyForm">
-			<el-form-item label="设备名称">
-				<el-cascader v-model="departId" :options="departList" :props="defaultProps" @change="changePart"
-					placeholder="请选择设备名称">
-				</el-cascader>
+		<project-item ref="projectItem" :form="propertyForm"></project-item>
+		<el-form :model="propertyForm" label-position="top">
+			<el-form-item label="设备名称">
+				<el-cascader v-model="departId" :options="departList" :props="defaultProps" @change="changePart"
+					placeholder="请选择设备名称">
+				</el-cascader>
 			</el-form-item>
-		</project-item>
-		<el-form :model="propertyForm" label-position="top">
 			<el-form-item label="流程类型" required>
 				<el-select v-model="propertyForm.type" placeholder="请选择流程类型">
 					<el-option :label="item.name" :value="item.id" v-for="(item,index) in $device.type" :key="item.id">
@@ -93,7 +92,6 @@
 				this.propertyForm['projectId'] = this.$store.getters.project.id;
 				this.propertyForm['projectItemId'] = obj.projectItem.id;
 				this.propertyForm['projectItemTargetId'] = obj.projectItemTarget.id;
-				this.propertyForm['projectItemTargetRoomId'] = obj.projectItemTargetRoom.id;
 				return {
 					formData: this.propertyForm,
 					commonForm: {
@@ -103,8 +101,6 @@
 						projectItemName: obj.projectItem.name,
 						projectItemTargetId: obj.projectItemTarget.id,
 						projectItemTargetName: obj.projectItemTarget.name,
-						projectItemTargetRoomId: obj.projectItemTargetRoom.id,
-						projectItemTargetRoomName: obj.projectItemTargetRoom.name,
 						deviceId: this.propertyForm.deviceId,
 						type: this.propertyForm.type
 					}

+ 0 - 4
virgo.wzfrontend/console/src/components/work/property/changeFlowDetail.vue

@@ -16,10 +16,6 @@
 			<div class="hui-detail-label">具体位置</div>
 			<div class="hui-detail-value">{{formData.projectItemTargetName}}</div>
 		</div>
-		<div class="hui-detail-item">
-			<div class="hui-detail-label">空间位置</div>
-			<div class="hui-detail-value">{{formData.projectItemTargetRoomName}}</div>
-		</div>
 		<div class="hui-detail-item">
 			<div class="hui-detail-label">资产名称</div>
 			<div class="hui-detail-value">{{formData.name}}</div>

+ 2 - 6
virgo.wzfrontend/console/src/components/work/property/changeFlowForm.vue

@@ -1,13 +1,12 @@
 <template>
 	<div class="property-flow-form">
-		<project-item ref="projectItem" :form="propertyForm">
+		<project-item ref="projectItem" :form="propertyForm"></project-item>
+		<el-form :model="propertyForm" label-position="top">
 			<el-form-item label="资产名称">
 				<el-cascader v-model="departId" :options="departList" :props="defaultProps" @change="changePart"
 					placeholder="请选择资产名称">
 				</el-cascader>
 			</el-form-item>
-		</project-item>
-		<el-form :model="propertyForm" label-position="top">
 			<el-form-item label="变更描述" class="hui-textarea">
 				<el-input type="textarea" v-model="propertyForm.remark" placeholder="请输入变更描述" resize="none">
 				</el-input>
@@ -81,7 +80,6 @@
 				this.propertyForm['projectId'] = this.$store.getters.project.id;
 				this.propertyForm['projectItemId'] = obj.projectItem.id;
 				this.propertyForm['projectItemTargetId'] = obj.projectItemTarget.id;
-				this.propertyForm['projectItemTargetRoomId'] = obj.projectItemTargetRoom.id;
 				return {
 					formData: this.propertyForm,
 					commonForm: {
@@ -91,8 +89,6 @@
 						projectItemName: obj.projectItem.name,
 						projectItemTargetId: obj.projectItemTarget.id,
 						projectItemTargetName: obj.projectItemTarget.name,
-						projectItemTargetRoomId: obj.projectItemTargetRoom.id,
-						projectItemTargetRoomName: obj.projectItemTargetRoom.name,
 						deviceId: this.propertyForm.deviceId
 					}
 				}

+ 1 - 3
virgo.wzfrontend/console/src/components/work/property/depreciationFlowForm.vue

@@ -30,7 +30,7 @@
 		data() {
 			return {
 				propertyForm: {
-					depreciationContent,
+					depreciationContent: '',
 					remark: ''
 				},
 				departList: [],
@@ -88,8 +88,6 @@
 						projectItemName: '',
 						projectItemTargetId: '',
 						projectItemTargetName: '',
-						projectItemTargetRoomId: '',
-						projectItemTargetRoomName: '',
 						deviceId: this.propertyForm.deviceId
 					}
 				}

+ 11 - 0
virgo.wzfrontend/console/src/httpApi/loginRegister.js

@@ -87,4 +87,15 @@ export function updateUserDetails(data) {
 		method: 'post',
 		data: data
 	})
+}
+/* 
+ * 刷新上下文
+ * @param null 
+ * 
+ */
+export function refresh(organizationId) {
+	return request({
+		url: `/manager/userContext/refresh`,
+		method: 'get',
+	})
 }

+ 12 - 0
virgo.wzfrontend/console/src/httpApi/property.js

@@ -20,6 +20,18 @@ export function getDevicePartList(operateOrganizationId, projectId) {
 		url: `/api/operateDeviceLevel/getOperateOrganizationId/${operateOrganizationId}/${projectId}`,
 		method: 'get'
 	})
+}
+/* 
+ * 通过条件获取资产列表
+ * 
+ * 
+ */
+export function getDevicePartListByQuery(data) {
+	return request({
+		url: `/api/operateDeviceLevel/get`,
+		method: 'post',
+		data: data
+	})
 }
 /* 
  * 删除设资产列表

+ 166 - 163
virgo.wzfrontend/console/src/layout/components/selectProject.vue

@@ -1,164 +1,167 @@
-<template>
-	<div class="hui-flex hui-dialog select-project-index">
-		<div class="hui-flex-box hui-dialog-content">
-			<el-table :data="tableData" row-key="id" border height="100%">
-				<el-table-column label="序号" width="50">
-					<template slot-scope="scope">
-						<div style="text-align: center;">{{scope.$index + 1}}</div>
-					</template>
-				</el-table-column>
-				<el-table-column label="项目名称" prop="name"></el-table-column>
-				<el-table-column label="所属企业" prop="organizationName"></el-table-column>
-				<el-table-column label="项目身份">
-					<template slot-scope="scope">
-						<div class="hui-table-tag" style="display: flex;align-items: center;">
-							<div class="hui-tag hui-tag-success" v-for="(node,index) in scope.row.projectListIdentity"
-								:key="index">
-								{{node.name}}
-							</div>
-						</div>
-					</template>
-				</el-table-column>
-				<el-table-column label="操作" width="100">
-					<template slot-scope="scope">
-						<div class="hui-table-operation">
-							<span class="table-operation" @click="changeProject(scope.row)">
-								切换项目
-							</span>
-						</div>
-					</template>
-				</el-table-column>
-				<template slot="empty">
-					<empty description="暂无数据"></empty>
-				</template>
-			</el-table>
-		</div>
-		<el-dialog custom-class="identity" title="选择身份" :visible.sync="visible" width="300px" :append-to-body="true">
-			<div class="hui-flex hui-dialog">
-				<div class="hui-flex-box hui-dialog-content">
-					<el-radio-group v-model="indentity">
-						<div class="select-identity-item" v-for="item in  project.projectListIdentity" :key="item.id">
-							<el-radio :label="item.id">{{item.name}}</el-radio>
-						</div>
-					</el-radio-group>
-				</div>
-				<div class="hui-dialog-submit">
-					<el-button size="medium" @click="visible = false">取 消</el-button>
-					<el-button size="medium" type="primary" @click="submit">确定</el-button>
-				</div>
-			</div>
-		</el-dialog>
-	</div>
-</template>
-
-<script>
-	import {
-		selectProject,
-		selectOrangaized
-	} from '@/httpApi/loginRegister'
-	import {
-		getOrganizationDetailById
-	} from '@/httpApi/organization'
-	import {
-		getProjectListByIdentity
-	} from '@/httpApi/space'
-	import {
-		getIdentityResource
-	} from '@/httpApi/system'
-	import {
-		setComment
-	} from '@/uitls/auth';
-	export default {
-		data() {
-			return {
-				tableData: [],
-				visible: false,
-				indentity: '',
-				project: {
-					projectListIdentity: []
-				}
-			}
-		},
-		created() {
-			this.init();
-		},
-		methods: {
-			init() {
-				getProjectListByIdentity().then(res => {
-					if (res.state) {
-						this.tableData = res.data;
-					}
-				})
-			},
-			changeProject(item) {
-				this.project = item;
-				this.indentity = item.projectListIdentity[0].id;
-				this.visible = true;
-			},
-			submit() {
-				if (this.indentity == 6 || this.indentity == 3) {
-					getOrganizationDetailById(this.project.organizationId).then(res => {
-						if (res.state) {
-							this.$store.dispatch('app/changeOrganization', res.data);
-							selectOrangaized(res.data)
-						}
-					})
-				}
-				selectProject(this.project.id).then(res => {
-					if (res.state) {
-						let user = res.data;
-						this.$store.dispatch('app/changeIdentityId', this.indentity);
-						this.$store.dispatch('projectBase/changeProject', this.project);
-						localStorage.setItem('projectId', this.project.id);
-						this.$store.dispatch('app/changeUser', user);
-						if (this.indentity === 3 || user.userId === 1) {
-							this.$store.dispatch('app/changeMenuData', user.resource ? JSON.parse(user.resource) :
-								[]);
-							setComment(user.menu ? user.menu : JSON.stringify([]));
-							this.$emit('callback');
-							this.$router.push({
-								path: '/',
-								replace: true
-							})
-							this.$message.success('切换成功');
-						} else {
-							getIdentityResource({
-								identityId: this.indentity.identityId,
-								type: this.project.type
-							}).then(node => {
-								if (node.state) {
-									let role = node.data[0] || {};
-									this.$store.dispatch('app/changeMenuData', role
-										.resource ? JSON.parse(role.resource) : []);
-									setComment(role.menus ? role.menus : JSON.stringify(
-										[]));
-									this.$emit('callback');
-									this.$router.push({
-										path: '/',
-										replace: true
-									})
-									this.$message.success('切换成功');
-								} else {
-									this.$message.error('切换失败');
-								}
-							})
-						}
-					} else {
-						this.$message.error('切换失败');
-					}
-				});
-			}
-		}
-	}
-</script>
-
-<style lang="scss">
-	.identity.el-dialog {
-		height: 40vh;
-		margin-top: 30vh !important;
-
-		.select-identity-item {
-			margin-bottom: 10px;
-		}
-	}
+<template>
+	<div class="hui-flex hui-dialog select-project-index">
+		<div class="hui-flex-box hui-dialog-content">
+			<el-table :data="tableData" row-key="id" border height="100%">
+				<el-table-column label="序号" width="50">
+					<template slot-scope="scope">
+						<div style="text-align: center;">{{scope.$index + 1}}</div>
+					</template>
+				</el-table-column>
+				<el-table-column label="项目名称" prop="name"></el-table-column>
+				<el-table-column label="所属企业" prop="organizationName"></el-table-column>
+				<el-table-column label="项目身份">
+					<template slot-scope="scope">
+						<div class="hui-table-tag" style="display: flex;align-items: center;">
+							<div class="hui-tag hui-tag-success" style="margin:0 5px;"
+								v-for="(node,index) in scope.row.projectListIdentity" :key="index">
+								{{node.name}}
+							</div>
+						</div>
+					</template>
+				</el-table-column>
+				<el-table-column label="操作" width="100">
+					<template slot-scope="scope">
+						<div class="hui-table-operation">
+							<span class="table-operation" @click="changeProject(scope.row)">
+								切换项目
+							</span>
+						</div>
+					</template>
+				</el-table-column>
+				<template slot="empty">
+					<empty description="暂无数据"></empty>
+				</template>
+			</el-table>
+		</div>
+		<el-dialog custom-class="identity" title="选择身份" :visible.sync="visible" width="300px" :append-to-body="true">
+			<div class="hui-flex hui-dialog">
+				<div class="hui-flex-box hui-dialog-content">
+					<el-radio-group v-model="indentity">
+						<div class="select-identity-item" v-for="item in  project.projectListIdentity" :key="item.id">
+							<el-radio :label="item.id">{{item.name}}</el-radio>
+						</div>
+					</el-radio-group>
+				</div>
+				<div class="hui-dialog-submit">
+					<el-button size="medium" @click="visible = false">取 消</el-button>
+					<el-button size="medium" type="primary" @click="submit">确定</el-button>
+				</div>
+			</div>
+		</el-dialog>
+	</div>
+</template>
+
+<script>
+	import {
+		selectProject,
+		selectOrangaized,
+		refresh
+	} from '@/httpApi/loginRegister'
+	import {
+		getOrganizationDetailById
+	} from '@/httpApi/organization'
+	import {
+		getProjectListByIdentity
+	} from '@/httpApi/space'
+	import {
+		getIdentityResource
+	} from '@/httpApi/system'
+	import {
+		setComment
+	} from '@/uitls/auth';
+	export default {
+		data() {
+			return {
+				tableData: [],
+				visible: false,
+				indentity: '',
+				project: {
+					projectListIdentity: []
+				}
+			}
+		},
+		created() {
+			this.init();
+		},
+		methods: {
+			init() {
+				refresh().then(res => {
+					getProjectListByIdentity().then(res => {
+						if (res.state) {
+							this.tableData = res.data;
+						}
+					})
+				})
+			},
+			changeProject(item) {
+				this.project = item;
+				this.indentity = item.projectListIdentity[0].id;
+				this.visible = true;
+			},
+			submit() {
+				if (this.indentity == 6 || this.indentity == 3) {
+					getOrganizationDetailById(this.project.organizationId).then(res => {
+						if (res.state) {
+							this.$store.dispatch('app/changeOrganization', res.data);
+							selectOrangaized(res.data)
+						}
+					})
+				}
+				selectProject(this.project.id).then(res => {
+					if (res.state) {
+						let user = res.data;
+						this.$store.dispatch('app/changeIdentityId', this.indentity);
+						this.$store.dispatch('projectBase/changeProject', this.project);
+						localStorage.setItem('projectId', this.project.id);
+						this.$store.dispatch('app/changeUser', user);
+						if (this.indentity === 3 || user.userId === 1) {
+							this.$store.dispatch('app/changeMenuData', user.resource ? JSON.parse(user.resource) :
+								[]);
+							setComment(user.menu ? user.menu : JSON.stringify([]));
+							this.$emit('callback');
+							this.$router.push({
+								path: '/',
+								replace: true
+							})
+							this.$message.success('切换成功');
+						} else {
+							getIdentityResource({
+								identityId: this.indentity.identityId,
+								type: this.project.type
+							}).then(node => {
+								if (node.state) {
+									let role = node.data[0] || {};
+									this.$store.dispatch('app/changeMenuData', role
+										.resource ? JSON.parse(role.resource) : []);
+									setComment(role.menus ? role.menus : JSON.stringify(
+										[]));
+									this.$emit('callback');
+									this.$router.push({
+										path: '/',
+										replace: true
+									})
+									this.$message.success('切换成功');
+								} else {
+									this.$message.error('切换失败');
+								}
+							})
+						}
+					} else {
+						this.$message.error('切换失败');
+					}
+				});
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	.identity.el-dialog {
+		height: 40vh;
+		margin-top: 30vh !important;
+
+		.select-identity-item {
+			margin-bottom: 10px;
+		}
+	}
 </style>

+ 7 - 3
virgo.wzfrontend/console/src/main.js

@@ -13,9 +13,9 @@ Vue.config.productionTip = false;
 
 import loading from './loading/loading';
 Vue.use(loading);
-
-import svgIcon from "@/components/common/svgIcon.vue"
-Vue.component('svgIcon', svgIcon)
+
+import svgIcon from "@/components/common/svgIcon.vue"
+Vue.component('svgIcon', svgIcon)
 
 import empty from './components/common/empty'
 Vue.component('empty', empty)
@@ -29,6 +29,10 @@ Vue.prototype.$field = field;
 import message from './uitls/message.js';
 Vue.prototype.$msg = message;
 
+
+import device from './uitls/device.js'
+Vue.prototype.$device = device;
+
 Vue.prototype.$confirm = (title, callback) => {
 	return ElementUI.MessageBox.confirm(title, '有极提示', {
 		confirmButtonText: '确 定',

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

@@ -1,4 +1,11 @@
 const iot = [{
+	path: 'iot/device',
+	component: () => import('@/views/work/iot/device'),
+	name: '设备列表',
+	meta: {
+		title: '设备列表'
+	}
+}, {
 	path: 'iot/device/monitor',
 	component: () => import('@/views/work/iot/device/monitor'),
 	name: '设备监测',

+ 23 - 0
virgo.wzfrontend/console/src/uitls/device.js

@@ -0,0 +1,23 @@
+let typeList = [{
+	id: 1,
+	name: '安装'
+}, {
+	id: 2,
+	name: '保养'
+}, {
+	id: 3,
+	name: '维修'
+}, {
+	id: 4,
+	name: '巡检'
+}, {
+	id: 5,
+	name: '拆除'
+}]
+
+export default {
+	type: typeList,
+	getTypeObj: (type) => {
+		return typeList.filter(node => node.id === type)[0] || {};
+	}
+}

+ 52 - 66
virgo.wzfrontend/console/src/uitls/message.js

@@ -1,7 +1,6 @@
 import request from '@/axios';
 import store from '@/store';
 import dayjs from 'dayjs';
-import md5 from '@/js_sdk/js-md5/build/md5.min.js';
 const messageType = [{
 	id: 2,
 	name: '审核消息',
@@ -70,60 +69,7 @@ const messageType = [{
 	id: 6,
 	name: '项目邀请'
 }];
-/* 
- * 聊天登录
- * 
- * 
- */
-const login = function(data) {
-	return request({
-		url: `/im/user/token/get`,
-		method: 'post',
-		data: data
-	})
-}
-/* 
- * 发送聊天消息
- * 
- * 
- */
-const sendSystem = function(data) {
-	return request({
-		url: `/im/message/save`,
-		method: 'post',
-		data: data
-	})
-}
-const sendScoket = function(toId) {
-	let timestamp = (new Date()).getTime() + 86400 * 1000; //1000天后过期
-	let sign = md5('system' + timestamp + "50abd47112ebe8c5a73f4694c96a49ce");
-	login({
-		userId: 'system',
-		timestamp: timestamp,
-		sign: sign
-	}).then(res => {
-		if (res.state) {
-			localStorage.setItem('systemChatToken', res.data.token);
-			sendSystem({
-				body: {
-					text: "system"
-				},
-				conversationId: "system",
-				conversationType: "private",
-				extra: "",
-				from: 'system',
-				fromUserInfo: {},
-				isDeleted: 0,
-				isRead: 0,
-				isRevoke: 0,
-				status: "unSend",
-				time: new Date().getTime(),
-				to: toId,
-				type: "text",
-			})
-		}
-	})
-}
+
 export default {
 	send(sendData = {}, params = {}) {
 		let date = dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss');
@@ -141,15 +87,10 @@ export default {
 			json: JSON.stringify(obj),
 			viewed: 0
 		}
-		return new Promise((res, rej) => {
-			request({
-				url: `/manager/message/${params.userIds}`,
-				method: 'post',
-				data: postData
-			}).then(data => {
-				res(data);
-				sendScoket(params.userIds);
-			})
+		return request({
+			url: `/manager/message/${params.userIds}`,
+			method: 'post',
+			data: postData
 		})
 	},
 	viewed(messageId, callback) {
@@ -161,13 +102,58 @@ export default {
 			if (res.state && callback) callback()
 		})
 	},
+	sendFlowMessage(data = {}, params = {}) {
+		let date = dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss');
+		let obj = {
+			projectId: store.getters.project.id,
+			organizationId: store.getters.organization.id,
+			date: date,
+			dataId: params.dataId,
+			dataType: params.dataType
+		}
+		let newData = this.data(data, params);
+		obj = Object.assign(obj, newData.data);
+		let postData = {
+			sender: store.getters.user.userId,
+			messageType: params.messageType,
+			message: newData.message,
+			json: JSON.stringify(obj),
+			viewed: 0,
+			isCC: params.isCC
+		}
+		return request({
+			url: `/manager/message/${params.receiver}`,
+			method: 'post',
+			data: postData
+		})
+	},
 	messageContent(params) {
 		let message = '';
 		if (params.messageType === 6) {
-			message = `邀请你加入<${store.getters.project.name}>项目,请及时处理。`
+			message = `【项目邀请】${store.getters.user.name}在${dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss')}邀请你加入<${store.getters.project.name}>项目,请及时处理。`
 		}
 		return message;
 	},
-	sendScoket,
+	data(data = {}, params = {}) {
+		let obj = {},
+			msg = '',
+			type = messageType.filter(res => res.id === params.messageType)[0].dataType.filter(res => res.id === params
+				.dataType)[0];
+		if (data.projectItemName) {
+			msg += data.projectItemName;
+			obj['projectItemId'] = data.projectItemId;
+		}
+		if (data.projectItemTargetName) {
+			msg += ('-' + data.projectItemTargetName);
+			obj['projectItemTargetId'] = data.projectItemTargetId;
+		}
+		let message =
+			`【${type.title}】${store.getters.user.name}在${dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss')}${params.operation}${msg}${type.content}`
+		if (params.isCC === 1) message += ',并抄送给你';
+		return {
+			message: message,
+			data: obj
+		}
+	},
 	messageType
 }

+ 2 - 3
virgo.wzfrontend/console/src/views/message/list.vue

@@ -11,7 +11,7 @@
 					<el-table-column label="消息内容">
 						<template slot-scope="scope">
 							<div class="hui-ellipsis">
-								{{scope.row.sendUserName}}邀请{{scope.row.message}}
+								{{scope.row.message}}
 							</div>
 						</template>
 					</el-table-column>
@@ -19,7 +19,7 @@
 						<template slot-scope="scope">
 							<div class="hui-table-tag">
 								<div class="hui-tag hui-tag-info" v-if="scope.row.viewed">已读</div>
-								<div class="hui-tag hui-tag-error" v-else>未读</div>
+								<div class="hui-tag hui-tag-warning" v-else>未读</div>
 							</div>
 						</template>
 					</el-table-column>
@@ -96,7 +96,6 @@
 			detail(item) {
 				if (!item.viewed) this.$msg.viewed(item.id, this.init);
 				this.item = item;
-				console.log(this.item);
 				this.drawer = true;
 			},
 			messageType(type) {

文件差異過大導致無法顯示
+ 590 - 587
virgo.wzfrontend/console/src/views/work/iot/device/index.vue


+ 7 - 4
virgo.wzfrontend/console/src/views/work/property/change.vue

@@ -40,10 +40,13 @@
 								<el-table-column label="资产名称" prop="name"></el-table-column>
 								<el-table-column label="单位工程" prop="projectItemName"></el-table-column>
 								<el-table-column label="具体位置" prop="projectItemTargetName"></el-table-column>
-								<el-table-column label="空间位置" prop="projectItemTargetRoomName"></el-table-column>
-								<el-table-column label="创建者" prop="createdByUserName"></el-table-column>
-								<el-table-column label="状态">
-									<template slot-scope="scope">
+								<el-table-column label="创建者" prop="createdByUserName"></el-table-column>
+								<el-table-column label="状态">
+									<template slot-scope="scope">
+										<div v-if="!scope.row.state" class="hui-state">
+											<span class="hui-state-bage hui-state-primary"></span>
+											<span class="hui-state-label">待生成</span>
+										</div>
 										<div v-if="scope.row.state == -1 || scope.row.state == 1" class="hui-state">
 											<span class="hui-state-bage hui-state-primary"></span>
 											<span class="hui-state-label">待审核</span>

+ 5 - 1
virgo.wzfrontend/console/src/views/work/property/depreciation.vue

@@ -42,7 +42,11 @@
 								<el-table-column label="折旧描述" prop="remark"></el-table-column>
 								<el-table-column label="创建者" prop="createdByUserName"></el-table-column>
 								<el-table-column label="状态">
-									<template slot-scope="scope">
+									<template slot-scope="scope">
+										<div v-if="!scope.row.state" class="hui-state">
+											<span class="hui-state-bage hui-state-primary"></span>
+											<span class="hui-state-label">待生成</span>
+										</div>
 										<div v-if="scope.row.state == -1 || scope.row.state == 1" class="hui-state">
 											<span class="hui-state-bage hui-state-primary"></span>
 											<span class="hui-state-label">待审核</span>

+ 7 - 3
virgo.wzfrontend/console/src/views/work/property/inventory.vue

@@ -40,9 +40,13 @@
 								<el-table-column label="资产名称" prop="name"></el-table-column>
 								<el-table-column label="盘点内容" prop="depreciationContent"></el-table-column>
 								<el-table-column label="盘点描述" prop="remark"></el-table-column>
-								<el-table-column label="创建者" prop="createdByUserName"></el-table-column>
-								<el-table-column label="状态">
-									<template slot-scope="scope">
+								<el-table-column label="创建者" prop="createdByUserName"></el-table-column>
+								<el-table-column label="状态">
+									<template slot-scope="scope">
+										<div v-if="!scope.row.state" class="hui-state">
+											<span class="hui-state-bage hui-state-primary"></span>
+											<span class="hui-state-label">待生成</span>
+										</div>
 										<div v-if="scope.row.state == -1 || scope.row.state == 1" class="hui-state">
 											<span class="hui-state-bage hui-state-primary"></span>
 											<span class="hui-state-label">待审核</span>

+ 6 - 4
virgo.wzfrontend/console/src/views/work/property/register.vue

@@ -40,12 +40,14 @@
 								<el-table-column label="资产名称" prop="name"></el-table-column>
 								<el-table-column label="单位工程" prop="projectItemName"></el-table-column>
 								<el-table-column label="具体位置" prop="projectItemTargetName"></el-table-column>
+								<el-table-column label="资产编码" prop="assetNumber"></el-table-column>
+								<el-table-column label="型号" prop="deviceModel"></el-table-column>
 								<el-table-column label="创建者" prop="createdByUserName"></el-table-column>
 								<el-table-column label="状态">
-									<template slot-scope="scope">
-										<div v-if="!scope.row.state" class="hui-state">
-											<span class="hui-state-bage hui-state-primary"></span>
-											<span class="hui-state-label">待生成</span>
+									<template slot-scope="scope">
+										<div v-if="!scope.row.state" class="hui-state">
+											<span class="hui-state-bage hui-state-primary"></span>
+											<span class="hui-state-label">待生成</span>
 										</div>
 										<div v-if="scope.row.state == -1 || scope.row.state == 1" class="hui-state">
 											<span class="hui-state-bage hui-state-primary"></span>

文件差異過大導致無法顯示
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/index.html


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/css/2606.d878ce6b.css


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/css/3678.eb14e2e4.css


virgo.wzfrontend/src/main/resources/static/console/static/css/1664.de937fcd.css → virgo.wzfrontend/src/main/resources/static/console/static/css/4507.de937fcd.css


virgo.wzfrontend/src/main/resources/static/console/static/css/2347.3f9acf7e.css → virgo.wzfrontend/src/main/resources/static/console/static/css/459.3f9acf7e.css


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/css/5039.12d58e15.css


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/css/5310.530edd46.css


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/css/5806.eb14e2e4.css


virgo.wzfrontend/src/main/resources/static/console/static/css/9598.3f9acf7e.css → virgo.wzfrontend/src/main/resources/static/console/static/css/5945.3f9acf7e.css


virgo.wzfrontend/src/main/resources/static/console/static/css/4397.de937fcd.css → virgo.wzfrontend/src/main/resources/static/console/static/css/8082.de937fcd.css


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/css/8747.12d58e15.css


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/css/9101.530edd46.css


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/css/930.d878ce6b.css


文件差異過大導致無法顯示
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1157-legacy.3946fa09.js


virgo.wzfrontend/src/main/resources/static/console/static/js/157-legacy.33dcee67.js → virgo.wzfrontend/src/main/resources/static/console/static/js/157-legacy.7f99f208.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1664.aecbd508.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/1760-legacy.c33f3715.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/2191.2806ad85.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2191.c306aad9.js


virgo.wzfrontend/src/main/resources/static/console/static/js/2240-legacy.60d4988e.js → virgo.wzfrontend/src/main/resources/static/console/static/js/2240-legacy.220eefb4.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/2323-legacy.246e3ae7.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2323-legacy.cfe20ea4.js


文件差異過大導致無法顯示
+ 0 - 42
virgo.wzfrontend/src/main/resources/static/console/static/js/2347-legacy.f3cb8d92.js


文件差異過大導致無法顯示
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2431-legacy.bfb931aa.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/2606-legacy.79963023.js


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


virgo.wzfrontend/src/main/resources/static/console/static/js/2690.29f83e72.js → virgo.wzfrontend/src/main/resources/static/console/static/js/2690.5508ecb5.js


文件差異過大導致無法顯示
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/2734-legacy.3d5a62f4.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/3231-legacy.30c58eda.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3231-legacy.a2ba5047.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3678-legacy.b54b883c.js


文件差異過大導致無法顯示
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/3782.dadbffa1.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/3833-legacy.f3051cd1.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/3833.ce9ca8c8.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4281-legacy.b07f60c6.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4281.0fd9a9c1.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4290-legacy.f9a4420d.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4290.4328edb9.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/4397-legacy.0d56474a.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/4507.e974fd0b.js


文件差異過大導致無法顯示
+ 42 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/459.397c373d.js


virgo.wzfrontend/src/main/resources/static/console/static/js/4744-legacy.2d1f9db7.js → virgo.wzfrontend/src/main/resources/static/console/static/js/4744-legacy.ffc4f324.js


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


virgo.wzfrontend/src/main/resources/static/console/static/js/4912-legacy.21bae2e2.js → virgo.wzfrontend/src/main/resources/static/console/static/js/4912-legacy.e1bbb9a0.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/5039.b02d2c92.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5064-legacy.2320c198.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/5064-legacy.ff41d48c.js


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


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/5310-legacy.c2722645.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5806.d445fc4a.js


文件差異過大導致無法顯示
+ 6 - 6
virgo.wzfrontend/src/main/resources/static/console/static/js/9598.27c61a9a.js


文件差異過大導致無法顯示
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/5994.819fb8a0.js


文件差異過大導致無法顯示
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6263.ad8ad4ce.js


文件差異過大導致無法顯示
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/6508-legacy.fbe0a323.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/6559-legacy.45b29e58.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/6559.6c8c0cc4.js


virgo.wzfrontend/src/main/resources/static/console/static/js/7039-legacy.f2b3f75b.js → virgo.wzfrontend/src/main/resources/static/console/static/js/7039-legacy.7ce3ee33.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/7588-legacy.a66f6929.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/7588.aebbe4a9.js


文件差異過大導致無法顯示
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/7719-legacy.0e1b2500.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/7901-legacy.42ad0fcf.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/7901.e90f1c8b.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/8082-legacy.c4aa1ebc.js


virgo.wzfrontend/src/main/resources/static/console/static/js/8260-legacy.2ea948da.js → virgo.wzfrontend/src/main/resources/static/console/static/js/8260-legacy.ccbb7e1e.js


文件差異過大導致無法顯示
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/8700.4e983cf3.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/8747-legacy.0a68c879.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/9101.6936982c.js


virgo.wzfrontend/src/main/resources/static/console/static/js/9153-legacy.8e26b82b.js → virgo.wzfrontend/src/main/resources/static/console/static/js/9153-legacy.99e42c20.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/930.1fe8e4d8.js


文件差異過大導致無法顯示
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/9334-legacy.d31809f6.js


virgo.wzfrontend/src/main/resources/static/console/static/js/9335.1dfaadfd.js → virgo.wzfrontend/src/main/resources/static/console/static/js/9335.85d256a4.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/9405-legacy.1ac4d904.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/9405.abf19a8d.js


文件差異過大導致無法顯示
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/9464-legacy.991061ff.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/9464-legacy.e03d2ffc.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/9634-legacy.f126a72a.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/9634.958e6b9b.js


virgo.wzfrontend/src/main/resources/static/console/static/js/9639-legacy.d53b869b.js → virgo.wzfrontend/src/main/resources/static/console/static/js/9639-legacy.94367cb0.js


文件差異過大導致無法顯示
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/console/static/js/app-legacy.4047a10c.js


+ 0 - 0
virgo.wzfrontend/src/main/resources/static/console/static/js/app-legacy.c4662896.js


部分文件因文件數量過多而無法顯示