<template> <div class="epidemic main"> <div class="minHeader shadow"> <Breadcrumb :breadData="breadData"></Breadcrumb> </div> <div class="epidemic-tabs mt20"> <ul class="et-con"> <li v-for="(item, index) in epidemic_tabs_info" :key="index" @click="tabIdx(index)" :class="{ active: epidemic_tabs_idx == index }" > {{ item.name }} </li> <li class="et-disabled"> <el-tooltip class="item" effect="effect" content="建设中..." popper-class="sy-tooltip" placement="top" :visible-arrow="false" > <p>冷链追溯</p> </el-tooltip> </li> <li class="et-disabled"> <el-tooltip class="item" effect="effect" content="建设中..." popper-class="sy-tooltip" placement="top" :visible-arrow="false" > <p>疫情调度</p> </el-tooltip> </li> </ul> </div> <div class="vaccination shadow" v-show="epidemic_tabs_idx == 0"> <el-row :gutter="20"> <el-col :sm="12" :xs="24"> <div class="general-situation unify-item"> <h3 class="module-tit">总体情况</h3> <div class="gs-top"> <div class="hr1"></div> <p>新冠病毒疫苗接种任务进度</p> <div class="hr2"></div> </div> <el-row :gutter="4"> <div class="gs-con"> <el-col :lg="9" :xs="12" :sm="12"> <div class="e-pro" style="color: #333"> <div id="circle_2" style="width: 100%; height: 220px"></div> <div class="e-pro-text"> <p style="color: #5470c6; font-weight: 600">30.53%</p> <p style="margin-bottom: 8px">全程接种</p> <p style="color: #91cc75; font-weight: 600">79.2%</p> <p>第一剂次</p> </div> </div> </el-col> <el-col :lg="5" :xs="12" :sm="12"> <div class="gs-con-item"> <p>全程接种至六月底</p> <div> <p>任务量</p> <span>12万例</span> </div> <div> <p>已完成量</p> <span>12万例</span> </div> </div> </el-col> <el-col :lg="5" :xs="12" :sm="12"> <div class="gs-con-item"> <p>第一剂次接种至六月底</p> <div> <p>任务量</p> <span>12万例</span> </div> <div> <p>已完成量</p> <span>12万例</span> </div> </div> </el-col> <el-col :lg="5" :xs="12" :sm="12"> <div class="gs-con-item"> <p>累计疫苗接种量</p> <span>12万例</span> </div> </el-col> </div> </el-row> </div> </el-col> <el-col :sm="12" :xs="24"> <div class="vaccination-progress unify-item"> <h3 class="module-tit">疫苗接种进展</h3> <p class="ep-name">新冠病毒疫苗全程接种任务进度</p> <div class="vp-con"> <div id="circle_1" style="width: 40%; height: 182px"></div> <div class="vp-text"> <p class="prompt-text"> 计划<span>2020-5-31</span>目标完成疫苗接种<span>96150</span>人 </p> <p class="prompt-text"> 每日建议接种<span>5706</span>,当前进度情况<span>正常</span> </p> </div> </div> </div> </el-col> </el-row> <el-row :gutter="20"> <el-col :sm="12" :xs="24"> <div class="daily-news unify-item"> <h3 class="module-tit">每日动态</h3> <p class="ep-name">日接种量和库存趋势图</p> <div class="dn-con"> <div id="line_1" style="width: 60%; height: 242px"></div> <div class="dn-text"> <p class="prompt-text">接种总台数:<span>0</span></p> <p class="prompt-text">当前活约束数:<span>0</span></p> </div> </div> </div> </el-col> <el-col :sm="12" :xs="24"> <div class="key-groups unify-item"> <h3 class="module-tit">重点人群接种率</h3> <el-row :gutter="10"> <div class="kg-con"> <el-col :sm="6" :xs="12"> <el-progress type="circle" :percentage="86.9" :stroke-width="12" :color="'#6A93F5'" > </el-progress> <p>机关事业单位人员(医疗机构除外)</p> </el-col> <el-col :sm="6" :xs="12"> <el-progress type="circle" :percentage="100" :stroke-width="12" :style="'margin:0 auto'" :color="'#7FD6AD'" > </el-progress> <p>医疗机构人员</p> </el-col> <el-col :sm="6" :xs="12"> <el-progress type="circle" :percentage="0" :stroke-width="12" :color="'#647594'" > </el-progress> <p>高等院校学生</p> </el-col> <!-- <el-col :sm="6" :xs="12"> <el-progress type="circle" :percentage="0" :stroke-width="12" :color="'#EDBF4C'" > </el-progress> <p>三类重点人群</p> </el-col> --> </div> </el-row> </div> </el-col> </el-row> <el-row :gutter="20"> <el-col :sm="12" :xs="24"> <div class="daily-news unify-item"> <h3 class="module-tit">各区县工作进度</h3> <p class="ep-name">各区县新冠病毒疫苗供应及接种情况</p> <div id="bar_1" style="width: 85%; height: 300px"></div> </div> </el-col> <el-col :sm="12" :xs="24"> <div class="key-groups unify-item"> <h3 class="module-tit">各地库存量</h3> <p class="ep-name">各地疫苗库存量(昨日)</p> <div id="bar_2" style="width: 85%; height: 300px"></div> </div> </el-col> </el-row> </div> <div class="vaccine-traceability shadow" v-show="epidemic_tabs_idx == 1"> <div class="vt-con unify-item"> <h3 class="module-tit">疫苗追溯</h3> <el-row> <div class="vt-top"> <el-col :sm="8" :xs="24"> <div class="vt-ipt"> <p>证件号码</p> <input type="text" v-model="vt.vt_code1"/> </div> </el-col> <el-col :sm="8" :xs="16"> <div class="vt-ipt"> <p>电子监管码</p> <input type="text" v-model="vt.vt_code2"/> </div> </el-col> <el-col :sm="4" :xs="8"> <button> <i class="el-icon-search"></i> 查询 </button> </el-col> </div> </el-row> <div class="vt-info-table"> <el-table :data="vt.vt_info_table" style="width: 100%; color: #333; font-size: 16px" > <el-table-column prop="name" label="姓名" width="110" align="center" fixed > </el-table-column> <el-table-column prop="date" label="接种日期" width="110" align="center" > </el-table-column> <el-table-column prop="unit" width="110" label="接种单位" align="center" > </el-table-column> <el-table-column prop="doctor" width="110" label="接种医生" align="center" > </el-table-column> <el-table-column prop="vaccine_name" width="110" label="疫苗名称" align="center" > </el-table-column> <el-table-column prop="position" width="110" label="接种部位" align="center" > </el-table-column> <el-table-column prop="Dosage" width="110" label="接种剂次" align="center" > </el-table-column> <el-table-column prop="enterprise" width="110" label="生成企业" align="center" > </el-table-column> <el-table-column prop="code" width="130" label="疫苗监管码" align="center" > </el-table-column> <el-table-column prop="batch_number" width="130" label="疫苗批号" align="center" > </el-table-column> </el-table> </div> <div class="vaccinator-info"> <h4> <i class="el-icon-caret-right" style="color: #1492ff"></i>接种人信息 </h4> <el-row> <div class="vaccinator-info-con"> <el-col :sm="6" :xs="24"> <p>姓名:</p> <p>证件号码:</p> </el-col> <el-col :sm="6" :xs="24"> <p>性别:</p> <p>出生日期:</p> </el-col> <el-col :sm="6" :xs="24"> <p>人群分类:</p> <p>电话号码:</p> </el-col> <el-col :sm="6" :xs="24"> <p>住址:</p> </el-col> </div> </el-row> </div> <div class="vaccine-info"> <h4> <i class="el-icon-caret-right" style="color: #1492ff"></i>疫苗信息 </h4> </div> </div> </div> <div class="cold-chain-tracing shadow" v-show="epidemic_tabs_idx == 2"> <div class="cct-con unify-item"> <h3 class="module-tit">冷链追溯</h3> <el-row> <el-col :span="24"> <div class="monitoring"> <h4> <i class="el-icon-caret-right" style="color: #1492ff"></i >冷链检测情况 </h4> <el-row :gutter="10"> <el-col :sm="10" :xs="24"> <div class="monitoring-first"> <div class="mf-text"> <p>累计检测总量</p> <span>0</span> </div> <div class="mf-text"> <p>阳性数量</p> <span>0</span> </div> <div class="mf-table"> <el-table :data="cct.mf_info_table" style="width: 100%; color: #333; font-size: 16px" > <el-table-column prop="category" label="检测类别" width="156" align="center" fixed > </el-table-column> <el-table-column prop="sampling_num" label="采样" width="156" align="center" > </el-table-column> <el-table-column prop="positive_num" width="156" label="阳性" align="center" > </el-table-column> </el-table> </div> </div> </el-col> <el-col :sm="14" :xs="24"> <div class="ms-table"> <el-table :data="cct.ms_info_table" style="width: 100%; color: #333; font-size: 16px" > <el-table-column prop="category" label="检测类别" width="110" align="center" fixed > </el-table-column> <el-table-column prop="slaughter_num" label="屠宰" width="110" align="center" > </el-table-column> <el-table-column prop="produce_num" width="110" label="生产加工" align="center" > </el-table-column> <el-table-column prop="bestowal_num" width="110" label="贮存运输" align="center" > </el-table-column> <el-table-column prop="manage_num" width="110" label="经营销售" align="center" > </el-table-column> <el-table-column prop="positive_num" width="110" label="阳性" align="center" > </el-table-column> </el-table> </div> </el-col> </el-row> </div> </el-col> </el-row> <div class="result"> <h4> <i class="el-icon-caret-right" style="color: #1492ff"></i>检测结果 </h4> <div class="result-table"> <el-table :data="cct.result_table" style="width: 100%; color: #333; font-size: 16px" > <el-table-column prop="date" label="采样日期" width="192" align="center" fixed > </el-table-column> <el-table-column prop="informant" label="填报人" width="192" align="center" > </el-table-column> <el-table-column prop="tel" width="192" label="联系电话" align="center" > </el-table-column> <el-table-column prop="unit" width="192" label="报送单位" align="center" > </el-table-column> <el-table-column prop="category" width="192" label="类别" align="center" > </el-table-column> <el-table-column prop="code" width="192" label="冷链追溯码" align="center" > </el-table-column> </el-table> </div> <div class="re-search"> <p>冷链码</p> <input type="text"/> <button> <i class="el-icon-search"></i> 检索 </button> </div> <el-row> <el-col :lg="8" :xs="24" v-for="(item, index) in cct.step_info" :key="index" > <div class="re-step"> <p class="step-title"> <i class="el-icon-truck"></i> <span>第{{ item.step }}站</span> </p> <div class="step-desc"> <p>产品名称:{{ item.product_name }}</p> <p>上游企业名称:{{ item.upstream_name }}</p> <p>上游企业地址:{{ item.upstream_address }}</p> <p>下游企业名称:{{ item.downstream_name }}</p> <p>下游企业地址:{{ item.downstream_address }}</p> <p>类型:{{ item.type }}</p> <p>记录时间:{{ item.date }}</p> </div> </div> </el-col> </el-row> </div> </div> </div> </div> </template> <script> import Breadcrumb from "../components/Breadcrumb.vue"; import {messageFun} from '../util/jianquan' export default { name: "epidemic", components: {Breadcrumb}, data() { return { breadData: { page_name: "常态化疫情防控", annual_target: "暂无数据", leading: "县疫情防控办 县卫生健康局", child:'疫苗接种', }, epidemic_tabs_info: [ { name: "疫苗接种", }, { name: "疫苗追溯", }, // { // name: "冷链追溯", // }, ], epidemic_tabs_idx: 0, vt: { vt_code1: "", vt_code2: "", vt_info_table: [], }, cct: { mf_info_table: [ { category: "食品", sampling_num: "0", positive_num: "0", }, { category: "外环境", sampling_num: "0", positive_num: "0", }, { category: "从业人员", sampling_num: "0", positive_num: "0", }, ], ms_info_table: [ { category: "肉类", slaughter_num: "0", produce_num: "0", bestowal_num: "0", manage_num: "0", positive_num: "0", }, { category: "水产", slaughter_num: "0", produce_num: "0", bestowal_num: "0", manage_num: "0", positive_num: "0", }, { category: "其他", slaughter_num: "0", produce_num: "0", bestowal_num: "0", manage_num: "0", positive_num: "0", }, { category: "食品外包装", slaughter_num: "0", produce_num: "0", bestowal_num: "0", manage_num: "0", positive_num: "0", }, { category: "环境", slaughter_num: "0", produce_num: "0", bestowal_num: "0", manage_num: "0", positive_num: "0", }, { category: "从业人员", slaughter_num: "0", produce_num: "0", bestowal_num: "0", manage_num: "0", positive_num: "0", }, { category: "合计", slaughter_num: "0", produce_num: "0", bestowal_num: "0", manage_num: "0", positive_num: "0", }, ], result_table: [ { date: "2021-05-06", informant: "张*", tel: "xxx", unit: "xxx", category: "xxx", code: "xxx", }, { date: "2021-05-06", informant: "李*", tel: "xxx", unit: "xxx", category: "xxx", code: "xxx", }, { date: "2021-05-21", informant: "王*", tel: "xxx", unit: "xxx", category: "xxx", code: "xxx", }, ], step_info: [ { step: "1", product_name: "147118505帝皇鲜", upstream_name: "天普乐食食品(上海)有限公司", upstream_address: "浙江省杭州经济技术开发区白杨街道11号大街469号1幢南楼201室", downstream_name: "杭州盒马网络科技有限公司下沙第一分公司", downstream_address: "", type: "无码入库", date: "2021-04-12 21:16:26", }, { step: "2", product_name: "147118505帝皇鲜", upstream_name: "天普乐食食品(上海)有限公司", upstream_address: "浙江省杭州经济技术开发区白杨街道11号大街469号1幢南楼201室", downstream_name: "杭州盒马网络科技有限公司下沙第一分公司", downstream_address: "", type: "无码入库", date: "2021-04-12 21:16:26", }, { step: "3", product_name: "147118505帝皇鲜", upstream_name: "天普乐食食品(上海)有限公司", upstream_address: "浙江省杭州经济技术开发区白杨街道11号大街469号1幢南楼201室", downstream_name: "杭州盒马网络科技有限公司下沙第一分公司", downstream_address: "", type: "无码入库", date: "2021-04-12 21:16:26", }, ], }, }; }, mounted() { this.listenMessage(); this.init_circle_1(); this.init_circle_2(); this.init_line_1(); this.init_bar_2(); this.init_bar_1(); window.parent.postMessage(document.body.scrollHeight, '*'); window.onresize = () => { return (() => { window.parent.postMessage(document.body.scrollHeight, '*'); })(); }; window.addEventListener("resize", function (e) { window.parent.postMessage(document.body.scrollHeight, '*'); }); }, methods: { listenMessage() { window.addEventListener('message', this.bindThis.bind(this)); }, async bindThis(e) { const query = this.$route.query; if (query.debug == "true") { return; } const ret = await messageFun(e); if (ret == false) { this.$router.push("err"); } }, tabIdx(i) { this.epidemic_tabs_idx = i; this.breadData.child=this.epidemic_tabs_info[i].name; }, init_circle_1() { this.cChart_1 = this.$echarts.init(document.getElementById("circle_1")); this.cChart_1.setOption({ title: { text: ((27673 / 96150) * 100).toFixed(2) + "%", subtext: "疫苗接种完成率", x: "center", y: "center", textStyle: { fontWeight: "600", fontSize: 20, color: "#000", }, // 标题 subtextStyle: { fontWeight: "normal", fontSize: 16, color: "#666", }, // 副标题 }, color: ["#48A1FF", "#efefef"], series: [ { name: "访问来源", type: "pie", radius: ["70%", "85%"], // 半径 center: ["50%", "50%"], // 位置 label: { show: false, }, data: [ { value: 27673, name: "接种人数", }, { value: 96150 - 27673, name: "未接种人数", }, ], }, ], }); }, init_circle_2() { this.cChart_2 = this.$echarts.init(document.getElementById("circle_2")); this.cChart_2.setOption({ color: ["#5470C6", "#91CC75"], series: [ { type: "pie", hoverAnimation: false, radius: ["80%", "95%"], //环的位置 label: { normal: { position: "inner", }, }, labelLine: { normal: { show: false, }, }, data: [ { value: 30.53, //需要显示的数据 itemStyle: { normal: { color: "#5470C6", }, }, }, { value: 100 - 30.53, //不需要显示的数据,颜色设置成和背景一样 itemStyle: { normal: { color: "#E6EBF8", }, }, }, ], }, { type: "pie", hoverAnimation: false, radius: ["65%", "80%"], label: { normal: { position: "inner", }, }, labelLine: { normal: { show: false, }, }, data: [ { value: 79.2, itemStyle: { normal: { color: "#91CC75", }, }, }, { value: 100 - 79.2, itemStyle: { normal: { color: "#E6EBF8", }, }, }, ], }, ], }); }, init_line_1() { this.line_1 = this.$echarts.init(document.getElementById("line_1")); this.line_1.setOption({ legend: { orient: "horizontal", x: "0%", y: "0%", data: ["接种量", "库存量"], textStyle: { fontSize: 16, }, }, grid: { top: "30%", left: "3%", right: "8%", bottom: "3%", containLabel: true, }, tooltip: { trigger: "axis", }, xAxis: { type: "category", axisLine: { lineStyle: { color: "#333", fontSize: 14, }, }, boundaryGap: false, data: ["05.21", "05.22", "05.23", "05.24", "05.25", "05.26", "05.27"], }, yAxis: { type: "value", show: true, // 是否显示 name: "单位(万剂)", // 轴名称 nameTextStyle: { // 坐标轴名称样式 color: "#666", padding: [5, 0, 0, 5], // 坐标轴名称相对位置 fontSize: 14, } }, series: [ { name: "接种量", data: [0, 0, 0, 0, 0, 0, 0], type: "line", }, { name: "库存量", data: [0, 0, 0, 0, 0, 0, 0], type: "line", }, ], color: ["#3DCBCD", "#7FD5AB"], }); }, init_bar_1() { this.bar_1 = this.$echarts.init(document.getElementById("bar_1")); this.bar_1.setOption({ legend: { orient: "horizontal", x: "left", y: "top", data: ["供应数", "接种数"], }, tooltip: { show: true, // 是否显示提示框,默认为true trigger: "item", // 数据项图形触发 axisPointer: { // 指示样式 type: "shadow", axis: "auto", }, padding: 5, textStyle: { // 提示框内容的样式 color: "#666", }, }, // ---- gird区域 --- // ------ X轴 ------ xAxis: { type: "category", axisLine: { lineStyle: { color: "#666", }, }, axisLabel: { rotate: 30, interval: 0 }, show: true, // 是否显示 data: [ "莲都", "龙泉", "青田", "云和", "庆元", "缙云", "遂昌", "松阳", "景宁", "开发区", ], }, // ------ y轴 ---------- yAxis: { show: true, // 是否显示 name: "单位(万剂)", // 轴名称 type: "value", // 轴类型,默认为 ‘category’ nameTextStyle: { // 坐标轴名称样式 color: "#666", padding: [5, 0, 0, 5], // 坐标轴名称相对位置 fontSize: 14, }, }, // ------- 内容数据 ------- series: [ { name: "供应数", // 序列名称 type: "bar", // 类型 legendHoverLink: true, // 是否启用图列 hover 时的联动高亮 itemStyle: { // 图形的形状 color: "#48A1FF", }, barWidth: 12, // 柱形的宽度 barCategoryGap: "10%", // 柱形的间距 data: [100, 78, 90, 85, 93, 86, 98, 95, 80, 78], }, { name: "接种数", // 序列名称 type: "bar", // 类型 legendHoverLink: true, // 是否启用图列 hover 时的联动高亮 itemStyle: { // 图形的形状 color: "#83D7AE", }, barWidth: 12, // 柱形的宽度 barCategoryGap: "10%", // 柱形的间距 data: [100, 78, 90, 85, 93, 86, 98, 95, 80, 78], }, ], }); }, init_bar_2() { this.bar_2 = this.$echarts.init(document.getElementById("bar_2")); this.bar_2.setOption({ tooltip: { show: true, // 是否显示提示框,默认为true trigger: "item", // 数据项图形触发 axisPointer: { // 指示样式 type: "shadow", axis: "auto", }, padding: 5, textStyle: { // 提示框内容的样式 color: "#666", }, }, // ---- gird区域 --- // ------ X轴 ------ xAxis: { type: "category", axisLine: { lineStyle: { color: "#666", }, }, axisLabel: { rotate: 30, interval: 0, }, show: true, // 是否显示 data: [ "莲都", "龙泉", "青田", "云和", "庆元", "缙云", "遂昌", "松阳", "景宁", "开发区", ], }, // ------ y轴 ---------- yAxis: { show: true, // 是否显示 name: "单位(万剂)", // 轴名称 type: "value", // 轴类型,默认为 ‘category’ nameTextStyle: { // 坐标轴名称样式 color: "#666", padding: [5, 0, 0, 5], // 坐标轴名称相对位置 fontSize: 14, }, }, // ------- 内容数据 ------- series: [ { name: "库存量", // 序列名称 type: "bar", // 类型 legendHoverLink: true, // 是否启用图列 hover 时的联动高亮 itemStyle: { // 图形的形状 color: "#48A1FF", }, barWidth: 15, // 柱形的宽度 barCategoryGap: "10%", // 柱形的间距 data: [100, 78, 90, 85, 93, 86, 98, 95, 80, 78], }, ], }); }, }, }; </script> <style lang='scss' scoped> .epidemic { // background: #666; // width: 1300px; width: calc(100% - 40px); margin: 0px auto; padding: 20px } .module-tit { font-size: 20px; padding: 16px 0 12px 12px; font-weight: 600; position: relative; } .module-tit::before { content: ""; position: absolute; left: 0px; top: 16px; width: 4px; height: 28px; background-color: #1492ff; } .unify-item { box-sizing: border-box; padding: 0 20px 12px; background-color: #fff; border-radius: 4px; margin-bottom: 20px; } .shadow { box-shadow: 0 2px 12px 0 #ccc; } h3 { border-bottom: 1px solid #ddd; } button { padding: 0 12px; height: 30px; line-height: 30px; background-color: #1492ff; border-radius: 2px; border: 0; color: #fff; font-size: 16px; } input { height: 28px; outline: none; border: 0; border: 1px solid #ccc; border-radius: 2px; margin-left: 5px; font-size: 16px; padding: 0 8px; } .ep-name { font-size: 18px; color: #1492ff; margin: 8px 0; text-align: center; } .e-pro { position: relative; .e-pro-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; white-space: nowrap; } } .epidemic-tabs { margin-bottom: 20px; .et-con { width: 66.667%; margin: 0 auto; display: flex; justify-content: space-between; li { width: 20%; color: #1492ff; background-color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; height: 48px; line-height: 48px; font-size: 20px; border-radius: 2px; cursor: pointer; } .et-disabled { color: #999; } .active { color: #fff; background-color: #02a7f0; } } } .general-situation { .gs-top { display: flex; align-items: center; justify-content: center; color: #1492ff; margin: 8px 0; p { margin: 0 8px; font-size: 18px; } .hr1 { width: 59px; height: 2px; background: -webkit-gradient( linear, right top, left top, from(#4192f6), to(#fff) ); background: linear-gradient(270deg, #4192f6, #fff); } .hr2 { width: 59px; height: 2px; background: -webkit-gradient( linear, left top, right top, from(#4192f6), to(#fff) ); background: linear-gradient(90deg, #4192f6, #fff); } } .gs-con { display: flex; align-items: center; margin: 20px 0; flex-wrap: wrap; .gs-con-item { text-align: center; background-color: #f6f7f8; height: 210px; display: flex; flex-direction: column; justify-content: center; font-size: 18px; box-sizing: border-box; padding: 0 4px; div { margin: 8px 0; } span { color: #1492ff; } } } } .vaccination-progress { .vp-con { display: flex; justify-content: space-between; align-items: center; .vp-text { width: 50%; } } } .daily-news { .dn-con { display: flex; justify-content: space-between; align-items: center; .dn-text { width: 30%; font-size: 18px; } } } .key-groups { .kg-con { margin: 40px 0; color: #333; > div { text-align: center; p { margin: 30px 0; height: 56px; } } > > > .el-progress-circle { width: 100px !important; height: 100px !important; margin:0 auto !important; } } } .el-progress-circle { width: 100px !important; height: 100px !important; margin:0 auto !important; } .vaccine-traceability { h4 { font-weight: normal; font-size: 18px; } .vt-con { .vt-top { margin: 12px 0 0; } .vt-ipt { display: flex; align-items: center; margin-bottom: 12px; input { width: 50%; } } .vt-info-table { > > > .el-table { min-height: 300px; border: 1px solid #ddd; } > > > .is-leaf { background-color: #1492ff; color: #fff; border-right: 1px solid #fff; } } .vaccinator-info { margin: 12px 0; border-bottom: 1px solid #ddd; .vaccinator-info-con { padding: 12px; color: #333; overflow: hidden; p { margin: 5px 0; } } } } } .cold-chain-tracing { h4 { font-weight: normal; font-size: 18px; padding: 12px 0; } > > > .el-table__header tr, > > > .el-table__header th { padding: 0; height: 40px; } > > > .is-leaf { background-color: #1492ff; color: #fff; } .monitoring { .monitoring-first { .mf-text { display: flex; justify-content: space-between; padding: 0 20px 0 12px; margin: 8px 0; } } } } .result { .re-search { display: flex; align-items: center; margin: 12px 0 20px; input { margin: 0 8px; } } .re-step { .step-title { color: #1492ff; padding: 8px 0; border-bottom: 1px dashed #1492ff; i { font-size: 18px; } span { padding: 0 5px; border: 1px solid #1492ff; line-height: 18px; border-radius: 10px; } } .step-desc { margin: 20px 0; color: #333; padding: 0 12px; p { margin: 8px 0; } } } } </style>