Files
sgxt_web/src/views/backOfficeSystem/JudgmentHome/ResearchHome/index.vue

584 lines
16 KiB
Vue
Raw Normal View History

2025-05-19 15:50:38 +08:00
<template>
<div class="yp—home flex">
2025-05-19 17:22:53 +08:00
<!-- 左边 -->
2025-05-19 15:50:38 +08:00
<div class="leftbox">
<div class="title">
2025-09-22 15:38:33 +08:00
<span v-for="idx in 3" :key="idx" :class="'sircleL' + idx" class="sircle mr5"></span>
2025-05-19 15:50:38 +08:00
<span class="ml10 mr10">专题统计</span>
2025-09-22 15:38:33 +08:00
<span v-for="idx in 3" :key="idx" :class="'sircleR' + idx" class="sircle ml5"></span>
2025-05-19 15:50:38 +08:00
</div>
<div class="commCnt">
<div class="hh50">
2025-07-07 17:36:07 +08:00
<div class="comm-title">类型统计</div>
2025-05-19 15:50:38 +08:00
<div class="echartsBox">
2025-07-07 17:36:07 +08:00
<MoreBarEcharts echartsId="cztjEcharts" :data="obj.data_lxtj"></MoreBarEcharts>
2025-05-19 15:50:38 +08:00
</div>
</div>
2025-09-22 15:38:33 +08:00
2025-05-19 15:50:38 +08:00
<div class="hh50">
<div class="comm-title">会商统计</div>
<div class="echartsBox">
<LineEcharts echartsId="hstjEcharts" :data="obj.data_hstj"></LineEcharts>
</div>
</div>
</div>
</div>
2025-05-19 17:22:53 +08:00
<!-- 右边 -->
2025-05-19 15:50:38 +08:00
<div class="rightbox">
<div class="title">
2025-09-22 15:38:33 +08:00
<span v-for="idx in 3" :key="idx" :class="'sircleL' + idx" class="sircle mr5"></span>
2025-07-21 16:14:09 +08:00
<span class="ml10 mr10">专题研判</span>
2025-09-22 15:38:33 +08:00
<span v-for="idx in 3" :key="idx" :class="'sircleR' + idx" class="sircle ml5"></span>
2025-07-22 17:20:57 +08:00
<el-button class="btn" type="primary" @click="handleYP">研判报告</el-button>
2025-05-19 17:22:53 +08:00
</div>
2025-09-22 15:38:33 +08:00
<div class="commCnt">
2025-05-19 17:22:53 +08:00
<div ref="searchBox">
2025-09-15 14:58:42 +08:00
<el-form :model="searchList" ref="searchFormRef" :inline="true">
<el-form-item label="类型">
2025-09-22 15:38:33 +08:00
<el-cascader ref="cascaRef" @change="changeCascader" :disabled="readonly_lx" v-model="searchList.lx" clearable
:options="cascaderList" :props="{ checkStrictly: true,multiple: true }" placeholder="请选择类型" />
2025-09-15 14:58:42 +08:00
</el-form-item>
<el-form-item label="人员">
2025-09-22 15:38:33 +08:00
<el-input @change="changeRy" v-model="searchList.ry" :disabled="readonly_ry" clearable
placeholder="请输入姓名或身份证"></el-input>
2025-09-15 14:58:42 +08:00
</el-form-item>
<el-form-item label="地点">
<div class="flex align-center">
2025-09-22 15:38:33 +08:00
<el-select v-model="searchList.dd" @change="changeBm" style="width: 180px;" :disabled="readonly_dd"
placeholder="行政区划">
2025-09-15 14:58:42 +08:00
<el-option label="区域" value="1"></el-option>
<el-option label="部门" value="2"></el-option>
</el-select>
2025-09-22 15:38:33 +08:00
<el-input @change="changeRy" :disabled="readonly_dd" v-model="searchList.xxdz" clearable
placeholder="请输入详细地址"></el-input>
2025-09-15 14:58:42 +08:00
</div>
</el-form-item>
<el-form-item label="时间">
2025-09-22 15:38:33 +08:00
<el-date-picker v-model="searchList.datetimes" type="datetimerange" unlink-panels :range-separator="'至'"
start-placeholder="开始日期时间" end-placeholder="结束日期时间" value-format="YYYY-MM-DD HH:mm:ss" />
2025-09-15 14:58:42 +08:00
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSearch">查询</el-button>
<el-button type="primary" @click="resetForm">重置</el-button>
</el-form-item>
</el-form>
2025-05-19 17:22:53 +08:00
</div>
2025-09-22 15:38:33 +08:00
<ul class="listBox" :style="{ height: pageData.boxHeight + 'px' }">
<li class="list-item" ref="listBoxRef" v-for="(it, idx) in list" :key="idx">
2025-05-19 17:22:53 +08:00
<div class="comm-title title-s">{{ it.title }}</div>
2025-09-22 15:38:33 +08:00
<div class="list-table">
<MyTable :tableData="it.tableList" :tableColumn="it.tableColumn" :key="idx + '' + it.keyCount" :fixed="false"
:tableHeight="pageData.tableHeight" :tabelModel="it.title" :tableConfiger="pageData.tableConfiger"
:controlsWidth="pageData.controlsWidth">
<template #jqlbdm="{ row }">
<DictTag :tag="false" :value="row.jqlbdm" :options="JQLB" />
</template>
2025-05-19 17:22:53 +08:00
<template #controls="{ row }">
2025-07-24 14:40:46 +08:00
<el-link type="primary" size="small" @click="handleHs(row)">网上会商</el-link>
2025-05-19 17:22:53 +08:00
</template>
</MyTable>
2025-09-22 15:38:33 +08:00
<Pages @changeNo="changeNo($event, it.title)" @changeSize="changeSize($event, it.title)"
:tableHeight="pageData.tableHeight" :pageConfiger="{ ...it.pageConfiger }"></Pages>
2025-05-19 17:22:53 +08:00
</div>
</li>
</ul>
2025-05-19 15:50:38 +08:00
</div>
</div>
</div>
2025-09-22 15:38:33 +08:00
<YpModel v-model="showModel" :textContent="textContent"></YpModel>
2025-09-15 14:58:42 +08:00
<!-- 弹窗 -->
2025-09-15 14:59:29 +08:00
<DetailDialog ref="detaileRef"></DetailDialog>
2025-05-19 15:50:38 +08:00
</template>
<script setup>
2025-09-15 15:48:56 +08:00
import { lzJcjPjdbSelectPage } from '@/api/semanticAnalysis.js'
2025-09-15 14:58:42 +08:00
import { ElMessage } from "element-plus";
import DetailDialog from './components/detailDialog.vue'
2025-07-22 17:20:57 +08:00
import YpModel from '@/components/ypModel/index.vue'
2025-07-07 17:36:07 +08:00
import { qcckPost, qcckGet } from "@/api/qcckApi.js";
2025-05-19 15:50:38 +08:00
import MoreBarEcharts from "@/views/home/echarts/moreBarEcharts.vue";
import LineEcharts from "@/views/home/echarts/moreLineEcharts.vue";
2025-05-19 17:22:53 +08:00
import MyTable from "@/components/aboutTable/DarkTable.vue";
2025-09-15 14:58:42 +08:00
import Pages from "@/components/aboutTable/Pages.vue";
2025-07-24 14:40:46 +08:00
import { useRoute, useRouter } from 'vue-router';
const router = useRouter();
2025-09-22 15:38:33 +08:00
import { nextTick, onMounted, reactive, getCurrentInstance, ref, watch } from 'vue';
2025-07-07 17:36:07 +08:00
const { proxy } = getCurrentInstance();
2025-09-22 15:38:33 +08:00
const { JQLB } = proxy.$dict("JQLB"); //获取字典数据
2025-09-15 14:58:42 +08:00
const readonly_lx = ref(false)
const readonly_ry = ref(false)
const readonly_dd = ref(false)
2025-09-22 15:38:33 +08:00
const cascaRef=ref()
2025-09-15 14:58:42 +08:00
const showModel = ref(false);
const detaileRef = ref();
2025-05-19 17:22:53 +08:00
const searchBox = ref();
const listBoxRef = ref();
2025-07-22 17:20:57 +08:00
const textContent = ref('');
2025-05-20 17:00:56 +08:00
// 图数据
2025-05-19 15:50:38 +08:00
const obj = reactive({
2025-09-22 15:38:33 +08:00
data_lxtj: {
xData: ['网络舆情', '警情', '案件', '风险隐患'],
color: [['#0DBAC5', '#28EEBF'], ['#F06C0D', '#EEB416']],
labelColor: '#000',
list: [
{ label: '总数', val: [0, 0, 0, 0] },
2025-05-19 15:50:38 +08:00
]
},
2025-09-22 15:38:33 +08:00
data_hstj: {
xData: ['网络舆情', '警情', '案件', '风险隐患'],
color: ['#0386FB', '#00FFFF'],
labelColor: '#000',
list: [
{ label: '总数', val: [0, 0, 10, 0] },
2025-05-19 15:50:38 +08:00
]
}
})
2025-09-15 14:58:42 +08:00
const searchList = ref({})
let cascaderList = ref([
2025-09-22 15:38:33 +08:00
{ value: '01', label: '网络舆情', leaf: true },
{
value: '02', label: '警情', children: [
{ value: '021', label: '治安警情', leaf: true },
{ value: '022', label: '刑事警情', leaf: true },
{ value: '023', label: '交通警情', leaf: true },
]
},
{ value: '03', label: '案件', leaf: true },
{ value: '04', label: '风险隐患', leaf: true },
2025-05-19 17:22:53 +08:00
])
2025-05-20 17:00:56 +08:00
// 每个列表对应的值
2025-09-15 15:48:56 +08:00
const list = reactive([
2025-09-15 14:58:42 +08:00
{
2025-09-22 15:38:33 +08:00
title: '网络舆情', //标题
tableList: [],
keyCount: 0,
pageConfiger: {
page: 1,
total: 0,
pageSize: 6,
2025-09-15 14:58:42 +08:00
},
2025-09-22 15:38:33 +08:00
tableColumn: [
{ label: "舆情标题", prop: "yqbt", showOverflowTooltip: true },
{ label: "舆情内容", prop: "yqnr", showOverflowTooltip: true },
{ label: "舆情来源", prop: "yqly", showOverflowTooltip: true },
{ label: "舆情时间", prop: "yqsj", showOverflowTooltip: true },
2025-09-15 14:58:42 +08:00
],
},
{
2025-09-22 15:38:33 +08:00
title: '警情', //标题
tableList: [],
keyCount: 1,
pageConfiger: {
page: 1,
total: 0,
pageSize: 6,
2025-09-15 14:58:42 +08:00
},
2025-09-22 15:38:33 +08:00
tableColumn: [
{ label: "接警单编号", prop: "jjdbh", showOverflowTooltip: true },
{ label: "报警电话", prop: "bjdh", showOverflowTooltip: true },
{ label: "报警时间", prop: "bjsj", showOverflowTooltip: true },
{ label: "报警内容", prop: "bjnr", showOverflowTooltip: true },
{ label: "警情类型", prop: "jqlbdm", showSolt: true, showOverflowTooltip: true },
2025-09-15 14:58:42 +08:00
],
},
{
2025-09-22 15:38:33 +08:00
title: '案件', //标题
tableList: [],
keyCount: 2,
pageConfiger: {
page: 1,
total: 0,
pageSize: 6,
2025-09-15 14:58:42 +08:00
},
2025-09-22 15:38:33 +08:00
tableColumn: [
{ label: "案件编号", prop: "ajbh", showOverflowTooltip: true },
{ label: "案件内容", prop: "ajnr", showOverflowTooltip: true },
{ label: "案件类型", prop: "ajlx", showOverflowTooltip: true },
{ label: "案件时间", prop: "ajsj", showOverflowTooltip: true },
2025-09-15 14:58:42 +08:00
],
},
{
2025-09-22 15:38:33 +08:00
title: '风险隐患', //标题
tableList: [],
keyCount: 3,
pageConfiger: {
page: 1,
total: 0,
pageSize: 6,
2025-09-15 14:58:42 +08:00
},
2025-09-22 15:38:33 +08:00
tableColumn: [
{ label: "隐患标题", prop: "yhbt", showOverflowTooltip: true },
{ label: "隐患内容", prop: "yhnr", showOverflowTooltip: true },
{ label: "隐患类型", prop: "yhlx", showOverflowTooltip: true },
{ label: "上报时间", prop: "sbsj", showOverflowTooltip: true },
2025-09-15 14:58:42 +08:00
],
},
])
2025-07-22 17:20:57 +08:00
const searchForm = ref({}) //赛选
2025-05-20 17:00:56 +08:00
// 列表公用
2025-05-19 17:22:53 +08:00
const pageData = reactive({
keyCount: 0,
tableConfiger: {
rowHieght: 61,
showSelectType: "null",
loading: false,
2025-09-22 15:38:33 +08:00
showIndex: false,
2025-05-19 17:22:53 +08:00
rowHeight: 30,
},
2025-07-08 10:26:48 +08:00
controlsWidth: 120, //操作栏宽度
2025-05-19 17:22:53 +08:00
});
2025-09-22 15:38:33 +08:00
watch(() => JQLB.value, (val) => {
if (val) {
cascaderList.value[1].children = val.map((el) => {
return { value: el.dm, label: el.zdmc, leaf: true }
})
}
},
{
deep: true, immediate: true
})
2025-05-19 17:22:53 +08:00
onMounted(() => {
2025-09-15 14:58:42 +08:00
// getCount(); //获取统计数据
2025-09-15 16:11:38 +08:00
tabHeightFn()
2025-09-15 15:48:56 +08:00
getJqList() //警情列表
2025-05-19 17:22:53 +08:00
});
2025-05-19 15:50:38 +08:00
2025-07-07 17:36:07 +08:00
const getCount = () => {
// 获取处置状态统计
qcckPost({}, '/mosty-gsxt/qbcj/getXscjTjByXslx').then(res => {
let arr = res || [];
obj.data_lxtj.xData = arr.map(v => v.zdmc);
obj.data_lxtj.list = [{ label: '总数', val: arr.map(v => v.count) }];
});
// 会商统计
qcckPost({}, '/mosty-gsxt/wshs/getWshyZttj').then(res => {
let arr = res || [];
obj.data_hstj.xData = arr.map(v => v.zdmc);
obj.data_hstj.list = [{ label: '总数', val: arr.map(v => v.count) }];
});
};
2025-09-15 15:48:56 +08:00
// 分页
2025-09-22 15:38:33 +08:00
const changeNo = (e, type) => {
switch (type) {
2025-09-15 15:48:56 +08:00
case '网络舆情':
list[0].pageConfiger.page = e;
break;
case '警情':
list[1].pageConfiger.page = e;
getJqList()
break;
case '案件':
list[2].pageConfiger.page = e;
break;
case '风险隐患':
list[3].pageConfiger.page = e;
break;
}
getJqList()
}
2025-09-22 15:38:33 +08:00
const changeSize = (e, type) => {
switch (type) {
2025-09-15 15:48:56 +08:00
case '网络舆情':
list[0].pageConfiger.pageSize = e;
break;
case '警情':
list[1].pageConfiger.pageSize = e;
getJqList()
break;
case '案件':
list[2].pageConfiger.pageSize = e;
break;
case '风险隐患':
list[3].pageConfiger.pageSize = e;
break;
}
}
2025-09-15 16:11:38 +08:00
// 警情列表
2025-09-22 15:38:33 +08:00
const getJqList = () => {
2025-09-15 15:48:56 +08:00
let params = {
pageCurrent: list[1].pageConfiger.page,
pageSize: list[1].pageConfiger.pageSize,
}
2025-09-22 15:38:33 +08:00
lzJcjPjdbSelectPage(params).then(res => {
2025-09-15 15:48:56 +08:00
list[1].tableList = res.records || [];
list[1].pageConfiger.total = res.total;
2025-09-15 16:16:02 +08:00
//模拟的统计警情接口
2025-09-22 15:38:33 +08:00
obj.data_lxtj.list = [{ label: '总数', val: [0, res.total, 0, 0] }];
obj.data_hstj.list = [{ label: '总数', val: [0, res.total, 0, 0] }];
2025-09-15 15:48:56 +08:00
})
}
2025-07-07 17:36:07 +08:00
2025-09-22 15:38:33 +08:00
const handleHs = (val) => {
router.push({ path: '/MeetingRoom', query: { tsypid: val.id } })
2025-07-24 14:40:46 +08:00
}
2025-09-22 15:38:33 +08:00
const handleYP = () => {
let arr=cascaRef.value.getCheckedNodes()
searchForm.value.jqlbdms=arr.map((el)=>{
return el.value
})
2025-07-22 17:20:57 +08:00
let params = {
2025-09-22 15:38:33 +08:00
hskssj: searchForm.value.kssj,
hsjssj: searchForm.value.jssj,
jqlbdms:searchForm.value.jqlbdms
2025-07-22 17:20:57 +08:00
}
2025-09-22 15:38:33 +08:00
qcckPost(params, '/mosty-gsxt/lzJcjPjdb/getJqDcypbg').then(res => {
2025-07-22 17:20:57 +08:00
let data = res || {};
let html = `<p class="html_bt">${data.bt}</p>`
2025-09-22 15:38:33 +08:00
html += `<p>${data.head}</p>`
html += `<p>${data.nr}</p>`
html += `<p>${data.bc}</p>`
html += `<p>${data.end}</p>`
2025-07-22 17:20:57 +08:00
textContent.value = html;
showModel.value = true;
})
}
2025-09-15 14:58:42 +08:00
// 选择类型
2025-09-22 15:38:33 +08:00
const changeCascader = (val) => {
console.log(val,'val');
console.log(cascaRef.value.getCheckedNodes(),'++++++++');
2025-09-15 14:58:42 +08:00
readonly_lx.value = false;
readonly_ry.value = val ? true : false
readonly_dd.value = val ? true : false
searchList.value.ry = ''
searchList.value.ssbm = ''
}
// 选择人员
2025-09-22 15:38:33 +08:00
const changeRy = (val) => {
2025-09-15 14:58:42 +08:00
readonly_ry.value = false;
readonly_lx.value = val ? true : false
readonly_dd.value = val ? true : false
searchList.value.lx = ''
searchList.value.ssbm = ''
}
// 选择地点
2025-09-22 15:38:33 +08:00
const changeBm = (val) => {
2025-09-15 14:58:42 +08:00
readonly_dd.value = false;
readonly_lx.value = val ? true : false
readonly_ry.value = val ? true : false
searchList.value.lx = ''
searchList.value.ry = ''
}
// 重置
2025-09-22 15:38:33 +08:00
const resetForm = () => {
2025-09-15 14:58:42 +08:00
searchForm.value = {}
readonly_lx.value = false
readonly_ry.value = false
readonly_dd.value = false
}
// 搜索
2025-09-22 15:38:33 +08:00
const onSearch = () => {
if (searchList.value.lx || searchList.value.ry || searchList.value.dd) {
2025-09-15 14:58:42 +08:00
detaileRef.value.init(searchList.value)
2025-09-22 15:38:33 +08:00
} else {
2025-09-15 14:58:42 +08:00
ElMessage.warning('请选择查询条件')
}
}
2025-07-22 17:20:57 +08:00
2025-09-15 14:58:42 +08:00
// 表格高度计算
const tabHeightFn = () => {
pageData.boxHeight = window.innerHeight - searchBox.value.offsetHeight - 250
nextTick(() => {
2025-09-15 16:11:38 +08:00
pageData.tableHeight = listBoxRef.value[0].offsetHeight - 70;
2025-09-15 14:58:42 +08:00
});
window.onresize = function () {
2025-07-07 17:36:07 +08:00
tabHeightFn();
2025-09-15 14:58:42 +08:00
};
};
2025-07-07 17:36:07 +08:00
2025-05-19 17:22:53 +08:00
</script>
<style lang="scss" scoped>
2025-09-22 15:38:33 +08:00
.yphome {
2025-05-19 15:50:38 +08:00
width: 100%;
height: 100%;
padding-top: 15px;
box-sizing: border-box;
color: #000;
2025-09-22 15:38:33 +08:00
.leftbox {
width: 500px;
2025-05-19 15:50:38 +08:00
height: 100%;
margin-right: 10px;
background: #fff;
}
2025-09-22 15:38:33 +08:00
.rightbox {
2025-05-19 15:50:38 +08:00
flex: 1 0 0;
background: #fff;
}
}
2025-09-22 15:38:33 +08:00
@mixin common($width: 16px, $opacity: 1) {
2025-05-19 15:50:38 +08:00
height: $width;
width: $width;
border-radius: 50%;
background: #0386FB;
opacity: $opacity;
}
// 共同
2025-09-22 15:38:33 +08:00
.title {
2025-05-19 15:50:38 +08:00
display: flex;
align-items: center;
justify-content: center;
height: 60px;
font-size: 24px;
2025-05-19 17:22:53 +08:00
position: relative;
2025-09-22 15:38:33 +08:00
.sircle {
2025-05-19 15:50:38 +08:00
display: inline-block;
}
2025-09-22 15:38:33 +08:00
.sircleL1 {
@include common(8px, 0.5);
2025-05-19 15:50:38 +08:00
}
2025-09-22 15:38:33 +08:00
.sircleL2 {
@include common(12px, 0.75);
2025-05-19 15:50:38 +08:00
}
2025-09-22 15:38:33 +08:00
.sircleL3 {
2025-05-19 15:50:38 +08:00
@include common(16px);
}
2025-09-22 15:38:33 +08:00
.sircleR1 {
2025-05-19 15:50:38 +08:00
@include common(16px);
}
2025-09-22 15:38:33 +08:00
.sircleR2 {
@include common(12px, 0.75);
2025-05-19 15:50:38 +08:00
}
2025-09-22 15:38:33 +08:00
.sircleR3 {
@include common(8px, 0.5);
2025-05-19 15:50:38 +08:00
}
2025-09-22 15:38:33 +08:00
.btn {
2025-05-19 17:22:53 +08:00
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%);
}
2025-05-19 15:50:38 +08:00
}
2025-09-22 15:38:33 +08:00
.commCnt {
2025-05-19 15:50:38 +08:00
height: calc(100% - 60px);
overflow: hidden;
overflow-y: auto;
padding: 10px 20px;
box-sizing: border-box;
2025-09-22 15:38:33 +08:00
.comm-title {
2025-05-19 15:50:38 +08:00
position: relative;
font-size: 20px;
2025-09-22 15:38:33 +08:00
&::before {
2025-05-19 15:50:38 +08:00
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 78px;
height: 4px;
2025-09-22 15:38:33 +08:00
background: linear-gradient(90deg, #3596F9 0%, rgba(53, 150, 249, 0) 100%);
2025-05-19 15:50:38 +08:00
border-radius: 4px 4px 4px 4px;
}
}
2025-08-29 19:32:41 +08:00
2025-09-22 15:38:33 +08:00
.echartsBox {
2025-05-19 15:50:38 +08:00
height: calc(100% - 30px);
margin-top: 4px;
}
2025-08-29 19:32:41 +08:00
2025-05-19 15:50:38 +08:00
}
2025-09-22 15:38:33 +08:00
.listBox {
2025-09-15 16:11:38 +08:00
height: calc(100% - 110px);
2025-05-19 17:22:53 +08:00
margin-top: 4px;
border-radius: 10px;
box-sizing: border-box;
display: flex;
flex-wrap: wrap;
2025-05-19 17:51:16 +08:00
overflow: hidden;
2025-09-22 15:38:33 +08:00
.list-item {
2025-05-19 17:22:53 +08:00
width: 49.5%;
2025-05-19 17:51:16 +08:00
height: calc(100% / 2 - 5px);
2025-09-22 15:38:33 +08:00
box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.02);
2025-05-19 17:22:53 +08:00
border-radius: 8px 8px 8px 8px;
border: 1px solid #E8EDF6;
2025-05-19 17:39:23 +08:00
padding: 4px 4px;
2025-05-19 17:22:53 +08:00
box-sizing: border-box;
2025-05-19 17:57:12 +08:00
margin-bottom: 5px;
2025-09-22 15:38:33 +08:00
.title-s {
2025-05-19 17:57:12 +08:00
font-size: 16px;
2025-05-19 17:22:53 +08:00
}
2025-09-22 15:38:33 +08:00
.list-table {
2025-05-19 17:22:53 +08:00
margin-top: 5px;
2025-09-15 14:58:42 +08:00
overflow: hidden;
2025-05-19 17:22:53 +08:00
}
}
2025-09-22 15:38:33 +08:00
.list-item:nth-child(2n+1) {
2025-05-19 17:22:53 +08:00
margin-right: 1%;
}
}
2025-09-22 15:38:33 +08:00
::v-deep .searchBox {
margin-bottom: 0 !important;
2025-05-19 17:22:53 +08:00
padding: 2px !important;
}
::v-deep .el-table .table_blue_row {
background: #fff !important;
}
2025-09-22 15:38:33 +08:00
::v-deep .el-table th.el-table__cell {
2025-05-19 17:22:53 +08:00
font-size: 13px;
background: #EFF5F7;
}
2025-09-22 15:38:33 +08:00
::v-deep .el-table__empty-block {
width: 100% !important;
2025-05-19 17:22:53 +08:00
}
2025-09-22 15:38:33 +08:00
::v-deep .el-scrollbar__view {
2025-05-19 17:22:53 +08:00
border-right: none;
}
2025-09-22 15:38:33 +08:00
::v-deep .el-table .el-table__cell {
2025-05-19 17:22:53 +08:00
padding: 0;
}
2025-09-22 15:38:33 +08:00
::v-deep .el-table th.el-table__cell>.cell {
2025-05-19 17:57:12 +08:00
padding: 8px 0;
2025-05-19 17:22:53 +08:00
}
2025-05-20 16:10:59 +08:00
::v-deep .el-link {
margin: 3px;
}
2025-09-22 15:38:33 +08:00
.html_bt>>>p {
2025-07-22 17:20:57 +08:00
color: red;
}
2025-05-20 16:10:59 +08:00
2025-09-15 14:58:42 +08:00
::v-deep .el-date-editor .el-range-separator {
color: #333;
}
2025-05-19 17:22:53 +08:00
</style>