<template>
  <div>
    <!-- <div class="crumbs">
            <el-breadcrumb separator="/">
                <el-breadcrumb-item>
                    <i class="el-icon-lx-cascades"></i> 基础表格
                </el-breadcrumb-item>
            </el-breadcrumb>
        </div> -->

    <el-row :gutter="20" class="elrow">
      <el-col :span="24">
         <el-card shadow="hover">
              <el-row>
                <el-col :span="4">
                  <div class="grid-content grid-con-2">
                    <div class="colposition">
                      <img src="../assets/img/ptyh.png" class="w100" alt="" />
                      <div class="grid-cont-right">
                        <div>已入住人数</div>
                        <div class="grid-num">5</div>
                      </div>
                    </div>
                  </div>
                </el-col>
                <el-col :span="4" class="">
                  <div class="grid-content grid-con-2">
                    <div class="colposition">
                      <img src="../assets/img/gly.png" class="w100" alt="" />
                      <div class="grid-cont-right">
                        <div>历史入住人数</div>
                        <div class="grid-num">3</div>
                      </div>
                    </div>
                  </div>
                </el-col>
                <el-col :span="4" class="">
                  <div class="grid-content grid-con-2">
                    <div class="colposition">
                      <img src="../assets/img/yxfpz.png" class="w100" alt="" />
                      <div class="grid-cont-right">
                        <div>已下发凭证</div>
                        <div class="grid-num">11</div>
                      </div>
                    </div>
                  </div>
                </el-col>
                <el-col :span="4" class="">
                  <div class="grid-content grid-con-2">
                    <div class="colposition">
                      <img src="../assets/img/gly.png" class="w100" alt="" />
                      <div class="grid-cont-right">
                        <div>历史入住房间</div>
                        <div class="grid-num">2</div>
                      </div>
                    </div>
                  </div>
                </el-col>
                <el-col :span="4" class="">
                  <div class="grid-content grid-con-2">
                    <div class="colposition">
                      <img src="../assets/img/byxrz.png" class="w100" alt="" />
                      <div class="grid-cont-right">
                        <div>本月新入住人数</div>
                        <div class="grid-num">0</div>
                      </div>
                    </div>
                  </div>
                </el-col>
                <el-col :span="4" class="">
                  <div class="grid-content grid-con-2">
                    <div class="colposition">
                      <img src="../assets/img/bytz.png" class="w100" alt="" />
                      <div class="grid-cont-right">
                        <div>本月退租人数</div>
                        <div class="grid-num">0</div>
                      </div>
                    </div>
                  </div>
                </el-col>
              </el-row>
            </el-card>
      </el-col>
    </el-row>
    <el-row :gutter="20">
      <el-col :span="4" style="height: 460px; background: #fff">
        <el-card shadow="hover" style="cardbg">
          <el-menu
            default-active="2"
            class="el-menu-vertical-demo"
            @open="handleOpen"
            @close="handleClose"
          >
            <el-submenu index="1">
              <template v-slot:title>
                <i class="el-icon-location"></i>
                <span>雄安新区XXX公寓</span>
              </template>
              <el-submenu index="1-1">
                <template v-slot:title>1</template>
                <el-submenu index="1-1-1">
                  <template v-slot:title>1</template>
                  <el-menu-item index="1-1-1-1">1</el-menu-item>
                  <el-menu-item index="1-1-1-2">2</el-menu-item>
                </el-submenu>
                <el-submenu index="1-1-2">
                  <template v-slot:title>2</template>
                  <el-menu-item index="1-1-2-1">1</el-menu-item>
                  <el-menu-item index="1-1-2-2">2</el-menu-item>
                </el-submenu>
              </el-submenu>
            </el-submenu>
          </el-menu>
        </el-card>
      </el-col>
      <el-col :span="20">
        <div class="container">
          <div class="handle-box">
            <el-tabs v-model="activeName" @tab-click="handleClick">
              <el-tab-pane label="全部房源" name="first"></el-tab-pane>
              <el-tab-pane label="正常房源" name="second"></el-tab-pane>
              <el-tab-pane label="到期房源" name="third"></el-tab-pane>
            </el-tabs>
          </div>
          <el-table
            :data="tableData"
            border
            class="table"
            ref="multipleTable"
            header-cell-class-name="table-header"
            @selection-change="handleSelectionChange"
            v-if="tableData.length == 0"
          >
            <el-table-column
              type="selection"
              width="55"
              align="center"
            ></el-table-column>
            <el-table-column
              prop="id"
              label="ID"
              width="55"
              align="center"
            ></el-table-column>
            <el-table-column prop="name" label="名称"></el-table-column>
            <el-table-column prop="number" label="序列号"></el-table-column>
            <el-table-column prop="ppai" label="品牌"></el-table-column>
            <el-table-column prop="imei" label="IMEI"></el-table-column>
            <el-table-column prop="electricity" label="电量"></el-table-column>
            <!-- <el-table-column label="账户余额">
                    <template #default="scope">￥{{ scope.row.money }}</template>
                </el-table-column> -->
            <!-- <el-table-column label="头像(查看大图)" align="center">
                    <template #default="scope">
                        <el-image
                            class="table-td-thumb"
                            :src="scope.row.thumb"
                            :preview-src-list="[scope.row.thumb]"
                        ></el-image>
                    </template>
                </el-table-column> -->
            <el-table-column label="状态" align="center">
              <template #default="scope">
                <el-tag
                  :type="
                    scope.row.state === '成功'
                      ? 'success'
                      : scope.row.state === '失败'
                      ? 'danger'
                      : ''
                  "
                  >{{ scope.row.state }}</el-tag
                >
              </template>
            </el-table-column>
            <el-table-column prop="date" label="更新时间"></el-table-column>
            <el-table-column prop="address" label="绑定房间"></el-table-column>

            <el-table-column label="操作" width="180" align="center">
              <template #default="scope">
                <el-button
                  type="text"
                  icon="el-icon-edit"
                  @click="handleEdit(scope.$index, scope.row)"
                  >编辑</el-button
                >
                <el-button
                  type="text"
                  icon="el-icon-delete"
                  class="red"
                  @click="handleDelete(scope.$index, scope.row)"
                  >删除</el-button
                >
              </template>
            </el-table-column>
          </el-table>
          <div class="nulldiv">
            <img
              src="../assets/img/no-rooms.dfc2fbf1.png"
              alt=""
              class="nullimg"
            />
            <div>暂无房源</div>
          </div>
          <div class="pagination">
            <el-pagination
              background
              layout="total, prev, pager, next"
              :current-page="query.pageIndex"
              :page-size="query.pageSize"
              :total="pageTotal"
              @current-change="handlePageChange"
            ></el-pagination>
          </div>
        </div>
      </el-col>
    </el-row>
    <!-- 编辑弹出框 -->
    <el-dialog title="编辑" v-model="editVisible" width="30%">
      <el-form ref="form" :model="form" label-width="70px">
        <el-form-item label="用户名">
          <el-input v-model="form.name"></el-input>
        </el-form-item>
        <el-form-item label="地址">
          <el-input v-model="form.address"></el-input>
        </el-form-item>
      </el-form>
      <template #footer>
        <span class="dialog-footer">
          <el-button @click="editVisible = false">取 消</el-button>
          <el-button type="primary" @click="saveEdit">确 定</el-button>
        </span>
      </template>
    </el-dialog>
  </div>
</template>

<script>
export default {
  name: "campus",
  data() {
    return {
      query: {
        address: "",
        name: "",
        pageIndex: 1,
        pageSize: 10,
        activeName: "first",
        options: [
          {
            value: "xaxqgy",
            label: "雄安新区XXX公寓",
            children: [
              {
                value: "1",
                label: "1",
                children: [
                  {
                    value: "2",
                    label: "2",
                  },
                  {
                    value: "1",
                    label: "1",
                    children: [
                      {
                        value: "2",
                        label: "1",
                      },
                      {
                        value: "1",
                        label: "2",
                      },
                    ],
                  },
                ],
              },
            ],
          },
        ],
      },
      tableData: [],
      multipleSelection: [],
      delList: [],
      editVisible: false,
      pageTotal: 0,
      form: {},
      idx: -1,
      id: -1,
    };
  },
  created() {
  },
  components: {
  },
  methods: {
    handleClick(tab, event) {
      console.log(tab, event);
      console.log(tab, event);
    },
    handleChange(value) {
      console.log(value);
    },
    // 触发搜索按钮
    handleSearch() {
      this.$set(this.query, "pageIndex", 1);
      this.getData();
    },
    // 删除操作
    handleDelete(index) {
      // 二次确认删除
      this.$confirm("确定要删除吗？", "提示", {
        type: "warning",
      })
        .then(() => {
          this.$message.success("删除成功");
          this.tableData.splice(index, 1);
        })
        .catch(() => {});
    },
    // 多选操作
    handleSelectionChange(val) {
      this.multipleSelection = val;
    },
    delAllSelection() {
      const length = this.multipleSelection.length;
      let str = "";
      this.delList = this.delList.concat(this.multipleSelection);
      for (let i = 0; i < length; i++) {
        str += this.multipleSelection[i].name + " ";
      }
      this.$message.error(`删除了${str}`);
      this.multipleSelection = [];
    },
    // 编辑操作
    handleEdit(index, row) {
      this.idx = index;
      this.form = row;
      this.editVisible = true;
    },
    // 保存编辑
    saveEdit() {
      this.editVisible = false;
      this.$message.success(`修改第 ${this.idx + 1} 行成功`);
      this.$set(this.tableData, this.idx, this.form);
    },
    // 分页导航
    handlePageChange(val) {
      this.$set(this.query, "pageIndex", val);
      this.getData();
    },
  },
};
</script>

<style scoped>
.el-row {
  align-items: center;
}
.handle-box {
  margin-bottom: 10px;
  position: relative;
}
.nextstep {
  position: absolute;
  right: 0;
  top: 0;
  padding: 6px 15px;
  background: #6971ab;
  border-radius: 6px;
  color: #fff;
  font-size: 14px;
}
.handle-select {
  width: 120px;
}

.handle-input {
  width: 300px;
  display: inline-block;
}
.table {
  width: 100%;
  font-size: 14px;
}
.red {
  color: #ff0000;
}
.mr10 {
  margin-right: 10px;
}
.mright {
  margin-right: 10px;
  display: inline-block;
}
.table-td-thumb {
  display: block;
  margin: auto;
  width: 40px;
  height: 40px;
}

.elrow {
  margin-bottom: 20px;
}

.grid-content {
  position: relative;
  z-index: 99;
  display: flex;
  align-items: center;
  overflow: hidden;
  justify-content: space-around;
  -webkit-box-align: center;
}
/* 加的 */
.colposition {
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  border: 2px solid hsla(0, 0%, 100%, 0.2);
  /* width: 100%; */
}
/* .colposition .w100{width: 60px;} */
.grid-cont-right {
  flex: 1;
  text-align: left;
  padding-left: 20px;
  box-sizing: border-box;
  font-size: 16px;
  color: #666;
  font-size: 14px;
  line-height: 32px;
}

.grid-num {
  font-size: 24px;
}

.grid-con-icon {
  font-size: 50px;
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
  color: #fff;
}
.grid-con-1 {
  position: relative;
}
.grid-con-1::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 1px;
  transform: translateY(-50%);
  height: 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px dashed #666;
}
.grid-con-1 .grid-con-icon {
  background: rgb(45, 140, 240);
}

.grid-con-1 .grid-num {
  /* color: rgb(45, 140, 240); */
  color: #333;
}

.grid-con-2 .grid-con-icon {
  background: rgb(100, 213, 114);
}

.grid-con-2 .grid-num {
  /* color: rgb(45, 140, 240); */
  color: #333;
}

.grid-con-3 .grid-con-icon {
  background: rgb(242, 94, 67);
}

.grid-con-3 .grid-num {
  color: rgb(242, 94, 67);
}
.nulldiv {
  text-align: center;
  color: #999;
  font-size: 16px;
  font-weight: 400;
}
.nullimg {
  margin: 30px auto;
  max-width: 300px;
}
.el-card__body {
  padding: 0;
}
.cardbg {
  height: 460px;
  overflow-y: scroll;
  background: #fff;
  margin: 20px;
  padding: 0;
}

.noneflex {
  display: inherit;
}
.colorgreen {
  color: #00a397;
  font-weight: 700;
}
.nonecard el-card{
    border: none;
}
</style>
