Browse Source

解决冲突

zhangyu 4 years ago
parent
commit
785c89a5bd

+ 1 - 1
src/components/business_space/newGraphy/graphy.vue

@@ -92,7 +92,7 @@
     <!-- 创建新的业务空间 -->
     <createBSP ref="createBSP" @createRoom="createRoom"></createBSP>
     <!-- 批量创建选择弹窗 -->
-    <el-dialog title="提示" :visible.sync="groupCreateDialogVis" width="30%">
+    <el-dialog title="提示" :visible.sync="groupCreateDialogVis" width="30%" :close-on-click-modal="false">
       <div id="autoRelate">
         <p>批量创建面积大于此值的默认空间为业务空间:</p>
         <div style="padding:10px 20px;margin:0 0 10px 0;">

+ 1 - 1
src/components/data_admin/zoneInput.vue

@@ -133,4 +133,4 @@ export default {
     width: 220px;
   }
 }
-</style>
+</style>

+ 6 - 2
src/components/point/dynamicdata/buildRules.vue

@@ -40,8 +40,12 @@
       </el-row>
     </div>
     <el-row>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">点位表中出现的所有{{typeName}}</el-col>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">对应物理世界中的{{typeName}}实例</el-col>
+      <el-col :span="12" style="margin-left:-5px;font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        点位表中出现的所有{{typeName}}</el-col>
+      <el-col :span="12" style="font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        对应物理世界中的{{typeName}}实例</el-col>
     </el-row>
     <!-- 列表区域 -->
     <div class="table-area">

+ 6 - 2
src/components/point/dynamicdata/equipRules.vue

@@ -40,8 +40,12 @@
       </el-row>
     </div>
     <el-row>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">点位表中出现的所有{{typeName}}</el-col>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">对应物理世界中的{{typeName}}实例</el-col>
+      <el-col :span="12" style="font-size:13px;margin-left: -5px;">
+        <span class="iconfont icon-juxing"></span>
+        点位表中出现的所有{{typeName}}</el-col>
+      <el-col :span="12" style="font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        对应物理世界中的{{typeName}}实例</el-col>
     </el-row>
     <!-- 列表区域 -->
     <div class="table-area">

+ 6 - 2
src/components/point/dynamicdata/floorRules.vue

@@ -40,8 +40,12 @@
       </el-row>
     </div>
     <el-row>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">点位表中出现的所有{{typeName}}</el-col>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">对应物理世界中的{{typeName}}实例</el-col>
+      <el-col :span="12" style="margin-left:-5px;font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        点位表中出现的所有{{typeName}}</el-col>
+      <el-col :span="12" style="font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        对应物理世界中的{{typeName}}实例</el-col>
     </el-row>
     <!-- 列表区域 -->
     <div class="table-area">

+ 6 - 2
src/components/point/dynamicdata/partsRules.vue

@@ -39,8 +39,12 @@
       </el-row>
     </div>
     <el-row>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">点位表中出现的所有{{typeName}}</el-col>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">对应物理世界中的{{typeName}}实例</el-col>
+      <el-col :span="12" style="margin-left:-5px;font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        点位表中出现的所有{{typeName}}</el-col>
+      <el-col :span="12" style="font-size:13px">
+        <span class="iconfont icon-juxing"></span>
+        对应物理世界中的{{typeName}}实例</el-col>
     </el-row>
     <!-- 列表区域 -->
     <div class="table-area">

+ 6 - 2
src/components/point/dynamicdata/projectRules.vue

@@ -39,8 +39,12 @@
       </el-row>
     </div>
     <el-row>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">点位表中出现的所有{{typeName}}</el-col>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">对应物理世界中的{{typeName}}实例</el-col>
+      <el-col :span="12" style="margin-left:-5px;font-size:13px">
+        <span class="iconfont icon-juxing"></span>
+        点位表中出现的所有{{typeName}}</el-col>
+      <el-col :span="12" style="font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        对应物理世界中的{{typeName}}实例</el-col>
     </el-row>
     <!-- 列表区域 -->
     <div class="table-area">

+ 6 - 2
src/components/point/dynamicdata/spaceRules.vue

@@ -39,8 +39,12 @@
       </el-row>
     </div>
     <el-row>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">点位表中出现的所有{{typeName}}</el-col>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">对应物理世界中的{{typeName}}实例</el-col>
+      <el-col :span="12" style="margin-left:-5px;font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        点位表中出现的所有{{typeName}}</el-col>
+      <el-col :span="12" style="font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        对应物理世界中的{{typeName}}实例</el-col>
     </el-row>
     <!-- 列表区域 -->
     <div class="table-area">

+ 6 - 2
src/components/point/dynamicdata/systemRules.vue

@@ -39,8 +39,12 @@
       </el-row>
     </div>
     <el-row>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">点位表中出现的所有{{typeName}}</el-col>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">对应物理世界中的{{typeName}}实例</el-col>
+      <el-col :span="12" style="margin-left:-5px;font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        点位表中出现的所有{{typeName}}</el-col>
+      <el-col :span="12" style="font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        对应物理世界中的{{typeName}}实例</el-col>
     </el-row>
     <!-- 列表区域 -->
     <div class="table-area">

+ 6 - 2
src/components/point/dynamicdata/tenantRules.vue

@@ -39,8 +39,12 @@
       </el-row>
     </div>
     <el-row>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">点位表中出现的所有{{typeName}}</el-col>
-      <el-col :span="12" style="padding-left:10px;font-size:13px;border-left:2px solid #000;">对应物理世界中的{{typeName}}实例</el-col>
+      <el-col :span="12" style="margin-left:-5px;font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        点位表中出现的所有{{typeName}}</el-col>
+      <el-col :span="12" style="font-size:13px;">
+        <span class="iconfont icon-juxing"></span>
+        对应物理世界中的{{typeName}}实例</el-col>
     </el-row>
     <!-- 列表区域 -->
     <div class="table-area">

+ 13 - 12
src/components/ready/buildfloor/addBuild.vue

@@ -43,7 +43,7 @@
             </el-input>
             <el-select
             placeholder="请选择"
-            v-else-if="item.InputMode == 'D1' || item.InputMode == 'E2' || item.InputMode == 'D1L'"
+            v-else-if="item.InputMode == 'D1' || item.InputMode == 'E2'"
             v-model="form[item.Path]"
           >
             <el-option :key="op.Name" :label="op.Name" :value="op.Code" v-for="op in item.options"></el-option>
@@ -67,15 +67,17 @@
              start-placeholder="开始日期"
              end-placeholder="结束日期"
            />
-<!--             <el-cascader-->
-<!--               v-else-if="item.InputMode == 'D1L'"-->
-<!--               placeholder="请选择"-->
-<!--               :options="item.options"-->
-<!--               v-model="form[item.Path]"-->
-<!--               :props="{ checkStrictly: true ,value: 'Code',label:'Name'}"-->
-<!--               clearable-->
-<!--               style="width: 200px"-->
-<!--             />-->
+             <el-cascader
+               v-else-if="item.InputMode == 'D1L'"
+               placeholder="请选择"
+               :options="item.options"
+               v-model="form[item.Path]"
+               :props="item.props"
+               filterable
+               :show-all-levels="false"
+               clearable
+               style="width: 200px"
+             />
           <el-input
             v-else-if="item.InputMode == 'L'||item.InputMode == 'L1'||item.InputMode == 'L2'||item.InputMode == 'M'"
             v-model="form[item.Path]">
@@ -115,8 +117,7 @@
     </el-form>
     <span
       class="dialog-footer"
-      slot="footer"
-    >
+      slot="footer">
     <el-button @click="buildDialogVis = false">取 消</el-button>
     <el-button @click="submitForm('ruleForm')" type="primary">确 定</el-button>
   </span>

+ 71 - 13
src/components/ready/buildfloor/formItems.vue

@@ -8,12 +8,61 @@
           v-if="all||item.Visible"
           :class="{FloorTypeSelect:item.InputMode == 'D1'||item.Unit}"
         >
-          <span v-if="item.InputMode == 'B1'">
+          <!--BIM模型中坐标-->
+          <el-input
+            v-model="form[item.Path]"
+            v-if="item.InfoPointCode == 'BIMLocation'"
+            disabled
+          />
+          <!--二维码相关-->
+          <span v-else-if="item.InfoPointCode == 'DefaultQRCode' ">
+          <el-input
+            v-model="form[item.Path]"
+            v-if="!form[item.Path]"
+            disabled
+          />
+              <el-popover
+                v-else
+                placement="right"
+                width="210"
+                trigger="click">
+        <div style="overflow:hidden;">
+            <img
+              style="width:200px;height:200px;"
+              :src="'/image-service/common/file_get/'+ form[item.Path] +'?systemId=dataPlatform'"
+              alt="二维码"
+            >
+          </div>
+        <el-button slot="reference" type="text">点击查看</el-button>
+      </el-popover>
+          </span>
+          <span v-else-if="item.InfoPointCode == 'QRCodePic' ">
+          <el-input
+            v-model="form[item.Path]"
+            v-if="!form[item.Path]"
+            disabled
+          />
+              <el-popover
+                v-else
+                placement="right"
+                width="210"
+                trigger="click">
+        <div style="overflow:hidden;">
+            <img
+              style="width:200px;height:200px;"
+              :src="'/image-service/common/file_get/'+ form[item.Path] +'?systemId=dataPlatform'"
+              alt="二维码"
+            >
+          </div>
+        <el-button slot="reference" type="text">点击查看</el-button>
+      </el-popover>
+          </span>
+
+          <!--/二维码相关-->
+          <span v-else-if="item.InputMode == 'B1'">
             <el-input
               v-model="form[item.Path]"
-              :placeholder="(item.InputMode === 'B1' && item.Path==='FloorLocalID') ? '填写示例:F1、B1?':'' "
-
-            />
+              :placeholder="(item.InputMode === 'B1' && item.Path==='FloorLocalID') ? '填写示例:F1、B1?':'' "/>
               <div
                 v-if="item.InputMode === 'B1' && item.Path==='FloorLocalID' && isShowTitle"
                 style="color: gray;font-size: 12px"
@@ -30,7 +79,7 @@
             <template slot="append" v-if="item.Unit">{{item.Unit}}</template>
           </el-input>
           <el-input v-model="form[item.Path]" v-else disabled title="暂不支持"></el-input>
-
+          <!--          <div>{{item.InfoPointCode}}</div>-->
         </el-form-item>
       </div>
     </el-form>
@@ -39,7 +88,6 @@
 <script>
   import {getDataDictionary} from "@/api/scan/request";
 
-  //  v-for="item in InforsList" :key="item.InfoPointCode"
   export default {
     props: {
       type: {
@@ -81,25 +129,35 @@
     }
     ,
     methods: {
+
       getInforsPoint() {
         let params = {
           data: {
             Orders: "sort asc,InfoPointCode asc",
             PageNumber: 1,
-            PageSize: 50
+            PageSize: 1000
           },
           type: this.type
         };
         getDataDictionary(params, res => {
-          this.InforsList = res.Content.map(item => {
+          let arr = res.Content.map(item => {
             if (item.InputMode === 'D1') {
               item.options = JSON.parse(item.DataSource)
             }
-            return item
+            switch (item.InfoPointCode) { //过滤掉待删除的
+              case 'FloorIdentity':
+              case 'RelatedSchedule':
+              case 'OutPeopleFlow':
+              case 'InPeopleFlow':
+              case 'ExsitPeopleNum':
+                break;
+              default:
+                return item
+            }
           })
+          this.InforsList = arr.filter(t => t)
         })
-      }
-      ,
+      },
       submitForm(call) {
         this.$refs.ruleForm.validate((valid) => {
           if (valid) {
@@ -108,8 +166,8 @@
             return false;
           }
         });
-      }
-      ,
+      },
+
     }
   };
 </script>

+ 3 - 3
src/components/relation/overview/CardList.vue

@@ -11,6 +11,7 @@
         v-for="(child,childIndex) in item.ChildGraphicTypeList"
       >
         <p class="relation-text">
+          <span class="iconfont icon-juxing"></span>
           <span @click="toDetail(child)" style="cursor:pointer;">
             {{child.GraphTypeName}}
             <i class="icon-zuzhiguanxi iconfont"/></span>
@@ -399,9 +400,8 @@
     .relation-text {
       overflow: hidden;
       margin-top: 10px;
-      color: @color-text;
-      border-left: 8px solid @color-text;
-      text-indent: 10px;
+      /*text-indent: 10px;*/
+      margin-left: -3px;
       font-weight: @font-big;
 
       .pic-code {

+ 8 - 8
src/router/system.js

@@ -340,14 +340,14 @@ export default [{
             meta: {keepAlive: false, breadcrumbs: [{label: '台账管理', path: '/ledger/facility'}, {label: '设备台账'}]}
           },
           {
-            path: 'deviceDetails', 
-            name: 'deviceDetails', 
+            path: 'deviceDetails',
+            name: 'deviceDetails',
             component: deviceDetails,
             meta: {
-							keepAlive: false, 
+							keepAlive: false,
 							breadcrumbs: [
 								{label: '台账管理', path: '/ledger/facility'},
-								{label: '设备台账', path: '/ledger/facility'}, 
+								{label: '设备台账', path: '/ledger/facility'},
 								{label: '台账详情'}
 							]
             }
@@ -405,14 +405,14 @@ export default [{
                 meta: { keepAlive: false, breadcrumbs: [{ label: '台账管理', path: '/ledger/facility' }, { label: '资产台账' }] }
 			},
             {
-                path: 'propertyDetails', 
-                name: 'propertyDetails', 
+                path: 'propertyDetails',
+                name: 'propertyDetails',
                 component: propertyDetails,
                 meta: {
-                    keepAlive: false, 
+                    keepAlive: false,
                     breadcrumbs: [
                         {label: '台账管理', path: '/ledger/facility'},
-                        {label: '资产台账', path: '/ledger/property'}, 
+                        {label: '资产台账', path: '/ledger/property'},
                         {label: '资产详情'}
                     ]
                 }

+ 20 - 0
src/views/business_space/dataUtil/topology.vue

@@ -221,6 +221,26 @@ export default {
     clickInputFile() {
       this.$refs.file.click()
     },
+    uuid(len, radix) {
+      var chars = '0123456789abcdef'.split('');
+      var uuid = [],
+        i;
+      radix = radix || chars.length;
+      if (len) {
+        for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix];
+      } else {
+        var r;
+        uuid[8] = uuid[13] = uuid[18] = uuid[23] = '';
+        uuid[14] = '4';
+        for (i = 0; i < 32; i++) {
+          if (!uuid[i]) {
+            r = 0 | Math.random() * 16;
+            uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
+          }
+        }
+      }
+      return uuid.join('');
+    }
   },
 }
 </script>

+ 7 - 4
src/views/ledger/facility/details/index.vue

@@ -243,15 +243,18 @@
               criterias: this.criterias
             }
           }
+          let arr = []
           if (this.criterias.length) {
             BeatchQueryParam(params, res => {
-              res.Content && res.Content.map(child => {
+              arr = res.Content
+              arr && arr.length && arr.map(child => {
+
                 this.pointData.forEach(head => {
                   if (head.InfoPointCode == child.code) {
                     console.log(head.FirstName,child,'==')
                     this.exhibitionEnergy.firstName = head.FirstName;
                     this.exhibitionEnergy.dynamic.push({
-                      FirstName:head.FirstName,
+                      FirstName: head.FirstName,
                       InfoPointCode: head.InfoPointCode,
                       InfoPointName: head.InfoPointName,
                       Path: head.Path,
@@ -263,10 +266,10 @@
                     })
                   }
                 })
-              });
+              })
             })
-          }
 
+          }
         })
       },
       handleEnclosure() {

+ 24 - 10
src/views/ledger/report/index.vue

@@ -35,7 +35,9 @@
     <div class="progress">
       <p class="basic-statistics">基本统计</p>
       <div class="data equipment" v-if="equipCount">
-        <span class="contain-title">设备<i>{{`(${equipCount?equipCount:"0"})`}}</i></span>
+        <span class="contain-title">
+             <span class="iconfont icon-juxing"></span>
+          设备<i>{{`(${equipCount?equipCount:"0"})`}}</i></span>
         <div class="data-show" v-loading="isLoading" v-if="equipment.length">
           <div class="show-content" v-for="(item,index) in equipment" :key="index">
             <data-origin :id="'equipment' + index" :renderData="item"></data-origin>
@@ -53,7 +55,9 @@
         </div>
       </div>
       <div class="data assets" v-if="assetsCount">
-        <span class="contain-title">资产<i>{{`(${assetsCount?assetsCount:"0"})`}}</i></span>
+        <span class="contain-title">
+             <span class="iconfont icon-juxing"></span>
+          资产<i>{{`(${assetsCount?assetsCount:"0"})`}}</i></span>
         <div class="data-show" v-loading="isLoading" v-if="assets.length">
           <div class="show-content" v-for="(item,index) in assets" :key="index">
             <data-origin :id="'assets' + index" :renderData="item"></data-origin>
@@ -61,10 +65,14 @@
         </div>
       </div>
       <div class="data parts" v-if="partsCount">
-        <span class="contain-title">部件<i>{{`(${partsCount?partsCount:'0'})`}}</i></span>
+        <span class="contain-title">
+             <span class="iconfont icon-juxing"></span>
+          部件<i>{{`(${partsCount?partsCount:'0'})`}}</i></span>
       </div>
       <div class="data business-space" v-if="zoneSpaceCount">
-        <span class="contain-title">业务空间<i>{{`(${zoneSpaceCount?zoneSpaceCount:'0'})`}}</i></span>
+        <span class="contain-title">
+             <span class="iconfont icon-juxing"></span>
+          业务空间<i>{{`(${zoneSpaceCount?zoneSpaceCount:'0'})`}}</i></span>
         <div class="data-show" v-if="business.length">
           <div v-for="(item,index) in business" :key="index" class="show-content">
             <datafan :id="'datafan' + index" :renderData="item"></datafan>
@@ -72,7 +80,9 @@
         </div>
       </div>
       <div class="data " v-if="systemCount">
-        <span class="contain-title">系统<i>{{`(${systemCount?systemCount:'0'})`}}</i></span>
+        <span class="contain-title">
+             <span class="iconfont icon-juxing"></span>
+          系统<i>{{`(${systemCount?systemCount:'0'})`}}</i></span>
         <div class="data-show" v-loading="isLoading" v-if="sysMessageData.length">
           <div class="device-content" v-for="(item,index) in sysMessageData" :key="index">
             <data-origin :id="'origin-sys' + index" :renderData="item" :filterClass="'yes'"></data-origin>
@@ -80,7 +90,9 @@
         </div>
       </div>
       <div class="data " v-if="rentantCount">
-        <span class="contain-title">租户<i>{{`(${rentantCount?rentantCount:'0'})`}}</i></span>
+        <span class="contain-title">
+             <span class="iconfont icon-juxing"></span>
+          租户<i>{{`(${rentantCount?rentantCount:'0'})`}}</i></span>
         <div class="data-show" v-loading="isLoading" v-if="tenant.length">
           <div class="show-content" v-for="(item,index) in tenant" :key="index">
             <data-origin :id="'origin-tenant' + index" :renderData="item"></data-origin>
@@ -88,7 +100,9 @@
         </div>
       </div>
       <div class="data " v-if="shaftCount">
-        <span class="contain-title">竖井<i>{{`(${shaftCount?shaftCount:'0'})`}}</i></span>
+        <span class="contain-title">
+             <span class="iconfont icon-juxing"></span>
+          竖井<i>{{`(${shaftCount?shaftCount:'0'})`}}</i></span>
         <div class="data-show" v-loading="isLoading" v-if="shaft.length">
           <div class="show-content" v-for="(item,index) in shaft" :key="index">
             <datafan :id="'origin-datafan' + index" :renderData="item" v-if="!item.needCountT"></datafan>
@@ -825,11 +839,11 @@
       .contain-title {
         height: 30px;
         line-height: 30px;
-        border-left: 8px solid black;
+        /*border-left: 8px solid black;*/
         display: inline-block;
-        margin: 8px 8px;
+        margin: 8px 0;
         font-weight: 600;
-        padding-left: 8px;
+        /*padding-left: 8px;*/
         cursor: default;
 
         i {

+ 9 - 5
src/views/point/report/index.vue

@@ -2,14 +2,18 @@
   <div>
     <!-- 系统集成统计页面 -->
     <div class="contain-block" style="width:calc(30% - 15px);margin-right:15px;min-width:385px;">
-      <span class="contain-title-leftblock">系统集成统计</span>
+      <span class="contain-title-leftblock">
+         <span class="iconfont icon-juxing"></span>
+        系统集成统计</span>
       <div class="contain-data">
         <integrateStatistics ref="chart" style="height: calc(100% - 5px);" :key="refresh"></integrateStatistics>
       </div>
     </div>
     <!-- 表号功能号总览页面 -->
     <div class="contain-block meterFunc">
-      <span class="contain-title-leftblock">表号功能号总览</span>
+      <span class="contain-title-leftblock">
+         <span class="iconfont icon-juxing"></span>
+        表号功能号总览</span>
       <div class="contain-data">
         <tabFunNumOverview ref="table" :key="refresh" @reloadData="reloadData()"></tabFunNumOverview>
       </div>
@@ -60,9 +64,9 @@ export default {
 .contain-title-leftblock {
   height: 30px;
   line-height: 30px;
-  border-left: 8px solid black;
+  /*border-left: 8px solid black;*/
   display: inline-block;
-  margin: 8px 8px;
+  margin: 8px 0;
   font-weight: 600;
   padding-left: 8px;
   cursor: default;
@@ -76,4 +80,4 @@ export default {
     width:calc(100% - 400px);
   }
 }
-</style>
+</style>

+ 3 - 0
src/views/ready/buildfloor/addFloor/index.vue

@@ -42,6 +42,9 @@
         showDialog(data) {
           this.floorData = data || {};
           this.floorData = tools.desFormatData(this.floorData)
+          //===测试代码===
+          // this.floorData.DefaultQRCode = 'Eq1101080004a93a45ce15e948dda155e9683803cf46QR'
+          //=====
           this.timeoutSetVal()
           this.dialogVisible = true;
         },

+ 17 - 2
src/views/ready/buildfloor/index.vue

@@ -33,7 +33,7 @@
           </div>
         </div>
       </div>
-      <div class="r-table">
+      <div class="r-table" v-if="buildList.length > 0">
         <div class="action-box">
           <el-button @click="addFloor" size="small" type="default">添加楼层
           </el-button>
@@ -86,6 +86,11 @@
           </el-table>
         </div>
       </div>
+      <div v-else class="r-table" >
+      <div class="center" style="margin-top:300px;">
+        <i class="icon-wushuju iconfont"></i> 请先在左侧创建建筑
+      </div>
+      </div>
     </el-row>
     <!-- 添加-修改楼层 -->
     <addFloor :curBuildId="curBuildId" :curFloorId="curFloorId" :title="floorTitle" @refresh="refresh"
@@ -227,9 +232,17 @@
           //一级循环出来一级标签
           let list = res.Content.filter(i => (i.FirstName !== '工作历') && (i.FirstName !== '能耗信息') && (i.FirstName !== '人员信息'))
           list.map(item => {
-            console.log(item.FirstName)
+            // console.log(item.FirstName)
             if ((item.InputMode === 'D1' || item.InputMode === 'D2' || item.InputMode === 'E2' || item.InputMode === 'D1L') && item.DataSource != undefined) {
               item.options = JSON.parse(item.DataSource)
+              if (item.options[0] && item.options[0].Content) {
+                item.props = {
+                  value: 'Code',
+                  label: 'Name',
+                  children: 'Content',
+                  checkStrictly: true
+                }
+              }
             }
             if (first[item.FirstName] && first[item.FirstName].length) {
             } else {
@@ -248,6 +261,7 @@
                 SecondName: item.SecondName ? item.SecondName : "",
                 InputMode: item.InputMode,
                 options: item.options,
+                props:item.props,
                 Unit: item.Unit,
                 Path: item.Path
               })
@@ -308,6 +322,7 @@
       },
       addFloor() {
         this.curFloorId = "";
+        this.floorTitle = "添加楼层";
         this.$refs.addFloorDialog.showDialog();
       },
       // 获取列表

+ 10 - 6
src/views/relation/data/index.vue

@@ -19,7 +19,9 @@
     </div>
     <el-row :gutter="24">
       <el-col :span="12">
-        <p class="border-left-8">标准数字化交付数据(数据中心)→(物理世界)项目实际数据</p>
+        <p class="border-left-8">
+          <span class="iconfont icon-juxing"></span>
+          标准数字化交付数据(数据中心)→(物理世界)项目实际数据</p>
         <el-table
             :data="margeData(dataCenter)"
             stripe
@@ -39,7 +41,9 @@
         </el-table>
       </el-col>
       <el-col :span="12" style="padding-left: 0">
-        <p class="border-left-8">项目实际数据(物理世界)→(数据中心)标准数字化交付数据</p>
+        <p class="border-left-8">
+          <span class="iconfont icon-juxing"></span>
+          项目实际数据(物理世界)→(数据中心)标准数字化交付数据</p>
         <el-table
             :data="margeData(dataPlatForm)"
             stripe
@@ -170,10 +174,10 @@
   .container {
     overflow-x: hidden;
     .border-left-8 {
-      border-left: 8px solid black;
-      margin: 10px 0;
+      /*border-left: 8px solid black;*/
+      margin: 10px 0 10px -4px;
       font-weight: 600;
-      text-indent: 10px;
+      /*text-indent: 10px;*/
     }
 
     .banner {
@@ -204,4 +208,4 @@
     }
   }
 
-</style>
+</style>