<!--
|
* @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/emergencySupplies/emergencySupplies"
|
import { reactive } from "vue"
|
|
const loading = ref(false)
|
|
const tableData = ref([])
|
const pages = {
|
page: 1,
|
pageSize: 1000,
|
total: 0,
|
}
|
|
let data = reactive({
|
companyInfo: {}
|
})
|
|
onMounted(() => {
|
data.companyInfo = JSON.parse(localStorage.getItem('companyInfo'))
|
getLists()
|
})
|
// 表格样式
|
const tableCellStyle = ({ row, column }) => {
|
return { background: "#152851", color: "#fff" }
|
}
|
// 表格表头样式
|
const headerCellStyle = ({ }) => {
|
return {
|
background: "#152851",
|
color: "#fff",
|
}
|
}
|
// 搜索条件
|
const formInline = reactive({
|
name: "",
|
ownership: ''
|
})
|
|
// 提交查询
|
const onSubmit = () => {
|
pages.page = 1
|
pages.pageSize = 1000
|
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.name = ''
|
formInline.ownership = ''
|
pages.page = 1
|
pages.pageSize = 1000
|
pages.total = 0
|
getLists(formInline)
|
}
|
|
// 查询分页数据
|
function getLists(param = {}) {
|
param.current = pages.page
|
param.size = pages.pageSize
|
param.firmId = data.companyInfo.id
|
loading.value = true
|
getList(param)
|
.then((res) => {
|
const data = res.data.data
|
data.records.forEach((element) => {
|
if (element.ownership == 1) {
|
element.ownership = "园区"
|
} else {
|
element.ownership = "企业"
|
}
|
})
|
tableData.value = data.records
|
pages.total = data.total
|
loading.value = false
|
})
|
.catch((err) => {
|
loading.value = false
|
console.log(err)
|
})
|
}
|
</script>
|
|
<template>
|
<div class="search-box w100 h100">
|
<el-form :inline="true" :model="formInline" class="demo-form-inline">
|
<el-form-item label="" class="form-item-input">
|
<el-input v-model="formInline.name" placeholder="请输入名称" clearable style="width: 120px" />
|
</el-form-item>
|
<el-form-item class="search-btn">
|
<el-button type="primary" @click="onSubmit">查询</el-button>
|
<el-button type="primary" @click="clearBtn">重置</el-button>
|
</el-form-item>
|
</el-form>
|
<div class="table-box">
|
<el-table :data="tableData" empty-text="" style="width: 100%" :header-cell-style="headerCellStyle"
|
:cell-style="tableCellStyle" element-loading-background="rgba(122, 122, 122, 0.1)">
|
<el-table-column prop="name" label="名称" />
|
<el-table-column prop="numUnit" label="数量" />
|
<el-table-column prop="personInCha" label="负责人" />
|
</el-table>
|
</div>
|
</div>
|
</template>
|
|
<style lang="scss" scoped>
|
.el-form-item__label {
|
color: #fff !important;
|
}
|
|
.search-box {
|
padding: 10px;
|
|
::v-deep .el-table__body-wrapper {
|
background-color: #152851;
|
}
|
}
|
|
.search-box .table-box {
|
height: 700px;
|
overflow: scroll;
|
// 隐藏滚动条
|
scrollbar-width: none;
|
}
|
|
/* 当表格没有数据时,修改表格的背景颜色 */
|
.el-table--empty .el-table__body {
|
background-color: rgba(135, 158, 199, 0.3) !important;
|
/* 你想要的背景颜色 */
|
}
|
|
.el-page {
|
margin-top: 10px;
|
width: 100%;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
// margin-bottom:10px;
|
}
|
|
.form-item-input {
|
width: 160px;
|
|
::v-deep(.el-input) {
|
width: 0;
|
flex: 1;
|
|
.el-input__wrapper {
|
font-size: 16px;
|
font-weight: 400;
|
border-radius: 0;
|
background: rgba(135, 158, 199, 0.3);
|
box-shadow: inset 0px 3px 7px 0px rgba(42, 138, 236, 0.95);
|
|
.el-input__inner {
|
color: #BFD3E5;
|
}
|
}
|
}
|
|
}
|
|
.search-btn {
|
::v-deep .el-button--primary {
|
background-color: transparent;
|
border-color: none;
|
border: none;
|
cursor: pointer;
|
color: #edffff;
|
background: rgba(135, 158, 199, 0.3);
|
box-shadow: inset 0px 3px 7px 0px rgba(42, 138, 236, 0.95);
|
}
|
}
|
</style>
|