<!--
|
* @Author: shuishen 1109946754@qq.com
|
* @Date: 2023-03-13 14:54:26
|
* @LastEditors: shuishen 1109946754@qq.com
|
* @LastEditTime: 2024-11-27 19:28:29
|
* @FilePath: \bigScreen\src\views\rt\components\dataContent.vue
|
* @Description:
|
*
|
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
|
-->
|
<script setup>
|
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
|
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 = {}) {
|
tableData.value = []
|
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="暂无数据" border 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="暂无数据" border 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-column prop="perInChaTwo" label="责任人姓名" />
|
<el-table-column prop="perInChaPhoTwo" 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;
|
padding: 0;
|
margin: 0;
|
list-style: none;
|
}
|
|
.list_box li {
|
padding: 10px;
|
margin-right: 10px;
|
cursor: pointer;
|
box-shadow: inset 0 0 40px #409eff;
|
border-radius: 10px;
|
margin-bottom: 5px;
|
}
|
|
.list_box li.active {
|
// color: #409eff;
|
box-shadow: inset 0 0 100px #2a8ef1;
|
}
|
|
.page_box {
|
// overflow: scroll;
|
}
|
|
|
.page_box .el-table {
|
width: 100%;
|
height: 700px;
|
background-color: rgba(117, 116, 116, 0.3);
|
}
|
</style>
|