fix: BUG修改
This commit is contained in:
parent
c4baa93c41
commit
6b5c63f9c6
@ -39,7 +39,7 @@
|
|||||||
:stripe="stripe"
|
:stripe="stripe"
|
||||||
:row-key="getRowKeys"
|
:row-key="getRowKeys"
|
||||||
@selection-change="selectionChange"
|
@selection-change="selectionChange"
|
||||||
:header-cell-style="{ fontWeight: 500 }"
|
:header-cell-style="{ fontWeight: 500, backgroundColor: 'transparent' }"
|
||||||
:cell-style="{ fontSize: '12px' }"
|
:cell-style="{ fontSize: '12px' }"
|
||||||
class="protable"
|
class="protable"
|
||||||
>
|
>
|
||||||
@ -95,6 +95,7 @@
|
|||||||
:background="background"
|
:background="background"
|
||||||
/>
|
/>
|
||||||
</slot>
|
</slot>
|
||||||
|
<changeTheme />
|
||||||
</div>
|
</div>
|
||||||
<!-- 列设置 -->
|
<!-- 列设置 -->
|
||||||
<ColSetting v-if="toolButton" ref="colRef" v-model:colSetting="colSetting" />
|
<ColSetting v-if="toolButton" ref="colRef" v-model:colSetting="colSetting" />
|
||||||
@ -114,6 +115,7 @@ import Pagination from "./components/Pagination.vue";
|
|||||||
import ColSetting from "./components/ColSetting.vue";
|
import ColSetting from "./components/ColSetting.vue";
|
||||||
import TableColumn from "./components/TableColumn.vue";
|
import TableColumn from "./components/TableColumn.vue";
|
||||||
import printJS from "print-js";
|
import printJS from "print-js";
|
||||||
|
import changeTheme from "@/components/changeTheme/index.vue";
|
||||||
|
|
||||||
interface ProTableProps extends Partial<Omit<TableProps<any>, "data">> {
|
interface ProTableProps extends Partial<Omit<TableProps<any>, "data">> {
|
||||||
columns: ColumnProps[]; // 列配置项
|
columns: ColumnProps[]; // 列配置项
|
||||||
|
|||||||
@ -49,6 +49,7 @@ const gridRef = ref();
|
|||||||
width: 200px;
|
width: 200px;
|
||||||
}
|
}
|
||||||
.card {
|
.card {
|
||||||
|
background-color: #092945;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
}
|
}
|
||||||
// :deep(.el-form-item--default) {
|
// :deep(.el-form-item--default) {
|
||||||
|
|||||||
@ -23,5 +23,8 @@ const { changePrimary } = useTheme();
|
|||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: space-around;
|
justify-content: space-around;
|
||||||
|
img:not(:first-child) {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@ -25,7 +25,8 @@
|
|||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
background-color: var(--el-fill-color-blank);
|
background-color: #092945;
|
||||||
|
// background-color: var(--el-fill-color-blank);
|
||||||
// border: 1px solid var(--el-border-color-light);
|
// border: 1px solid var(--el-border-color-light);
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
// box-shadow: 0 0 12px rgb(0 0 0 / 5%);
|
// box-shadow: 0 0 12px rgb(0 0 0 / 5%);
|
||||||
@ -91,6 +92,7 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
// table-search 表格搜索样式
|
// table-search 表格搜索样式
|
||||||
.table-search {
|
.table-search {
|
||||||
@ -103,7 +105,16 @@
|
|||||||
.el-form-item__content > * {
|
.el-form-item__content > * {
|
||||||
width: 160px;
|
width: 160px;
|
||||||
}
|
}
|
||||||
|
.el-form-item__label {
|
||||||
|
color: var(--el-color-primary);
|
||||||
|
}
|
||||||
|
.el-input__wrapper {
|
||||||
|
background-color: transparent;
|
||||||
|
box-shadow: 0 0 0 1px var(--el-color-primary, var(--el-color-primary)) inset;
|
||||||
|
}
|
||||||
|
.el-input__inner {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
// 去除时间选择器上下 padding
|
// 去除时间选择器上下 padding
|
||||||
.el-range-editor.el-input__wrapper {
|
.el-range-editor.el-input__wrapper {
|
||||||
padding: 0 10px;
|
padding: 0 10px;
|
||||||
@ -134,23 +145,60 @@
|
|||||||
|
|
||||||
// el-table 表格样式
|
// el-table 表格样式
|
||||||
.el-table {
|
.el-table {
|
||||||
|
background-color: transparent;
|
||||||
flex: 1;
|
flex: 1;
|
||||||
|
|
||||||
// 修复 safari 浏览器表格错位 https://github.com/HalseySpicy/Geeker-Admin/issues/83
|
// 修复 safari 浏览器表格错位 https://github.com/HalseySpicy/Geeker-Admin/issues/83
|
||||||
table {
|
table {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
tr {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
td.el-table__cell {
|
||||||
|
background-color: transparent !important;
|
||||||
|
}
|
||||||
|
th.el-table__cell {
|
||||||
|
border-bottom: 0 !important;
|
||||||
|
}
|
||||||
|
td.el-table-fixed-column--right {
|
||||||
|
background-color: transparent !important;
|
||||||
|
}
|
||||||
|
.el-table__header {
|
||||||
|
background-color: #09405f;
|
||||||
|
// background: url("@/assets/images/layoutImg/tableThead.png") no-repeat 0 0;
|
||||||
|
// background-size: 100% 100%;
|
||||||
|
}
|
||||||
.el-table__header th {
|
.el-table__header th {
|
||||||
height: 60px;
|
height: 60px;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
|
|
||||||
// font-weight: bold;
|
// font-weight: bold;
|
||||||
color: #333333;
|
color: var(--el-color-primary);
|
||||||
background: var(--el-fill-color-light);
|
// background: var(--el-fill-color-light);
|
||||||
|
}
|
||||||
|
.el-table__row:nth-child(2n) {
|
||||||
|
height: 60px;
|
||||||
|
font-size: 14px;
|
||||||
|
background-color: #09314e;
|
||||||
|
// background: url("@/assets/images/layoutImg/tableTwoN.png") no-repeat 0 0;
|
||||||
|
// background-size: 100% 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-table__row:nth-child(2n-1) {
|
||||||
|
height: 60px;
|
||||||
|
font-size: 14px;
|
||||||
|
// background-color: transparent !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-table__row:hover {
|
||||||
|
background-color: #09405f;
|
||||||
|
// background: url("@/assets/images/layoutImg/TableHover.png") no-repeat 0 0;
|
||||||
|
// background-size: 100% 100%;
|
||||||
}
|
}
|
||||||
.el-table__row {
|
.el-table__row {
|
||||||
height: 60px;
|
height: 60px;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 设置 el-table 中 header 文字不换行,并省略
|
// 设置 el-table 中 header 文字不换行,并省略
|
||||||
@ -185,6 +233,44 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
|
.el-pagination__goto {
|
||||||
|
color: var(--el-color-primary);
|
||||||
|
}
|
||||||
|
.el-pagination__classifier {
|
||||||
|
color: var(--el-color-primary);
|
||||||
|
}
|
||||||
|
.el-input__wrapper {
|
||||||
|
color: var(--el-color-primary);
|
||||||
|
background-color: transparent;
|
||||||
|
border: none;
|
||||||
|
box-shadow: 0 0 0 1px var(--el-color-primary, var(--el-color-primary)) inset;
|
||||||
|
height: 26px;
|
||||||
|
}
|
||||||
|
.el-input__inner {
|
||||||
|
color: var(--el-color-primary);
|
||||||
|
}
|
||||||
|
.el-pager li {
|
||||||
|
color: var(--el-color-primary);
|
||||||
|
border: none;
|
||||||
|
height: 26px;
|
||||||
|
}
|
||||||
|
.el-pager li:active {
|
||||||
|
color: var(--el-color-primary);
|
||||||
|
border: none;
|
||||||
|
height: 26px;
|
||||||
|
}
|
||||||
|
.el-pagination__total {
|
||||||
|
color: var(--el-color-primary);
|
||||||
|
}
|
||||||
|
.btn-prev,
|
||||||
|
.btn-next,
|
||||||
|
.btn-prev:disabled,
|
||||||
|
.btn-next:disabled {
|
||||||
|
color: var(--el-color-primary);
|
||||||
|
background-color: transparent;
|
||||||
|
border: 1px solid var(--el-color-primary);
|
||||||
|
height: 26px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -19,7 +19,6 @@
|
|||||||
</el-button>
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
</ProTable>
|
</ProTable>
|
||||||
<changeTheme />
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -29,7 +28,6 @@ import { ElMessage, ElMessageBox } from "element-plus";
|
|||||||
import { useRouter } from "vue-router";
|
import { useRouter } from "vue-router";
|
||||||
import { ColumnProps } from "@/components/ProTable/interface";
|
import { ColumnProps } from "@/components/ProTable/interface";
|
||||||
import ProTable from "@/components/ProTable/index.vue";
|
import ProTable from "@/components/ProTable/index.vue";
|
||||||
import changeTheme from "@/components/changeTheme/index.vue";
|
|
||||||
import { getRoleList, getTreemRoleList, getTreeByIdList } from "@/api/modules/project";
|
import { getRoleList, getTreemRoleList, getTreeByIdList } from "@/api/modules/project";
|
||||||
import { GlobalStore } from "@/stores";
|
import { GlobalStore } from "@/stores";
|
||||||
|
|
||||||
|
|||||||
@ -1,14 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="table-box">
|
<div class="table-box">
|
||||||
<div class="statistics-top">
|
|
||||||
<div class="sta-item" v-for="(item, index) in statisticsOption" :key="index">
|
|
||||||
<div class="sta-num">
|
|
||||||
<span>{{ item.name }}</span>
|
|
||||||
<span>{{ item.value ? item.value : 0 }}</span>
|
|
||||||
</div>
|
|
||||||
<img :src="item.img" alt="" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<ProTable
|
<ProTable
|
||||||
ref="proTable"
|
ref="proTable"
|
||||||
@ -56,39 +47,7 @@ import { ColumnProps } from "@/components/ProTable/interface";
|
|||||||
import ProTable from "@/components/ProTable/index.vue";
|
import ProTable from "@/components/ProTable/index.vue";
|
||||||
import Pagination from "@/components/ProTable/components/Pagination.vue";
|
import Pagination from "@/components/ProTable/components/Pagination.vue";
|
||||||
import transformInfo from "./components/transformInfo.vue";
|
import transformInfo from "./components/transformInfo.vue";
|
||||||
import { statisticsInfo, statisticsTable } from "@/api/modules/project";
|
import { statisticsTable } from "@/api/modules/project";
|
||||||
const statisticsOption = ref([
|
|
||||||
{
|
|
||||||
name: "累计下达整改单",
|
|
||||||
value: 0,
|
|
||||||
img: new URL("@/assets/images/govermentImg/整改单.png", import.meta.url).href,
|
|
||||||
prop: "inspectNum"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "累计下达停工单",
|
|
||||||
value: 0,
|
|
||||||
img: new URL("@/assets/images/govermentImg/停工单.png", import.meta.url).href,
|
|
||||||
prop: "shutdownNum"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "累计问题数",
|
|
||||||
value: 0,
|
|
||||||
img: new URL("@/assets/images/govermentImg/问题数.png", import.meta.url).href,
|
|
||||||
prop: "questionNum"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "累计闭合问题数",
|
|
||||||
value: 0,
|
|
||||||
img: new URL("@/assets/images/govermentImg/闭合问题数.png", import.meta.url).href,
|
|
||||||
prop: "solveNum"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "总检查次数",
|
|
||||||
value: 0,
|
|
||||||
img: new URL("@/assets/images/govermentImg/总检查次数.png", import.meta.url).href,
|
|
||||||
prop: "recordNum"
|
|
||||||
}
|
|
||||||
]);
|
|
||||||
// 表格配置项
|
// 表格配置项
|
||||||
const columns: ColumnProps[] = [
|
const columns: ColumnProps[] = [
|
||||||
{ type: "index", label: "序号", width: 80 },
|
{ type: "index", label: "序号", width: 80 },
|
||||||
@ -166,60 +125,10 @@ const dataCallback = (data: any) => {
|
|||||||
pageSize: Number(data.size)
|
pageSize: Number(data.size)
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
// 获取顶部统计信息
|
onMounted(() => {});
|
||||||
const getInfo = async () => {
|
|
||||||
const res = await statisticsInfo({ type: 2 });
|
|
||||||
statisticsOption.value.map(item => {
|
|
||||||
item.value = res.result[item.prop];
|
|
||||||
});
|
|
||||||
console.log(res);
|
|
||||||
};
|
|
||||||
onMounted(() => {
|
|
||||||
getInfo();
|
|
||||||
});
|
|
||||||
</script>
|
</script>
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
.table-box {
|
.table-box {
|
||||||
.statistics-top {
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
.sta-item:not(:last-child) {
|
|
||||||
margin-right: 28px;
|
|
||||||
}
|
|
||||||
.sta-item {
|
|
||||||
min-width: 310px;
|
|
||||||
height: 113px;
|
|
||||||
background: rgba(255, 255, 255, 0.9);
|
|
||||||
border-radius: 8px 8px 8px 8px;
|
|
||||||
opacity: 1;
|
|
||||||
display: flex;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
.sta-num {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
margin-top: 20px;
|
|
||||||
margin-left: 42px;
|
|
||||||
margin-right: auto;
|
|
||||||
span:first-child {
|
|
||||||
font-size: 16px;
|
|
||||||
font-family: Source Han Sans CN-Regular, Source Han Sans CN;
|
|
||||||
color: #6b7275;
|
|
||||||
}
|
|
||||||
span:last-child {
|
|
||||||
font-size: 32px;
|
|
||||||
font-family: OPPOSans-Heavy, OPPOSans;
|
|
||||||
font-weight: 800;
|
|
||||||
color: #2e3038;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
> img {
|
|
||||||
width: 44px;
|
|
||||||
height: 40px;
|
|
||||||
margin-right: 22px;
|
|
||||||
margin-top: 20px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.table {
|
.table {
|
||||||
position: relative;
|
position: relative;
|
||||||
z-index: 500;
|
z-index: 500;
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="overview">
|
<div class="overview">
|
||||||
<el-dialog :show-close="false" v-model="visible1" :style="dialogStyle" @close="closeMain">
|
<el-dialog :show-close="false" append-to-body v-model="visible1" :style="dialogStyle" @close="closeMain">
|
||||||
<template #title>
|
<template #title>
|
||||||
<div class="title-detail">
|
<div class="title-detail">
|
||||||
<img src="@/assets/images/tableIcon/look.png" alt="" />
|
<img src="@/assets/images/tableIcon/look.png" alt="" />
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user