|
@@ -5,10 +5,10 @@
|
|
|
<!-- 组件:天气 -->
|
|
<!-- 组件:天气 -->
|
|
|
<weather-info ref="weatherInfoRef" class="weather-info" @weatherExpanded="weatherExpanded"
|
|
<weather-info ref="weatherInfoRef" class="weather-info" @weatherExpanded="weatherExpanded"
|
|
|
@changeGarden="changeGarden" :isGarden="true"></weather-info>
|
|
@changeGarden="changeGarden" :isGarden="true"></weather-info>
|
|
|
- <div class="report-content-wrap" v-loading="loading">
|
|
|
|
|
|
|
+ <div class="report-content-wrap" v-if="hasReport" v-loading="loading">
|
|
|
<swipe class="my-swipe" :loop="false" indicator-color="white">
|
|
<swipe class="my-swipe" :loop="false" indicator-color="white">
|
|
|
<swipe-item v-for="(item, index) in 4" :key="index">
|
|
<swipe-item v-for="(item, index) in 4" :key="index">
|
|
|
- <div class="report-content">
|
|
|
|
|
|
|
+ <div class="report-content has-report">
|
|
|
<!-- <img src="@/assets/img/home/qrcode.png" alt="" class="code-icon" /> -->
|
|
<!-- <img src="@/assets/img/home/qrcode.png" alt="" class="code-icon" /> -->
|
|
|
<img class="header-img" src="@/assets/img/home/report.png" alt="" />
|
|
<img class="header-img" src="@/assets/img/home/report.png" alt="" />
|
|
|
<div class="report-header">
|
|
<div class="report-header">
|
|
@@ -24,14 +24,47 @@
|
|
|
|
|
|
|
|
<!-- 左滑查看更多 -->
|
|
<!-- 左滑查看更多 -->
|
|
|
<div class="swipe-more-tag">
|
|
<div class="swipe-more-tag">
|
|
|
- 左滑查看更多
|
|
|
|
|
|
|
+ 左滑查看更多分区
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="report-box">
|
|
<div class="report-box">
|
|
|
- <div class="box-title">农情总结</div>
|
|
|
|
|
- <div class="box-text">
|
|
|
|
|
- {{ workItem?.summaryAgricultural || "--" }}
|
|
|
|
|
|
|
+ <div class="box-title warning">今日巡园重点</div>
|
|
|
|
|
+ <div class="box-text w-100">
|
|
|
|
|
+ <div class="row" v-for="row in todayRows" :key="row.label">
|
|
|
|
|
+ <div v-for="card in row.cards" :key="card.id" class="status-card" :class="card.type"
|
|
|
|
|
+ @click="handleBlockClick(card, row.label)">
|
|
|
|
|
+ <badge class="status-badge" dot v-if="card.title === '冲楸异常'"
|
|
|
|
|
+ :offset="[80, -10]">
|
|
|
|
|
+ </badge>
|
|
|
|
|
+ <div class="status-title">
|
|
|
|
|
+ {{ card.title }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="status-sub" v-if="card.sub">
|
|
|
|
|
+ {{ card.sub }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="report-box">
|
|
|
|
|
+ <div class="box-title warning">待执行农事</div>
|
|
|
|
|
+ <div class="box-text w-100">
|
|
|
|
|
+ <div class="row" v-for="row in todoRows" :key="row.label">
|
|
|
|
|
+ <div v-for="card in row.cards" :key="card.id" class="status-card" :class="card.type"
|
|
|
|
|
+ @click="handleBlockClick(card, row.label)">
|
|
|
|
|
+ <badge class="status-badge" dot v-if="card.title === '冲楸异常'"
|
|
|
|
|
+ :offset="[80, -10]">
|
|
|
|
|
+ </badge>
|
|
|
|
|
+ <div class="status-title">
|
|
|
|
|
+ {{ card.title }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="status-sub" v-if="card.sub">
|
|
|
|
|
+ {{ card.sub }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
@@ -101,6 +134,32 @@
|
|
|
</swipe>
|
|
</swipe>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
+ <div v-else class="fake-report-wrap report-content-wrap">
|
|
|
|
|
+ <div class="report-content">
|
|
|
|
|
+
|
|
|
|
|
+ <img class="header-img" src="@/assets/img/home/report.png" alt="" />
|
|
|
|
|
+ <div class="report-header">
|
|
|
|
|
+ <!-- <img class="header-book" src="@/assets/img/home/book.png" alt="" /> -->
|
|
|
|
|
+ <div class="time-tag">{{ workItem?.reportDate }}</div>
|
|
|
|
|
+ <div class="report-title">作物长势报告</div>
|
|
|
|
|
+ <div class="report-info pb-4">
|
|
|
|
|
+ <div class="info-item">
|
|
|
|
|
+ <img class="info-icon" src="@/assets/img/home/farm.png" alt="" />
|
|
|
|
|
+ <span class="info-text">{{ workItem?.orchardName }}</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="fake-img">
|
|
|
|
|
+ <img src="@/assets/img/home/fake.png" alt="" class="fake-img-item" />
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="lock-img" @click="handleLockClick">
|
|
|
|
|
+ <img src="@/assets/img/home/lock-blue.png" alt="" class="lock-img-item" />
|
|
|
|
|
+ <div class="lock-text">解锁某某某某某,解锁某某某某某</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
<!-- 首次进入页面的左滑查看提示遮罩 -->
|
|
<!-- 首次进入页面的左滑查看提示遮罩 -->
|
|
|
<div class="swipe-guide-mask" v-if="showSwipeGuide" @click="closeSwipeGuide">
|
|
<div class="swipe-guide-mask" v-if="showSwipeGuide" @click="closeSwipeGuide">
|
|
|
<div class="swipe-guide-content">
|
|
<div class="swipe-guide-content">
|
|
@@ -112,19 +171,23 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
|
|
+import wx from "weixin-js-sdk";
|
|
|
import weatherInfo from "@/components/weatherInfo.vue";
|
|
import weatherInfo from "@/components/weatherInfo.vue";
|
|
|
import { ref, onActivated, onDeactivated, onUnmounted, computed } from "vue";
|
|
import { ref, onActivated, onDeactivated, onUnmounted, computed } from "vue";
|
|
|
import { useRoute } from "vue-router";
|
|
import { useRoute } from "vue-router";
|
|
|
import { useStore } from "vuex";
|
|
import { useStore } from "vuex";
|
|
|
-import { Swipe, SwipeItem } from 'vant';
|
|
|
|
|
|
|
+import { Swipe, SwipeItem, Badge } from 'vant';
|
|
|
|
|
|
|
|
const store = useStore();
|
|
const store = useStore();
|
|
|
const tabBarHeight = computed(() => store.state.home.tabBarHeight);
|
|
const tabBarHeight = computed(() => store.state.home.tabBarHeight);
|
|
|
|
|
|
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
|
|
|
+const hasReport = ref(false);
|
|
|
const workItem = ref({
|
|
const workItem = ref({
|
|
|
- executeDate: '2026-02-02',
|
|
|
|
|
|
|
+ reportDate: new Date().toISOString().split('T')[0],
|
|
|
|
|
+ executeDate: new Date().toISOString().split('T')[0],
|
|
|
|
|
+ orchardName: '示范农场',
|
|
|
farmName: '荔枝博览园',
|
|
farmName: '荔枝博览园',
|
|
|
resultInfo: '近7天时间地点,当下农情指标(物候期指标等等),面临的风险和出现的问题。',
|
|
resultInfo: '近7天时间地点,当下农情指标(物候期指标等等),面临的风险和出现的问题。',
|
|
|
growthInfo: {
|
|
growthInfo: {
|
|
@@ -144,6 +207,60 @@ function formatArea(val) {
|
|
|
if (Number.isNaN(num)) return val;
|
|
if (Number.isNaN(num)) return val;
|
|
|
return Number.isInteger(num) ? num : num.toFixed(2) + "亩";
|
|
return Number.isInteger(num) ? num : num.toFixed(2) + "亩";
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+const todayRows = ref([
|
|
|
|
|
+ {
|
|
|
|
|
+ label: "农情",
|
|
|
|
|
+ cards: [
|
|
|
|
|
+ {
|
|
|
|
|
+ id: 1,
|
|
|
|
|
+ title: "新梢萌动",
|
|
|
|
|
+ sub: "预计3天后进入",
|
|
|
|
|
+ type: "risk-strong",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ id: 2,
|
|
|
|
|
+ title: "冲梢异常",
|
|
|
|
|
+ sub: "占比3%",
|
|
|
|
|
+ type: "normal",
|
|
|
|
|
+ badge: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ id: 3,
|
|
|
|
|
+ title: "病虫风险",
|
|
|
|
|
+ sub: "一级风险",
|
|
|
|
|
+ type: "danger",
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ },
|
|
|
|
|
+]);
|
|
|
|
|
+const todoRows = ref([
|
|
|
|
|
+ {
|
|
|
|
|
+ label: "农事",
|
|
|
|
|
+ cards: [
|
|
|
|
|
+ {
|
|
|
|
|
+ id: 4,
|
|
|
|
|
+ title: "第一段防治",
|
|
|
|
|
+ sub: "待完成",
|
|
|
|
|
+ type: "risk-strong",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ id: 5,
|
|
|
|
|
+ title: "控梢",
|
|
|
|
|
+ sub: "待触发",
|
|
|
|
|
+ type: "normal",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ id: 6,
|
|
|
|
|
+ title: "无",
|
|
|
|
|
+ sub: "",
|
|
|
|
|
+ type: "disabled",
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ },
|
|
|
|
|
+]);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
const paramsPage = ref({});
|
|
const paramsPage = ref({});
|
|
|
// 天气组件相关
|
|
// 天气组件相关
|
|
|
const isExpanded = ref(false);
|
|
const isExpanded = ref(false);
|
|
@@ -190,6 +307,15 @@ const closeSwipeGuide = () => {
|
|
|
showSwipeGuide.value = false;
|
|
showSwipeGuide.value = false;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+const handleLockClick = () => {
|
|
|
|
|
+ wx.miniProgram.navigateTo({
|
|
|
|
|
+ url: '/pages/subPages/phone_auth/index',
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ // wx.miniProgram.navigateTo({
|
|
|
|
|
+ // url: `/pages/subPages/share_page/index?pageParams=${JSON.stringify(query)}&type=sharePage`,
|
|
|
|
|
+ // });
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
const setReadStatus = (id) => {
|
|
const setReadStatus = (id) => {
|
|
|
VE_API.farm.readReportByFarm({ id, isRead: 1 }).then(({ data }) => {
|
|
VE_API.farm.readReportByFarm({ id, isRead: 1 }).then(({ data }) => {
|
|
@@ -203,8 +329,9 @@ const getDetail = () => {
|
|
|
.growthReportBySubject({ subjectId: paramsPage.value.farmId, limit: 20 })
|
|
.growthReportBySubject({ subjectId: paramsPage.value.farmId, limit: 20 })
|
|
|
.then(({ data }) => {
|
|
.then(({ data }) => {
|
|
|
console.log('data', data);
|
|
console.log('data', data);
|
|
|
- workItem.value = data?.[0] || {};
|
|
|
|
|
|
|
+ // workItem.value = data?.[0] || {};
|
|
|
data?.[0]?.id && setReadStatus(data[0]?.id);
|
|
data?.[0]?.id && setReadStatus(data[0]?.id);
|
|
|
|
|
+ // hasReport.value = data && data.length > 0;
|
|
|
})
|
|
})
|
|
|
.finally(() => {
|
|
.finally(() => {
|
|
|
loading.value = false;
|
|
loading.value = false;
|
|
@@ -252,6 +379,22 @@ onUnmounted(() => {
|
|
|
top: 12px;
|
|
top: 12px;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ .fake-report-wrap {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+
|
|
|
|
|
+ .no-report-img {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .fake-img {
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+
|
|
|
|
|
+ .fake-img-item {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
.report-content-wrap {
|
|
.report-content-wrap {
|
|
|
height: 100%;
|
|
height: 100%;
|
|
|
// padding-bottom: 60px;
|
|
// padding-bottom: 60px;
|
|
@@ -338,14 +481,45 @@ onUnmounted(() => {
|
|
|
|
|
|
|
|
.report-content {
|
|
.report-content {
|
|
|
// background: url("@/assets/img/home/report_bg.png") no-repeat center center;
|
|
// background: url("@/assets/img/home/report_bg.png") no-repeat center center;
|
|
|
- background: linear-gradient(0deg, #9BCCFF, #9BCCFF),
|
|
|
|
|
- linear-gradient(160deg, rgba(255, 255, 255, 0.16) 30%, rgba(255, 255, 255, 0) 72%);
|
|
|
|
|
|
|
+ // background: linear-gradient(0deg, #9BCCFF, #9BCCFF),
|
|
|
|
|
+ // linear-gradient(160deg, rgba(255, 255, 255, 0.16) 30%, rgba(255, 255, 255, 0) 72%);
|
|
|
|
|
+ background: #abd4ff;
|
|
|
|
|
+
|
|
|
background-size: 100% auto;
|
|
background-size: 100% auto;
|
|
|
background-position: top center;
|
|
background-position: top center;
|
|
|
padding: 0 16px 26px 16px;
|
|
padding: 0 16px 26px 16px;
|
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
|
position: relative;
|
|
position: relative;
|
|
|
- min-height: 100%;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ &.has-report {
|
|
|
|
|
+ min-height: 100%;
|
|
|
|
|
+ background: linear-gradient(0deg, #9BCCFF, #9BCCFF),
|
|
|
|
|
+ linear-gradient(156.64deg, rgba(255, 255, 255, 0.16) 27.7%, rgba(255, 255, 255, 0) 72.82%);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .lock-img {
|
|
|
|
|
+ position: fixed;
|
|
|
|
|
+ top: 50%;
|
|
|
|
|
+ left: 50%;
|
|
|
|
|
+ transform: translate(-50%, -20%);
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+ gap: 16px;
|
|
|
|
|
+ .lock-img-item {
|
|
|
|
|
+ width: 57px;
|
|
|
|
|
+ }
|
|
|
|
|
+ .lock-text {
|
|
|
|
|
+ font-size: 16px;
|
|
|
|
|
+ color: #000;
|
|
|
|
|
+ padding: 0 24px;
|
|
|
|
|
+ height: 34px;
|
|
|
|
|
+ line-height: 34px;
|
|
|
|
|
+ background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50%, rgba(255, 255, 255, 0) 100%);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
.header-img {
|
|
.header-img {
|
|
|
position: absolute;
|
|
position: absolute;
|
|
@@ -367,7 +541,7 @@ onUnmounted(() => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.time-tag {
|
|
.time-tag {
|
|
|
- background: linear-gradient(137.86deg, #9fd5ff 5.87%, #2199f8 82.98%);
|
|
|
|
|
|
|
+ background: #2199F8;
|
|
|
border-radius: 5px 0 5px 0;
|
|
border-radius: 5px 0 5px 0;
|
|
|
height: 23px;
|
|
height: 23px;
|
|
|
line-height: 23px;
|
|
line-height: 23px;
|
|
@@ -376,6 +550,7 @@ onUnmounted(() => {
|
|
|
color: #fff;
|
|
color: #fff;
|
|
|
padding: 0 9px;
|
|
padding: 0 9px;
|
|
|
width: fit-content;
|
|
width: fit-content;
|
|
|
|
|
+ margin-bottom: 2px;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.report-title {
|
|
.report-title {
|
|
@@ -388,6 +563,10 @@ onUnmounted(() => {
|
|
|
.report-info {
|
|
.report-info {
|
|
|
padding: 12px 0 28px 0;
|
|
padding: 12px 0 28px 0;
|
|
|
|
|
|
|
|
|
|
+ &.pb-4 {
|
|
|
|
|
+ padding-bottom: 4px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
.info-item {
|
|
.info-item {
|
|
|
width: fit-content;
|
|
width: fit-content;
|
|
|
display: flex;
|
|
display: flex;
|
|
@@ -408,7 +587,7 @@ onUnmounted(() => {
|
|
|
|
|
|
|
|
.info-text {
|
|
.info-text {
|
|
|
font-size: 14px;
|
|
font-size: 14px;
|
|
|
- color: #2199f8;
|
|
|
|
|
|
|
+ color: #000;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -420,18 +599,17 @@ onUnmounted(() => {
|
|
|
// 左滑查看更多标签
|
|
// 左滑查看更多标签
|
|
|
.swipe-more-tag {
|
|
.swipe-more-tag {
|
|
|
position: absolute;
|
|
position: absolute;
|
|
|
- top: 50%;
|
|
|
|
|
|
|
+ bottom: 10px;
|
|
|
right: -16px;
|
|
right: -16px;
|
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
|
width: 36px;
|
|
width: 36px;
|
|
|
- height: 116px;
|
|
|
|
|
- padding: 10px 10px 2px 0;
|
|
|
|
|
|
|
+ height: 134px;
|
|
|
|
|
+ padding: 0px 10px 2px 0;
|
|
|
background: rgba(0, 0, 0, 0.7);
|
|
background: rgba(0, 0, 0, 0.7);
|
|
|
- border-radius: 16px 0 0 16px;
|
|
|
|
|
|
|
+ border-radius: 10px 0 0 10px;
|
|
|
letter-spacing: 2px;
|
|
letter-spacing: 2px;
|
|
|
color: #ffffff;
|
|
color: #ffffff;
|
|
|
- font-size: 14px;
|
|
|
|
|
- font-weight: 500;
|
|
|
|
|
|
|
+ font-size: 12px;
|
|
|
text-align: center;
|
|
text-align: center;
|
|
|
line-height: 20px;
|
|
line-height: 20px;
|
|
|
writing-mode: vertical-rl;
|
|
writing-mode: vertical-rl;
|
|
@@ -485,6 +663,14 @@ onUnmounted(() => {
|
|
|
padding: 0 10px;
|
|
padding: 0 10px;
|
|
|
color: #ffffff;
|
|
color: #ffffff;
|
|
|
background: url("@/assets/img/home/title-bg.png") no-repeat center center / 100% 100%;
|
|
background: url("@/assets/img/home/title-bg.png") no-repeat center center / 100% 100%;
|
|
|
|
|
+
|
|
|
|
|
+ &.warning {
|
|
|
|
|
+ background: url("@/assets/img/home/title-bg-warning.png") no-repeat center center / 100% 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .w-100 {
|
|
|
|
|
+ width: 100%;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.box-text {
|
|
.box-text {
|
|
@@ -519,6 +705,57 @@ onUnmounted(() => {
|
|
|
padding: 8px 0 8px 0;
|
|
padding: 8px 0 8px 0;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ .row {
|
|
|
|
|
+ display: grid;
|
|
|
|
|
+ grid-template-columns: repeat(3, 1fr);
|
|
|
|
|
+ gap: 6px;
|
|
|
|
|
+
|
|
|
|
|
+ .status-card {
|
|
|
|
|
+ border-radius: 2px;
|
|
|
|
|
+ padding: 7px 0;
|
|
|
|
|
+ background: #ffffff;
|
|
|
|
|
+ border: 0.5px solid #e5e6eb;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+
|
|
|
|
|
+ .status-badge {
|
|
|
|
|
+ // position: absolute;
|
|
|
|
|
+ // top: 0;
|
|
|
|
|
+ // right: 0;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .status-title {
|
|
|
|
|
+ font-size: 16px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .status-sub {
|
|
|
|
|
+ font-size: 10px;
|
|
|
|
|
+ color: rgba(32, 32, 32, 0.4);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ &.risk-strong {
|
|
|
|
|
+ background: #FF6A6A;
|
|
|
|
|
+ border-color: #FF6A6A;
|
|
|
|
|
+
|
|
|
|
|
+ .status-title,
|
|
|
|
|
+ .status-sub {
|
|
|
|
|
+ color: #ffffff;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ &.danger {
|
|
|
|
|
+ background: #FFE9E9;
|
|
|
|
|
+ border-color: #ff8e8e;
|
|
|
|
|
+
|
|
|
|
|
+ .status-sub {
|
|
|
|
|
+ color: #FF6A6A;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.report-box+.report-box {
|
|
.report-box+.report-box {
|