<template>
  <div>
    <div class="titleBox">
      <PageTitle title="旧货交易业场所管理" />
    </div>
    <!-- 搜索 -->
    <div ref="searchBox">
      <Search
        :searchArr="searchConfiger"
        @submit="onSearch"
        :key="pageData.keyCount"
      >
        <template #defaultSlot>
          <div>
            <el-input-number v-model="queryFrom.xqy"></el-input-number>
            <span class="ml10 mr10" style="color: #000">至</span>
            <el-input-number v-model="queryFrom.dqy"></el-input-number>
          </div>
        </template>
      </Search>
    </div>
    <!-- 表格 -->
    <div class="tabBox">
      <MyTable
        :tableData="pageData.tableData"
        :tableColumn="pageData.tableColumn"
        :tableHeight="pageData.tableHeight"
        :key="pageData.keyCount"
        :tableConfiger="pageData.tableConfiger"
        :controlsWidth="pageData.controlsWidth"
        @chooseData="chooseData"
      >
        <!-- 抓拍图片 -->
        <template #status="{ row }">
          <el-image
            style="width: 100px; height: 60px"
            :src="row.status"
            fit="cover"
            :preview-src-list="[row.status]"
          >
          </el-image>
        </template>
        <!-- 人像图片 -->
        <template #prefecture="{ row }">
          <el-image
            style="width: 100px; height: 60px"
            :src="row.prefecture"
            fit="cover"
            :preview-src-list="[row.prefecture]"
          >
          </el-image>
        </template>
        <!-- 车牌图片 -->
        <template #licensePlateImage="{ row }">
          <el-image
            style="width: 100px; height: 60px"
            :src="row.licensePlateImage"
            fit="cover"
            :preview-src-list="[row.licensePlateImage]"
          >
          </el-image>
        </template>
        <!-- 操作 -->
        <template #controls="{ row }">
          <el-button size="small" @click="addEdit('detail', row)"
            >更多操作</el-button
          >
        </template>
      </MyTable>
      <Pages
        @changeNo="changeNo"
        @changeSize="changeSize"
        :tableHeight="pageData.tableHeight"
        :pageConfiger="{
          ...pageData.pageConfiger,
          total: pageData.total
        }"
      ></Pages>
    </div>
    <!-- 详情 -->
    <DetailForm ref="detailDiloag" />
  </div>
</template>

<script setup>
import PageTitle from "@/components/aboutTable/PageTitle.vue";
import MyTable from "@/components/aboutTable/MyTable.vue";
import Pages from "@/components/aboutTable/Pages.vue";
import Search from "@/components/aboutTable/Search.vue";
import DetailForm from "./components/detailForm.vue";
import { qcckGet, qcckPost, qcckDelete } from "@/api/qcckApi.js";
import { reactive, ref, onMounted, getCurrentInstance } from "vue";
const { proxy } = getCurrentInstance();
const detailDiloag = ref();
const searchBox = ref(); //搜索框
const searchConfiger = ref([
  {
    label: "场所名称",
    prop: "placeName",
    placeholder: "请输入场所名称",
    showType: "input"
  },
  {
    label: "场所电话",
    prop: "placeTel",
    placeholder: "请输入场所电话",
    showType: "input"
  },
  {
    label: "法人姓名",
    prop: "legalPerson",
    placeholder: "请输入法人姓名",
    showType: "input"
  },
  {
    label: "法人证件号",
    prop: "legalPerson",
    placeholder: "请输入法人证件号",
    showType: "input"
  },
  {
    label: "法人联系电话",
    prop: "legalPersonTel",
    placeholder: "请输入法人联系电话",
    showType: "input"
  },
  {
    label: "经营状况",
    prop: "status",
    placeholder: "请选择经营状况",
    showType: "select",
    options: [{ label: "在业", value: "在业" }]
  },
  {
    label: "场所类型",
    prop: "cslx",
    placeholder: "请选择场所类型",
    showType: "select",
    options: [{ label: "全部", value: "全部" }]
  },
  {
    label: "所属辖区",
    prop: "ssxq",
    placeholder: "请选择所属辖区",
    showType: "department"
  },
  {
    label: "面积大小",
    prop: "mj",
    placeholder: "请输入面积范围",
    showType: "defaultSlot"
  }
]);

const queryFrom = ref({});
const pageData = reactive({
  tableData: [
    {
      placeName: "老王废旧金属回收",
      status: "pz123456",
      prefecture: "张三",
      legalPerson: "5102222222222222",
      legalPersonId: "王五",
      buyerId: "5102222222222222",
      friendshipTime: "2025/1/20 10:00:00"
    },
    {
      placeName: "老王废旧金属回收",
      status: "pz123456",
      prefecture: "张三",
      legalPerson: "5102222222222222",
      legalPersonId: "王五",
      buyerId: "5102222222222222",
      friendshipTime: "2025/1/20 10:00:00"
    },
    {
      placeName: "老王废旧金属回收",
      status: "pz123456",
      prefecture: "张三",
      legalPerson: "5102222222222222",
      legalPersonId: "王五",
      buyerId: "5102222222222222",
      friendshipTime: "2025/1/20 10:00:00"
    },
    {
      placeName: "老王废旧金属回收",
      status: "pz123456",
      prefecture: "张三",
      legalPerson: "5102222222222222",
      legalPersonId: "王五",
      buyerId: "5102222222222222",
      friendshipTime: "2025/1/20 10:00:00"
    },
    {
      placeName: "老王废旧金属回收",
      status: "pz123456",
      prefecture: "张三",
      legalPerson: "5102222222222222",
      legalPersonId: "王五",
      buyerId: "5102222222222222",
      friendshipTime: "2025/1/20 10:00:00"
    }
  ],
  keyCount: 0,
  tableConfiger: {
    rowHieght: 61,
    showSelectType: "null",
    loading: false
  },
  total: 0,
  pageConfiger: {
    pageSize: 20,
    pageCurrent: 1
  },
  controlsWidth: 120,

  tableColumn: [
    { label: "场所名称", prop: "placeName" },
    { label: "经营状态", prop: "status" },
    { label: "所属辖区", prop: "prefecture" },
    { label: "法人姓名", prop: "legalPerson" },
    { label: "法人证件号", prop: "legalPersonId" }
  ]
});

onMounted(() => {
  getList();
  tabHeightFn();
});

//选择类型
const handleType = (val) => {
  pageData.keyCount++;
  pageData.pageConfiger.pageCurrent = 1;
  getList();
};
// 搜索
const onSearch = (val) => {
  queryFrom.value = { ...val };
  pageData.pageConfiger.pageCurrent = 1;
  getList();
};

const changeNo = (val) => {
  pageData.pageConfiger.pageNum = val;
  getList();
};
const changeSize = (val) => {
  pageData.pageConfiger.pageSize = val;
  getList();
};

// 获取列表
const getList = (val) => {
  // pageData.tableConfiger.loading = true;
  let data = { ...pageData.pageConfiger, ...queryFrom.value };
  // let url = '/mosty-lzcj/tbDwMbkf/queryList';
  // qcckPost(data,url).then(res=>{
  //   pageData.tableData = res.records || [];
  //   pageData.total = res.total;
  //   pageData.tableConfiger.loading = false;
  // }).catch(()=>{ pageData.tableConfiger.loading = false; })
};

// 详情
const addEdit = (type, row) => {
  detailDiloag.value.init(type, row);
};

// 表格高度计算
const tabHeightFn = () => {
  pageData.tableHeight =
    window.innerHeight - searchBox.value.offsetHeight - 250;
  window.onresize = function () {
    tabHeightFn();
  };
};
</script>

<style>
.el-loading-mask {
  background: rgba(0, 0, 0, 0.5) !important;
}
</style>
