<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>