智慧园区前端大屏
shuishen
2025-09-15 17a81d641608545682e3f79f7c6090cac48fe81a
src/views/space/components/box/dataContent.vue
@@ -2,18 +2,20 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2023-03-13 14:54:26
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2024-11-28 19:30:58
 * @LastEditTime: 2025-01-15 14:39:41
 * @FilePath: \bigScreen\src\views\space\components\box\dataContent.vue
 * @Description:
 *
 * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
-->
<script setup>
import { useMap } from 'store/map'
import EventBus from 'utils/bus'
import publicContent from "./publicContent.vue"
import { getList } from "@/api/space/space"
import { nextTick, onUnmounted, reactive } from "vue"
const store = useMap()
const SeachBarCondition = ref(null)
const loading = ref(false)
const TableContent = ref(null)
@@ -132,6 +134,7 @@
    let iconEl = `<div class="marsBlueGradientPnl">
            <div>企业名称:${row.firmName}</div>
            <div>作用:${row.mainFuncName}</div>
            <div>容量:${row.capacity}(m³)</div>
                </div>`
    let divIcon = new DC.DivIcon(
      new DC.Position(row.lng, row.lat, row.ele || 64),
@@ -183,6 +186,16 @@
EventBus.on('spaceTabChange', spaceTabChange)
let tooltip = window.$viewer.tooltip
// 当前点编辑
const editClick = (row) => {
  if (row.lng && row.lat) {
    window.$viewer.flyToPosition(new DC.Position(row.lng, row.lat, 300, 0, -90, 0))
    tooltip.enable = true
    store.setEditPoint(true)
  }
}
onUnmounted(() => {
  EventBus.off('spaceTabChange', spaceTabChange)
  destroyPupoLayers()
@@ -205,8 +218,7 @@
<template>
  <div class="w100 h0 flex-1 flex f-d-c">
    <global-search :options="options" @searchBtn="searchBtn" @resetBtn="resetBtn"
      ref="SeachBarCondition"></global-search>
    <global-search :options="options" @searchBtn="searchBtn" @resetBtn="resetBtn" ref="SeachBarCondition"></global-search>
    <div class="h0 flex-1 table-content" ref="TableContent" v-loading="loading"
      element-loading-background="rgba(46, 81, 136, 0.9)">
@@ -220,6 +232,15 @@
        <el-table-column show-overflow-tooltip prop="firmName" label="企业名称" />
        <el-table-column show-overflow-tooltip prop="name" label="名称" width="100" />
        <el-table-column prop="mainFuncName" label="作用" width="55" />
        <el-table-column prop="capacity" label="容量(m³)" width="70" />
        <el-table-column v-if="curSelectTabType != 9" align="center" width="62" label="操作">
          <template #default="scope">
            <el-button link type="primary" size="small" :disabled="scope.row.lng == ''"
              @click.stop="editClick(scope.row)">
              编辑
            </el-button>
          </template>
        </el-table-column>
        <!-- <el-table-column align="center" width="62" label="操作">
          <template #default="scope">
            <el-button link type="primary" size="small" :disabled="scope.row.lng == ''" @click="rowClick(scope.row)">
@@ -246,4 +267,4 @@
  flex-basis: auto;
  height: calc(100% - 40px);
}
</style>
</style>