Ver Fonte

标准处置流程

citygis-lhh há 3 semanas atrás
pai
commit
c1a225d21e

BIN
src/assets/img/tips@2x.png


BIN
src/assets/img/提示图@2x.png


BIN
src/assets/img/框@2x.png


+ 165 - 0
src/views/right/components/warningDialog.vue

@@ -0,0 +1,165 @@
+<template>
+  <div class="warning-container">
+    <div class="warning-dialog">
+      <div class="header-box">
+        <span class="title">收到新的风险报告,请尽快处置</span>
+        <div class="right-time">{{ getNewTime() }}</div>
+      </div>
+      <div class="content-box">
+        <div class="left-box">
+          <div class="text">长宁区关于不明原因肺炎的报告</div>
+          <div class="num">3例</div>
+        </div>
+        <div class="right-box">
+          <div class="text">上海市疾控报告</div>
+        </div>
+      </div>
+    </div>
+    <div class="button-box">
+      <div class="button-item">
+        <div class="content">暂时忽略</div>
+      </div>
+      <div class="button-item"><div class="content">立即查看</div></div>
+    </div>
+  </div>
+</template>
+
+<script setup>
+const getNewTime = () => {
+  return (
+    new Date().toLocaleDateString() +
+    " " +
+    new Date().toLocaleTimeString().slice(0, 5)
+  );
+};
+</script>
+
+<style lang="scss" scope>
+.warning-container {
+  position: fixed;
+  right: 1420px;
+  top: 170px;
+  .warning-dialog {
+    width: 702px;
+    height: 84px;
+    z-index: 9;
+    background-image: url("../../../assets/img/框@2x.png");
+    background-size: 100% 100%;
+    .header-box {
+      position: relative;
+      height: 26px;
+      font-family: YouSheBiaoTiHei;
+      padding-left: 40px;
+
+      .title {
+        font-size: 24px;
+        line-height: 26px;
+        text-align: left;
+        font-style: normal;
+        text-transform: none;
+        background: linear-gradient(to bottom, #ffffff 10%, #ffe6e6 100%);
+        -webkit-background-clip: text;
+        -webkit-text-fill-color: transparent;
+      }
+      .right-time {
+        position: absolute;
+        right: 50px;
+        top: 50%;
+        transform: translateY(-50%);
+      }
+      &::after {
+        position: absolute;
+        content: "";
+        left: 10px;
+        width: 27px;
+        height: 24px;
+        top: 50%;
+        transform: translateY(-50%);
+        background-image: url("../../../assets/img/提示图@2x.png");
+        background-size: 100% 100%;
+      }
+    }
+    .content-box {
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      height: calc(100% - 26px);
+      padding: 0 15px;
+      .text {
+        font-family: Alibaba PuHuiTi;
+        font-weight: normal;
+        font-size: 18px;
+        line-height: 26px;
+        color: #ffffff;
+        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
+        text-align: left;
+        font-style: normal;
+        text-transform: none;
+      }
+      .left-box {
+        display: flex;
+        align-items: center;
+        .num {
+          line-height: 1;
+          height: 25px;
+          line-height: 26px;
+          font-family: Alibaba PuHuiTi;
+          font-weight: normal;
+          font-size: 24px;
+          text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
+          text-align: left;
+          font-style: normal;
+          text-transform: none;
+          background: linear-gradient(
+            89.99999989586553deg,
+            #ffffff 0%,
+            #ffdf6c 100%
+          );
+          -webkit-background-clip: text;
+          -webkit-text-fill-color: transparent;
+        }
+      }
+      .right-box {
+        .text {
+          font-size: 16px;
+        }
+      }
+    }
+  }
+  .button-box {
+    display: flex;
+    justify-content: flex-end;
+    .button-item {
+      display: flex;
+      justify-content: center;
+      align-items: center;
+      width: 102px;
+      height: 42px;
+      background-image: url("../../../assets/img/tips@2x.png");
+      background-size: 100% 100%;
+      padding-right: 5px;
+      padding-bottom: 5px;
+      margin-top: 10px;
+      margin-left: 10px;
+      cursor: pointer;
+      .content {
+        font-family: YouSheBiaoTiHei;
+        font-weight: 400;
+        font-size: 20px;
+        line-height: 20px;
+        // text-shadow: 0px 2px 5px #001751;
+        text-align: center;
+        font-style: normal;
+        text-transform: none;
+        background: linear-gradient(
+          89.99999804120293deg,
+          #ffffff 0%,
+          #a4e9ff 100%
+        );
+        -webkit-background-clip: text;
+        -webkit-text-fill-color: transparent;
+      }
+    }
+  }
+}
+</style>

+ 2 - 0
src/views/right/index.vue

@@ -2,12 +2,14 @@
   <div class="right_container">
     <reportHandle v-if="commonStore.activeIndex == 0"></reportHandle>
     <handleProcess v-if="commonStore.activeIndex == 1"></handleProcess>
+    <warningDialog/>
   </div>
 </template>
 <script setup>
 import { ref, watch, reactive, toRefs, onBeforeMount, onMounted } from "vue";
 import reportHandle from "./components/reportHandle/index.vue";
 import handleProcess from "./components/handleProcess/index.vue";
+import warningDialog from "./components/warningDialog.vue";
 import { useCommonStore } from "@/store/common.js";
 let commonStore = useCommonStore();