index.vue 2.32 KB
<script setup lang="ts">
import { reactive, ref, onMounted } from "vue";
import { property_list } from "@/api/property";
import Pagination from "@/components/Pagination/index.vue";
let data = reactive({
  list: []
})
let loading = ref(false);
let params = reactive({
  total: 0,
  query: {
    page: 1,
    pageSize: 10,
  },
});
const handlePageChange = (page, size) => {
  params.query.page = page;
  params.query.pageSize = size;
};
const handleLogin = async () => {
  try {
    const res = await property_list();
    console.log(res.data.data.list);
    data.list = res.data.data.list
  } catch (e) {
    console.log(e)
  }
};

onMounted(() => {
  try{
    handleLogin()
  } catch(e) {
    console.log(e)
  }
});
</script>

<template>
  <div class="page-container">
    <h1>物业列表</h1>
    <el-table
      :data="data.list"
      style="width: 100%"
      border
      v-loading="loading"
      align="center"
      element-loading-text="拼命加载中"
    >
      <el-table-column prop="location" label="地区" width="180">
      </el-table-column>
      <el-table-column prop="address" label="详细地址" width="180">
      </el-table-column>
      <el-table-column prop="name" label="公司名称" width="180">
      </el-table-column>
      <el-table-column prop="userName" label="联系人" width="180">
      </el-table-column>
      <el-table-column prop="userPhone" label="联系电话" width="180">
      </el-table-column>
      <el-table-column prop="businessLicense" label="营业执照" width="180">
      </el-table-column>
      <el-table-column prop="createTime" label="入驻时间" width="180">
      </el-table-column>
      <el-table-column prop="contractNumber" label="合同编号" width="180">
      </el-table-column>
      <el-table-column prop="status" label="状态">
        <template #default="scope">
          {{ scope.row.status }}
        </template>
      </el-table-column>
      <el-table-column label="操作">
        <template #default="scope">
          <el-button type="primary">代理登录</el-button>
          <el-button type="primary">删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <Pagination
      :total="params.total"
      :currentPage="params.query.page"
      :pageSize="params.query.pageSize"
      @pageChange="handlePageChange"
    ></Pagination>
  </div>
</template>