ll
liukangdong
2025-02-20 b565a275fe240e2bd8a939c3b4beed98d03767bc
admin/src/views/operation/site.vue
@@ -25,7 +25,7 @@
          min-width="100px" align="center"></el-table-column>
        <el-table-column prop="name" label="站点名称" sortable min-width="100px" align="center"></el-table-column>
        <el-table-column prop="createTime" label="创建时间" sortable min-width="100px" align="center"></el-table-column>
        <el-table-column prop="createDate" label="创建时间" sortable min-width="100px" align="center"></el-table-column>
        <el-table-column v-if="containPermissions(['business:sites:update', 'business:sites:delete'])" label="操作"
          min-width="120" align="center" fixed="right">
          <template slot-scope="{row}">
@@ -43,8 +43,7 @@
    <!-- 新建/修改 -->
    <OperaSitesWindow ref="operaSitesWindow" @success="handlePageChange" />
    <!--  查看二维码  -->
    <AMap ref="MapRef" />
    <div id="aaa"></div>
    <AMap @change="changeMap" ref="MapRef" />
  </TableLayout>
</template>
@@ -53,7 +52,9 @@
import TableLayout from '@/layouts/TableLayout'
import Pagination from '@/components/common/Pagination'
import OperaSitesWindow from './components/SitesWindow'
import AMap from './components/Map.vue'
import AMap from './components/AMap.vue'
import { Message } from 'element-ui'
import { updateById } from '@/api/business/sites.js'
export default {
  name: 'Sites',
  extends: BaseTable,
@@ -74,7 +75,8 @@
        status: '',
        lockNum: '',
        ip: '',
        clientVersion: ''
        clientVersion: '',
        type: 1
      },
      isShowMap: false
    }
@@ -89,10 +91,23 @@
    this.search()
  },
  methods: {
    handleDraw() {
    changeMap(e, row) {
      console.log(e);
      updateById({ ...row, electronicFence: JSON.stringify(e) }).then(res => {
        if (res) {
          Message.success('设置成功')
          this.search()
        }
      })
    },
    handleDraw(row) {
      this.$refs.MapRef.isShowModal = true
      this.$nextTick(() => {
        // this.$refs.MapRef.isShowModal = true
        this.$refs.MapRef.row = row
        if (row.electronicFence) {
          this.$refs.MapRef.polygons = JSON.parse(row.electronicFence)
        }
        this.$refs.MapRef.initMap()
      })
    }