|
@@ -49,40 +49,91 @@
|
|
|
@click="handleInfo(item)"
|
|
|
>
|
|
|
<div class="item-title">
|
|
|
- <div :class="['info_type', get_info_type_color(item.info_type)]">
|
|
|
- {{ get_info_type_text(item.info_type) }}
|
|
|
+ <div :class="['info_type', get_info_type_color(item.msg_type)]">
|
|
|
+ {{ item.msg_type }}
|
|
|
</div>
|
|
|
<div class="item-title-text">{{ item.title }}</div>
|
|
|
</div>
|
|
|
<!--预案通知-->
|
|
|
- <div v-if="item.info_type === '0'" class="item-content">
|
|
|
+ <div v-if="item.msg_type === '预案通知'" class="item-content">
|
|
|
<div class="line-item">
|
|
|
<div class="item-label">预案名称:</div>
|
|
|
- <div class="item-value">茂名市自然灾害救助应急预案</div>
|
|
|
+ <div class="item-value">{{ item.detail.plan_name }}</div>
|
|
|
</div>
|
|
|
<div class="line-item">
|
|
|
<div class="item-label">响应级别:</div>
|
|
|
- <div class="item-value">Ⅰ级响应</div>
|
|
|
+ <div class="item-value">{{ item.detail.response_level }}</div>
|
|
|
</div>
|
|
|
<div class="line-item">
|
|
|
<div class="item-label">发布时间:</div>
|
|
|
- <div class="item-value">{{ item.publish_time }}</div>
|
|
|
+ <div class="item-value">{{ item.detail.sent_time }}</div>
|
|
|
</div>
|
|
|
<div class="line-item">
|
|
|
<div class="item-label">任务内容:</div>
|
|
|
- <div class="item-value">{{ item.content || "暂无内容" }}</div>
|
|
|
+ <div class="item-value">{{ item.detail.yzy_content || "暂无内容" }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-else class="item-content">
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">发布时间:</div>
|
|
|
- <div class="item-value">{{ item.publish_time }}</div>
|
|
|
+ <!-- 事件接报 -->
|
|
|
+ <div v-else-if="item.msg_type === '事件接报'" class="item-content">
|
|
|
+ <div class="line-item">
|
|
|
+ <div class="item-label">事件名称:</div>
|
|
|
+ <div class="item-value">{{ item.detail.event_title }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="line-item">
|
|
|
+ <div class="item-label">事件等级:</div>
|
|
|
+ <div class="item-value">{{ item.detail.event_level }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="line-item">
|
|
|
+ <div class="item-label">发生时间:</div>
|
|
|
+ <div class="item-value">{{ item.detail.event_time }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="line-item">
|
|
|
+ <div class="item-label">事发地点:</div>
|
|
|
+ <div class="item-value">{{ item.detail.address }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 任务消息 -->
|
|
|
+ <div v-else-if="item.msg_type === '任务消息'" class="item-content">
|
|
|
+ <div class="line-item">
|
|
|
+ <div class="item-label">事件名称:</div>
|
|
|
+ <div class="item-value">{{ item.detail.event_title }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="line-item">
|
|
|
+ <div class="item-label">发布时间:</div>
|
|
|
+ <div class="item-value">{{ item.detail.creation_time }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="line-item">
|
|
|
+ <div class="item-label">任务内容:</div>
|
|
|
+ <div class="item-value">{{ item.detail.task_description }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 在线点名 -->
|
|
|
+ <div v-else-if="item.msg_type === '在线点名'" class="item-content">
|
|
|
+ <div class="line-item">
|
|
|
+ {{ item.detail.call_title }}
|
|
|
+ </div>
|
|
|
+ <div class="line-item">
|
|
|
+ <div class="item-label">发送时间:</div>
|
|
|
+ <div class="item-value">{{ item.detail.create_time }}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">任务内容:</div>
|
|
|
- <div class="item-value">{{ item.content || "暂无内容" }}</div>
|
|
|
+ <!-- 信息发布 -->
|
|
|
+ <div v-else-if="['预警信息', '灾情信息', '灾情信息', '指挥救援', '公众防范'].includes(item.msg_type)" class="item-content">
|
|
|
+ <div class="line-item">
|
|
|
+ <div class="item-label">发布时间:</div>
|
|
|
+ <div class="item-value">{{ item.recv_time }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="line-item">
|
|
|
+ <div class="item-label">任务内容:</div>
|
|
|
+ <div class="item-value">{{ item.content }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div v-else class="item-content">
|
|
|
+ <div class="line-item">
|
|
|
+ {{ item.content }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</van-list>
|
|
|
</div>
|
|
@@ -90,7 +141,7 @@
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
import { useRouter } from "vue-router";
|
|
|
-import { InformationList } from "@/api/InformationReception/InformationReception";
|
|
|
+import { MsgCenterList } from "@/api/InformationReception/InformationReception";
|
|
|
import searchImg from "@/assets/images/search.png";
|
|
|
import closeImg from "@/assets/images/close.png";
|
|
|
import dayjs from "dayjs";
|
|
@@ -99,11 +150,24 @@ const router = useRouter();
|
|
|
|
|
|
const opt_info_type = [
|
|
|
{ text: "全部", value: "" },
|
|
|
- { text: "预警信息", value: "0" },
|
|
|
- { text: "灾情信息", value: "1" },
|
|
|
- { text: "处置信息", value: "2" },
|
|
|
- { text: "指挥救援", value: "3" },
|
|
|
- { text: "公众防范", value: "4" }
|
|
|
+ { text: "预案通知", value: "预案通知" },
|
|
|
+ { text: "事件接报", value: "事件接报" },
|
|
|
+ { text: "任务消息", value: "任务消息" },
|
|
|
+ { text: "在线点名", value: "在线点名" },
|
|
|
+
|
|
|
+ { text: "隐患巡查", value: "隐患巡查" },
|
|
|
+ { text: "风险排查", value: "风险排查" },
|
|
|
+ { text: "数据采集", value: "数据采集" },
|
|
|
+
|
|
|
+ { text: "预警信息", value: "预警信息" },
|
|
|
+ { text: "灾情信息", value: "灾情信息" },
|
|
|
+ { text: "处置信息", value: "处置信息" },
|
|
|
+ { text: "指挥救援", value: "指挥救援" },
|
|
|
+ { text: "公众防范", value: "公众防范" },
|
|
|
+
|
|
|
+ { text: "审批消息", value: "审批消息" },
|
|
|
+ { text: "值班消息", value: "值班消息" },
|
|
|
+ { text: "系统消息", value: "系统消息" }
|
|
|
];
|
|
|
|
|
|
const opt_info_order = [
|
|
@@ -111,12 +175,14 @@ const opt_info_order = [
|
|
|
{ text: "降序", value: "desc" }
|
|
|
];
|
|
|
|
|
|
-const get_info_type_text = (val) => {
|
|
|
- return opt_info_type.find(item => item.value == val).text
|
|
|
-}
|
|
|
-
|
|
|
const get_info_type_color = (val) => {
|
|
|
- return "info_type_" + val
|
|
|
+ if(val == "任务消息") {
|
|
|
+ return "info_type_2"
|
|
|
+ }
|
|
|
+ else if(['预警信息', '灾情信息', '灾情信息', '指挥救援', '公众防范'].includes(val)) {
|
|
|
+ return "info_type_3"
|
|
|
+ }
|
|
|
+ return "info_type_0"
|
|
|
}
|
|
|
|
|
|
const onConfirmTime = () => {
|
|
@@ -170,7 +236,8 @@ const change_info_order = () => {
|
|
|
};
|
|
|
|
|
|
const handleInfo = (item) => {
|
|
|
- router.push("/infoDetails?id=" + item.id);
|
|
|
+ // router.push("/infoDetails?id=" + item.id);
|
|
|
+ router.push(item.detail.detail_url);
|
|
|
}
|
|
|
|
|
|
const getList = () => {
|
|
@@ -179,7 +246,7 @@ const getList = () => {
|
|
|
params['begin_time_s'] = params.begin_time.join("-");
|
|
|
params['end_time_s'] = params.end_time.join("-");
|
|
|
// console.log('params:', queryParams.value, params);
|
|
|
- InformationList(params)
|
|
|
+ MsgCenterList(params)
|
|
|
.then(res => {
|
|
|
var items = res.data || [];
|
|
|
total.value = res.total;
|