|
|
@@ -5,12 +5,17 @@ import SwiperClass, { Pagination } from "swiper";
|
|
|
import { Swiper, SwiperSlide } from "vue-awesome-swiper";
|
|
|
import { addDays, parse, format, set } from "date-fns";
|
|
|
import { ref } from "vue";
|
|
|
+import { useRouter } from "vue-router";
|
|
|
+import { useConfigStore } from "../stores/config";
|
|
|
|
|
|
// import swiper module styles
|
|
|
import "swiper/css";
|
|
|
import "swiper/css/pagination";
|
|
|
// more module style...
|
|
|
|
|
|
+const configStore = useConfigStore();
|
|
|
+const config = configStore.config;
|
|
|
+const router = useRouter();
|
|
|
const currentTime = ref(format(new Date(), "MM-dd HH:mm:ss"));
|
|
|
setInterval(() => {
|
|
|
currentTime.value = format(new Date(), "MM-dd HH:mm:ss");
|
|
|
@@ -24,23 +29,33 @@ const testTime = set(addDays(new Date(), -1), {
|
|
|
const year = format(testTime, "yyyy");
|
|
|
const monthDay = format(testTime, "MM-dd");
|
|
|
const time = format(testTime, "HH:mm:ss");
|
|
|
+
|
|
|
+const counter = ref(0);
|
|
|
+
|
|
|
+const clickImg = () => {
|
|
|
+ counter.value++;
|
|
|
+ if (counter.value === 5) {
|
|
|
+ router.push("/settings");
|
|
|
+ }
|
|
|
+ setTimeout(() => {
|
|
|
+ counter.value = 0;
|
|
|
+ }, 3000);
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
<div class="header">
|
|
|
<div class="row1">
|
|
|
- <img src="../assets/logo.png" class="icon" />
|
|
|
+ <img src="../assets/logo.png" class="icon" @click="clickImg" />
|
|
|
<div class="title">苏康码·绿码</div>
|
|
|
- <div class="name">熊竹</div>
|
|
|
+ <div class="name">{{ config.name }}</div>
|
|
|
</div>
|
|
|
<div class="row2">
|
|
|
<div class="phone">
|
|
|
- {{ "15077886171".replace(/(.{3})\d{4}(.*)/, "$1****$2") }}
|
|
|
+ {{ config.phone.replace(/(.{3})\d{4}(.*)/, "$1****$2") }}
|
|
|
</div>
|
|
|
<div class="id">
|
|
|
- {{
|
|
|
- "321002199408304614".replace(/(.{3}).*(.{3})/, "$1******$2")
|
|
|
- }}
|
|
|
+ {{ config.id.replace(/(.{3}).*(.{3})/, "$1******$2") }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -65,13 +80,13 @@ const time = format(testTime, "HH:mm:ss");
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <swiper>
|
|
|
+ <swiper :initialSlide="1">
|
|
|
<swiper-slide>
|
|
|
<div class="slider detail">
|
|
|
<div class="sample">
|
|
|
<div class="row">
|
|
|
<div class="title">采样点:</div>
|
|
|
- <div class="content">托乐嘉售楼处</div>
|
|
|
+ <div class="content">{{ config.address }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="title">检测时间:</div>
|
|
|
@@ -92,7 +107,7 @@ const time = format(testTime, "HH:mm:ss");
|
|
|
数据来源:江苏省卫生健康委员会,反映近30天内最近一次核酸检测情况,数据在不断汇聚和完善中。
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="btn">
|
|
|
+ <div class="btn" @click="$router.push('/list')">
|
|
|
<img
|
|
|
src="../assets/hs-detail.png"
|
|
|
class="icon"
|
|
|
@@ -106,13 +121,11 @@ const time = format(testTime, "HH:mm:ss");
|
|
|
<swiper-slide>
|
|
|
<div class="slider code-info">
|
|
|
<div class="info1">
|
|
|
- <div class="box">
|
|
|
+ <div class="box b48">
|
|
|
<div class="title">核酸(省内)</div>
|
|
|
<div class="content">
|
|
|
- <div class="text1">阴性</div>
|
|
|
- <div class="text2">
|
|
|
- {{ year }}<br />{{ monthDay }}
|
|
|
- </div>
|
|
|
+ <div class="text1">48</div>
|
|
|
+ <div class="text2">小时<br />阴性</div>
|
|
|
</div>
|
|
|
<div class="footer">
|
|
|
<div class="icon right"></div>
|
|
|
@@ -135,7 +148,7 @@ const time = format(testTime, "HH:mm:ss");
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="info2">
|
|
|
+ <div class="info2" @click="$router.push('/pass')">
|
|
|
<img
|
|
|
src="../assets/xingcheng.png"
|
|
|
class="icon"
|
|
|
@@ -383,6 +396,26 @@ const time = format(testTime, "HH:mm:ss");
|
|
|
font-size: 16px;
|
|
|
}
|
|
|
}
|
|
|
+ &.b48 {
|
|
|
+ box-shadow: 0 0 0.24rem 0 #34bf4b;
|
|
|
+ border: 3px solid #34bf4b;
|
|
|
+ color: #34bf4b;
|
|
|
+ .title {
|
|
|
+ }
|
|
|
+ .content {
|
|
|
+ .text1 {
|
|
|
+ font-family: Helvetica;
|
|
|
+ font-weight: 800;
|
|
|
+ font-size: 44px;
|
|
|
+ margin-right: 7px;
|
|
|
+ }
|
|
|
+ .text2 {
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: 500;
|
|
|
+ line-height: 18px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
.info2 {
|