2026-04-17 14:50:25 +08:00
|
|
|
|
<template>
|
|
|
|
|
|
<base-dialog
|
|
|
|
|
|
v-model:visible="props.visible"
|
|
|
|
|
|
title="涉灾隐患点情况"
|
|
|
|
|
|
:table-data="tableData"
|
|
|
|
|
|
:table-columns="tableColumns"
|
|
|
|
|
|
:table-height="450"
|
|
|
|
|
|
:total="total"
|
|
|
|
|
|
:current-page="currentPage"
|
|
|
|
|
|
:page-size="pageSize"
|
|
|
|
|
|
:z-index="2000"
|
|
|
|
|
|
:max-width="900"
|
|
|
|
|
|
:show-filter="false"
|
|
|
|
|
|
:table-show="false"
|
|
|
|
|
|
@size-change="handleSizeChange"
|
|
|
|
|
|
@current-change="handleCurrentChange"
|
|
|
|
|
|
@close="handleClose"
|
|
|
|
|
|
>
|
|
|
|
|
|
<!-- 自定义内容区域 -->
|
|
|
|
|
|
<template #header>
|
|
|
|
|
|
<div class="hazard-info-panel">
|
|
|
|
|
|
<!-- 基本信息 -->
|
|
|
|
|
|
<div class="info-section">
|
|
|
|
|
|
<div class="info-row">
|
|
|
|
|
|
<div class="info-item">
|
|
|
|
|
|
<span class="info-label">区县名称</span>
|
|
|
|
|
|
<span class="info-value">{{ hazardData.district }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="info-item">
|
|
|
|
|
|
<span class="info-label">风险等级</span>
|
|
|
|
|
|
<span class="info-value">{{ hazardData.riskLevel }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="info-row">
|
|
|
|
|
|
<div class="info-item">
|
|
|
|
|
|
<span class="info-label">公路编号</span>
|
|
|
|
|
|
<span class="info-value">{{ hazardData.roadCode }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="info-item">
|
|
|
|
|
|
<span class="info-label">位置</span>
|
|
|
|
|
|
<span class="info-value">{{ hazardData.location }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 风险描述 -->
|
|
|
|
|
|
<div class="info-block">
|
|
|
|
|
|
<div class="block-title">风险描述</div>
|
|
|
|
|
|
<div class="block-content">{{ hazardData.riskDescription }}</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 采取措施 -->
|
|
|
|
|
|
<div class="info-block">
|
|
|
|
|
|
<div class="block-title">采取措施</div>
|
|
|
|
|
|
<div class="block-content">{{ hazardData.measures }}</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 三级包保责任人 -->
|
|
|
|
|
|
<div class="info-block">
|
|
|
|
|
|
<div class="block-title">三级包保责任人</div>
|
|
|
|
|
|
<div class="responsibility-list">
|
|
|
|
|
|
<div class="responsibility-item">
|
|
|
|
|
|
<span class="responsibility-label">交通主管部门责任人:</span>
|
|
|
|
|
|
<span class="responsibility-name">{{ hazardData.trafficDept.name }}</span>
|
|
|
|
|
|
<span class="responsibility-phone">{{ hazardData.trafficDept.phone }}</span>
|
|
|
|
|
|
<span class="responsibility-frequency">{{ hazardData.trafficDept.frequency }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="responsibility-item">
|
|
|
|
|
|
<span class="responsibility-label">公路机构责任人:</span>
|
|
|
|
|
|
<span class="responsibility-name">{{ hazardData.roadOrg.name }}</span>
|
|
|
|
|
|
<span class="responsibility-phone">{{ hazardData.roadOrg.phone }}</span>
|
|
|
|
|
|
<span class="responsibility-frequency">{{ hazardData.roadOrg.frequency }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="responsibility-item">
|
|
|
|
|
|
<span class="responsibility-label">养护站责任人:</span>
|
|
|
|
|
|
<span class="responsibility-name">{{ hazardData.maintenance.name }}</span>
|
|
|
|
|
|
<span class="responsibility-phone">{{ hazardData.maintenance.phone }}</span>
|
|
|
|
|
|
<span class="responsibility-frequency">{{ hazardData.maintenance.frequency }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 护路员 -->
|
|
|
|
|
|
<div class="info-row simple-row">
|
|
|
|
|
|
<span class="row-label">护路员</span>
|
|
|
|
|
|
<span class="row-value name">{{ hazardData.roadKeeper.name }}</span>
|
|
|
|
|
|
<span class="row-value phone">{{ hazardData.roadKeeper.phone }}</span>
|
|
|
|
|
|
<span class="row-value frequency">{{ hazardData.roadKeeper.frequency }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 预警预报关 -->
|
|
|
|
|
|
<div class="info-row simple-row">
|
|
|
|
|
|
<span class="row-label">预警预报关</span>
|
|
|
|
|
|
<span class="row-value">{{ hazardData.earlyWarning }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 线下巡查关 -->
|
|
|
|
|
|
<div class="info-row simple-row">
|
|
|
|
|
|
<span class="row-label">线下巡查关</span>
|
|
|
|
|
|
<span class="row-value">{{ hazardData.offlinePatrol }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 交通管控关 -->
|
|
|
|
|
|
<div class="info-row simple-row">
|
|
|
|
|
|
<span class="row-label">交通管控关</span>
|
|
|
|
|
|
<span class="row-value">{{ hazardData.trafficControl }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 力量预置关 -->
|
|
|
|
|
|
<div class="info-row simple-row">
|
|
|
|
|
|
<span class="row-label">力量预置关</span>
|
|
|
|
|
|
<span class="row-value">{{ hazardData.forcePreposition }}</span>
|
|
|
|
|
|
<el-icon class="location-icon"><Location /></el-icon>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 告警阻拦关 -->
|
|
|
|
|
|
<div class="info-row simple-row">
|
|
|
|
|
|
<span class="row-label">告警阻拦关</span>
|
|
|
|
|
|
<span class="row-value">{{ hazardData.alarmBlocking }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
</base-dialog>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
|
|
import { ref, watch } from 'vue';
|
|
|
|
|
|
import { Location } from '@element-plus/icons-vue';
|
|
|
|
|
|
import baseDialog from '../component/baseDialog.vue';
|
|
|
|
|
|
|
|
|
|
|
|
const props = defineProps({
|
|
|
|
|
|
visible: {
|
|
|
|
|
|
type: Boolean,
|
|
|
|
|
|
default: false,
|
|
|
|
|
|
},
|
|
|
|
|
|
data: {
|
|
|
|
|
|
type: Object,
|
|
|
|
|
|
default: () => ({}),
|
|
|
|
|
|
},
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
const emit = defineEmits(['update:visible', 'close']);
|
|
|
|
|
|
|
|
|
|
|
|
// 表格列配置(为空,因为使用自定义内容)
|
|
|
|
|
|
const tableColumns = ref([]);
|
|
|
|
|
|
const tableData = ref([]);
|
|
|
|
|
|
const total = ref(0);
|
|
|
|
|
|
const currentPage = ref(1);
|
|
|
|
|
|
const pageSize = ref(10);
|
|
|
|
|
|
|
2026-04-17 15:21:10 +08:00
|
|
|
|
// 隐患点数据(根据数据库字段映射)
|
2026-04-17 14:50:25 +08:00
|
|
|
|
const hazardData = ref({
|
2026-04-17 15:21:10 +08:00
|
|
|
|
// 基本信息
|
|
|
|
|
|
district: '', // GL1_QXMC 区县名称
|
|
|
|
|
|
riskLevel: '', // GL1_FXDJ 风险等级
|
|
|
|
|
|
roadCode: '', // GL1_GLBH 路线编号
|
|
|
|
|
|
roadName: '', // GL1_GLMC 路线名称
|
|
|
|
|
|
location: '', // GL1_QDZH 起点桩号 + GL1_ZDZH 止点桩号
|
|
|
|
|
|
riskDescription: '', // GL1_FXMS 风险描述
|
|
|
|
|
|
riskType: '', // GL1_FXLX 风险类型
|
|
|
|
|
|
measures: '', // GL1_CQCS 采取措施
|
|
|
|
|
|
isWithinRedLine: '', // GL1_SFHXN 是否红线内
|
|
|
|
|
|
|
|
|
|
|
|
// 三级包保责任人
|
2026-04-17 14:50:25 +08:00
|
|
|
|
trafficDept: {
|
2026-04-17 15:21:10 +08:00
|
|
|
|
name: '', // GL1_JTXM 交通主管责任人姓名
|
|
|
|
|
|
phone: '', // GL1_JTDH 交通主管责任人电话
|
|
|
|
|
|
frequency: '',
|
2026-04-17 14:50:25 +08:00
|
|
|
|
},
|
|
|
|
|
|
roadOrg: {
|
2026-04-17 15:21:10 +08:00
|
|
|
|
name: '', // GL1_JGXM 公路机构责任人姓名
|
|
|
|
|
|
phone: '', // GL1_JGDH 公路机构责任人电话
|
|
|
|
|
|
frequency: '',
|
2026-04-17 14:50:25 +08:00
|
|
|
|
},
|
|
|
|
|
|
maintenance: {
|
2026-04-17 15:21:10 +08:00
|
|
|
|
name: '', // GL1_YHXM 养护站责任人姓名
|
|
|
|
|
|
phone: '', // GL1_YHDH 养护站责任人电话
|
|
|
|
|
|
frequency: '',
|
2026-04-17 14:50:25 +08:00
|
|
|
|
},
|
|
|
|
|
|
roadKeeper: {
|
2026-04-17 15:21:10 +08:00
|
|
|
|
name: '', // GL1_HLXM 护路员姓名
|
|
|
|
|
|
phone: '', // GL1_HLDH 护路员电话
|
|
|
|
|
|
frequency: '',
|
2026-04-17 14:50:25 +08:00
|
|
|
|
},
|
2026-04-17 15:21:10 +08:00
|
|
|
|
|
|
|
|
|
|
// 六关信息
|
|
|
|
|
|
earlyWarning: '', // GL1_YJDJ 预警等级
|
|
|
|
|
|
offlinePatrol: '', // GL1_SFJCD 是否是监测点
|
|
|
|
|
|
trafficControl: '', // GL1_SFZCQS 是否采取措施
|
|
|
|
|
|
forcePreposition: '', // GL1_ZT 显示状态
|
|
|
|
|
|
alarmBlocking: '', // GL1_SFZZWC 是否完成整治
|
|
|
|
|
|
|
|
|
|
|
|
// 其他信息
|
|
|
|
|
|
isMeasureTaken: '', // GL1_SFCQCS 是否采取措施
|
|
|
|
|
|
completeDeadline: '', // GL1_WCSX 完成时限
|
|
|
|
|
|
expertOpinion: '', // GL1_ZJYJ 专家意见
|
|
|
|
|
|
isTransferred: '', // GL1_SFGZYJ 是否规治移交
|
|
|
|
|
|
auditStatus: '', // GL1_SHZT 审核状态
|
|
|
|
|
|
auditUnit: '', // GL1_SHDW 审核单位
|
|
|
|
|
|
reporter: '', // GL1_SBR 上报人姓名
|
|
|
|
|
|
reportTime: '', // GL1_SBSJ 上报时间
|
|
|
|
|
|
remark: '', // GL1_BZ 备注
|
|
|
|
|
|
|
|
|
|
|
|
// 坐标信息
|
|
|
|
|
|
longitude: '', // GL1_LON 经度
|
|
|
|
|
|
latitude: '', // GL1_LAT 纬度
|
2026-04-17 14:50:25 +08:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// 关闭弹窗
|
|
|
|
|
|
const handleClose = () => {
|
|
|
|
|
|
emit('update:visible', false);
|
|
|
|
|
|
emit('close');
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// 分页操作
|
|
|
|
|
|
const handleSizeChange = val => {
|
|
|
|
|
|
pageSize.value = val;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
const handleCurrentChange = val => {
|
|
|
|
|
|
currentPage.value = val;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// 监听visible变化
|
|
|
|
|
|
watch(
|
|
|
|
|
|
() => props.visible,
|
|
|
|
|
|
newVal => {
|
|
|
|
|
|
if (newVal && props.data) {
|
2026-04-17 15:21:10 +08:00
|
|
|
|
// 根据数据库字段映射数据
|
|
|
|
|
|
const data = props.data;
|
|
|
|
|
|
hazardData.value = {
|
|
|
|
|
|
// 基本信息
|
|
|
|
|
|
district: data.GL1_QXMC || data.district || '',
|
|
|
|
|
|
riskLevel: data.GL1_FXDJ || data.riskLevel || '',
|
|
|
|
|
|
roadCode: data.GL1_GLBH || data.roadCode || '',
|
|
|
|
|
|
roadName: data.GL1_GLMC || data.roadName || '',
|
|
|
|
|
|
location:
|
|
|
|
|
|
data.GL1_QDZH && data.GL1_ZDZH
|
|
|
|
|
|
? `${data.GL1_QDZH}至${data.GL1_ZDZH}`
|
|
|
|
|
|
: data.location || '',
|
|
|
|
|
|
riskDescription: data.GL1_FXMS || data.riskDescription || '',
|
|
|
|
|
|
riskType: data.GL1_FXLX || data.riskType || '',
|
|
|
|
|
|
measures: data.GL1_CQCS || data.measures || '',
|
|
|
|
|
|
isWithinRedLine: data.GL1_SFHXN || data.isWithinRedLine || '',
|
|
|
|
|
|
|
|
|
|
|
|
// 三级包保责任人
|
|
|
|
|
|
trafficDept: {
|
|
|
|
|
|
name: data.GL1_JTXM || data.trafficDept?.name || '',
|
|
|
|
|
|
phone: data.GL1_JTDH || data.trafficDept?.phone || '',
|
|
|
|
|
|
frequency: data.trafficDept?.frequency || '',
|
|
|
|
|
|
},
|
|
|
|
|
|
roadOrg: {
|
|
|
|
|
|
name: data.GL1_JGXM || data.roadOrg?.name || '',
|
|
|
|
|
|
phone: data.GL1_JGDH || data.roadOrg?.phone || '',
|
|
|
|
|
|
frequency: data.roadOrg?.frequency || '',
|
|
|
|
|
|
},
|
|
|
|
|
|
maintenance: {
|
|
|
|
|
|
name: data.GL1_YHXM || data.maintenance?.name || '',
|
|
|
|
|
|
phone: data.GL1_YHDH || data.maintenance?.phone || '',
|
|
|
|
|
|
frequency: data.maintenance?.frequency || '',
|
|
|
|
|
|
},
|
|
|
|
|
|
roadKeeper: {
|
|
|
|
|
|
name: data.GL1_HLXM || data.roadKeeper?.name || '',
|
|
|
|
|
|
phone: data.GL1_HLDH || data.roadKeeper?.phone || '',
|
|
|
|
|
|
frequency: data.roadKeeper?.frequency || '',
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
// 六关信息
|
|
|
|
|
|
earlyWarning: data.GL1_YJDJ || data.earlyWarning || '',
|
|
|
|
|
|
offlinePatrol: data.GL1_SFJCD || data.offlinePatrol || '',
|
|
|
|
|
|
trafficControl: data.GL1_SFZCQS || data.trafficControl || '',
|
|
|
|
|
|
forcePreposition: data.GL1_ZT || data.forcePreposition || '',
|
|
|
|
|
|
alarmBlocking: data.GL1_SFZZWC || data.alarmBlocking || '',
|
|
|
|
|
|
|
|
|
|
|
|
// 其他信息
|
|
|
|
|
|
isMeasureTaken: data.GL1_SFCQCS || data.isMeasureTaken || '',
|
|
|
|
|
|
completeDeadline: data.GL1_WCSX || data.completeDeadline || '',
|
|
|
|
|
|
expertOpinion: data.GL1_ZJYJ || data.expertOpinion || '',
|
|
|
|
|
|
isTransferred: data.GL1_SFGZYJ || data.isTransferred || '',
|
|
|
|
|
|
auditStatus: data.GL1_SHZT || data.auditStatus || '',
|
|
|
|
|
|
auditUnit: data.GL1_SHDW || data.auditUnit || '',
|
|
|
|
|
|
reporter: data.GL1_SBR || data.reporter || '',
|
|
|
|
|
|
reportTime: data.GL1_SBSJ || data.reportTime || '',
|
|
|
|
|
|
remark: data.GL1_BZ || data.remark || '',
|
|
|
|
|
|
|
|
|
|
|
|
// 坐标信息
|
|
|
|
|
|
longitude: data.GL1_LON || data.longitude || '',
|
|
|
|
|
|
latitude: data.GL1_LAT || data.latitude || '',
|
|
|
|
|
|
};
|
2026-04-17 14:50:25 +08:00
|
|
|
|
}
|
2026-04-17 15:21:10 +08:00
|
|
|
|
},
|
|
|
|
|
|
{ immediate: true }
|
2026-04-17 14:50:25 +08:00
|
|
|
|
);
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
|
.hazard-info-panel {
|
|
|
|
|
|
height: 500px;
|
2026-04-21 15:34:43 +08:00
|
|
|
|
width: 600px;
|
2026-04-17 14:50:25 +08:00
|
|
|
|
color: rgba(255, 255, 255, 0.9);
|
|
|
|
|
|
overflow-y: auto;
|
|
|
|
|
|
// 自定义滚动条样式
|
|
|
|
|
|
&::-webkit-scrollbar {
|
|
|
|
|
|
width: 6px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
&::-webkit-scrollbar-track {
|
|
|
|
|
|
background: rgba(20, 46, 73, 0.3);
|
|
|
|
|
|
border-radius: 3px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
&::-webkit-scrollbar-thumb {
|
|
|
|
|
|
background: #142e49;
|
|
|
|
|
|
border-radius: 3px;
|
|
|
|
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
|
|
background: #1a3a5c;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Firefox 滚动条样式
|
|
|
|
|
|
scrollbar-width: thin;
|
|
|
|
|
|
scrollbar-color: #142e49 rgba(20, 46, 73, 0.3);
|
|
|
|
|
|
|
|
|
|
|
|
.info-section {
|
|
|
|
|
|
margin-bottom: 16px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.info-row {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
margin-bottom: 12px;
|
|
|
|
|
|
|
|
|
|
|
|
&.simple-row {
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
padding: 8px 0;
|
|
|
|
|
|
border-bottom: 1px solid rgba(64, 169, 255, 0.1);
|
|
|
|
|
|
|
|
|
|
|
|
.row-label {
|
|
|
|
|
|
width: 100px;
|
|
|
|
|
|
color: rgba(255, 255, 255, 0.6);
|
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.row-value {
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
color: rgba(255, 255, 255, 0.9);
|
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
|
|
|
|
|
|
|
&.name {
|
|
|
|
|
|
color: #40a9ff;
|
|
|
|
|
|
width: auto;
|
|
|
|
|
|
flex: none;
|
|
|
|
|
|
margin-right: 8px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
&.phone {
|
|
|
|
|
|
color: #40a9ff;
|
|
|
|
|
|
width: auto;
|
|
|
|
|
|
flex: none;
|
|
|
|
|
|
margin-right: 16px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
&.frequency {
|
|
|
|
|
|
color: rgba(255, 255, 255, 0.6);
|
|
|
|
|
|
width: auto;
|
|
|
|
|
|
flex: none;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.location-icon {
|
|
|
|
|
|
color: #40a9ff;
|
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
margin-left: 8px;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.info-item {
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
gap: 4px;
|
|
|
|
|
|
|
|
|
|
|
|
.info-label {
|
|
|
|
|
|
color: rgba(255, 255, 255, 0.6);
|
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.info-value {
|
|
|
|
|
|
color: rgba(255, 255, 255, 0.9);
|
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.info-block {
|
|
|
|
|
|
margin-bottom: 16px;
|
|
|
|
|
|
padding: 12px;
|
|
|
|
|
|
background: rgba(64, 169, 255, 0.05);
|
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
|
|
|
|
|
|
|
.block-title {
|
|
|
|
|
|
color: rgba(255, 255, 255, 0.6);
|
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
|
margin-bottom: 8px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.block-content {
|
|
|
|
|
|
color: rgba(255, 255, 255, 0.9);
|
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
|
line-height: 1.6;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.responsibility-list {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
gap: 8px;
|
|
|
|
|
|
|
|
|
|
|
|
.responsibility-item {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
gap: 8px;
|
|
|
|
|
|
|
|
|
|
|
|
.responsibility-label {
|
|
|
|
|
|
width: 140px;
|
|
|
|
|
|
color: rgba(255, 255, 255, 0.6);
|
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.responsibility-name {
|
|
|
|
|
|
color: #40a9ff;
|
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
|
width: 60px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.responsibility-phone {
|
|
|
|
|
|
color: #40a9ff;
|
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
|
width: 120px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.responsibility-frequency {
|
|
|
|
|
|
color: rgba(255, 255, 255, 0.6);
|
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
</style>
|