<template>
  <el-dialog title="采集盒信息" :visible.sync="dialogTableVisible" :width="dialogW">
    <el-form class="form-main" label-width="114px" label-position="left">
      <el-row :gutter="16" v-if="deviceList.length">
        <el-col :xs="12" :sm="12" :lg="12" v-for="item in deviceShowList" :key="item.index">
          <div class="list-item">
            <el-row :gutter="10">
              <el-col :span="24">
                <el-form-item label="采集盒编号">{{item.code}}</el-form-item>
              </el-col>
              <el-col :span="24">
                <el-form-item label="所属服务器编号">{{item.serverCode}}</el-form-item>
              </el-col>
              <el-col :span="12">
                <el-form-item label="信道数量">{{item.channels}}</el-form-item>
              </el-col>
              <el-col :span="12">
                <el-form-item label="内部编号">{{item.seq}}</el-form-item>
              </el-col>
              <el-col :span="24">
                <el-form-item label="备注" class="el-to-block">
                  <el-tooltip placement="bottom-end" effect="dark">
                    <div slot="content" class="popper-tips">{{item.remark}}</div>
                    <div class="textarea-div">{{item.remark}}</div>
                  </el-tooltip>
                </el-form-item>
              </el-col>
            </el-row>
          </div>
        </el-col>
      </el-row>
      <DefaultPage v-if="!deviceList.length"></DefaultPage>
      <div class="pagination-container">
        <el-pagination
          background
          @current-change="handleCurrentChange"
          :current-page.sync="pageNo"
          :page-size="pageSize"
          layout="prev, pager, next, jumper"
          :total="deviceList.length">
        </el-pagination>
      </div>
      <el-row>
        <el-col :span="24" class="el-btn-col">
          <div class="el-btn-col-box">
            <el-button type="primary" @click="dialogTableVisible=false">关闭</el-button>
          </div>
        </el-col>
      </el-row>
    </el-form>
  </el-dialog>
</template>

<script>
import './style.scss'
import DefaultPage from '@/components/DefaultPage'
import queryInfo from '@/utils/queryInfo'

export default {
  components: {
    DefaultPage
  },
  data() {
    return {
      dialogW: this.$parent.dialogW,
      deviceList: this.$parent.deviceList,
      dialogTableVisible: false,
      pageSize: 4,
      pageNo: 1
    }
  },
  computed: {
    deviceShowList() {
      return this.deviceList.slice((this.pageNo - 1) * this.pageSize, this.pageNo * this.pageSize)
    }
  },
  methods: {
    handleCurrentChange(val) {
      this.pageNo = val
    },
    queryDeviceList() {
      this.deviceList = queryInfo.queryDevices(this.$parent.bridgeId)
    }
  }
}
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
.form-main .list-item{
  height: 226px;
}
</style>