<template> <div class="home-box"> <el-row class="main-row"> <el-col :span="14"> </el-col> <el-col :span="10"> <el-row type="flex" class="main-two-row"> <el-col :span="24" class="work-main-left" style="height: 64%;"> <div class="main-left"> <div class="left-header"> <div class="left-header-titleS"> <span class="dataCloudMap-birght"></span> <div class="left-header-title">智能提醒</div> </div> <el-button @click="MoreRecords('all')" type="text" v-if="remindList.length > 0">>> 更多记录</el-button> </div> <div class="left-main" v-if="remindList.length > 0"> <el-card shadow="never" v-for="(item,index) in remindList" :key="index" :class="item.isRead == 1 ? 'el-card-border' : ''"> <div class="warn-main"> <div class="warn-main-left" v-if="item.alertManner == 2"> <div class="warn-main-img"><img src="@/assets/images/warn-green.png" alt=""></div> <div class="warn-main-content"> <div class="content-title">【{{ item.declarationName }}】【预计{{ item.daysAdvance }}天后填报结束】</div> <div class="content-middle">{{ item.alertContent }}</div> <div class="content-time">{{ item.alertTime }}</div> </div> </div> <div class="warn-main-left" v-else-if="item.alertManner == 1 && item.qymc && item.alertRecipients == 2"> <div class="warn-main-img"><img src="@/assets/images/warn-orange.png" alt=""></div> <div class="warn-main-content"> <div class="content-title" style="display: flex;">【{{ item.qymc }}】<dict-tag :options="dict.type.project_small_type" :value="item.declarationName"/></div> <div class="content-middle">{{ item.alertContent }}</div> <div class="content-time">{{ item.alertTime }}</div> </div> </div> <div class="warn-main-left" v-else-if="item.alertManner == 1 && item.projectId"> <div class="warn-main-img"><img src="@/assets/images/warn-orange.png" alt=""></div> <div class="warn-main-content"> <div class="content-title">【{{ item.declarationName }}】</div> <div class="content-middle">{{ item.alertContent }}</div> <div class="content-time">{{ item.alertTime }}</div> </div> </div> <div class="warn-main-left different-left" v-else-if="item.alertManner == 1 && !item.projectId"> <div class="warn-main-img"><img src="@/assets/images/warn-blue.png" alt=""></div> <div class="warn-main-content"> <div class="content-title">{{ item.alertContent }}</div> <div class="content-time">{{ item.alertTime }}</div> </div> </div> <div class="warn-main-right"> <div class="warn-main-right-chakan" @click="putMemo(item)"> 查看 </div> <div class="warn-main-right-status" :class="item.isRead == 1 ? 'status-unread' : ''"> {{ item.isRead == 1 ? '未读' : '已读' }} </div> </div> </div> </el-card> </div> <div class="right-main" v-else> <el-divider content-position="center">暂无</el-divider> </div> </div> </el-col> <el-col :span="24" class="work-main-right" style="height: 34%;"> <div class="main-right"> <div class="right-header"> <div class="right-header-box"> <span class="dataCloudMap-birght"></span> <div class="right-header-title">待办任务</div> </div> <el-button @click="MoreRecords('all')" type="text" v-if="backlogArray.length > 0">>> 更多记录</el-button> </div> <div class="right-main" v-if="backlogArray.length > 0" v-loading="loading"> <div class="main-items" v-for="(item,index) in backlogArray" :key="index" :class="index % 2 == 0 ? '':'main-item'"> <div>{{ item.enterpriseDirectory}}</div> <!-- <div>{{ item.enterpriseName }}</div> --> <div>{{ (item.status == 0 ? "待填报" : item.status == 8 ? "初审不通过" : item.status == 10 ? "初审退回修改" : item.status == 7 ? "复审不通过" : item.status == 9 ? "终审不通过" : item.status == 5 ? "终审通过" : "") }}</div> <!-- <div>审批【知识产权】材料</div> --> <div @click="MoreRecords('id',item.status)" class="last_child_item" :class="item.status == 0 ? 'tab-red' : item.status == 10 ? 'tab-red' : 'last_child_item'">{{ item.status == 0 ? "去填报" : item.status == 10 ? "去修改" : "去查看"}}</div> </div> </div> <div class="right-main" v-else> <el-divider content-position="center">暂无</el-divider> </div> </div> </el-col> </el-row> </el-col> </el-row> <el-dialog title="详情" :visible.sync="open" width="400px" append-to-body :close-on-click-modal="false"> <div class="team-main"> <div>提醒时间:</div> <div>{{ info.alertTime }}</div> </div> <div class="team-main"> <div>提醒内容:</div> <div>{{ info.alertContent }}</div> </div> </el-dialog> </div> </template> <script> import { listRecords } from "@/api/onlineDeclartion/records" import { chiefAll, enterpriseAll, changeIsRead } from "@/api/jin_ji_hu/intelligentReminder" export default { dicts: ["project_small_type"], data() { return { // 判断登陆用户是何身份⌈ 01 : 企业 02 : 政务 ⌋ // userType: this.$store.state.user.userType, backlogArray:[], queryParams: { pageNum: 1, pageSize: 10, creditCode: this.$store.state.user.name, statusStr: [0, 5, 7, 8, 9, 10], }, // 是否显示弹出层 open: false, fileList: [], uploadList: [], loading:false, remindList: [], info:{}, } }, mounted(){ this.getListTwo(); this.entRemind(); }, methods:{ // 待填报 getListTwo(){ this.loading = true; listRecords(this.queryParams).then(response => { this.backlogArray = response.rows this.loading = false; }); }, // 企业端智能提醒 entRemind(){ enterpriseAll().then(res=>{ this.remindList = res.data; }) }, // 智能提醒去查看并修改状态 putMemo(item){ if(item.isRead == 1) { changeIsRead({id:item.id}).then(res=>{ this.entRemind(); }) } if(item.projectId) { this.$router.push({ name: 'projectInfo', query: { userId: Number(item.projectId) } }) } else if(item.alertRecipients == 1 && item.alertManner == 2) { this.$router.push({ name: 'Records', params: { statusChange: "0" } }) } else if(item.alertManner == 1) { this.open = true; this.info = item; } }, // 更多记录 MoreRecords(type,status){ if(type == 'all') { this.$router.push({ name: 'Records', params: { statusChange: "" } }) } else { if(status == 0 || status == 10) { this.$router.push({ name: 'Records', params: { statusChange: "0" } }) } else { this.$router.push({ name: 'Records', params: { statusChange: "1" } }) } } }, }, } </script> <style lang="scss" scoped> </style>