| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322 |
- <template>
- <view class="wrap">
- <uni-nav-bar dark :fixed="true" backgroundColor="#3F9EFF" statusBar="false" left-icon="left" left-text="返回"
- @clickLeft="toBack">
- <view class="nav-title">
- <text>{{title}}</text>
- </view>
- </uni-nav-bar>
- <view class="container" style="padding-left: 10px;padding-right: 10px;padding-top: 10px;">
- <view v-if="data.warnResponseStatus==1">
- <view class="point">
- <view class="dot">
- 4
- </view>
- <view class="time-title">响应反馈【{{data.replyTm}}】</view>
- </view>
- <view class="time-info">
- <view class="time-line">
- <uni-list style="width: 100%;">
- <uni-list-item v-for="(item,index) in data.warnResponseInfoList" :key="index"
- direction="column">
- <template v-slot:body>
- <view class="list-item-block">
- <view class="line">
- <view class="text">责任人:<span style="color: deepskyblue;"></span></view>
- </view>
- <view class="line">
- <view class="text">责任人类型:<span style="color: deepskyblue;"></span></view>
- </view>
- <view class="line">
- <view class="text">反馈情况:<span
- style="color: deepskyblue;">{{item.repltStatus}}</span></view>
- </view>
- <view class="line">
- <view class="text">反馈时间:<span
- style="color: deepskyblue;">{{item.replyTm}}</span></view>
- </view>
- <!-- <view>反馈内容:<span style="color: skyblue;"></span></view> -->
- <view class="line">
- <view class="text">是否收到预警短信:<span
- style="color: deepskyblue;">{{item.isReceive}}</span></view>
- </view>
- <view class="line">
- <view class="text">是否发生沟道山洪:<span
- style="color: deepskyblue;">{{item.isFloodBoot}}</span></view>
- </view>
- <view class="line">
- <view class="text">山洪是否出沟:<span
- style="color: deepskyblue;">{{item.isFloodOut}}</span></view>
- </view>
- <view class="line">
- <view class="text">降雨是否持续:<span
- style="color: deepskyblue;">{{item.isRainContu}}</span></view>
- </view>
- <view class="line">
- <view class="text">是否人员转移:<span
- style="color: deepskyblue;">{{item.isTrans}}</span></view>
- </view>
- <view class="line">
- <view class="text">有无人员伤亡:<span
- style="color: deepskyblue;">{{item.isDeady}}</span></view>
- </view>
- </view>
- </template>
- </uni-list-item>
- </uni-list>
- </view>
- </view>
- </view>
- <view v-if="data.ousideWarnStatus==1">
- <view class="point">
- <view class="dot">
- 3
- </view>
- <view class="time-title">外部预警【{{data.extTime}}】</view>
- </view>
- <view class="time-info">
- <view class="time-line">
- <uni-list style="width: 100%;">
- <uni-list-item v-for="(item,index) in data.outsideWarnInfoList" :key="index"
- direction="column">
- <template v-slot:body>
- <view class="list-item-block">
- <view class="line">
- <view class="text ">发布单位:<span
- style="color: deepskyblue;">{{item.deptName}}</span></view>
- </view>
- <view class="line">
- <view class="text ">发布人:<span
- style="color: deepskyblue;">{{item.senderName}}</span></view>
- </view>
- <view class="line">
- <view class="text">发布内容:<span
- style="color: deepskyblue;">{{item.messageInfo}}</span></view>
- </view>
- </view>
- </template>
- </uni-list-item>
- </uni-list>
- </view>
- </view>
- </view>
- <view>
- <view class="point">
- <view class="dot">
- 2
- </view>
- <view class="time-title">内部预警【{{data.warnTime}}】</view>
- </view>
- <view class="time-info">
- <view class="time-line">
- <uni-list style="width: 100%;">
- <uni-list-item direction="column">
- <template v-slot:body>
- <view class="list-item-block">
- <view class="line">
- <view class="text">发布单位:<span style="color: deepskyblue;">系统自动</span></view>
- </view>
- </view>
- </template>
- </uni-list-item>
- <uni-list-item direction="column">
- <template v-slot:body>
- <view class="list-item-block">
- <view class="line">
- <view class="text">预警名称:<span
- style="color: deepskyblue;">{{data.warnName}}</span>
- </view>
- </view>
- </view>
- </template>
- </uni-list-item>
- <uni-list-item v-for="(item,index) in data.insideWarnInfoList" :key="index"
- direction="column">
- <template v-slot:body>
- <view class="list-item-block">
- <view class="line">
- <view class="text ">类型:<span
- style="color: deepskyblue;">{{item.sendObjectName}}</span></view>
- </view>
- <view class="line">
- <view class="text ">接收人:<span
- style="color: deepskyblue;">{{item.userName}}</span></view>
- </view>
- <view class="line">
- <view class="text">所在单位:<span
- style="color: deepskyblue;">{{item.deptName}}</span></view>
- </view>
- <view class="line">
- <view class="text">职务:<span
- style="color: deepskyblue;">{{item.posiTion}}</span></view>
- </view>
- <view class="line">
- <view class="text">电话:<span
- style="color: deepskyblue;">{{item.userTel}}</span></view>
- </view>
- <view class="line">
- <view class="text">短信内容:<span
- style="color: deepskyblue;">{{item.messageInfo}}</span></view>
- </view>
- <view class="line">
- <view class="text">发送时间:<span
- style="color: deepskyblue;">{{item.sendTime}}</span></view>
- </view>
- <view class="line">
- <view class="text">发送单位:<span style="color: deepskyblue;"></span></view>
- </view>
- <view class="line">
- <view class="text">发送人:<span
- style="color: deepskyblue;">{{item.senderName}}</span></view>
- </view>
- <view class="line">
- <view v-if="item.sendStatus ==0" class="text">发送状态:<span
- style="color: deepskyblue;">失败</span></view>
- <view v-else-if="item.sendStatus ==1" class="text">发送状态:<span
- style="color: deepskyblue;">成功</span></view>
- </view>
- </view>
- </template>
- </uni-list-item>
- </uni-list>
- </view>
- </view>
- </view>
- <view>
- <view class="point">
- <view class="dot">
- 1
- </view>
- <view class="time-title">产生预警【{{data.warnTime}}】</view>
- </view>
- <view class="time-info">
- <view class="time-line">
- <uni-list style="width: 100%;">
- <uni-list-item direction="column">
- <template v-slot:body>
- <view class="list-item-block">
- <view class="line">
- <view class="text"><span
- style="color: deepskyblue;">{{data.warnInfo}}</span></view>
- </view>
- </view>
- </template>
- </uni-list-item>
- </uni-list>
- </view>
- </view>
- </view>
- </view>
- <!-- <uni-card title="预警信息" :is-shadow="false">
- <view>预警名称:<span style="color: skyblue;">{{formData.warnName}}</span></view>
- <view>预警时间:<span style="color: skyblue;">{{formData.warnTime}}</span></view>
- <view>预警状态:<span style="color: skyblue;">{{formData.warnStatusText}}</span></view>
- <view>审核状态:<span style="color: skyblue;">{{formData.reviewStatusText}}</span></view>
- <view>预警信息:<span style="color: skyblue;">{{formData.warnInfo}}</span></view>
- <view>预警政区:<span style="color: skyblue;">{{formData.warnAdcd}}</span></view>
- <view>预警点经纬度:<span style="color: skyblue;">{{formData.warnLgtd}},{{formData.warnLttd}}</span></view>
- </uni-card>
- <uni-card title="站点信息" :is-shadow="false">
- <view>测站编码:<span style="color: skyblue;">{{formData.stcd}}</span></view>
- <view>站类:<span style="color: skyblue;">{{formData.typeText}}</span></view>
- <view>雨量站预警频率:<span style="color: skyblue;">{{formData.rainWarnRateText}}</span></view>
- <view>降雨时段:<span style="color: skyblue;">{{formData.intv}}</span></view>
- <view>降雨总量:<span style="color: skyblue;">{{formData.drp}}</span></view>
- <view v-if="formData.z">河道水位:<span style="color: skyblue;">{{formData.z}}</span></view>
- <view v-if="formData.q">河道流量:<span style="color: skyblue;">{{formData.q}}</span></view>
- <view v-if="formData.wptn">河道水势:<span style="color: skyblue;">{{formData.wptn}}</span></view>
- <view v-if="formData.rz">水库水位:<span style="color: skyblue;">{{formData.rz}}</span></view>
- <view v-if="formData.rwptn">水库水势:<span style="color: skyblue;">{{formData.rwptn}}</span></view>
- <view v-if="formData.inq">水库流量:<span style="color: skyblue;">{{formData.inq}}</span></view>
- </uni-card> -->
- </view>
- </template>
- <script>
- // import {
- // role
- // } from "@/api/role.js";
- import http from '@/http/api.js';
- export default {
- data() {
- return {
- title: '预警详情',
- warnId: '',
- data: {},
- }
- },
- onLoad(option) {
- this.warnId = option.id;
- this.getDetail();
- },
- computed: {
- },
- methods: {
- //返回上一页
- toBack() {
- uni.navigateBack({
- delta: 1
- })
- },
- getDetail() {
- let that = this;
- http.request({
- url: '/galaxy-business/yj/warn/detail/all?id=' + this.warnId,
- method: 'GET'
- }).then(res => {
- if (res && res.success) {
- that.data = res.data;
- }
- }).catch(err => {
- console.log(JOSN.stringify(err))
- })
- },
- }
- }
- </script>
- <style lang="scss" scoped>
- .container {
- padding: 0 0 100rpx;
- }
- .point {
- display: flex;
- flex-direction: row;
- align-items: center;
- margin: 15rpx 0;
- }
- .dot {
- //margin-left: -22rpx;
- background-color: #19be6b;
- box-shadow: 0 0 5rpx 5rpx #71d5a1;
- color: white;
- width: 50rpx;
- height: 50rpx;
- padding: 5rpx;
- font-size: 28rpx;
- text-align: center;
- border-radius: 50rpx;
- }
- .time-title {
- font-size: 30rpx;
- margin-left: 15rpx;
- background-color: whitesmoke;
- padding: 12rpx 25rpx;
- border-radius: 50rpx;
- color: orangered;
- }
- .time-info {
- padding: 0rpx 0rpx 0rpx 25rpx;
- }
- .time-line {
- border-left: 3rpx solid #71d5a1;
- padding: 10rpx 10rpx 30rpx 20rpx;
- }
- </style>
|