k94314517
2025-05-29 e1c072109e62f4adcb53af0d2c69b896b9159059
company/src/views/index.vue
@@ -98,6 +98,9 @@
              <div class="list_item_left">
                <span>{{item.title}}({{ item.typeDetail }})</span>
                <span>{{item.info}}({{item.content}})</span>
<!--
                <span style="font-size: 12px;color: #8c939d;margin-top: 10px">{{item.createDate}}</span>
-->
              </div>
              <div class="list_item_center">
                <span>{{item.companyName}}</span>
@@ -115,7 +118,7 @@
          </div>
          <div class="home_content_right_page">
            <el-pagination
                @current-change="handleCurrentChange6"
                @current-change="handleCurrentChange2"
                :current-page="page2"
                :page-size="5"
                layout="total, prev, pager, next, jumper"
@@ -240,8 +243,8 @@
import OperaApplyChangeDetailWindow from '@/components/business/OperaApplyChangeDetailWindow'
import OperaTaxesWindow from '@/components/business/OperaTaxesWindow'
import { fetchList as noticeList, deleById } from '@/api/business/notices'
import {getChangeDetail, getDetail} from "@/api/business/insuranceApply";
import OperaWtbApplyShopWindow from "@/components/business/OperaWtbApplyShopWindow";
import { getChangeDetail, getDetail } from '@/api/business/insuranceApply'
import OperaWtbApplyShopWindow from '@/components/business/OperaWtbApplyShopWindow'
export default {
  components: {
    OperaWtbApplyShopWindow,
@@ -250,7 +253,7 @@
    OperaTaxesWindow,
    OperaSettleClaimsWindow,
    OperaApplyChangeDetailWindow,
    OperaApplyChangeUnitDetailWindow,
    OperaApplyChangeUnitDetailWindow
  },
  name: 'Index',
  data () {
@@ -347,29 +350,29 @@
    this.setLoadTimer()
  },
  methods: {
    getTotalNoticeCount(a){
      if(a.name == 0){
        return this.totalPage0;
      } else if(a.name == 1){
        return this.totalPage1;
      } else if(a.name ==2){
        return this.totalPage2;
      } else if(a.name ==6){
        return this.totalPage6;
      } else if(a.name ==7){
        return this.totalPage7;
      } else if(a.name ==8){
        return this.totalPage8;
    getTotalNoticeCount (a) {
      if (a.name == 0) {
        return this.totalPage0
      } else if (a.name == 1) {
        return this.totalPage1
      } else if (a.name == 2) {
        return this.totalPage2
      } else if (a.name == 6) {
        return this.totalPage6
      } else if (a.name == 7) {
        return this.totalPage7
      } else if (a.name == 8) {
        return this.totalPage8
      }
      return 0;
      return 0
    },
    detail (obj) {
      if (obj.objType === 0) {
        getDetail(obj.objId).then(res => {
          if( res.solutionType == 0){
          if (res.solutionType == 0) {
            this.$refs.operaInsuranceApplyWindow.open('投保申请详情', { id: obj.objId })
          }else{
          } else {
            this.$refs.OperaWtbApplyShopWindow.open('委托投保申请详情', { id: obj.objId })
          }
        }).catch(err => {
@@ -389,17 +392,20 @@
      } else if (obj.objType === 4) {
        this.$refs.OperaTaxesWindow.open('开票申请详情', { id: obj.objId })
      } else if (obj.objType === 5) {
        // deleById(obj.id)
        //   .then(res => {
        //     this.tableData2.forEach((item, index) => {
        //       if (item.id === obj.id) {
        //         this.tableData2.splice(index, 1)
        //         this.totalPage2 = this.totalPage2 - 1
        //       }
        //     })
            this.$refs.operaSettleClaimsWindow.open('报案理赔详情',obj.objId)
            // this.$refs.operaSettleClaimsWindow.open('理赔详情', { id: obj.objId })
          // })
        this.$refs.operaSettleClaimsWindow.open('报案理赔详情', obj.objId)
        if ([1,4, 7,13, 14, 15, 16, 17, 18].includes(obj.type)) {
          // 如果是提醒累消息,删除通知
          deleById(obj.id)
            .then(res => {
              this.tableData2.forEach((item, index) => {
                if (item.id === obj.id) {
                  this.tableData2.splice(index, 1)
                  this.totalPage2 = this.totalPage2 - 1
                }
              })
              // this.$refs.operaSettleClaimsWindow.open('报案理赔详情', obj.objId)
            })
        }
      }
    },
    setLoadTimer () {
@@ -409,10 +415,10 @@
        clearInterval(window.timer)
      }
      window.timer = setInterval(() => {
          that.initLoadData()
        that.initLoadData()
      }, 60000)
    },
    initLoadData(){
    initLoadData () {
      var pemissons = this.userInfo.permissions
      if (pemissons.includes('business:notice:insurance')) {
        this.handleCurrentChange0(0)