2024-08-23 13:19:20 +08:00
|
|
|
|
<!-- 真正的首页 -->
|
|
|
|
|
|
<template>
|
|
|
|
|
|
<div class="static">
|
|
|
|
|
|
<div class="left_tree">
|
2024-12-13 16:35:27 +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-29 13:45:48 +08:00
|
|
|
|
<div class="container_pieShow">
|
|
|
|
|
|
<el-collapse model-value="1" accordion @change="handleCollapseChange">
|
2024-12-11 17:46:59 +08:00
|
|
|
|
<el-collapse-item title="     检测计划统计" name="1">
|
2024-11-12 20:35:12 +08:00
|
|
|
|
<!-- 饼图 -->
|
|
|
|
|
|
<div class="container_charts">
|
2024-12-03 17:13:47 +08:00
|
|
|
|
<div class="charts_info" ref="chartsInfoRef">
|
2024-11-12 20:35:12 +08:00
|
|
|
|
<pie
|
|
|
|
|
|
:customData="{
|
2024-11-25 21:11:10 +08:00
|
|
|
|
title: '设备检测状态',
|
2024-12-16 14:09:21 +08:00
|
|
|
|
textAlign: 'left',
|
2024-11-12 20:35:12 +08:00
|
|
|
|
}"
|
|
|
|
|
|
:legendData="{
|
|
|
|
|
|
icon: 'circle',
|
|
|
|
|
|
left: 'left',
|
2024-12-16 15:25:30 +08:00
|
|
|
|
top: 'bottom',
|
2024-11-12 20:35:12 +08:00
|
|
|
|
}"
|
|
|
|
|
|
:chartsData="chartsData1"
|
|
|
|
|
|
ref="pieRef1"
|
|
|
|
|
|
></pie>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="charts_info">
|
|
|
|
|
|
<pie
|
|
|
|
|
|
:customData="{
|
2024-11-25 21:11:10 +08:00
|
|
|
|
title: '设备检测结果',
|
2024-12-16 14:09:21 +08:00
|
|
|
|
textAlign: 'left',
|
2024-11-12 20:35:12 +08:00
|
|
|
|
}"
|
|
|
|
|
|
:legendData="{
|
|
|
|
|
|
icon: 'circle',
|
|
|
|
|
|
left: 'left',
|
2024-12-16 15:25:30 +08:00
|
|
|
|
top: 'bottom',
|
2024-11-12 20:35:12 +08:00
|
|
|
|
}"
|
|
|
|
|
|
:chartsData="chartsData2"
|
|
|
|
|
|
ref="pieRef2"
|
|
|
|
|
|
></pie>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="charts_info">
|
|
|
|
|
|
<pie
|
|
|
|
|
|
:customData="{
|
2024-11-25 21:11:10 +08:00
|
|
|
|
title: '设备报告状态',
|
2024-12-16 14:09:21 +08:00
|
|
|
|
textAlign: 'left',
|
2024-11-12 20:35:12 +08:00
|
|
|
|
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',
|
2024-12-16 15:25:30 +08:00
|
|
|
|
top: 'bottom',
|
2024-11-12 20:35:12 +08:00
|
|
|
|
}"
|
|
|
|
|
|
:chartsData="chartsData3"
|
|
|
|
|
|
ref="pieRef3"
|
|
|
|
|
|
></pie>
|
|
|
|
|
|
</div>
|
2024-08-27 18:46:35 +08:00
|
|
|
|
</div>
|
2024-11-29 13:45:48 +08:00
|
|
|
|
</el-collapse-item>
|
2024-11-20 11:22:05 +08:00
|
|
|
|
</el-collapse>
|
2024-11-29 13:45:48 +08:00
|
|
|
|
</div>
|
2024-11-12 20:35:12 +08:00
|
|
|
|
|
2024-11-29 13:45:48 +08:00
|
|
|
|
<el-tabs class="tabs-menu" type="border-card" @tab-change="handleTabsChange" v-model="editableTabsValue" :style="{ height: tabsHeight }">
|
|
|
|
|
|
<el-tab-pane :label="tabLabel1" :style="{ height: tabPaneHeight }">
|
|
|
|
|
|
<!-- 列表数据 -->
|
|
|
|
|
|
<div class="container_table" :style="{ height: tableHeight }">
|
2024-12-13 16:35:27 +08:00
|
|
|
|
<Table ref="tableRef1" :id='currentId'></Table>
|
2024-11-29 13:45:48 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
2024-12-17 11:12:21 +08:00
|
|
|
|
<!-- <el-tab-pane label="已检设备" v-if="tabShow" :style="{ height: tabPaneHeight }">-->
|
|
|
|
|
|
<!-- <!– 列表数据 –>-->
|
|
|
|
|
|
<!-- <div class="container_table" :style="{ height: tableHeight }">-->
|
|
|
|
|
|
<!-- <Table ref="tableRef2" :id='currentId'></Table>-->
|
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
|
<!-- </el-tab-pane>-->
|
2024-11-29 13:45:48 +08:00
|
|
|
|
</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-12-13 16:35:27 +08:00
|
|
|
|
//import { data } from "@/api/plan/static.json";
|
2024-11-29 13:45:48 +08:00
|
|
|
|
import deviceDataList from '@/api/device/device/deviceData'
|
2024-12-13 16:35:27 +08:00
|
|
|
|
import {getPlanListByPattern } from '@/api/plan/plan.ts'
|
|
|
|
|
|
import { onMounted, onUnmounted, ref, watch } from "vue";
|
|
|
|
|
|
import { useModeStore } from '@/stores/modules/mode'; // 引入模式 store
|
|
|
|
|
|
import { useDictStore } from '@/stores/modules/dict'
|
|
|
|
|
|
import { type Plan } from "@/api/plan/interface";
|
|
|
|
|
|
import type { CollapseModelValue } from "element-plus/es/components/collapse/src/collapse.mjs";
|
|
|
|
|
|
import { type Device } from "@/api/device/interface/device";
|
|
|
|
|
|
import { getBoundPqDevList } from '@/api/plan/plan.ts'
|
2024-12-16 14:09:21 +08:00
|
|
|
|
import { CENTERED_ALIGNMENT } from "element-plus/es/components/virtual-list/src/defaults";
|
2024-11-29 13:45:48 +08:00
|
|
|
|
|
2024-12-13 16:35:27 +08:00
|
|
|
|
const dictStore = useDictStore()
|
|
|
|
|
|
const modeStore = useModeStore();
|
2024-12-03 17:13:47 +08:00
|
|
|
|
const chartsInfoRef = ref<HTMLElement | null>(null);
|
|
|
|
|
|
const chartsWidth = ref<number>(0);
|
2024-11-29 13:45:48 +08:00
|
|
|
|
const deviceData = deviceDataList.plan_devicedata
|
2024-08-23 13:19:20 +08:00
|
|
|
|
const treeRef = ref();
|
|
|
|
|
|
const form: any = ref({
|
2024-11-14 11:45:25 +08:00
|
|
|
|
activeTabs: 0, //功能选择,例如报告生成
|
|
|
|
|
|
activeChildTabs: 0,//子功能选择,例如未检设备报告生成,或已检设备更换误差体系生成
|
2024-08-23 13:19:20 +08:00
|
|
|
|
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);
|
2024-11-15 09:34:43 +08:00
|
|
|
|
const tabLabel1 = ref('设备检测')
|
2024-11-12 20:35:12 +08:00
|
|
|
|
const editableTabsValue = ref('0')
|
2024-12-17 11:34:54 +08:00
|
|
|
|
const checkStateTable = ref<number[]>([0,1,2])
|
2024-11-29 13:45:48 +08:00
|
|
|
|
const tabsHeight = ref('calc(100vh - 538px)'); // 初始高度
|
|
|
|
|
|
|
|
|
|
|
|
const tabPaneHeight = ref('calc(100% - 5px)'); // 初始高度
|
|
|
|
|
|
const tableHeight = ref('calc(100% - 5px)'); // 初始高度
|
2024-11-12 20:35:12 +08:00
|
|
|
|
const handleChange = (val: string[]) => {
|
2024-12-13 16:35:27 +08:00
|
|
|
|
|
2024-11-12 20:35:12 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-12-13 16:35:27 +08:00
|
|
|
|
const handleCollapseChange = (val: CollapseModelValue) => {
|
2024-11-29 13:45:48 +08:00
|
|
|
|
|
|
|
|
|
|
// 计算新的高度
|
2024-12-13 16:35:27 +08:00
|
|
|
|
let newHeight;
|
|
|
|
|
|
if (Array.isArray(val)) {
|
|
|
|
|
|
newHeight = val.length > 0 ? 'calc(100vh - 538px)' : 'calc(100vh - 333px)';
|
|
|
|
|
|
} else {
|
|
|
|
|
|
newHeight = val ? 'calc(100vh - 538px)' : 'calc(100vh - 333px)';
|
|
|
|
|
|
}
|
2024-11-29 13:45:48 +08:00
|
|
|
|
//const newtableHeight= val.length > 0 ? 'calc(100vh - 638px)' : 'calc(100vh - 433px)';
|
|
|
|
|
|
tabsHeight.value = newHeight;
|
|
|
|
|
|
tabPaneHeight.value = `calc(100% - 5px)`;
|
|
|
|
|
|
tableHeight.value = `calc(100% - 5px)`;
|
2024-12-02 14:11:09 +08:00
|
|
|
|
|
|
|
|
|
|
// tableRef1.value.resize();
|
|
|
|
|
|
// tableRef2.value.resize();
|
2024-11-29 13:45:48 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
2024-12-13 16:35:27 +08:00
|
|
|
|
const handleTabsChange = (val: any) => {
|
2024-11-12 20:35:12 +08:00
|
|
|
|
form.value.activeTabs = 0;
|
|
|
|
|
|
form.value.activeTabs = 3;
|
2024-11-14 11:45:25 +08:00
|
|
|
|
form.value.activeChildTabs = Number(val);
|
2024-11-14 18:36:00 +08:00
|
|
|
|
|
2024-11-12 20:35:12 +08:00
|
|
|
|
}
|
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-29 13:45:48 +08:00
|
|
|
|
// {
|
|
|
|
|
|
// label: "设备复检",
|
|
|
|
|
|
// value: 2,
|
|
|
|
|
|
// img: "/src/assets/images/plan/static/2.svg",
|
|
|
|
|
|
// 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-18 22:04:59 +08:00
|
|
|
|
{
|
2024-12-09 16:17:04 +08:00
|
|
|
|
label: "设备归档",
|
|
|
|
|
|
value: 4,
|
|
|
|
|
|
img: "/src/assets/images/plan/static/4.svg",
|
|
|
|
|
|
checked: false,
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
label: "数据操作",
|
2024-11-18 22:04:59 +08:00
|
|
|
|
value: 5,
|
|
|
|
|
|
img: "/src/assets/images/plan/static/5.svg",
|
|
|
|
|
|
checked: false,
|
|
|
|
|
|
},
|
2024-08-27 14:01:26 +08:00
|
|
|
|
]);
|
2024-11-29 13:45:48 +08:00
|
|
|
|
|
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-12-13 16:35:27 +08:00
|
|
|
|
const currentId = ref('');
|
2024-11-29 13:45:48 +08:00
|
|
|
|
|
2024-09-02 16:10:33 +08:00
|
|
|
|
watch(
|
|
|
|
|
|
() => form.value,
|
|
|
|
|
|
(val, oldVal) => {
|
|
|
|
|
|
if (val) {
|
2024-11-29 13:45:48 +08:00
|
|
|
|
|
2024-12-09 16:17:04 +08:00
|
|
|
|
if(form.value.activeTabs === 0 )//设备检测
|
2024-11-29 13:45:48 +08:00
|
|
|
|
{
|
|
|
|
|
|
const tabledata = deviceData.filter((item) => item.document_State === "未归档")
|
|
|
|
|
|
tableRef1.value && tableRef1.value.changeActiveTabs(form.value.activeTabs,form.value.activeChildTabs,tabledata);
|
|
|
|
|
|
}
|
2024-12-09 16:17:04 +08:00
|
|
|
|
else if(form.value.activeTabs === 4)//设备归档
|
|
|
|
|
|
{
|
|
|
|
|
|
const tabledata = deviceData.filter((item) => item.check_State === "检测完成" && item.document_State === "未归档")
|
|
|
|
|
|
tableRef1.value && tableRef1.value.changeActiveTabs(form.value.activeTabs,form.value.activeChildTabs,tabledata);
|
|
|
|
|
|
}
|
2024-11-29 13:45:48 +08:00
|
|
|
|
else if(form.value.activeTabs === 3 || form.value.activeTabs === 5)//报告生成、数据查询
|
|
|
|
|
|
{
|
|
|
|
|
|
const tabledata = deviceData.filter((item) => item.check_State === "检测完成");
|
|
|
|
|
|
tableRef1.value && tableRef1.value.changeActiveTabs(form.value.activeTabs,form.value.activeChildTabs,tabledata);
|
|
|
|
|
|
}
|
2024-11-12 20:35:12 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
immediate: true,
|
|
|
|
|
|
deep: true,
|
|
|
|
|
|
}
|
|
|
|
|
|
);
|
|
|
|
|
|
watch(
|
|
|
|
|
|
() => form.value,
|
|
|
|
|
|
(val, oldVal) => {
|
|
|
|
|
|
if (val) {
|
2024-11-14 11:45:25 +08:00
|
|
|
|
tableRef2.value && tableRef2.value.changeActiveTabs(form.value.activeTabs,form.value.activeChildTabs);
|
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);
|
2024-12-13 16:35:27 +08:00
|
|
|
|
//getPieData();
|
2024-08-23 13:19:20 +08:00
|
|
|
|
};
|
|
|
|
|
|
const chartsData1: any = ref([]),
|
|
|
|
|
|
chartsData2: any = ref([]),
|
|
|
|
|
|
chartsData3: any = ref([]);
|
2024-12-13 16:35:27 +08:00
|
|
|
|
const getPieData = async (id: string) => {
|
2024-12-17 11:34:54 +08:00
|
|
|
|
console.log('饼图变了');
|
2024-12-13 16:35:27 +08:00
|
|
|
|
currentId.value = id; // 设置当前ID
|
2024-12-17 11:34:54 +08:00
|
|
|
|
//handleCheckFunction(0)//切换左侧树,默认css功能是设备检测
|
2024-12-13 16:35:27 +08:00
|
|
|
|
const boundPqDevList=ref<Device.ResPqDev[]>([])//根据检测计划id查询出所有已绑定的设备
|
2024-12-17 11:36:02 +08:00
|
|
|
|
<<<<<<< HEAD
|
2024-12-17 11:34:54 +08:00
|
|
|
|
const pqDevList_Result2 = await getBoundPqDevList({'planId': id,'checkStateList':[0,1,2,3]});
|
2024-12-17 11:36:02 +08:00
|
|
|
|
=======
|
2024-12-17 11:12:21 +08:00
|
|
|
|
const pqDevList_Result2 = await getBoundPqDevList({'planId': id,'checkStateList':[0,1,2]});
|
2024-12-17 11:36:02 +08:00
|
|
|
|
>>>>>>> 07d02307e2507c32fc2b3c8b745b074d7a9bb74d
|
2024-12-13 16:35:27 +08:00
|
|
|
|
boundPqDevList.value = pqDevList_Result2.data as Device.ResPqDev[];
|
2024-12-17 11:34:54 +08:00
|
|
|
|
console.log('饼图列',boundPqDevList)
|
2024-12-16 14:09:21 +08:00
|
|
|
|
// 初始化计数对象
|
|
|
|
|
|
const checkStateCount: { [key: number]: number } = { 0: 0, 1: 0, 2: 0, 3: 0 };
|
|
|
|
|
|
// 遍历 boundPqDevList 并更新计数对象
|
|
|
|
|
|
boundPqDevList.value.forEach(t => {
|
|
|
|
|
|
if (t.checkState !== undefined && t.checkState !== null && checkStateCount[t.checkState] !== undefined) {
|
|
|
|
|
|
checkStateCount[t.checkState]++;
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
2024-12-17 11:34:54 +08:00
|
|
|
|
console.log("Check", checkStateCount)
|
2024-12-16 14:09:21 +08:00
|
|
|
|
|
|
|
|
|
|
// 统计检测结果的数量
|
|
|
|
|
|
const checkResultCount: { [key: number]: number } = { 0: 0, 1: 0, 2: 0 };
|
|
|
|
|
|
boundPqDevList.value.forEach(t => {
|
|
|
|
|
|
if (t.checkResult !== undefined && t.checkResult !== null && checkResultCount[t.checkResult] !== undefined) {
|
|
|
|
|
|
checkResultCount[t.checkResult]++;
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
//报告状态
|
|
|
|
|
|
const reportStateCount: { [key: number]: number } = { 0: 0, 1: 0, 2: 0 };
|
|
|
|
|
|
boundPqDevList.value.forEach(t => {
|
|
|
|
|
|
if (t.reportState !== undefined && t.reportState !== null && reportStateCount[t.reportState] !== undefined) {
|
|
|
|
|
|
reportStateCount[t.reportState]++;
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
2024-12-13 16:35:27 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-08-23 13:19:20 +08:00
|
|
|
|
chartsData1.value = [
|
2024-12-16 14:09:21 +08:00
|
|
|
|
{ value: checkStateCount[0], name: "未检", itemStyle: { color: '#fac858' } },
|
|
|
|
|
|
{ value: checkStateCount[1], name: "检测中", itemStyle: { color: '#ee6666' } },
|
|
|
|
|
|
{ value: checkStateCount[2], name: "检测完成", itemStyle: { color: '#91cc75' } },
|
|
|
|
|
|
{ value: checkStateCount[3], name: "归档", itemStyle: { color: '#5470c6' } },
|
2024-08-23 13:19:20 +08:00
|
|
|
|
];
|
|
|
|
|
|
chartsData2.value = [
|
2024-12-16 14:09:21 +08:00
|
|
|
|
{ value: checkResultCount[0], name: "未检" , itemStyle: { color: '#fac858' } },
|
|
|
|
|
|
{ value: checkResultCount[1], name: "不符合" , itemStyle: { color: '#ee6666' } },
|
|
|
|
|
|
{ value: checkResultCount[2], name: "符合", itemStyle: { color: '#91cc75' } },
|
2024-08-23 13:19:20 +08:00
|
|
|
|
];
|
|
|
|
|
|
chartsData3.value = [
|
2024-12-16 14:09:21 +08:00
|
|
|
|
{ value: reportStateCount[0], name: "未检" , itemStyle: { color: '#fac858' } },
|
|
|
|
|
|
{ value: reportStateCount[1], name: "未生成" , itemStyle: { color: '#ee6666' } },
|
|
|
|
|
|
{ value: reportStateCount[2], name: "已生成", itemStyle: { color: '#91cc75' } },
|
2024-08-23 13:19:20 +08:00
|
|
|
|
];
|
2024-12-04 21:36:12 +08:00
|
|
|
|
|
2024-08-23 13:19:20 +08:00
|
|
|
|
pieRef1.value.init();
|
2024-11-29 13:45:48 +08:00
|
|
|
|
pieRef2.value.init();
|
|
|
|
|
|
pieRef3.value.init();
|
2024-12-03 17:13:47 +08:00
|
|
|
|
// pieRef1.value.reSize(470,145,true);
|
|
|
|
|
|
// pieRef2.value.reSize(470,145,true);
|
|
|
|
|
|
// pieRef3.value.reSize(470,145,true);
|
2024-08-23 13:19:20 +08:00
|
|
|
|
};
|
2024-12-13 16:35:27 +08:00
|
|
|
|
const getTree = (data?: any) => {
|
|
|
|
|
|
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-12-17 11:34:54 +08:00
|
|
|
|
|
2024-11-12 20:35:12 +08:00
|
|
|
|
editableTabsValue.value = '0';
|
2024-11-14 11:45:25 +08:00
|
|
|
|
form.value.activeChildTabs = 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;
|
2024-12-17 11:34:54 +08:00
|
|
|
|
|
2024-11-12 20:35:12 +08:00
|
|
|
|
switch (val) {
|
|
|
|
|
|
case 0://自动检测
|
2024-12-17 11:34:54 +08:00
|
|
|
|
checkStateTable.value = [0,1,2]
|
2024-11-14 11:45:25 +08:00
|
|
|
|
tabLabel1.value = "设备检测";
|
2024-11-12 20:35:12 +08:00
|
|
|
|
break;
|
|
|
|
|
|
case 1://手动检测
|
|
|
|
|
|
tabLabel1.value = "手动检测";
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 2://设备复检
|
|
|
|
|
|
tabLabel1.value = "设备复检";
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 3://报告生成
|
2024-12-17 11:34:54 +08:00
|
|
|
|
checkStateTable.value = [2,3]
|
2024-11-22 10:46:10 +08:00
|
|
|
|
tabLabel1.value = "报告生成";
|
|
|
|
|
|
//tabShow.value = true;
|
2024-11-12 20:35:12 +08:00
|
|
|
|
break;
|
|
|
|
|
|
case 4://设备归档
|
2024-12-17 11:34:54 +08:00
|
|
|
|
checkStateTable.value = [2]
|
2024-11-12 20:35:12 +08:00
|
|
|
|
tabLabel1.value = "设备归档";
|
2024-11-22 13:27:41 +08:00
|
|
|
|
break;
|
2024-11-22 10:46:10 +08:00
|
|
|
|
case 5://数据查询
|
2024-12-17 11:34:54 +08:00
|
|
|
|
checkStateTable.value = [2,3]
|
2024-11-22 10:46:10 +08:00
|
|
|
|
tabLabel1.value = "数据查询";
|
2024-11-12 20:35:12 +08:00
|
|
|
|
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-12-03 17:13:47 +08:00
|
|
|
|
|
2024-12-13 16:35:27 +08:00
|
|
|
|
|
2024-12-03 17:13:47 +08:00
|
|
|
|
const resizeObserver = new ResizeObserver(entries => {
|
|
|
|
|
|
for (let entry of entries) {
|
|
|
|
|
|
chartsWidth.value = entry.contentRect.width;
|
2024-12-11 19:39:09 +08:00
|
|
|
|
//console.log('Charts Info Width:', chartsWidth.value);
|
2024-12-03 17:13:47 +08:00
|
|
|
|
|
2024-12-05 11:07:54 +08:00
|
|
|
|
pieRef1.value.reSize(chartsWidth.value * 0.95,180,true);
|
|
|
|
|
|
pieRef2.value.reSize(chartsWidth.value * 0.95,180,true);
|
|
|
|
|
|
pieRef3.value.reSize(chartsWidth.value * 0.95,180,true);
|
2024-12-03 17:13:47 +08:00
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
|
2024-12-17 11:12:21 +08:00
|
|
|
|
onBeforeMount(async () => {
|
2024-12-13 16:35:27 +08:00
|
|
|
|
const patternId = dictStore.getDictData('Pattern').find(item=>item.name=== modeStore.currentMode)?.id ?? ''//获取数据字典中对应的id
|
|
|
|
|
|
const reqPlan: Plan.ReqPlan = {
|
|
|
|
|
|
pattern: patternId,
|
|
|
|
|
|
datasourceIds: "",
|
2024-12-17 11:34:54 +08:00
|
|
|
|
sourceIds: "",
|
2024-12-13 16:35:27 +08:00
|
|
|
|
planId: "",
|
|
|
|
|
|
scriptName: "",
|
|
|
|
|
|
errorSysName: "",
|
|
|
|
|
|
sourceName: "",
|
|
|
|
|
|
devIds: [],
|
|
|
|
|
|
id: "",
|
|
|
|
|
|
name: "",
|
|
|
|
|
|
dataSourceId: "",
|
|
|
|
|
|
scriptId: "",
|
|
|
|
|
|
errorSysId: "",
|
|
|
|
|
|
timeCheck: 0,
|
|
|
|
|
|
testState: 0,
|
|
|
|
|
|
reportState: 0,
|
|
|
|
|
|
result: 0,
|
|
|
|
|
|
code: 0,
|
|
|
|
|
|
state: 0
|
|
|
|
|
|
};
|
2024-12-17 11:36:02 +08:00
|
|
|
|
<<<<<<< HEAD
|
2024-12-17 11:34:54 +08:00
|
|
|
|
const planList = await getPlanListByPattern(reqPlan);
|
2024-12-17 11:36:02 +08:00
|
|
|
|
=======
|
2024-12-17 11:12:21 +08:00
|
|
|
|
// debugger;
|
2024-12-13 16:35:27 +08:00
|
|
|
|
const planList = await getPlanListByPattern(reqPlan);
|
2024-12-17 11:12:21 +08:00
|
|
|
|
if (planList.data[0].children[0]) {
|
|
|
|
|
|
currentId.value = planList.data[0].children[0].id;
|
|
|
|
|
|
}
|
2024-12-17 11:36:02 +08:00
|
|
|
|
>>>>>>> 07d02307e2507c32fc2b3c8b745b074d7a9bb74d
|
2024-12-03 17:13:47 +08:00
|
|
|
|
if (chartsInfoRef.value) {
|
|
|
|
|
|
resizeObserver.observe(chartsInfoRef.value);
|
|
|
|
|
|
}
|
2024-12-13 16:35:27 +08:00
|
|
|
|
getTree(planList.data);
|
2024-12-17 11:34:54 +08:00
|
|
|
|
console.log('挂载')
|
2024-12-13 16:35:27 +08:00
|
|
|
|
//getPieData('');
|
|
|
|
|
|
});
|
2024-12-03 17:13:47 +08:00
|
|
|
|
|
|
|
|
|
|
onUnmounted(() => {
|
|
|
|
|
|
if (chartsInfoRef.value) {
|
|
|
|
|
|
resizeObserver.unobserve(chartsInfoRef.value);
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
2024-12-13 16:35:27 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-08-23 13:19:20 +08:00
|
|
|
|
</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-11-20 11:22:05 +08:00
|
|
|
|
//background-color: #eee;
|
2024-09-02 16:10:33 +08:00
|
|
|
|
|
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;
|
2024-11-20 11:22:05 +08:00
|
|
|
|
//justify-content: space-between;
|
|
|
|
|
|
//align-items: center;
|
|
|
|
|
|
//box-sizing: border-box;
|
2024-09-02 16:10:33 +08:00
|
|
|
|
|
2024-11-29 13:45:48 +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;
|
2024-12-02 14:11:09 +08:00
|
|
|
|
justify-content: flex-start;
|
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-29 13:45:48 +08:00
|
|
|
|
height: 70px;
|
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-29 13:45:48 +08:00
|
|
|
|
flex-direction: column;
|
2024-09-02 16:10:33 +08:00
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
background-color: #607eab;
|
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
|
padding: 0px 30px;
|
2024-12-02 14:11:09 +08:00
|
|
|
|
margin-right: 50px;;
|
2024-09-02 16:10:33 +08:00
|
|
|
|
.item_img {
|
2024-11-29 13:45:48 +08:00
|
|
|
|
width: 60px;
|
|
|
|
|
|
height: 60px;
|
2024-09-02 16:10:33 +08:00
|
|
|
|
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-29 13:45:48 +08:00
|
|
|
|
|
2024-09-02 16:10:33 +08:00
|
|
|
|
img {
|
2024-11-29 13:45:48 +08:00
|
|
|
|
width: 40px;
|
2024-09-02 16:10:33 +08:00
|
|
|
|
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;
|
2024-12-05 18:14:43 +08:00
|
|
|
|
color:#fff;
|
2024-09-02 16:10:33 +08:00
|
|
|
|
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-11-29 13:45:48 +08:00
|
|
|
|
// .container_function {
|
|
|
|
|
|
// width: 100%;
|
|
|
|
|
|
// height: auto;
|
|
|
|
|
|
// background: #fff;
|
|
|
|
|
|
// border-radius: 4px;
|
|
|
|
|
|
// display: flex;
|
|
|
|
|
|
// // justify-content: space-around;
|
|
|
|
|
|
// // justify-content: space-evenly;
|
|
|
|
|
|
// justify-content: space-between;
|
|
|
|
|
|
// align-items: center;
|
|
|
|
|
|
// margin-bottom: 10px;
|
|
|
|
|
|
// padding: 10px 20px 10px 20px;
|
|
|
|
|
|
// box-sizing: border-box;
|
|
|
|
|
|
|
|
|
|
|
|
// .function_item {
|
|
|
|
|
|
// flex: none;
|
|
|
|
|
|
// width: 6%;
|
|
|
|
|
|
// height: 40px;
|
|
|
|
|
|
// display: flex;
|
|
|
|
|
|
// justify-content: space-between;
|
|
|
|
|
|
// align-items: center;
|
|
|
|
|
|
// flex-direction: row;
|
|
|
|
|
|
// cursor: pointer;
|
|
|
|
|
|
// background-color: #607eab;
|
|
|
|
|
|
// border-radius: 8px;
|
|
|
|
|
|
// padding: 0px 30px;
|
|
|
|
|
|
|
|
|
|
|
|
// .item_img {
|
|
|
|
|
|
// width: 30px;
|
|
|
|
|
|
// height: 30px;
|
|
|
|
|
|
// border-radius: 50%;
|
|
|
|
|
|
// // background-color: #607eab;
|
|
|
|
|
|
// display: flex;
|
|
|
|
|
|
// align-items: center;
|
|
|
|
|
|
// justify-content: center;
|
|
|
|
|
|
// margin-right: 5px;
|
|
|
|
|
|
// img {
|
|
|
|
|
|
// width: 20px;
|
|
|
|
|
|
// height: auto;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// .item_img:nth-child(3),
|
|
|
|
|
|
// .item_img:nth-child(6) {
|
|
|
|
|
|
// padding: 10px !important;
|
|
|
|
|
|
|
|
|
|
|
|
// img {
|
|
|
|
|
|
// width: 20px !important;
|
|
|
|
|
|
// height: auto;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// .item_text {
|
|
|
|
|
|
// p {
|
|
|
|
|
|
// width: 80px;
|
|
|
|
|
|
// margin: 0;
|
|
|
|
|
|
// font-weight: 800;
|
|
|
|
|
|
// color: var(--el-color-primary);
|
|
|
|
|
|
// font-size: 14px;
|
|
|
|
|
|
// font-family: "Microsoft YaHei", "微软雅黑", "Arial", sans-serif;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
2024-09-02 16:10:33 +08:00
|
|
|
|
|
2024-11-29 13:45:48 +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;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
.container_pieShow{
|
2024-11-20 11:22:05 +08:00
|
|
|
|
width: 100% !important;
|
2024-11-29 13:45:48 +08:00
|
|
|
|
//min-height: 200px !important;
|
2024-11-20 11:22:05 +08:00
|
|
|
|
height:auto;
|
|
|
|
|
|
background-color: #eee;
|
|
|
|
|
|
// display: flex;
|
|
|
|
|
|
// justify-content: space-between;
|
|
|
|
|
|
// padding-left: 2ch;
|
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
|
}
|
2024-11-12 20:35:12 +08:00
|
|
|
|
.el-collapse {
|
|
|
|
|
|
width: 100% !important;
|
|
|
|
|
|
// min-height: 200px !important;
|
2024-11-29 13:45:48 +08:00
|
|
|
|
height:100% !important;
|
2024-11-12 20:35:12 +08:00
|
|
|
|
background-color: #eee;
|
|
|
|
|
|
// display: flex;
|
|
|
|
|
|
// justify-content: space-between;
|
|
|
|
|
|
// padding-left: 2ch;
|
2024-11-29 13:45:48 +08:00
|
|
|
|
// margin-bottom: 10px;
|
|
|
|
|
|
}
|
2024-11-12 20:35:12 +08:00
|
|
|
|
|
2024-11-29 13:45:48 +08:00
|
|
|
|
.el-collapse-item{
|
|
|
|
|
|
width: 100% !important;
|
2024-11-12 20:35:12 +08:00
|
|
|
|
// min-height: 200px !important;
|
|
|
|
|
|
height:100% !important;
|
|
|
|
|
|
background-color: #eee;
|
|
|
|
|
|
// display: flex !important;
|
2024-11-29 13:45:48 +08:00
|
|
|
|
}
|
2024-11-12 20:35:12 +08:00
|
|
|
|
|
2024-08-23 13:19:20 +08:00
|
|
|
|
.container_charts {
|
|
|
|
|
|
width: 100%;
|
2024-11-29 13:45:48 +08:00
|
|
|
|
//min-height: 180px !important;
|
2024-12-12 13:23:09 +08:00
|
|
|
|
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-12-12 13:23:09 +08:00
|
|
|
|
margin-top: 5px;
|
|
|
|
|
|
border-radius: 4px;
|
2024-08-23 16:51:49 +08:00
|
|
|
|
flex: none;
|
2024-12-12 13:23:09 +08:00
|
|
|
|
width: 33.1%;
|
2024-08-23 16:51:49 +08:00
|
|
|
|
height: 100% !important;
|
2024-08-23 13:19:20 +08:00
|
|
|
|
background-color: #fff;
|
2024-12-04 21:36:12 +08:00
|
|
|
|
// border-radius: 4px;
|
2024-08-23 13:19:20 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
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-11-29 13:45:48 +08:00
|
|
|
|
.tabs-menu{
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
}
|
2024-08-23 13:19:20 +08:00
|
|
|
|
.container_table {
|
2024-09-02 16:10:33 +08:00
|
|
|
|
// width: 100%;
|
|
|
|
|
|
flex: 1 !important;
|
2024-12-02 14:11:09 +08:00
|
|
|
|
//height: calc(100vh - 360px - 180px);
|
|
|
|
|
|
height: 100% !important;
|
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
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-12-11 17:46:59 +08:00
|
|
|
|
:deep(.el-collapse-item__header){
|
|
|
|
|
|
color: var(--el-color-primary);
|
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
|
font-family: "Microsoft YaHei", "微软雅黑", "Arial", sans-serif;
|
|
|
|
|
|
}
|
2024-12-05 11:07:54 +08:00
|
|
|
|
:deep(.el-collapse-item__conten){
|
|
|
|
|
|
// background-color:#f6f6f6;
|
|
|
|
|
|
padding-bottom: 0px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
:deep(.el-collapse-item__content ){
|
|
|
|
|
|
// background-color:#f6f6f6;
|
|
|
|
|
|
padding-bottom: 0px !important;
|
|
|
|
|
|
}
|
2024-08-23 13:19:20 +08:00
|
|
|
|
</style>
|