Ver Fonte

公共卫生风险弹窗优化

hm há 1 mês atrás
pai
commit
b4cef80c62

+ 1 - 168
src/views/left/comp/dispose/InformationReport.vue

@@ -3,7 +3,6 @@
   <div class="risk_profile_container">
     <!-- 1.==================== -->
     <HeaderBoxContent :headerObj="headerObj"></HeaderBoxContent>
-    <HeaderBoxContent :headerObj="headerObj"></HeaderBoxContent>
 
     <el-scrollbar class="profile_scroll-box">
       <StepsTool :step-list="stepList" :active-index="1">
@@ -93,86 +92,9 @@ const infoList = ref([
   { lable: "状态", value: "处置中", icon: "4" },
 ]);
 
-function getImgSrc(picName) {
-  return new URL(`../../../../assets/img/risk_info_icon-${picName}.png`, import.meta.url).href
-}
-
-//4.时间分布 地区分布
-// 初始化时间分布图(蓝色渐变)
-const initTimeChart = () => {
-  if (!timeChart.value) return
-  const chart = echarts.init(timeChart.value)
-  chart.setOption({
-    tooltip: { trigger: 'axis' },
-    grid: { left: '10%', right: '5%', top: '15%', bottom: '18%' }, // 调整四周距离
-    xAxis: {
-      type: 'category',
-      data: ['12/04', '12/05', '12/06', '12/07', '12/08', '12/09', '12/10'],
-      axisLine: { lineStyle: { color: '#4A90E2' } } // X 轴颜色
-    },
-    yAxis: {
-      type: 'value',
-      axisLine: { lineStyle: { color: '#4A90E2' } }, // Y 轴颜色
-      splitLine: { lineStyle: { type: 'dashed', color: '#ccc' } } // Y 轴背景横线虚线
-    },
-    series: [
-      {
-        type: 'bar',
-        data: [3, 6, 2, 9, 5, 8, 10],
-        barWidth: 30,
-        itemStyle: {
-          color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
-            { offset: 0, color: 'rgba(63, 174, 253, 0)' },
-            { offset: 1, color: '#3FAEFD' }
-          ])
-        },
-        barBackgroundStyle: { color: 'rgba(74, 144, 226, 0.2)' } // 背景透明色
-      }
-    ]
-  })
-}
-
-// 初始化地区分布图(黄色渐变)
-const initAreaChart = () => {
-  if (!areaChart.value) return
-  const chart = echarts.init(areaChart.value)
-  chart.setOption({
-    tooltip: { trigger: 'axis' },
-    grid: { left: '10%', right: '5%', top: '15%', bottom: '18%' }, // 调整四周距离
-    xAxis: {
-      type: 'category',
-      data: ['长宁区', '闵行区'],
-      axisLine: { lineStyle: { color: '#FBA541' } } // X 轴颜色
-    },
-    yAxis: {
-      type: 'value',
-      axisLine: { lineStyle: { color: '#FBA541' } }, // Y 轴颜色
-      splitLine: { lineStyle: { type: 'dashed', color: '#ccc' } } // Y 轴背景横线虚线
-    },
-    series: [
-      {
-        type: 'bar',
-        data: [5, 9],
-        barWidth: 30,
-        itemStyle: {
-          color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
-            { offset: 0, color: 'rgba(251,165,65,0)' },
-            { offset: 1, color: '#FBA541' }
-          ])
-        }
-      }
-    ]
-  })
-}
-
-// 绑定 ECharts 容器
-const timeChart = ref(null)
-const areaChart = ref(null)
-
 // 在组件挂载后初始化 ECharts
 onMounted(() => {
-  initTimeChart()
-  initAreaChart()
+
 })
 </script>
 <style lang="scss" scoped>
@@ -193,96 +115,7 @@ onMounted(() => {
   border: 1px solid;
   border-image: linear-gradient(180deg, rgba(0, 150, 255, 1), rgba(7, 108, 208, 1)) 1 1;
 
-  .risk_profile_header {
-    width: 100%;
-    height: 50px;
-    display: flex;
-    align-items: center;
-    justify-content: space-between;
-    margin-bottom: 16px;
-
-    .risk_profile_title {
-      display: flex;
-      align-items: center;
-      gap: 20px;
-
-      > img {
-        width: 40px;
-        height: 37px;
-      }
-
-      .risk_profile_name {
-        // width: 352px;
-        font-family: Alibaba PuHuiTi 3, Alibaba PuHuiTi 30;
-        font-weight: normal;
-        font-size: 24px;
-        color: #e2ffff;
-        line-height: 24px;
-        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
-        text-align: left;
-        font-style: normal;
-        text-transform: none;
-
-        /* 金属光泽渐变效果 */
-        background: linear-gradient(to top, #49ffff 4%, #ffffff 100%);
-        -webkit-background-clip: text;
-        /* 文字应用渐变 */
-        background-clip: text;
-
-        /* 使文字透明,背景渐变会应用到文字 */
-        color: transparent;
-
-        /* 光泽效果:文本阴影 */
-        text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.4), -2px -2px 5px rgba(0, 0, 0, 0.4);
 
-        /* 给文字加一些柔和的过渡效果 */
-        transition: all 0.3s ease;
-        font-style: italic;
-        transform: skewX(-5deg);
-      }
-
-      .risk_profile_type {
-        height: 24px;
-        width: 158px;
-        background: url(../../../../assets/img/待核实.png) no-repeat;
-        background-size: 100% 100%;
-        font-family: Alibaba PuHuiTi 3, Alibaba PuHuiTi 30;
-        font-weight: normal;
-        font-size: 14px;
-        color: #ffd15c;
-        line-height: 24px;
-        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
-        text-align: center;
-        font-style: normal;
-        text-transform: none;
-      }
-    }
-
-    .risk_profile_change_btn {
-      border-radius: 2px 2px 2px 2px;
-      // border: 1px solid rgba(47, 154, 255, 0.82);
-      background: rgba(8, 255, 229, 0.1);
-      display: flex;
-      flex-direction: column;
-      align-items: center;
-      // justify-content: space-between;
-      padding: 5px 5px;
-      box-sizing: border-box;
-      > img {
-        width: 26px;
-        height: 26px;
-      }
-      > div {
-        font-family: Alibaba PuHuiTi 3, Alibaba PuHuiTi 30;
-        font-weight: normal;
-        font-size: 16px;
-        color: #50e0ff;
-        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
-        font-style: normal;
-        text-transform: none;
-      }
-    }
-  }
   .profile_scroll-box {
     height: calc(100% - 80px);
     .info-box {

+ 5 - 4
src/views/left/dialog/AiPublicRiskDialog.vue

@@ -28,16 +28,16 @@
         </div>
       </transition>
 
-      <div class="title-box" @click="showBigContent = !showBigContent">
+      <div class="title-box" @click="showBigContent1 = !showBigContent1">
         <div class="content">疾病概述</div>
         <div class="arrow-box">
-          <el-icon v-if="showBigContent" color="#67f6fe"><ArrowDownBold /></el-icon>
+          <el-icon v-if="showBigContent1" color="#67f6fe"><ArrowDownBold /></el-icon>
           <el-icon v-else color="#67f6fe"><ArrowUpBold /></el-icon>
         </div>
       </div>
       <transition name="Bigfade">
-        <div class="content-box">
-          <div class="show-content" @click="showContent = !showContent">
+        <div class="content-box" v-if="showBigContent1">
+          <div class="show-content"   @click="showContent = !showContent">
             <span class="content">1.罕见或新发的病原体感染:如SARS、人感染动物源性流感、MERS等</span>
             <div class="arrow-box">
               <el-icon v-if="showContent"><CaretTop /></el-icon>
@@ -97,6 +97,7 @@ const handleClose = () => {
   dialogStore.setRiskAIDialogOpen(false)
 }
 const showBigContent = ref(false);
+const showBigContent1 = ref(false);
 const showContent = ref(false);
 </script>
 

+ 95 - 70
src/views/left/dialog/PublicHealthRisksDialog.vue

@@ -16,11 +16,11 @@
     </div>
 
     <el-table :data="tableData" class="dialog_table" :row-class-name="rowClassName" @row-click="handleRowClick">
-      <el-table-column prop="date" label="行政区划" align="center" />
-      <el-table-column prop="name" label="A级" align="center" width="55" />
-      <el-table-column prop="name" label="B级" align="center" width="55" />
-      <el-table-column prop="name" label="C级" align="center" width="55" />
-      <el-table-column prop="name" label="D级" align="center" width="60" />
+      <el-table-column prop="area" label="行政区划" align="center" />
+      <el-table-column prop="riskLevelA" label="A级" align="center" width="55" />
+      <el-table-column prop="riskLevelB" label="B级" align="center" width="55" />
+      <el-table-column prop="riskLevelC" label="C级" align="center" width="55" />
+      <el-table-column prop="riskLevelD" label="D级" align="center" width="60" />
     </el-table>
   </div>
 </template>
@@ -48,104 +48,130 @@ const riskStatusOptions = ref([
 
 const tableData = ref([
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '全市',
+    riskLevelA: '16',
+    riskLevelB: '16',
+    riskLevelC: '16',
+    riskLevelD: '16'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '黄浦区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '徐汇区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '静安区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '长宁区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '静安区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '普陀区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '虹口区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '长宁区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '闵行区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '宝山区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '嘉定区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '浦东新区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '金山区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '松江区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '青浦区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '奉贤区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   },
   {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
-  },
-  {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
-  },
-  {
-    date: '浦东新区',
-    name: '22',
-    address: 'No. 189, Grove St, Los Angeles'
+    area: '崇明区',
+    riskLevelA: '2',
+    riskLevelB: '2',
+    riskLevelC: '2',
+    riskLevelD: '2'
   }
 ])
 
@@ -215,7 +241,6 @@ function handleRowClick() {}
     font-weight: 400 !important;
   }
 }
-
 </style>
 <style lang="scss">
 //下拉框文字

+ 1 - 1
src/views/left/dialog/components/common/DisposalChildBox.vue

@@ -169,7 +169,7 @@ const getStatus = status => {
       content: '';
       width: 25px;
       height: 18px;
-      left: -30px;
+      left: -26px;
       top: 50%;
       transform: translateY(-50%);
       background-image: url('../../../../../assets/img/节点连线箭头.png');