“yueshang” hace 2 años
padre
commit
39b97efe5e

+ 1 - 1
.env.prod

@@ -6,7 +6,7 @@ VUE_APP_TITLE = 宜宾智慧消防公共服务平台
 
 # 生产环境
 #VUE_APP_BASE_API = '/'
-VUE_APP_BASE_API = 'http://112.19.80.230/ybxf-ui'
+VUE_APP_BASE_API = 'http://112.19.80.230'
 #VUE_APP_BASE_API = '127.0.0.1:2016'
 # 根据服务器或域名修改
 PUBLIC_PATH = '/ybxf-ui'

+ 9 - 0
src/api/backend/statistics.js

@@ -0,0 +1,9 @@
+import request from "@/utils/request";
+//获取所有大队列表
+export function getDdlist() {
+    return request({
+      url: "/backend/tongji/ddlist",
+      method: "get",
+    });
+  }
+  

+ 84 - 12
src/views/backend/statistics/index.vue

@@ -1,13 +1,38 @@
 <template>
   <div class="app-container">
     <div class="tabs">
-      <el-button @click="clickFire(0)"  type="primary" plain v-if="open == 0">消防监督</el-button>
-      <el-button @click="clickFire(1)"  v-else>消防监督</el-button>
-      <el-button @click="clickFire(2)" >九小单位</el-button>
+      <el-button @click="clickFire(0)" type="primary" plain v-if="open == 0"
+        >消防监督</el-button
+      >
+      <el-button @click="clickFire(1)" v-else>消防监督</el-button>
+      <el-button @click="clickFire(2)">九小单位</el-button>
+    </div>
+    <div v-if="open == 1 || open == 0" style="width: 100%">
+      <el-tabs
+        type="border-card"
+        v-model.trim="selectedTab"
+        @tab-click="clickTab"
+      >
+        <el-tab-pane
+          :label="item.deptName"
+          v-for="(item, index) in brigade"
+          :key="index"
+        >
+        </el-tab-pane>
+      </el-tabs>
+      <div class="nav-data" v-for="(item, index) in navData" :key="index">
+        <img :src="item.imgs" style="width: 60px; height: 60px" alt="" />
+      </div>
     </div>
     <img
       src="../../../../static/jiandu.png"
       alt=""
+      v-if="open == 2"
+      style="width: 100%; height: 100%"
+    />
+    <!-- <img
+      src="../../../../static/jiandu.png"
+      alt=""
       v-if="open == 1 || open == 0"
       style="width: 100%; height: 100%"
     />
@@ -16,25 +41,72 @@
       alt=""
       v-if="open == 2"
       style="width: 100%; height: 100%"
-    />
+    /> -->
   </div>
 </template>
 <script>
+import { getDdlist } from "@/api/backend/statistics";
 export default {
   data() {
     return {
-        open:0
+      open: 0,
+      brigade: [],
+      navData: [
+        {
+          name: "已初始化单位数",
+          code: 1,
+          imgs: require("@/assets/images/default.jpg"),
+        },
+        {
+          name: "发现隐患数",
+          code: 1,
+          imgs: require("@/assets/images/default.jpg"),
+        },
+        {
+          name: "整改隐患数",
+          code: 1,
+          imgs: require("@/assets/images/default.jpg"),
+        },
+        {
+          name: "隐患整改率",
+          code: 1,
+          imgs: require("@/assets/images/default.jpg"),
+        },
+      ],
     };
   },
+  created() {
+    this.getList();
+  },
   methods: {
-    clickFire(value){
-      this.open= value
-    }
-  }
+    clickFire(value) {
+      this.open = value;
+    },
+    getList() {
+      // 执行查询
+      getDdlist().then((response) => {
+        console.log("response", response);
+        this.brigade = response.data;
+        this.brigade.unshift({ deptName: "所有大队", id: 0 });
+      });
+    },
+  },
 };
 </script>
-<style>
-.tabs{
-    margin-bottom: 12px;
+<style lang="scss" scoped>
+.tabs {
+  margin-bottom: 12px;
+}
+::v-deep .el-tabs--border-card > .el-tabs__content {
+  padding: 0 !important;
+}
+.nav {
+  width: 100%;
+  display: flex;
+  justify-content: space-between;
+  overflow-x: auto;
+  cursor: pointer;
+  .nav-item {
+  }
 }
 </style>

+ 4 - 1
src/views/backend/tongjiBroad/index.vue

@@ -4,7 +4,7 @@
     <!-- 搜索工作栏 -->
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
       <el-form-item label="消防大队" prop="deptid">
-        <el-input v-model="queryParams.deptid" placeholder="请输入消防大队" clearable @keyup.enter.native="handleQuery"/>
+        <el-input v-model="queryParams.deptid" ref="ksd" placeholder="请输入消防大队" clearable @keyup.enter.native="handleQuery"/>
       </el-form-item>
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
@@ -180,6 +180,9 @@ export default {
   },
   created() {
     this.getList();
+    this.$nextTick(()=>{
+      console.log('this.$refs', this.$refs)
+    })
   },
   methods: {
     /** 查询列表 */

+ 739 - 739
src/views/unitorg/buildingInfo/index.vue

@@ -1,739 +1,739 @@
-<template>
-  <div class="app-container">
-    <!-- 搜索工作栏 -->
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="楼宇名称" prop="buildingName">
-        <el-input v-model="queryParams.buildingName" placeholder="请输入楼宇名称" clearable @keyup.enter.native="handleQuery" />
-      </el-form-item>
-      <el-form-item label="楼层" prop="buildingFloor">
-        <el-input v-model="queryParams.buildingFloor" placeholder="请输入楼层" clearable @keyup.enter.native="handleQuery" />
-      </el-form-item>
-      <el-form-item label="建筑高度" prop="buildingHeight">
-        <el-input v-model="queryParams.buildingHeight" placeholder="请输入建筑高度" clearable
-          @keyup.enter.native="handleQuery" />
-      </el-form-item>
-      <el-form-item label="建筑面积" prop="jzmj">
-        <el-input v-model="queryParams.jzmj" placeholder="请输入建筑面积" clearable @keyup.enter.native="handleQuery" />
-      </el-form-item>
-      <el-form-item label="建筑结构" prop="buildingStructure">
-        <el-input v-model="queryParams.buildingStructure" placeholder="请输入建筑结构" clearable
-          @keyup.enter.native="handleQuery" />
-      </el-form-item>
-      <el-form-item label="档案负责人" prop="dafzr" label-width="110px">
-        <el-input v-model="queryParams.dafzr" placeholder="请输入档案负责人" clearable @keyup.enter.native="handleQuery" />
-      </el-form-item>
-      <!-- <el-form-item label="状态" prop="status">
-        <el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small">
-          <el-option v-for="dict in statusDictDatas" :key="parseInt(dict.value)" :label="dict.label"
-            :value="parseInt(dict.value)" />
-        </el-select>
-      </el-form-item> -->
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
-      </el-form-item>
-    </el-form>
-    <!-- 操作工具栏 -->
-    <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
-        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
-          v-hasPermi="['backend:building-info:create']">新增</el-button>
-      </el-col>
-      <!-- <el-col :span="1.5">
-        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
-          :loading="exportLoading" v-hasPermi="['backend:building-info:export']">导出</el-button>
-      </el-col> -->
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-    <!-- 列表 -->
-    <el-table highlight-current-row v-loading="loading" :data="list" @row-click="tableRowClick" style="width: 100%">
-      <el-table-column label="ID" align="center" prop="id" />
-      <el-table-column label="所属单位" align="center" prop="orgName" />
-      <el-table-column label="楼宇名称" align="center" prop="buildingName" />
-      <!-- <el-table-column label="楼宇编号" align="center" prop="buildingCode" /> -->
-      <el-table-column label="楼层" align="center" prop="buildingFloor" />
-      <el-table-column label="建筑高度" align="center" prop="buildingHeight" />
-      <!-- <el-table-column label="楼龄" align="center" prop="buildingAge" /> -->
-      <!-- <el-table-column label="占地面积" align="center" prop="zdmj" /> -->
-      <el-table-column label="建筑面积" align="center" prop="jzmj" />
-      <el-table-column label="建筑面积" align="center" prop="jzmj" />
-      <el-table-column label="消防控制室位置" align="center" prop="jzmj" width="120"/>
-      <!-- <el-table-column label="耐火等级" align="center" prop="fireRating" /> -->
-      <el-table-column label="建筑结构" align="center" prop="buildingStructure" />
-      <!-- <el-table-column label="产权信息" align="center" prop="ownership" />
-      <el-table-column label="自动消防设施情况" align="center" prop="zdxfss" />
-      <el-table-column label="地理坐标_x" align="center" prop="gisX" />
-      <el-table-column label="地理坐标_y" align="center" prop="gisY" />
-      <el-table-column label="地理位置" align="center" prop="dlwz" /> -->
-      <!-- <el-table-column label="总平面图纸名称" align="center" prop="dwpmtzmc"></el-table-column> -->
-      <!-- <el-table-column label="总平面图纸名称" align="center" prop="dwpmtzmc">
-        <template v-slot="scope">
-          <i v-if="scope.row.dwpmtzmc">点击 <el-link type="primary" :underline="false"
-              style="font-size:12px;vertical-align: baseline;" target="_blank" :href="scope.row.dwpmtzmc">下载 </el-link>
-          </i>
-        </template>
-      </el-table-column> -->
-      <!-- <el-table-column label="总平面图纸地址" align="center" prop="dwpmtzdz" />
-      <el-table-column label="建筑数量" align="center" prop="jzsl" />
-      <el-table-column label="安全出口数" align="center" prop="aqcks" />
-      <el-table-column label="消防车道数" align="center" prop="xfcds" />
-      <el-table-column label="消防车道位置" align="center" prop="xfcdwz" />
-      <el-table-column label="疏散电梯数" align="center" prop="ssdts" />
-      <el-table-column label="消防电梯数" align="center" prop="xfdts" />
-      <el-table-column label="有无避难层" align="center" prop="ywbnc" />
-      <el-table-column label="避难层层数" align="center" prop="bncsl" />
-      <el-table-column label="避难层面积" align="center" prop="bncmj" />
-      <el-table-column label="避难层位置" align="center" prop="bncwz" />
-      <el-table-column label="燃气类型" align="center" prop="rqlx" /> -->
-      <el-table-column label="档案负责人" align="center" prop="dafzr" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="220">
-        <template v-slot="scope">
-          <el-button size="mini" type="text" icon="el-icon-view" @click="handleSee(scope.row)">查看</el-button>
-          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
-            v-hasPermi="['backend:building-info:update']">修改</el-button>
-          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
-            v-hasPermi="['backend:building-info:delete']">删除</el-button>
-        </template>
-      </el-table-column>
-      <!-- <el-table-column label="状态" align="center" prop="status">
-        <template v-slot="scope">
-          <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
-        </template>
-      </el-table-column> -->
-      <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="140">
-        <template v-slot="scope">
-          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
-            v-hasPermi="['backend:building-info:update']">修改</el-button>
-          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
-            v-hasPermi="['backend:building-info:delete']">删除</el-button>
-        </template>
-      </el-table-column> -->
-    </el-table>
-    <!-- 分页组件 -->
-    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
-      @pagination="getList" />
-    <el-dialog title="详细信息查看" :visible.sync="openSeedialog" width="85vw" append-to-body class="detail detail-style">
-      <el-form ref="form" :model="form" label-width="auto" label-position="left">
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="楼宇名称:" prop="buildingName">
-              <div>{{ form.buildingName }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="楼宇编号:" prop="buildingCode">
-              <div>{{ form.buildingCode }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="楼层:" prop="buildingFloor">
-              <div>{{ form.buildingFloor }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="建筑高度:" prop="buildingHeight">
-              <div>{{ form.buildingHeight }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="投入使用时间:" prop="buildingAge">
-              <div>{{ form.buildingAge }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="占地面积:" prop="zdmj">
-              <div>{{ form.zdmj }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="建筑面积:" prop="jzmj">
-              <div>{{ form.jzmj }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="耐火等级:" prop="fireRating">
-              <div>{{ form.fireRating }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="建筑结构:" prop="buildingStructure">
-              <div>{{ form.buildingStructure }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="产权信息:" prop="ownership">
-              <div>{{ form.ownership }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="自动消防设施情况:" prop="zdxfss">
-              <div>{{ form.zdxfss }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="地理坐标_x:" prop="gisX">
-              <div>{{ form.gisX }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="地理坐标_y:" prop="gisY">
-              <div>{{ form.gisY }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="地理位置:" prop="dlwz">
-              <div>{{ form.dlwz }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="总平面图纸名称:" prop="dwpmtzmc">
-              <i v-if="form.dwpmtzmc">点击 <el-link type="primary" :underline="false"
-                  style="font-size:12px;vertical-align: baseline;" target="_blank" :href="form.dwpmtzmc">下载 </el-link>
-              </i>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="总平面图纸地址:" prop="dwpmtzdz">
-              <div>{{ form.dwpmtzdz }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="建筑数量:" prop="jzsl">
-              <div>{{ form.jzsl }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="安全出口数:" prop="aqcks">
-              <div>{{ form.aqcks }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="消防车道数:" prop="xfcds">
-              <div>{{ form.xfcds }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="消防车道位置:" prop="xfcdwz">
-              <div>{{ form.xfcdwz }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="疏散电梯数:" prop="ssdts">
-              <div>{{ form.ssdts }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="消防电梯数:" prop="xfdts">
-              <div>{{ form.xfdts }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="有无避难层:" prop="ywbnc">
-              <div>{{ form.ywbnc }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="避难层层数 :" prop="bncsl">
-              <div>{{ form.bncsl }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="避难层面积:" prop="bncmj">
-              <div>{{ form.bncmj }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="避难层位置:" prop="bncwz">
-              <div>{{ form.bncwz }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="燃气类型:" prop="rqlx">
-              <div>{{ form.rqlx }}</div>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="档案负责人:" prop="dafzr">
-              <div>{{ form.dafzr }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="消防控制室位置:" prop="xfkzswz">
-              <div>{{ form.xfkzswz }}</div>
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <span slot="footer" class="dialog-footer">
-        <el-button @click="openSeedialog = false">关 闭</el-button>
-      </span>
-    </el-dialog>
-    <!-- 对话框的添加/修改 -->
-    <el-dialog :title="title" :visible.sync="open" width="80%" v-dialogDrag append-to-body class="detail">
-      <el-form ref="form" :model="form" label-width="auto" label-position="left" :rules="rules" style="min-width:900px;">
-        <el-row :gutter="20">
-          <el-col :span="10">
-            <el-form-item label="楼宇名称:" prop="buildingName">
-              <el-input v-model="form.buildingName" placeholder="请输入" clearable /> </el-form-item></el-col>
-              <el-col :span="12" >
-            <!-- <div  @click="handleChoice" v-if="!orgshow">所属单位</div> v-else-if="orgshow" -->
-            <el-form-item  prop="orgIds">
-              <template slot="label">
-                <span style="color: #ff4949;margin-right: 4px;">*</span>
-                <span>所属单位:</span>
-              </template>
-              <el-input v-model="form.orgIds" @focus="handleChoice" placeholder="请选择" clearable/> </el-form-item>
-            </el-col>
-
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10">
-            <el-form-item label="楼层:" prop="buildingFloor">
-              <el-input v-model="form.buildingFloor" placeholder="请输入" clearable /> </el-form-item></el-col>
-          <el-col :span="12">
-            <el-form-item label="建筑高度:" prop="buildingHeight">
-              <el-input v-model="form.buildingHeight" placeholder="请输入" clearable /> </el-form-item></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10">
-            <el-form-item label="建筑面积:" prop="jzmj">
-              <el-input v-model="form.jzmj" placeholder="请输入" clearable /></el-form-item>
-        </el-col>
-          <el-col :span="12">
-            <el-form-item label="档案负责人:" prop="dafzr">
-              <el-input v-model="form.dafzr" placeholder="请输入" clearable /> </el-form-item>
-            </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10">
-            <el-form-item label="投入使用时间:" prop="buildingAge">
-              <el-input v-model="form.buildingAge" placeholder="请输入" clearable /> </el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="耐火等级:" prop="fireRating">
-              <el-input v-model="form.fireRating" placeholder="请输入" clearable /> </el-form-item></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10"><el-form-item label="建筑结构:" prop="buildingStructure">
-              <el-input v-model="form.buildingStructure" placeholder="请输入" clearable /> </el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="产权信息:" prop="ownership">
-              <el-input v-model="form.ownership" placeholder="请输入" clearable /> </el-form-item></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10"><el-form-item label="自动消防设施情况:" prop="zdxfss">
-              <el-input v-model="form.zzjgdm" placeholder="请输入" clearable /> </el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="地理坐标_x:" prop="gisX">
-              <el-input v-model="form.gisX" placeholder="请输入" clearable /> </el-form-item></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10"><el-form-item label="地理坐标_y:" prop="gisY">
-              <el-input v-model="form.gisY" placeholder="请输入" clearable /> </el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="地理位置:" prop="dlwz">
-              <el-input v-model="form.dlwz" placeholder="请输入" clearable /> </el-form-item></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10">
-            <el-form-item label="总平面图纸地址:" prop="dwpmtzdz">
-              <el-input v-model="form.dwpmtzdz" placeholder="请输入" clearable /> </el-form-item></el-col>
-          <el-col :span="12">
-            <el-form-item label="建筑数量:" prop="jzsl">
-              <el-input v-model="form.jzsl" placeholder="请输入" clearable /> </el-form-item></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10">
-            <el-form-item label="安全出口数:" prop="aqcks">
-              <el-input v-model="form.aqcks" placeholder="请输入" clearable /> </el-form-item></el-col>
-          <el-col :span="12">
-            <el-form-item label="消防车道数:" prop="xfcds">
-              <el-input v-model="form.xfcds" placeholder="请输入" clearable /> </el-form-item></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10">
-            <el-form-item label="消防车道位置:" prop="xfcdwz">
-              <el-input v-model="form.xfcdwz" placeholder="请输入" clearable /> </el-form-item></el-col>
-          <el-col :span="12">
-            <el-form-item label="疏散电梯数:" prop="ssdts">
-              <el-input v-model="form.ssdts" placeholder="请输入" clearable /> </el-form-item></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10">
-            <el-form-item label="消防电梯数:" prop="xfdts">
-              <el-input v-model="form.xfdts" placeholder="请输入" clearable /> </el-form-item></el-col>
-          <el-col :span="12">
-            <el-form-item label="有无避难层:" prop="ywbnc">
-              <el-input v-model="form.ywbnc" placeholder="请输入" clearable /> </el-form-item></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10">
-            <el-form-item label="避难层层数 :" prop="bncsl">
-              <el-input v-model="form.bncsl" placeholder="请输入" clearable /> </el-form-item></el-col>
-          <el-col :span="12">
-            <el-form-item label="避难层面积:" prop="bncmj">
-              <el-input v-model="form.bncmj" placeholder="请输入" clearable /> </el-form-item></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10">
-            <el-form-item label="避难层位置:" prop="bncwz">
-              <el-input v-model="form.bncwz" placeholder="请输入" clearable /> </el-form-item></el-col>
-          <el-col :span="12">
-            <el-form-item label="燃气类型:" prop="rqlx">
-              <el-input v-model="form.rqlx" placeholder="请输入" clearable /> </el-form-item></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10">
-            <el-form-item label="占地面积:" prop="zdmj">
-              <el-input v-model="form.zdmj" placeholder="请输入" clearable /> </el-form-item>
-           </el-col>
-              <el-col :span="12">
-            <el-form-item label="楼宇编号:" prop="buildingCode">
-              <el-input v-model="form.buildingCode" placeholder="请输入" clearable /> </el-form-item></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="10">
-            <el-form-item label="消防控制室位置:" prop="xfkzswz">
-              <el-input v-model="form.xfkzswz" placeholder="请输入" clearable /> </el-form-item>
-           </el-col>
-           <el-col :span="10">
-            <el-form-item label="重点部位:" prop="zdbw">
-              <el-input v-model="form.xfkzswz" placeholder="请输入" clearable /> </el-form-item>
-           </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
-    <!-- 分配分管单位 -->
-    <el-dialog title="分配分管单位" :visible.sync="openOrg" width="85vw" append-to-body v-if="openOrg">
-      <choiceSelectCopy ref="choiceSelect" :userId="form.id" :type="'tackinfo'"></choiceSelectCopy>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitOrg">确 定</el-button>
-        <el-button @click="cancelOrg">取 消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import { createBuildingInfo, updateBuildingInfo, deleteBuildingInfo, getBuildingInfo, getBuildingInfoPage, exportBuildingInfoExcel, getBuildingInfoByOrgIde } from "@/api/backend/buildingInfo"
-import { DICT_TYPE, getDictDatas } from "@/utils/dict";
-import choiceSelectCopy from "@/components/choiceSelectCopy";
-export default {
-  name: "BuildingInfo",
-  components: {
-    choiceSelectCopy,
-  },
-  data() {
-    return {
-      orgshow:false,
-      // 遮罩层
-      loading: false,
-      // 导出遮罩层
-      exportLoading: false,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 单位建筑信息列表
-      list: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNo: 1,
-        pageSize: 10,
-        buildingName: null,
-        status: null,
-        orgId: null,
-      },
-      openOrg: false,
-      // 表单参数
-      form: {
-        status: 0,
-        orgIds:'',
-        orgId:''
-      },
-      // 表单校验
-      rules: {
-        buildingName: [{ required: true, message: "楼宇名称不能为空", trigger: "blur" }],
-        status: [{ required: true, message: "状态不能为空", trigger: "blur" }],
-        // orgIds:[{ required: true, message: "所属单位不能为空", trigger: "blur" }],
-        buildingFloor:[{   //只能输入整数
-            required: true,
-            pattern: /^[1-9]\d*$/,
-            message: "请输入楼层(只支持整数)",
-            trigger: "blur"
-          }],
-        buildingHeight:[{ required: true, message: "请输入建筑高度", trigger: "blur" }],
-        jzmj:[{ required: true, message: "请输入建筑面积", trigger: "blur" }],
-        dafzr:[{ required: true, message: "请输入档案负责人", trigger: "blur" }]
-
-      },
-      // 数据字典
-      statusDictDatas: getDictDatas(DICT_TYPE.COMMON_STATUS),  //状态
-      openSeedialog: false,
-      alreadySelectedOrgList: [],
-      data:{}
-    }
-  },
-  created() {
-    if (this.orgId !== null) {
-      this.queryParams.orgId = this.orgId
-      this.form.orgId = this.orgId
-      this.getList()
-    }
-  },
-  props: ["orgId"],
-  watch: {
-    orgId: { //深度监听,可监听到对象、数组的变化
-      handler(newV, oldV) {
-        if (this.orgId !== null) {
-          this.queryParams.orgId = this.orgId
-          this.form.orgId = this.orgId
-          this.getList()
-        }
-      },
-      deep: true,
-      immediate: true
-    }
-  },
-  methods: {
-    handleChoice() {
-      // 打开弹窗==========
-      this.openOrg = true;
-    },
-     // 单位信息表单重置
-     Orgreset() {
-      this.alreadySelectedOrgList = [];
-    },
-    // 打开单位信息v弹窗
-    handleOrg() {
-      this.Orgreset();
-      // 打开弹窗
-      this.openOrg = true;
-    },
-    /** 单位信息确认按钮 */
-    submitOrg() {
-      console.log('this.orgType :>> ', this.$refs["choiceSelect"].confirmMSg());
-      this.data=this.$refs["choiceSelect"].confirmMSg()
-      this.form.orgIds=this.data.orgName
-      // 关闭弹窗
-      this.openOrg = false;
-      this.orgshow=true
-    },
-    // 取消按钮(分管单位)
-    cancelOrg() {
-      this.openOrg = false;
-    },
-    // ==============
-    tableRowClick(row) {
-      // console.log("row, column, event :>> ", row);
-      // this.orgId = row.id;
-    },
-    /** 查看按钮操作 */
-    handleSee(row) {
-      this.reset();
-      const id = row.id;
-      getBuildingInfo(id).then((response) => {
-        this.form = response.data;
-        this.openSeedialog = true;
-      });
-    },
-    /** 查询列表 */
-    getList() {
-      this.loading = true
-      // 执行查询
-      getBuildingInfoPage(this.queryParams).then(response => {
-        this.list = response.data.list ? response.data.list : []
-        // this.total = response.data.total ? response.data.total : 0
-        this.total = response.data.total ? response.data.total : 0
-        this.loading = false
-      })
-    },
-    /** 取消按钮 */
-    cancel() {
-      this.open = false
-      this.reset()
-    },
-    /** 表单重置 */
-    reset() {
-      this.form = {
-        id: undefined,
-        buildingName: undefined,
-        buildingCode: undefined,
-        buildingFloor: undefined,
-        buildingHeight: undefined,
-        buildingAge: undefined,
-        zdmj: undefined,
-        jzmj: undefined,
-        fireRating: undefined,
-        buildingStructure: undefined,
-        ownership: undefined,
-        zdxfss: undefined,
-        gisX: undefined,
-        gisY: undefined,
-        dlwz: undefined,
-        dwpmtzmc: undefined,
-        dwpmtzdz: undefined,
-        jzsl: undefined,
-        aqcks: undefined,
-        xfcds: undefined,
-        xfcdwz: undefined,
-        ssdts: undefined,
-        xfdts: undefined,
-        ywbnc: undefined,
-        bncsl: undefined,
-        bncmj: undefined,
-        bncwz: undefined,
-        rqlx: undefined,
-        dafzr: undefined,
-        xfkzswz:undefined,
-        status: 0,
-      }
-      this.resetForm("form")
-      this.alreadySelectedOrgList = [];
-      this.form.orgId = this.orgId
-      this.queryParams.orgId=this.orgId?this.orgId:''
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNo = 1
-      this.getList()
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm")
-      this.handleQuery()
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset()
-      this.open = true
-      this.orgshow=false
-      this.title = "添加单位建筑信息"
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset()
-      const id = row.id
-      console.log(row,'row');
-      getBuildingInfo(id).then(response => {
-        this.form = response.data
-        this.form.orgIds=row.orgName
-        this.data.dwid=row.orgId
-        this.open = true
-        this.orgshow=false
-        this.title = "修改单位建筑信息"
-      })
-    },
-    /** 提交按钮 */
-    submitForm() {
-      console.log(this.data,'this.formthis.form');
-      this.form.orgId=this.data.dwid
-      if (!this.form.orgIds) {
-        return this.$modal.msgError("请选择所属单位")
-      }
-      this.$refs["form"].validate((valid) => {
-        if (!valid) {
-          return
-        }
-        // 修改的提交
-        if (this.form.id != null) {
-          updateBuildingInfo(this.form).then((response) => {
-            this.$modal.msgSuccess("修改成功")
-            this.open = false
-            this.getList()
-          })
-          return
-        }
-        // 添加的提交
-        console.log(this.form, 'this.formthis.form');
-        createBuildingInfo(this.form).then((response) => {
-          this.$modal.msgSuccess("新增成功")
-          this.open = false
-          this.orgshow=false
-          this.getList()
-        })
-      })
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const id = row.id
-      this.$modal
-        .confirm('是否确认删除编号为"' + id + '"的数据项?')
-        .then(function () {
-          return deleteBuildingInfo(id)
-        })
-        .then(() => {
-          this.getList()
-          this.$modal.msgSuccess("删除成功")
-        })
-        .catch(() => { })
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      // 处理查询参数
-      let params = { ...this.queryParams }
-      params.pageNo = undefined
-      params.pageSize = undefined
-      // 执行导出
-      this.$modal
-        .confirm("是否确认导出所有数据项?")
-        .then(() => {
-          this.exportLoading = true
-          return exportBuildingInfoExcel(params)
-        })
-        .then((response) => {
-          this.$download.excel(response, "建筑信息.xls")
-          this.exportLoading = false
-        })
-        .catch(() => { })
-    },
-  },
-}
-</script>
-<style lang="scss" scoped>
-@import "~@/assets/styles/dialog.scss";
-
-::v-deep .el-dialog__body {
-  margin-left: 60px !important;
-
-}
-
-::v-deep .el-form-item__label-wrap {
-  margin-left: 0 !important;
-}
-.required-label::before {
-  content: "*";
-  color: red;
-}
-</style>
+<template>
+  <div class="app-container">
+    <!-- 搜索工作栏 -->
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="楼宇名称" prop="buildingName">
+        <el-input v-model="queryParams.buildingName" placeholder="请输入楼宇名称" clearable @keyup.enter.native="handleQuery" />
+      </el-form-item>
+      <el-form-item label="楼层" prop="buildingFloor">
+        <el-input v-model="queryParams.buildingFloor" placeholder="请输入楼层" clearable @keyup.enter.native="handleQuery" />
+      </el-form-item>
+      <el-form-item label="建筑高度" prop="buildingHeight">
+        <el-input v-model="queryParams.buildingHeight" placeholder="请输入建筑高度" clearable
+          @keyup.enter.native="handleQuery" />
+      </el-form-item>
+      <el-form-item label="建筑面积" prop="jzmj">
+        <el-input v-model="queryParams.jzmj" placeholder="请输入建筑面积" clearable @keyup.enter.native="handleQuery" />
+      </el-form-item>
+      <el-form-item label="建筑结构" prop="buildingStructure">
+        <el-input v-model="queryParams.buildingStructure" placeholder="请输入建筑结构" clearable
+          @keyup.enter.native="handleQuery" />
+      </el-form-item>
+      <el-form-item label="档案负责人" prop="dafzr" label-width="110px">
+        <el-input v-model="queryParams.dafzr" placeholder="请输入档案负责人" clearable @keyup.enter.native="handleQuery" />
+      </el-form-item>
+      <!-- <el-form-item label="状态" prop="status">
+        <el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small">
+          <el-option v-for="dict in statusDictDatas" :key="parseInt(dict.value)" :label="dict.label"
+            :value="parseInt(dict.value)" />
+        </el-select>
+      </el-form-item> -->
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+    <!-- 操作工具栏 -->
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
+          v-hasPermi="['backend:building-info:create']">新增</el-button>
+      </el-col>
+      <!-- <el-col :span="1.5">
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
+          :loading="exportLoading" v-hasPermi="['backend:building-info:export']">导出</el-button>
+      </el-col> -->
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+    <!-- 列表 -->
+    <el-table highlight-current-row v-loading="loading" :data="list" @row-click="tableRowClick" style="width: 100%">
+      <el-table-column label="ID" align="center" prop="id" />
+      <el-table-column label="所属单位" align="center" prop="orgName" />
+      <el-table-column label="楼宇名称" align="center" prop="buildingName" />
+      <!-- <el-table-column label="楼宇编号" align="center" prop="buildingCode" /> -->
+      <el-table-column label="楼层" align="center" prop="buildingFloor" />
+      <el-table-column label="建筑高度" align="center" prop="buildingHeight" />
+      <!-- <el-table-column label="楼龄" align="center" prop="buildingAge" /> -->
+      <!-- <el-table-column label="占地面积" align="center" prop="zdmj" /> -->
+      <el-table-column label="建筑面积" align="center" prop="jzmj" />
+      <el-table-column label="建筑面积" align="center" prop="jzmj" />
+      <el-table-column label="消防控制室位置" align="center" prop="jzmj" width="120"/>
+      <!-- <el-table-column label="耐火等级" align="center" prop="fireRating" /> -->
+      <el-table-column label="建筑结构" align="center" prop="buildingStructure" />
+      <!-- <el-table-column label="产权信息" align="center" prop="ownership" />
+      <el-table-column label="自动消防设施情况" align="center" prop="zdxfss" />
+      <el-table-column label="地理坐标_x" align="center" prop="gisX" />
+      <el-table-column label="地理坐标_y" align="center" prop="gisY" />
+      <el-table-column label="地理位置" align="center" prop="dlwz" /> -->
+      <!-- <el-table-column label="总平面图纸名称" align="center" prop="dwpmtzmc"></el-table-column> -->
+      <!-- <el-table-column label="总平面图纸名称" align="center" prop="dwpmtzmc">
+        <template v-slot="scope">
+          <i v-if="scope.row.dwpmtzmc">点击 <el-link type="primary" :underline="false"
+              style="font-size:12px;vertical-align: baseline;" target="_blank" :href="scope.row.dwpmtzmc">下载 </el-link>
+          </i>
+        </template>
+      </el-table-column> -->
+      <!-- <el-table-column label="总平面图纸地址" align="center" prop="dwpmtzdz" />
+      <el-table-column label="建筑数量" align="center" prop="jzsl" />
+      <el-table-column label="安全出口数" align="center" prop="aqcks" />
+      <el-table-column label="消防车道数" align="center" prop="xfcds" />
+      <el-table-column label="消防车道位置" align="center" prop="xfcdwz" />
+      <el-table-column label="疏散电梯数" align="center" prop="ssdts" />
+      <el-table-column label="消防电梯数" align="center" prop="xfdts" />
+      <el-table-column label="有无避难层" align="center" prop="ywbnc" />
+      <el-table-column label="避难层层数" align="center" prop="bncsl" />
+      <el-table-column label="避难层面积" align="center" prop="bncmj" />
+      <el-table-column label="避难层位置" align="center" prop="bncwz" />
+      <el-table-column label="燃气类型" align="center" prop="rqlx" /> -->
+      <el-table-column label="档案负责人" align="center" prop="dafzr" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="220">
+        <template v-slot="scope">
+          <el-button size="mini" type="text" icon="el-icon-view" @click="handleSee(scope.row)">查看</el-button>
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+            v-hasPermi="['backend:building-info:update']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+            v-hasPermi="['backend:building-info:delete']">删除</el-button>
+        </template>
+      </el-table-column>
+      <!-- <el-table-column label="状态" align="center" prop="status">
+        <template v-slot="scope">
+          <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
+        </template>
+      </el-table-column> -->
+      <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="140">
+        <template v-slot="scope">
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+            v-hasPermi="['backend:building-info:update']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+            v-hasPermi="['backend:building-info:delete']">删除</el-button>
+        </template>
+      </el-table-column> -->
+    </el-table>
+    <!-- 分页组件 -->
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
+    <el-dialog title="详细信息查看" :visible.sync="openSeedialog" width="85vw" append-to-body class="detail detail-style">
+      <el-form ref="form" :model="form" label-width="auto" label-position="left">
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="楼宇名称:" prop="buildingName">
+              <div>{{ form.buildingName }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="楼宇编号:" prop="buildingCode">
+              <div>{{ form.buildingCode }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="楼层:" prop="buildingFloor">
+              <div>{{ form.buildingFloor }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="建筑高度:" prop="buildingHeight">
+              <div>{{ form.buildingHeight }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="投入使用时间:" prop="buildingAge">
+              <div>{{ form.buildingAge }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="占地面积:" prop="zdmj">
+              <div>{{ form.zdmj }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="建筑面积:" prop="jzmj">
+              <div>{{ form.jzmj }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="耐火等级:" prop="fireRating">
+              <div>{{ form.fireRating }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="建筑结构:" prop="buildingStructure">
+              <div>{{ form.buildingStructure }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="产权信息:" prop="ownership">
+              <div>{{ form.ownership }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="自动消防设施情况:" prop="zdxfss">
+              <div>{{ form.zdxfss }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="地理坐标_x:" prop="gisX">
+              <div>{{ form.gisX }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="地理坐标_y:" prop="gisY">
+              <div>{{ form.gisY }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="地理位置:" prop="dlwz">
+              <div>{{ form.dlwz }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="总平面图纸名称:" prop="dwpmtzmc">
+              <i v-if="form.dwpmtzmc">点击 <el-link type="primary" :underline="false"
+                  style="font-size:12px;vertical-align: baseline;" target="_blank" :href="form.dwpmtzmc">下载 </el-link>
+              </i>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="总平面图纸地址:" prop="dwpmtzdz">
+              <div>{{ form.dwpmtzdz }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="建筑数量:" prop="jzsl">
+              <div>{{ form.jzsl }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="安全出口数:" prop="aqcks">
+              <div>{{ form.aqcks }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="消防车道数:" prop="xfcds">
+              <div>{{ form.xfcds }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="消防车道位置:" prop="xfcdwz">
+              <div>{{ form.xfcdwz }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="疏散电梯数:" prop="ssdts">
+              <div>{{ form.ssdts }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="消防电梯数:" prop="xfdts">
+              <div>{{ form.xfdts }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="有无避难层:" prop="ywbnc">
+              <div>{{ form.ywbnc }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="避难层层数 :" prop="bncsl">
+              <div>{{ form.bncsl }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="避难层面积:" prop="bncmj">
+              <div>{{ form.bncmj }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="避难层位置:" prop="bncwz">
+              <div>{{ form.bncwz }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="燃气类型:" prop="rqlx">
+              <div>{{ form.rqlx }}</div>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="档案负责人:" prop="dafzr">
+              <div>{{ form.dafzr }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="消防控制室位置:" prop="xfkzswz">
+              <div>{{ form.xfkzswz }}</div>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="openSeedialog = false">关 闭</el-button>
+      </span>
+    </el-dialog>
+    <!-- 对话框的添加/修改 -->
+    <el-dialog :title="title" :visible.sync="open" width="80%" v-dialogDrag append-to-body class="detail">
+      <el-form ref="form" :model="form" label-width="auto" label-position="left" :rules="rules" style="min-width:900px;">
+        <el-row :gutter="20">
+          <el-col :span="10">
+            <el-form-item label="楼宇名称:" prop="buildingName">
+              <el-input v-model="form.buildingName" placeholder="请输入" clearable /> </el-form-item></el-col>
+              <el-col :span="12" >
+            <!-- <div  @click="handleChoice" v-if="!orgshow">所属单位</div> v-else-if="orgshow" -->
+            <el-form-item  prop="orgIds">
+              <template slot="label">
+                <span style="color: #ff4949;margin-right: 4px;">*</span>
+                <span>所属单位:</span>
+              </template>
+              <el-input v-model="form.orgIds" @focus="handleChoice" placeholder="请选择" clearable/> </el-form-item>
+            </el-col>
+
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10">
+            <el-form-item label="楼层:" prop="buildingFloor">
+              <el-input v-model="form.buildingFloor" placeholder="请输入" clearable /> </el-form-item></el-col>
+          <el-col :span="12">
+            <el-form-item label="建筑高度:" prop="buildingHeight">
+              <el-input v-model="form.buildingHeight" placeholder="请输入" clearable /> </el-form-item></el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10">
+            <el-form-item label="建筑面积:" prop="jzmj">
+              <el-input v-model="form.jzmj" placeholder="请输入" clearable /></el-form-item>
+        </el-col>
+          <el-col :span="12">
+            <el-form-item label="档案负责人:" prop="dafzr">
+              <el-input v-model="form.dafzr" placeholder="请输入" clearable /> </el-form-item>
+            </el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10">
+            <el-form-item label="投入使用时间:" prop="buildingAge">
+              <el-input v-model="form.buildingAge" placeholder="请输入" clearable /> </el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="耐火等级:" prop="fireRating">
+              <el-input v-model="form.fireRating" placeholder="请输入" clearable /> </el-form-item></el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10"><el-form-item label="建筑结构:" prop="buildingStructure">
+              <el-input v-model="form.buildingStructure" placeholder="请输入" clearable /> </el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="产权信息:" prop="ownership">
+              <el-input v-model="form.ownership" placeholder="请输入" clearable /> </el-form-item></el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10"><el-form-item label="自动消防设施情况:" prop="zdxfss">
+              <el-input v-model="form.zzjgdm" placeholder="请输入" clearable /> </el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="地理坐标_x:" prop="gisX">
+              <el-input v-model="form.gisX" placeholder="请输入" clearable /> </el-form-item></el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10"><el-form-item label="地理坐标_y:" prop="gisY">
+              <el-input v-model="form.gisY" placeholder="请输入" clearable /> </el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="地理位置:" prop="dlwz">
+              <el-input v-model="form.dlwz" placeholder="请输入" clearable /> </el-form-item></el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10">
+            <el-form-item label="总平面图纸地址:" prop="dwpmtzdz">
+              <el-input v-model="form.dwpmtzdz" placeholder="请输入" clearable /> </el-form-item></el-col>
+          <el-col :span="12">
+            <el-form-item label="建筑数量:" prop="jzsl">
+              <el-input v-model="form.jzsl" placeholder="请输入" clearable /> </el-form-item></el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10">
+            <el-form-item label="安全出口数:" prop="aqcks">
+              <el-input v-model="form.aqcks" placeholder="请输入" clearable /> </el-form-item></el-col>
+          <el-col :span="12">
+            <el-form-item label="消防车道数:" prop="xfcds">
+              <el-input v-model="form.xfcds" placeholder="请输入" clearable /> </el-form-item></el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10">
+            <el-form-item label="消防车道位置:" prop="xfcdwz">
+              <el-input v-model="form.xfcdwz" placeholder="请输入" clearable /> </el-form-item></el-col>
+          <el-col :span="12">
+            <el-form-item label="疏散电梯数:" prop="ssdts">
+              <el-input v-model="form.ssdts" placeholder="请输入" clearable /> </el-form-item></el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10">
+            <el-form-item label="消防电梯数:" prop="xfdts">
+              <el-input v-model="form.xfdts" placeholder="请输入" clearable /> </el-form-item></el-col>
+          <el-col :span="12">
+            <el-form-item label="有无避难层:" prop="ywbnc">
+              <el-input v-model="form.ywbnc" placeholder="请输入" clearable /> </el-form-item></el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10">
+            <el-form-item label="避难层层数 :" prop="bncsl">
+              <el-input v-model="form.bncsl" placeholder="请输入" clearable /> </el-form-item></el-col>
+          <el-col :span="12">
+            <el-form-item label="避难层面积:" prop="bncmj">
+              <el-input v-model="form.bncmj" placeholder="请输入" clearable /> </el-form-item></el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10">
+            <el-form-item label="避难层位置:" prop="bncwz">
+              <el-input v-model="form.bncwz" placeholder="请输入" clearable /> </el-form-item></el-col>
+          <el-col :span="12">
+            <el-form-item label="燃气类型:" prop="rqlx">
+              <el-input v-model="form.rqlx" placeholder="请输入" clearable /> </el-form-item></el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10">
+            <el-form-item label="占地面积:" prop="zdmj">
+              <el-input v-model="form.zdmj" placeholder="请输入" clearable /> </el-form-item>
+           </el-col>
+              <el-col :span="12">
+            <el-form-item label="楼宇编号:" prop="buildingCode">
+              <el-input v-model="form.buildingCode" placeholder="请输入" clearable /> </el-form-item></el-col>
+        </el-row>
+        <el-row :gutter="20">
+          <el-col :span="10">
+            <el-form-item label="消防控制室位置:" prop="xfkzswz">
+              <el-input v-model="form.xfkzswz" placeholder="请输入" clearable /> </el-form-item>
+           </el-col>
+           <el-col :span="10">
+            <el-form-item label="重点部位:" prop="zdbw">
+              <el-input v-model="form.xfkzswz" placeholder="请输入" clearable /> </el-form-item>
+           </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+    <!-- 分配分管单位 -->
+    <el-dialog title="分配分管单位" :visible.sync="openOrg" width="85vw" append-to-body v-if="openOrg">
+      <choiceSelectCopy ref="choiceSelect" :userId="form.id" :type="'tackinfo'"></choiceSelectCopy>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitOrg">确 定</el-button>
+        <el-button @click="cancelOrg">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { createBuildingInfo, updateBuildingInfo, deleteBuildingInfo, getBuildingInfo, getBuildingInfoPage, exportBuildingInfoExcel, getBuildingInfoByOrgIde } from "@/api/backend/buildingInfo"
+import { DICT_TYPE, getDictDatas } from "@/utils/dict";
+import choiceSelectCopy from "@/components/choiceSelectCopy";
+export default {
+  name: "BuildingInfo",
+  components: {
+    choiceSelectCopy,
+  },
+  data() {
+    return {
+      orgshow:false,
+      // 遮罩层
+      loading: false,
+      // 导出遮罩层
+      exportLoading: false,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 单位建筑信息列表
+      list: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNo: 1,
+        pageSize: 10,
+        buildingName: null,
+        status: null,
+        orgId: null,
+      },
+      openOrg: false,
+      // 表单参数
+      form: {
+        status: 0,
+        orgIds:'',
+        orgId:''
+      },
+      // 表单校验
+      rules: {
+        buildingName: [{ required: true, message: "楼宇名称不能为空", trigger: "blur" }],
+        status: [{ required: true, message: "状态不能为空", trigger: "blur" }],
+        // orgIds:[{ required: true, message: "所属单位不能为空", trigger: "blur" }],
+        buildingFloor:[{   //只能输入整数
+            required: true,
+            pattern: /^[1-9]\d*$/,
+            message: "请输入楼层(只支持整数)",
+            trigger: "blur"
+          }],
+        buildingHeight:[{ required: true, message: "请输入建筑高度", trigger: "blur" }],
+        jzmj:[{ required: true, message: "请输入建筑面积", trigger: "blur" }],
+        dafzr:[{ required: true, message: "请输入档案负责人", trigger: "blur" }]
+
+      },
+      // 数据字典
+      statusDictDatas: getDictDatas(DICT_TYPE.COMMON_STATUS),  //状态
+      openSeedialog: false,
+      alreadySelectedOrgList: [],
+      data:{}
+    }
+  },
+  created() {
+    if (this.orgId !== null) {
+      this.queryParams.orgId = this.orgId
+      this.form.orgId = this.orgId
+      this.getList()
+    }
+  },
+  props: ["orgId"],
+  watch: {
+    orgId: { //深度监听,可监听到对象、数组的变化
+      handler(newV, oldV) {
+        if (this.orgId !== null) {
+          this.queryParams.orgId = this.orgId
+          this.form.orgId = this.orgId
+          this.getList()
+        }
+      },
+      deep: true,
+      immediate: true
+    }
+  },
+  methods: {
+    handleChoice() {
+      // 打开弹窗==========
+      this.openOrg = true;
+    },
+     // 单位信息表单重置
+     Orgreset() {
+      this.alreadySelectedOrgList = [];
+    },
+    // 打开单位信息v弹窗
+    handleOrg() {
+      this.Orgreset();
+      // 打开弹窗
+      this.openOrg = true;
+    },
+    /** 单位信息确认按钮 */
+    submitOrg() {
+      console.log('this.orgType :>> ', this.$refs["choiceSelect"].confirmMSg());
+      this.data=this.$refs["choiceSelect"].confirmMSg()
+      this.form.orgIds=this.data.orgName
+      // 关闭弹窗
+      this.openOrg = false;
+      this.orgshow=true
+    },
+    // 取消按钮(分管单位)
+    cancelOrg() {
+      this.openOrg = false;
+    },
+    // ==============
+    tableRowClick(row) {
+      // console.log("row, column, event :>> ", row);
+      // this.orgId = row.id;
+    },
+    /** 查看按钮操作 */
+    handleSee(row) {
+      this.reset();
+      const id = row.id;
+      getBuildingInfo(id).then((response) => {
+        this.form = response.data;
+        this.openSeedialog = true;
+      });
+    },
+    /** 查询列表 */
+    getList() {
+      this.loading = true
+      // 执行查询
+      getBuildingInfoPage(this.queryParams).then(response => {
+        this.list = response.data.list ? response.data.list : []
+        // this.total = response.data.total ? response.data.total : 0
+        this.total = response.data.total ? response.data.total : 0
+        this.loading = false
+      })
+    },
+    /** 取消按钮 */
+    cancel() {
+      this.open = false
+      this.reset()
+    },
+    /** 表单重置 */
+    reset() {
+      this.form = {
+        id: undefined,
+        buildingName: undefined,
+        buildingCode: undefined,
+        buildingFloor: undefined,
+        buildingHeight: undefined,
+        buildingAge: undefined,
+        zdmj: undefined,
+        jzmj: undefined,
+        fireRating: undefined,
+        buildingStructure: undefined,
+        ownership: undefined,
+        zdxfss: undefined,
+        gisX: undefined,
+        gisY: undefined,
+        dlwz: undefined,
+        dwpmtzmc: undefined,
+        dwpmtzdz: undefined,
+        jzsl: undefined,
+        aqcks: undefined,
+        xfcds: undefined,
+        xfcdwz: undefined,
+        ssdts: undefined,
+        xfdts: undefined,
+        ywbnc: undefined,
+        bncsl: undefined,
+        bncmj: undefined,
+        bncwz: undefined,
+        rqlx: undefined,
+        dafzr: undefined,
+        xfkzswz:undefined,
+        status: 0,
+      }
+      this.resetForm("form")
+      this.alreadySelectedOrgList = [];
+      this.form.orgId = this.orgId
+      this.queryParams.orgId=this.orgId?this.orgId:''
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNo = 1
+      this.getList()
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm")
+      this.handleQuery()
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset()
+      this.open = true
+      this.orgshow=false
+      this.title = "添加单位建筑信息"
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset()
+      const id = row.id
+      console.log(row,'row');
+      getBuildingInfo(id).then(response => {
+        this.form = response.data
+        this.form.orgIds=row.orgName
+        this.data.dwid=row.orgId
+        this.open = true
+        this.orgshow=false
+        this.title = "修改单位建筑信息"
+      })
+    },
+    /** 提交按钮 */
+    submitForm() {
+      console.log(this.data,'this.formthis.form');
+      this.form.orgId=this.data.dwid
+      if (!this.form.orgIds) {
+        return this.$modal.msgError("请选择所属单位")
+      }
+      this.$refs["form"].validate((valid) => {
+        if (!valid) {
+          return
+        }
+        // 修改的提交
+        if (this.form.id != null) {
+          updateBuildingInfo(this.form).then((response) => {
+            this.$modal.msgSuccess("修改成功")
+            this.open = false
+            this.getList()
+          })
+          return
+        }
+        // 添加的提交
+        console.log(this.form, 'this.formthis.form');
+        createBuildingInfo(this.form).then((response) => {
+          this.$modal.msgSuccess("新增成功")
+          this.open = false
+          this.orgshow=false
+          this.getList()
+        })
+      })
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const id = row.id
+      this.$modal
+        .confirm('是否确认删除编号为"' + id + '"的数据项?')
+        .then(function () {
+          return deleteBuildingInfo(id)
+        })
+        .then(() => {
+          this.getList()
+          this.$modal.msgSuccess("删除成功")
+        })
+        .catch(() => { })
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      // 处理查询参数
+      let params = { ...this.queryParams }
+      params.pageNo = undefined
+      params.pageSize = undefined
+      // 执行导出
+      this.$modal
+        .confirm("是否确认导出所有数据项?")
+        .then(() => {
+          this.exportLoading = true
+          return exportBuildingInfoExcel(params)
+        })
+        .then((response) => {
+          this.$download.excel(response, "建筑信息.xls")
+          this.exportLoading = false
+        })
+        .catch(() => { })
+    },
+  },
+}
+</script>
+<style lang="scss" scoped>
+@import "~@/assets/styles/dialog.scss";
+
+::v-deep .el-dialog__body {
+  margin-left: 60px !important;
+
+}
+
+::v-deep .el-form-item__label-wrap {
+  margin-left: 0 !important;
+}
+.required-label::before {
+  content: "*";
+  color: red;
+}
+</style>