<template>
  <div>

    <div>
      <el-form :inline="true" :model="queryParams" class="demo-form-inline">

        <el-form-item label="标识名称">
          <el-input v-model="queryParams.markersName" placeholder="模糊查询标识名称"></el-input>
        </el-form-item>

        <el-form-item>
          <el-button type="primary" @click="onSubmit" icon="el-icon-search">搜索</el-button>
        </el-form-item>
      </el-form>

      <el-button type="primary" plain icon="el-icon-plus" @click="markersAdd">新增</el-button>



      <el-table :data="markersList" style="width: 100%"  ref="multipleTable">

        <el-table-column label="标识编号" align="center" prop="markersId" />

        <el-table-column label="标识名称" align="center" prop="markersName" />

        <el-table-column label="操作">
          <template slot-scope="scope">
            <el-link type="primary" icon="el-icon-map-location" @click="handleWdit(scope.row)">绑定电子围栏</el-link>

            <el-link type="primary" icon="el-icon-edit" @click="handleEdit(scope.row)">编辑</el-link>

            <el-link type="primary" icon="el-icon-delete"  @click="handleDelete(scope.row.markersId)">删除</el-link>
          </template>
        </el-table-column>
      </el-table>

      <pagination
        v-show="total>0"
        :total="total"
        :page.sync="queryParams.pageNum"
        :limit.sync="queryParams.pageSize"
        @pagination="getList"
      />


      <!--    围栏添加-->
      <el-dialog :title="title" :visible.sync="dialogFormVisible">

        <el-form :model="markers">

          <el-form-item label="围栏名称" :label-width="formLabelWidth">
            <el-input v-model="markers.markersName" autocomplete="off"></el-input>
          </el-form-item>

        </el-form>

        <div slot="footer" class="dialog-footer">
          <el-button @click="dialogFormVisible = false">取 消</el-button>
          <el-button type="primary" @click="addAll">新增</el-button>
        </div>
      </el-dialog>


      <!--    修改电子围栏-->
      <el-dialog :title="title" :visible.sync="dialogFormVisible1">

        <el-form :model="markers">
          <el-form-item label="围栏名称" :label-width="formLabelWidth1">
            <el-input v-model="markers.markersName" autocomplete="off"></el-input>
          </el-form-item>
        </el-form>

        <div slot="footer" class="dialog-footer">
          <el-button @click="dialogFormVisible = false">取 消</el-button>
          <el-button type="primary" @click="updateAll">修 改</el-button>
        </div>
      </el-dialog>

    </div>

  </div>

</template>

<script>
import { markersList, markersInsert, markersDelete, insertMarkersFence, markersUpdate, markersFenceList} from "@/api/system/markers";

export default {
  //生命周期 - 挂载完成（可以访问DOM元素）",
  mounted() {
  },
  //import引入的组件需要注入到对象中才能使用"
  components: {},
  props: {},
  data() {
    //这里存放数据"

    return {
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        markersName: null
      },
      markersFences:[],
      total: 0,
      dialogFormVisible: false,
      formLabelWidth: '120px',
      markers: {},
      title: '',
      dialogFormVisible1: false,
      formLabelWidth1: '120px',
      markersList: [],

    };
  },
  //计算属性 类似于data概念",
  computed: {},
  //监控data中的数据变化",
  watch: {},
  //方法集合",
  methods: {
    //获取围栏列表
    getList() {
      this.loading = true;
      markersList(this.queryParams).then(res => {
        this.markersList = res.data.rows;
        this.total = res.data.total;
        this.loading = false;
      });
    },
    markersFenceShow(){
      markersFenceList().then(res => {
        this.markersFences = res.data
      })
    },
    // 搜索框
    onSubmit() {
      this.getList()
    },

    handleWdit(obj) {
      this.markers = obj
      this.markersFenceShow(obj.markersId)
      console.log(this.markersFenceShow)
    },

    //修改标识
    handleEdit(obj) {
      this.dialogFormVisible1 = true
      this.markers = obj
      this.title = '修改标识'
    },

    updateAll() {
      markersUpdate(this.markers).then(
        res => {
          this.$message.success(res.msg)
          this.getList()
        }
      )
      this.dialogFormVisible1 = false;
    },
    //新增
    markersAdd() {
      this.markers = {}
      this.dialogFormVisible = true
      this.title = '新增页面'
    },

    addAll() {
      markersInsert(this.markers).then(
        res => {
          this.$message.success(res.msg)
          this.getList()
        }
      )
      this.dialogFormVisible = false
    },

    //删除电子围栏
    handleDelete(markersId) {
      markersDelete(markersId, 'deleted').then(
        res => {
          this.$message.success(res.msg)
          this.getList()
        }
      )
    },

  },
  //生命周期 - 创建完成（可以访问当前this实例）",
  created() {
    this.getList();
  },
  beforeCreate() {
  }, //生命周期 - 创建之前",
  beforeMount() {
  }, //生命周期 - 挂载之前",
  beforeUpdate() {
  }, //生命周期 - 更新之前",
  updated() {
  }, //生命周期 - 更新之后",
  beforeDestroy() {
  }, //生命周期 - 销毁之前",
  destroyed() {
  }, //生命周期 - 销毁完成",
  activated() {
  } //如果页面有keep-alive缓存功能，这个函数会触发",
};
</script>

