2024-08-23 13:19:20 +08:00
|
|
|
<!-- 真正的首页 -->
|
|
|
|
|
<template>
|
|
|
|
|
<div class="static">
|
|
|
|
|
<div class="left_tree">
|
2024-11-12 20:35:12 +08:00
|
|
|
<tree ref="treeRef" :updateSelectedTreeNode="getPieData || (() => {})"/>
|
2024-08-23 13:19:20 +08:00
|
|
|
</div>
|
|
|
|
|
<!-- <span class="new_span">测试scss颜色</span> -->
|
|
|
|
|
<div class="right_container">
|
2024-08-27 20:34:02 +08:00
|
|
|
<!-- 功能选择 -->
|
|
|
|
|
<div class="container_function">
|
2024-09-02 16:10:33 +08:00
|
|
|
<div
|
|
|
|
|
class="function_item"
|
|
|
|
|
:class="
|
|
|
|
|
item.checked ? 'function_item checked_function' : 'function_item'
|
|
|
|
|
"
|
|
|
|
|
v-for="(item, index) in tabsList"
|
|
|
|
|
:key="index"
|
2024-11-13 18:58:53 +08:00
|
|
|
@click="handleCheckFunction(item.value)"
|
2024-09-02 16:10:33 +08:00
|
|
|
>
|
|
|
|
|
<div class="item_img">
|
|
|
|
|
<img :src="item.img" alt="" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="item_text">
|
|
|
|
|
<p>{{ item.label }}</p>
|
2024-08-27 18:46:35 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2024-11-12 20:35:12 +08:00
|
|
|
|
2024-11-13 18:58:53 +08:00
|
|
|
<!-- <el-collapse v-model="activeNames" @change="handleChange">
|
|
|
|
|
<el-collapse-item title="检测进度展示" name="1"> -->
|
2024-11-12 20:35:12 +08:00
|
|
|
|
|
|
|
|
<!-- 饼图 -->
|
|
|
|
|
<div class="container_charts">
|
|
|
|
|
<div class="charts_info">
|
|
|
|
|
<pie
|
|
|
|
|
:customData="{
|
|
|
|
|
title: '检测状态',
|
|
|
|
|
textAlign: 'right',
|
|
|
|
|
}"
|
|
|
|
|
:legendData="{
|
|
|
|
|
icon: 'circle',
|
|
|
|
|
left: 'left',
|
|
|
|
|
}"
|
|
|
|
|
:chartsData="chartsData1"
|
|
|
|
|
ref="pieRef1"
|
|
|
|
|
></pie>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="charts_info">
|
|
|
|
|
<pie
|
|
|
|
|
:customData="{
|
|
|
|
|
title: '检测结果',
|
|
|
|
|
textAlign: 'right',
|
|
|
|
|
}"
|
|
|
|
|
:legendData="{
|
|
|
|
|
icon: 'circle',
|
|
|
|
|
left: 'left',
|
|
|
|
|
}"
|
|
|
|
|
:chartsData="chartsData2"
|
|
|
|
|
ref="pieRef2"
|
|
|
|
|
></pie>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="charts_info">
|
|
|
|
|
<pie
|
|
|
|
|
:customData="{
|
|
|
|
|
title: '报告状态',
|
|
|
|
|
textAlign: 'right',
|
|
|
|
|
label: {
|
|
|
|
|
normal: {
|
|
|
|
|
position: 'inner',
|
|
|
|
|
},
|
2024-09-02 16:10:33 +08:00
|
|
|
},
|
2024-11-12 20:35:12 +08:00
|
|
|
}"
|
|
|
|
|
:legendData="{
|
|
|
|
|
icon: 'circle',
|
|
|
|
|
left: 'left',
|
|
|
|
|
}"
|
|
|
|
|
:chartsData="chartsData3"
|
|
|
|
|
ref="pieRef3"
|
|
|
|
|
></pie>
|
|
|
|
|
</div>
|
2024-08-27 18:46:35 +08:00
|
|
|
</div>
|
2024-11-12 20:35:12 +08:00
|
|
|
|
2024-11-13 18:58:53 +08:00
|
|
|
<!-- </el-collapse-item>
|
|
|
|
|
</el-collapse> -->
|
2024-11-12 20:35:12 +08:00
|
|
|
|
|
|
|
|
<el-tabs type="border-card" @tab-change="handleTabsChange" v-model="editableTabsValue">
|
|
|
|
|
<el-tab-pane :label="tabLabel1">
|
|
|
|
|
<!-- 列表数据 -->
|
|
|
|
|
<div class="container_table">
|
|
|
|
|
<Table ref="tableRef1"></Table>
|
2024-08-27 18:46:35 +08:00
|
|
|
</div>
|
2024-11-12 20:35:12 +08:00
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
|
|
<el-tab-pane label="已检设备" v-if="tabShow">
|
2024-08-27 14:01:26 +08:00
|
|
|
<!-- 列表数据 -->
|
2024-08-23 13:19:20 +08:00
|
|
|
<div class="container_table">
|
2024-11-12 20:35:12 +08:00
|
|
|
<Table ref="tableRef2"></Table>
|
|
|
|
|
</div>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
|
|
|
|
|
|
|
|
|
2024-08-23 13:19:20 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script lang="ts" setup>
|
2024-09-02 16:10:33 +08:00
|
|
|
import { getStaticTreeData } from "@/api/plan/static";
|
2024-08-23 13:19:20 +08:00
|
|
|
import pie from "@/components/echarts/pie/default.vue";
|
2024-08-23 16:51:49 +08:00
|
|
|
import { useRouter } from "vue-router";
|
2024-08-23 13:19:20 +08:00
|
|
|
import tree from "../components/tree.vue";
|
|
|
|
|
import Table from "../components/table.vue";
|
2024-08-27 16:06:16 +08:00
|
|
|
import { data } from "@/api/plan/static.json";
|
2024-08-23 13:19:20 +08:00
|
|
|
const treeRef = ref();
|
|
|
|
|
const form: any = ref({
|
|
|
|
|
activeTabs: 0, //功能选择
|
|
|
|
|
checkStatus: 0, //检测状态
|
|
|
|
|
checkReportStatus: 0, //检测报告状态
|
|
|
|
|
checkResult: 0, //检测结果
|
|
|
|
|
deviceBindStatus: 0, //绑定状态
|
|
|
|
|
deviceType: 0, //设备类型
|
|
|
|
|
manufacturer: 0, //制造厂商
|
|
|
|
|
});
|
2024-08-23 16:51:49 +08:00
|
|
|
const router = useRouter();
|
2024-11-12 20:35:12 +08:00
|
|
|
const activeNames = ref(['2'])
|
|
|
|
|
const tabShow= ref(false);
|
|
|
|
|
const tabLabel1 = ref('自动检测')
|
|
|
|
|
const editableTabsValue = ref('0')
|
|
|
|
|
const handleChange = (val: string[]) => {
|
|
|
|
|
console.log(val)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleTabsChange = (val) => {
|
|
|
|
|
form.value.activeTabs = 0;
|
|
|
|
|
form.value.activeTabs = 3;
|
|
|
|
|
console.log(val)
|
|
|
|
|
}
|
2024-08-23 13:19:20 +08:00
|
|
|
localStorage.setItem("color", "red");
|
|
|
|
|
//功能选择数据
|
2024-08-27 14:01:26 +08:00
|
|
|
const tabsList = ref([
|
2024-08-23 13:19:20 +08:00
|
|
|
{
|
2024-11-13 18:58:53 +08:00
|
|
|
label: "设备检测",
|
2024-08-23 13:19:20 +08:00
|
|
|
value: 0,
|
2024-08-27 14:01:26 +08:00
|
|
|
img: "/src/assets/images/plan/static/1.svg",
|
|
|
|
|
checked: true,
|
2024-08-23 13:19:20 +08:00
|
|
|
},
|
|
|
|
|
{
|
2024-11-07 20:41:32 +08:00
|
|
|
label: "设备复检",
|
2024-08-23 13:19:20 +08:00
|
|
|
value: 2,
|
2024-11-13 18:58:53 +08:00
|
|
|
img: "/src/assets/images/plan/static/2.svg",
|
2024-08-27 14:01:26 +08:00
|
|
|
checked: false,
|
2024-08-23 13:19:20 +08:00
|
|
|
},
|
|
|
|
|
{
|
2024-11-07 20:41:32 +08:00
|
|
|
label: "报告生成",
|
2024-08-23 13:19:20 +08:00
|
|
|
value: 3,
|
2024-11-07 20:41:32 +08:00
|
|
|
img: "/src/assets/images/plan/static/3.svg",
|
2024-08-27 14:01:26 +08:00
|
|
|
checked: false,
|
2024-08-23 13:19:20 +08:00
|
|
|
},
|
|
|
|
|
{
|
2024-11-07 20:41:32 +08:00
|
|
|
label: "设备归档",
|
2024-08-23 13:19:20 +08:00
|
|
|
value: 4,
|
2024-11-07 20:41:32 +08:00
|
|
|
img: "/src/assets/images/plan/static/4.svg",
|
2024-08-27 14:01:26 +08:00
|
|
|
checked: false,
|
2024-08-23 13:19:20 +08:00
|
|
|
},
|
2024-08-27 14:01:26 +08:00
|
|
|
]);
|
2024-11-13 18:58:53 +08:00
|
|
|
// const tabsList = ref([
|
|
|
|
|
// {
|
|
|
|
|
// label: "自动检测",
|
|
|
|
|
// value: 0,
|
|
|
|
|
// img: "/src/assets/images/plan/static/1.svg",
|
|
|
|
|
// checked: true,
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// label: "手动检测",
|
|
|
|
|
// value: 1,
|
|
|
|
|
// img: "/src/assets/images/plan/static/2.svg",
|
|
|
|
|
// checked: false,
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// label: "设备复检",
|
|
|
|
|
// value: 2,
|
|
|
|
|
// img: "/src/assets/images/plan/static/6.svg",
|
|
|
|
|
// checked: false,
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// label: "报告生成",
|
|
|
|
|
// value: 3,
|
|
|
|
|
// img: "/src/assets/images/plan/static/3.svg",
|
|
|
|
|
// checked: false,
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// label: "设备归档",
|
|
|
|
|
// value: 4,
|
|
|
|
|
// img: "/src/assets/images/plan/static/4.svg",
|
|
|
|
|
// checked: false,
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// label: "设备浏览",
|
|
|
|
|
// value: 5,
|
|
|
|
|
// img: "/src/assets/images/plan/static/5.svg",
|
|
|
|
|
// checked: false,
|
|
|
|
|
// },
|
|
|
|
|
// ]);
|
2024-09-02 16:10:33 +08:00
|
|
|
form.value.activeTabs = tabsList.value[0].value;
|
2024-11-12 20:35:12 +08:00
|
|
|
const tableRef1 = ref();
|
|
|
|
|
const tableRef2 = ref();
|
2024-09-02 16:10:33 +08:00
|
|
|
watch(
|
|
|
|
|
() => form.value,
|
|
|
|
|
(val, oldVal) => {
|
|
|
|
|
if (val) {
|
2024-11-12 20:35:12 +08:00
|
|
|
tableRef1.value && tableRef1.value.changeActiveTabs(form.value.activeTabs);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
immediate: true,
|
|
|
|
|
deep: true,
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
watch(
|
|
|
|
|
() => form.value,
|
|
|
|
|
(val, oldVal) => {
|
|
|
|
|
if (val) {
|
|
|
|
|
tableRef2.value && tableRef2.value.changeActiveTabs(form.value.activeTabs);
|
2024-09-02 16:10:33 +08:00
|
|
|
}
|
2024-08-23 13:19:20 +08:00
|
|
|
},
|
|
|
|
|
{
|
2024-09-02 16:10:33 +08:00
|
|
|
immediate: true,
|
|
|
|
|
deep: true,
|
|
|
|
|
}
|
|
|
|
|
);
|
2024-08-23 13:19:20 +08:00
|
|
|
const pieRef1 = ref(),
|
|
|
|
|
pieRef2 = ref(),
|
|
|
|
|
pieRef3 = ref();
|
|
|
|
|
const changeSelect = () => {
|
|
|
|
|
console.log(form.value.activeTabs);
|
|
|
|
|
getPieData();
|
|
|
|
|
};
|
|
|
|
|
const chartsData1: any = ref([]),
|
|
|
|
|
chartsData2: any = ref([]),
|
|
|
|
|
chartsData3: any = ref([]);
|
|
|
|
|
const getPieData = () => {
|
|
|
|
|
chartsData1.value = [
|
|
|
|
|
{ value: Math.floor(Math.random() * 100) + 1, name: "未检测" },
|
|
|
|
|
{ value: Math.floor(Math.random() * 100) + 1, name: "检测中" },
|
|
|
|
|
{ value: Math.floor(Math.random() * 100) + 1, name: "检测完成" },
|
|
|
|
|
{ value: Math.floor(Math.random() * 100) + 1, name: "归档" },
|
|
|
|
|
];
|
|
|
|
|
chartsData2.value = [
|
|
|
|
|
{ value: Math.floor(Math.random() * 100) + 1, name: "/" },
|
|
|
|
|
{ value: Math.floor(Math.random() * 100) + 1, name: "合格" },
|
|
|
|
|
{ value: Math.floor(Math.random() * 100) + 1, name: "不合格" },
|
|
|
|
|
];
|
2024-08-23 16:51:49 +08:00
|
|
|
// pieRef2.value.init();
|
2024-08-23 13:19:20 +08:00
|
|
|
chartsData3.value = [
|
|
|
|
|
{ value: Math.floor(Math.random() * 100) + 1, name: "已生成报告" },
|
|
|
|
|
{ value: Math.floor(Math.random() * 100) + 1, name: "未生成报告" },
|
|
|
|
|
];
|
2024-08-23 16:51:49 +08:00
|
|
|
// pieRef3.value.init();
|
2024-08-23 13:19:20 +08:00
|
|
|
pieRef1.value.init();
|
|
|
|
|
};
|
|
|
|
|
const getTree = () => {
|
2024-11-07 20:41:32 +08:00
|
|
|
treeRef.value.getTreeData(data);
|
|
|
|
|
// getStaticTreeData({ userName: "zhangsan", planName: "111" }).then((res) => {
|
|
|
|
|
// console.log(res, "99999999");
|
|
|
|
|
// // treeRef.value.getTreeData(res.data);
|
|
|
|
|
// treeRef.value.getTreeData(data);
|
|
|
|
|
// });
|
2024-08-23 13:19:20 +08:00
|
|
|
};
|
|
|
|
|
//前往检测
|
2024-08-23 16:51:49 +08:00
|
|
|
const handleDetection = () => {
|
2024-08-23 13:19:20 +08:00
|
|
|
router.push({
|
2024-08-23 16:51:49 +08:00
|
|
|
path: "/detection",
|
|
|
|
|
});
|
|
|
|
|
};
|
2024-08-26 20:05:04 +08:00
|
|
|
//前往计划详情
|
|
|
|
|
const planDetail = () => {
|
|
|
|
|
router.push({
|
|
|
|
|
path: "/plan/planList",
|
|
|
|
|
});
|
|
|
|
|
};
|
2024-08-27 14:01:26 +08:00
|
|
|
//功能选择css切换
|
|
|
|
|
const handleCheckFunction = (val: any) => {
|
2024-11-12 20:35:12 +08:00
|
|
|
console.log("test",val);
|
|
|
|
|
editableTabsValue.value = '0';
|
2024-08-27 14:01:26 +08:00
|
|
|
tabsList.value.map((item: any, index: any) => {
|
2024-11-13 18:58:53 +08:00
|
|
|
if (val == item.value) {
|
2024-08-27 14:01:26 +08:00
|
|
|
item.checked = true;
|
|
|
|
|
} else {
|
|
|
|
|
item.checked = false;
|
|
|
|
|
}
|
|
|
|
|
});
|
2024-11-12 20:35:12 +08:00
|
|
|
|
|
|
|
|
tabShow.value = false;
|
|
|
|
|
|
|
|
|
|
switch (val) {
|
|
|
|
|
case 0://自动检测
|
|
|
|
|
tabLabel1.value = "自动检测";
|
|
|
|
|
break;
|
|
|
|
|
case 1://手动检测
|
|
|
|
|
tabLabel1.value = "手动检测";
|
|
|
|
|
break;
|
|
|
|
|
case 2://设备复检
|
|
|
|
|
tabLabel1.value = "设备复检";
|
|
|
|
|
break;
|
|
|
|
|
case 3://报告生成
|
|
|
|
|
tabLabel1.value = "未检设备";
|
|
|
|
|
tabShow.value = true;
|
|
|
|
|
break;
|
|
|
|
|
case 4://设备归档
|
|
|
|
|
tabLabel1.value = "设备归档";
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
2024-08-27 16:06:16 +08:00
|
|
|
form.value.activeTabs = val;
|
2024-08-27 14:01:26 +08:00
|
|
|
};
|
2024-10-11 08:49:31 +08:00
|
|
|
|
2024-08-23 13:19:20 +08:00
|
|
|
onMounted(() => {
|
|
|
|
|
console.log();
|
|
|
|
|
getTree();
|
|
|
|
|
getPieData();
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.static {
|
|
|
|
|
width: 100%;
|
2024-10-10 17:47:55 +08:00
|
|
|
// height: calc(100vh - 165px);
|
|
|
|
|
height: 100%;
|
2024-08-23 13:19:20 +08:00
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
2024-09-02 16:10:33 +08:00
|
|
|
// background-color: #eee;
|
|
|
|
|
|
2024-08-23 13:19:20 +08:00
|
|
|
.left_tree {
|
2024-09-02 16:10:33 +08:00
|
|
|
width: 14% !important;
|
2024-08-23 13:19:20 +08:00
|
|
|
height: 100%;
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
}
|
2024-09-02 16:10:33 +08:00
|
|
|
|
2024-08-23 13:19:20 +08:00
|
|
|
.right_container {
|
2024-09-02 16:10:33 +08:00
|
|
|
flex: none;
|
|
|
|
|
width: 85.8%;
|
|
|
|
|
// padding: 0 10px 0 10px;
|
|
|
|
|
margin-left: 10px;
|
|
|
|
|
height: 100%;
|
2024-08-23 13:19:20 +08:00
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
align-items: center;
|
2024-08-23 16:51:49 +08:00
|
|
|
box-sizing: border-box;
|
2024-09-02 16:10:33 +08:00
|
|
|
|
2024-08-27 14:01:26 +08:00
|
|
|
.container_function {
|
|
|
|
|
width: 100%;
|
2024-09-02 16:10:33 +08:00
|
|
|
height: auto;
|
2024-08-27 14:01:26 +08:00
|
|
|
background: #fff;
|
2024-08-27 16:06:16 +08:00
|
|
|
border-radius: 4px;
|
2024-08-27 14:01:26 +08:00
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
2024-09-02 16:10:33 +08:00
|
|
|
align-items: center;
|
2024-08-27 14:01:26 +08:00
|
|
|
margin-bottom: 10px;
|
2024-09-02 16:10:33 +08:00
|
|
|
padding: 10px 20px 10px 20px;
|
2024-08-27 14:01:26 +08:00
|
|
|
box-sizing: border-box;
|
2024-09-02 16:10:33 +08:00
|
|
|
|
|
|
|
|
.function_item {
|
|
|
|
|
flex: none;
|
|
|
|
|
width: 6%;
|
2024-11-13 18:58:53 +08:00
|
|
|
height: 50px;
|
2024-08-27 16:06:16 +08:00
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
2024-09-02 16:10:33 +08:00
|
|
|
align-items: center;
|
2024-11-13 18:58:53 +08:00
|
|
|
flex-direction: row;
|
2024-09-02 16:10:33 +08:00
|
|
|
cursor: pointer;
|
|
|
|
|
background-color: #607eab;
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
padding: 0px 30px;
|
|
|
|
|
|
|
|
|
|
.item_img {
|
|
|
|
|
width: 60px;
|
|
|
|
|
height: 60px;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
// background-color: #607eab;
|
2024-08-27 14:01:26 +08:00
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
2024-09-02 16:10:33 +08:00
|
|
|
justify-content: center;
|
2024-11-13 18:58:53 +08:00
|
|
|
margin-right: 5px;
|
2024-09-02 16:10:33 +08:00
|
|
|
img {
|
|
|
|
|
width: 40px;
|
|
|
|
|
height: auto;
|
2024-08-27 14:01:26 +08:00
|
|
|
}
|
2024-09-02 16:10:33 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.item_img:nth-child(3),
|
|
|
|
|
.item_img:nth-child(6) {
|
|
|
|
|
padding: 10px !important;
|
|
|
|
|
|
|
|
|
|
img {
|
|
|
|
|
width: 20px !important;
|
|
|
|
|
height: auto;
|
2024-08-27 14:01:26 +08:00
|
|
|
}
|
|
|
|
|
}
|
2024-09-02 16:10:33 +08:00
|
|
|
|
|
|
|
|
.item_text {
|
|
|
|
|
p {
|
|
|
|
|
margin: 0;
|
|
|
|
|
font-weight: 800;
|
|
|
|
|
color: var(--el-color-primary);
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
font-family: "Microsoft YaHei", "微软雅黑", "Arial", sans-serif;
|
2024-08-27 16:06:16 +08:00
|
|
|
}
|
2024-09-02 16:10:33 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.function_item:hover,
|
|
|
|
|
.checked_function {
|
|
|
|
|
background-color: var(--el-color-primary);
|
|
|
|
|
|
|
|
|
|
.item_img {
|
|
|
|
|
// background-color: var(--el-color-primary);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.item_text {
|
|
|
|
|
p {
|
|
|
|
|
// color: var(--el-color-primary);
|
|
|
|
|
color: #fff;
|
2024-08-27 14:01:26 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-09-02 16:10:33 +08:00
|
|
|
|
2024-11-12 20:35:12 +08:00
|
|
|
.el-collapse {
|
|
|
|
|
width: 100% !important;
|
|
|
|
|
// min-height: 200px !important;
|
|
|
|
|
height:auto;
|
|
|
|
|
background-color: #eee;
|
|
|
|
|
// display: flex;
|
|
|
|
|
// justify-content: space-between;
|
|
|
|
|
// padding-left: 2ch;
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.el-collapse-item{
|
|
|
|
|
width: 100% !important;
|
|
|
|
|
// min-height: 200px !important;
|
|
|
|
|
height:100% !important;
|
|
|
|
|
background-color: #eee;
|
|
|
|
|
// display: flex !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-08-23 13:19:20 +08:00
|
|
|
.container_charts {
|
|
|
|
|
width: 100%;
|
2024-11-13 18:58:53 +08:00
|
|
|
min-height: 180px !important;
|
|
|
|
|
// height:100%;
|
2024-08-23 16:51:49 +08:00
|
|
|
background-color: #eee;
|
2024-08-23 13:19:20 +08:00
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
2024-08-23 16:51:49 +08:00
|
|
|
margin-bottom: 10px;
|
2024-09-02 16:10:33 +08:00
|
|
|
|
2024-08-23 13:19:20 +08:00
|
|
|
.charts_info {
|
2024-08-23 16:51:49 +08:00
|
|
|
flex: none;
|
2024-08-23 13:19:20 +08:00
|
|
|
width: 32.9%;
|
2024-08-23 16:51:49 +08:00
|
|
|
height: 100% !important;
|
2024-08-23 13:19:20 +08:00
|
|
|
background-color: #fff;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-09-02 16:10:33 +08:00
|
|
|
|
2024-11-12 20:35:12 +08:00
|
|
|
.el-tabs{
|
|
|
|
|
width: 100% !important;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
}
|
|
|
|
|
|
2024-08-23 13:19:20 +08:00
|
|
|
.container_table {
|
2024-09-02 16:10:33 +08:00
|
|
|
// width: 100%;
|
|
|
|
|
flex: 1 !important;
|
2024-11-13 18:58:53 +08:00
|
|
|
height: calc(100vh - 360px - 155px);
|
2024-08-23 13:19:20 +08:00
|
|
|
border-radius: 4px;
|
2024-09-02 16:10:33 +08:00
|
|
|
width: 100% !important;
|
|
|
|
|
// display: none;
|
|
|
|
|
.table_info {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
2024-08-23 13:19:20 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|