<!--
|
* @Author: shuishen 1109946754@qq.com
|
* @Date: 2023-03-13 14:54:26
|
* @LastEditors: shuishen 1109946754@qq.com
|
* @LastEditTime: 2023-03-13 15:00:55
|
* @FilePath: \forest-fire\src\views\statistics\components\box\dataContent.vue
|
* @Description:
|
*
|
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
|
-->
|
<script setup>
|
import publicContent from "./publicContent.vue";
|
import { getList } from "@/api/rescueTeam/rescueTeam";
|
import { getPage } from '@/api/indParkInfo'
|
import { reactive } from "vue";
|
|
const loading = ref(false);
|
|
const tableData = ref([]);
|
|
let currentIndex = ref(0)
|
// 园区 企业
|
const tilteList = ref([
|
{ label: "园区救援队伍", value: "0", id: "1" },
|
{ label: "企业救援队伍", value: "0", id: "2" }
|
|
]);
|
const pages = {
|
page: 1,
|
pageSize: 100,
|
total: 0,
|
};
|
|
onMounted(() => {
|
getLists(formInline);
|
});
|
|
|
function handleClick(item, index) {
|
currentIndex.value = index
|
pages.page = 1
|
pages.pageSize = 1000
|
pages.total = 0
|
if (item.id == 1) {
|
formInline.type = 1
|
} else {
|
formInline.type = 2
|
}
|
getLists(formInline);
|
}
|
// 表格样式
|
const tableCellStyle = ({ row, column }) => {
|
return { background: "#152851", color: "#fff" };
|
};
|
// 表格表头样式
|
const headerCellStyle = ({ }) => {
|
return {
|
background: "#152851",
|
color: "#fff",
|
};
|
};
|
// 搜索条件
|
const formInline = reactive({
|
perInCha: "",
|
type: '1'
|
});
|
|
// 提交查询
|
const onSubmit = () => {
|
pages.page = 1
|
pages.pageSize = 13
|
pages.total = 0
|
console.log("submit!");
|
getLists(formInline);
|
};
|
|
// 分页树改变
|
const handleSizeChange = (val) => {
|
pages.pageSize = val;
|
getLists(formInline);
|
}
|
// 分页改变
|
const handleCurrentChange = (val) => {
|
pages.page = val;
|
getLists(formInline);
|
}
|
// 重置条件
|
const clearBtn = () => {
|
formInline.perInCha = ''
|
formInline.type = ''
|
pages.page = 1
|
pages.pageSize = 13
|
pages.total = 0
|
getLists(formInline);
|
}
|
|
// 查询分页数据
|
function getLists(param = {}) {
|
param.current = pages.page;
|
param.size = pages.pageSize;
|
loading.value = true;
|
getList(param)
|
.then((res) => {
|
const data = res.data.data;
|
tableData.value = data.records;
|
})
|
.catch((err) => {
|
loading.value = false;
|
console.log(err);
|
});
|
}
|
</script>
|
|
<template>
|
<public-content>
|
<template #content>
|
<div class="content_box">
|
|
<div class="list_box">
|
<ul>
|
<li v-for="( item, index ) in tilteList " :key="index" :class="[currentIndex === index ? 'active' : '']"
|
@click="handleClick(item, index)">
|
{{ item.label }}
|
</li>
|
</ul>
|
</div>
|
|
<div class="page_box">
|
|
<el-table empty-text="" v-if="formInline.type == 1" :data="tableData" style="width: 100%"
|
:header-cell-style="headerCellStyle" :cell-style="tableCellStyle">
|
<el-table-column prop="teamName" label="救援队伍组名称" />
|
<el-table-column prop="teamJob" label="救援队伍组职务" />
|
<el-table-column prop="perInCha" label="责任人姓名" />
|
<el-table-column prop="job" label="园区职务" />
|
<el-table-column prop="perInChaPho" label="联系电话" />
|
</el-table>
|
|
<el-table empty-text="" v-else :data="tableData" style="width: 100%" :header-cell-style="headerCellStyle"
|
:cell-style="tableCellStyle">
|
<el-table-column prop="firmName" label="企业名称" />
|
<el-table-column prop="perInCha" label="责任人姓名" />
|
<el-table-column prop="perInChaPho" label="联系电话" />
|
</el-table>
|
|
</div>
|
|
</div>
|
</template>
|
</public-content>
|
</template>
|
|
<style lang="scss" scoped>
|
.content_box {
|
color: #fff;
|
}
|
|
.list_box {
|
overflow-x: auto;
|
white-space: nowrap;
|
// scrollbar-width: thin;
|
scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
|
}
|
|
.list_box ul {
|
display: flex;
|
/* 使用 Flexbox 布局 */
|
padding: 0;
|
margin: 0;
|
list-style: none;
|
}
|
|
.list_box li {
|
padding: 10px;
|
margin-right: 10px;
|
cursor: pointer;
|
}
|
|
.list_box li.active {
|
background-color: rgba(117, 116, 116, 0.3);
|
color: white;
|
}
|
|
.page_box {
|
// overflow: scroll;
|
}
|
|
|
.page_box .el-table {
|
width: 100%;
|
height: 700px;
|
background-color: rgba(117, 116, 116, 0.3);
|
}
|
</style>
|