|
@@ -1,160 +1,70 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <el-row style="margin-top: 30px;">
|
|
|
- <span>请选择要导出的数据:</span>
|
|
|
- <el-select v-model="value" placeholder="请选择">
|
|
|
- <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
|
|
|
- </el-select>
|
|
|
- <el-button @click="handleClickDownload" type="primary" :loading="loading" style="margin-left: 15px;">导出Excel</el-button>
|
|
|
- </el-row>
|
|
|
- <div style="text-align:center;font-size:25px;margin-top:20%;">当前页面中的为临时功能,完整版正在设计中……</div>
|
|
|
+ <div class="data-display">
|
|
|
+ <ul class="list">
|
|
|
+ <li>
|
|
|
+ <p class="list-num">
|
|
|
+ <i class='el-icon-s-order'></i>
|
|
|
+ {{324}}
|
|
|
+ </p>
|
|
|
+ <p class="list-text">台账中待删除的对象</p>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <p class="list-num">
|
|
|
+ <i class="el-icon-s-help"></i>
|
|
|
+ {{22}}
|
|
|
+ </p>
|
|
|
+ <p class="list-text">不能同步到物理世界的对象</p>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <p class="list-num">
|
|
|
+ <i class="el-icon-s-marketing"></i>
|
|
|
+ {{33}}
|
|
|
+ </p>
|
|
|
+ <p class="list-text">不能同步到物理世界的关系数据</p>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <p class="list-num">
|
|
|
+ <i class="el-icon-s-release"></i>
|
|
|
+ {{134}}
|
|
|
+ </p>
|
|
|
+ <p class="list-text">岗位和关联的资产信息点值不一致</p>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div class="progress">
|
|
|
+ <p>基本统计</p>
|
|
|
+ <div class="data equipment">
|
|
|
+ <!-- 设备:本期只做前三个 -->
|
|
|
+ <span class="contain-title">设备{{}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="data assets">
|
|
|
+ <span class="contain-title">资产{{}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="data parts">
|
|
|
+ <span class="contain-title">部件{{}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="data business-space">
|
|
|
+ <span class="contain-title">业务空间{{}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="data system">
|
|
|
+ <!-- 系统:本期只查询总数 -->
|
|
|
+ <span class="contain-title">系统{{}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="data tenant">
|
|
|
+ <span class="contain-title">租户{{}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="data shaft">
|
|
|
+ <span class="contain-title">竖井{{}}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import jsontoExcel from "@/utils/JOSNToExcel"
|
|
|
-import { State, Family } from "@/data/mapTable"
|
|
|
-import { queryEquip, queryProperty } from "@/api/scan/request"
|
|
|
-import { mapGetters, mapActions } from "vuex"
|
|
|
-
|
|
|
export default {
|
|
|
data() {
|
|
|
- return {
|
|
|
- loading: false,
|
|
|
- value: '',
|
|
|
- dataList: [],
|
|
|
- options: [{
|
|
|
- value: 'header1',
|
|
|
- label: '已建立关联的设备资产'
|
|
|
- }, {
|
|
|
- value: 'header2',
|
|
|
- label: '未关联资产的设备'
|
|
|
- }, {
|
|
|
- value: 'header3',
|
|
|
- label: '未关联设备的资产'
|
|
|
- }],
|
|
|
- header1: [{
|
|
|
- fieldName: "Building.BuildLocalName",
|
|
|
- headerName: "建筑"
|
|
|
- }, {
|
|
|
- fieldName: "Floor.FloorLocalName",
|
|
|
- headerName: "楼层"
|
|
|
- }, {
|
|
|
- fieldName: "EquipCategory.EquipName",
|
|
|
- headerName: "设备类"
|
|
|
- }, {
|
|
|
- fieldName: "EquipLocalName",
|
|
|
- headerName: "设备本地名称"
|
|
|
- }, {
|
|
|
- fieldName: "EquipLocalID",
|
|
|
- headerName: "设备本地编码"
|
|
|
- }, {
|
|
|
- fieldName: "EquipID",
|
|
|
- headerName: "设备id"
|
|
|
- }, {
|
|
|
- fieldName: "BIMID",
|
|
|
- headerName: "设备BIMID"
|
|
|
- }, {
|
|
|
- fieldName: "Property.EquipFamilyList.0.FamilyName",
|
|
|
- headerName: "资产设备族"
|
|
|
- }, {
|
|
|
- fieldName: "Property.EquipLocalName",
|
|
|
- headerName: "资产本地名称"
|
|
|
- }, {
|
|
|
- fieldName: "Property.EquipLocalID",
|
|
|
- headerName: "资产本地编码"
|
|
|
- }, {
|
|
|
- fieldName: "Property.EquipID",
|
|
|
- headerName: "资产id"
|
|
|
- }, {
|
|
|
- fieldName: "Property.CreateTime",
|
|
|
- headerName: "资产创建时间"
|
|
|
- }, {
|
|
|
- fieldName: "Property.CodeType",
|
|
|
- headerName: "资产现场验证状态"
|
|
|
- }],
|
|
|
- header2: [{
|
|
|
- fieldName: "Building.BuildLocalName",
|
|
|
- headerName: "建筑"
|
|
|
- }, {
|
|
|
- fieldName: "Floor.FloorLocalName",
|
|
|
- headerName: "楼层"
|
|
|
- }, {
|
|
|
- fieldName: "EquipCategory.EquipName",
|
|
|
- headerName: "设备类"
|
|
|
- }, {
|
|
|
- fieldName: "EquipLocalName",
|
|
|
- headerName: "设备本地名称"
|
|
|
- }, {
|
|
|
- fieldName: "EquipLocalID",
|
|
|
- headerName: "设备本地编码"
|
|
|
- }, {
|
|
|
- fieldName: "EquipID",
|
|
|
- headerName: "设备id"
|
|
|
- }, {
|
|
|
- fieldName: "BIMID",
|
|
|
- headerName: "设备BIMID"
|
|
|
- }, {
|
|
|
- fieldName: "Property.EquipFamilyList.0.FamilyName",
|
|
|
- headerName: "资产设备族"
|
|
|
- }, {
|
|
|
- fieldName: "Property.EquipLocalName",
|
|
|
- headerName: "资产本地名称"
|
|
|
- }, {
|
|
|
- fieldName: "Property.EquipLocalID",
|
|
|
- headerName: "资产本地编码"
|
|
|
- }, {
|
|
|
- fieldName: "Property.EquipID",
|
|
|
- headerName: "资产id"
|
|
|
- }, {
|
|
|
- fieldName: "Property.CreateTime",
|
|
|
- headerName: "资产创建时间"
|
|
|
- }, {
|
|
|
- fieldName: "Property.CodeType",
|
|
|
- headerName: "资产现场验证状态"
|
|
|
- }],
|
|
|
- header3: [{
|
|
|
- fieldName: "Building.BuildLocalName",
|
|
|
- headerName: "建筑"
|
|
|
- }, {
|
|
|
- fieldName: "Floor.FloorLocalName",
|
|
|
- headerName: "楼层"
|
|
|
- }, {
|
|
|
- fieldName: "Equipment.EquipCategory.EquipName",
|
|
|
- headerName: "设备类"
|
|
|
- }, {
|
|
|
- fieldName: "Equipment.EquipLocalName",
|
|
|
- headerName: "设备本地名称"
|
|
|
- }, {
|
|
|
- fieldName: "Equipment.EquipLocalID",
|
|
|
- headerName: "设备本地编码"
|
|
|
- }, {
|
|
|
- fieldName: "Equipment.EquipID",
|
|
|
- headerName: "设备id"
|
|
|
- }, {
|
|
|
- fieldName: "Equipment.BIMID",
|
|
|
- headerName: "设备BIMID"
|
|
|
- }, {
|
|
|
- fieldName: "EquipFamilyList.0.FamilyName",
|
|
|
- headerName: "资产设备族"
|
|
|
- }, {
|
|
|
- fieldName: "EquipLocalName",
|
|
|
- headerName: "资产本地名称"
|
|
|
- }, {
|
|
|
- fieldName: "EquipLocalID",
|
|
|
- headerName: "资产本地编码"
|
|
|
- }, {
|
|
|
- fieldName: "EquipID",
|
|
|
- headerName: "资产id"
|
|
|
- }, {
|
|
|
- fieldName: "CreateTime",
|
|
|
- headerName: "资产创建时间"
|
|
|
- }, {
|
|
|
- fieldName: "CodeType",
|
|
|
- headerName: "资产现场验证状态"
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
+ return {}
|
|
|
},
|
|
|
methods: {
|
|
|
handleClickDownload() {
|
|
@@ -181,7 +91,7 @@ export default {
|
|
|
Cascade: [
|
|
|
{
|
|
|
Name: "equipFamilyList",
|
|
|
- Projection: [ "Family", "FamilyName" ]
|
|
|
+ Projection: ["Family", "FamilyName"]
|
|
|
}
|
|
|
],
|
|
|
Projection: ["Family", "EquipLocalName", "EquipLocalID", "EquipID", "CodeType", "CreateTime"]
|
|
@@ -256,22 +166,22 @@ export default {
|
|
|
Cascade: [
|
|
|
{
|
|
|
Name: "equipFamilyList",
|
|
|
- Projection: [ "Family", "FamilyName" ]
|
|
|
+ Projection: ["Family", "FamilyName"]
|
|
|
},
|
|
|
{
|
|
|
Name: "building",
|
|
|
- Projection: [ "BuildLocalName", "BuildName", "BuildID" ]
|
|
|
+ Projection: ["BuildLocalName", "BuildName", "BuildID"]
|
|
|
},
|
|
|
{
|
|
|
Name: "floor",
|
|
|
- Projection: [ "FloorLocalName", "FloorName", "FloorID" ]
|
|
|
+ Projection: ["FloorLocalName", "FloorName", "FloorID"]
|
|
|
}
|
|
|
],
|
|
|
Filters: " EquipmentId isnull ",
|
|
|
Orders: "CreateTime desc, EquipID asc",
|
|
|
PageNumber: pageNum,
|
|
|
PageSize: 1000,
|
|
|
- Projection: [ "BuildingId", "FloorId", "Family", "EquipLocalName", "EquipLocalID", "EquipID", "CreateTime", "CodeType" ]
|
|
|
+ Projection: ["BuildingId", "FloorId", "Family", "EquipLocalName", "EquipLocalID", "EquipID", "CreateTime", "CodeType"]
|
|
|
}
|
|
|
queryProperty(params, res => {
|
|
|
this.dataList = this.dataList.concat(res.Content.map((item) => {
|
|
@@ -291,5 +201,52 @@ export default {
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<style scoped>
|
|
|
-</style>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.data-display {
|
|
|
+ width: 100%;
|
|
|
+ margin-bottom: 10px;
|
|
|
+ ul {
|
|
|
+ display: flex;
|
|
|
+ li {
|
|
|
+ flex: 1;
|
|
|
+ background: white;
|
|
|
+ border: 1px solid #c9c9c9;
|
|
|
+ text-align: center;
|
|
|
+ padding: 20px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ p {
|
|
|
+ color: #333;
|
|
|
+ i {
|
|
|
+ margin-right: 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ p:nth-child(1) {
|
|
|
+ font-size: 24px;
|
|
|
+ }
|
|
|
+ + li {
|
|
|
+ margin-left: 10px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+.progress {
|
|
|
+ width: 100%;
|
|
|
+ p {
|
|
|
+ border-bottom: 1px dashed #c9c9c9;
|
|
|
+ padding-bottom: 10px;
|
|
|
+ margin-bottom: 10px;
|
|
|
+ }
|
|
|
+ .data {
|
|
|
+ .contain-title {
|
|
|
+ height: 30px;
|
|
|
+ line-height: 30px;
|
|
|
+ border-left: 8px solid black;
|
|
|
+ display: inline-block;
|
|
|
+ margin: 8px 8px;
|
|
|
+ font-weight: 600;
|
|
|
+ padding-left: 8px;
|
|
|
+ cursor: default;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|