jiangping
2025-05-29 2b0a139f88adbbb67bc6feed69dc1ee9ff158cb9
company/src/views/index.vue
@@ -26,7 +26,7 @@
        <el-tabs v-model="activeName" @tab-click="handleClick" >
          <el-tab-pane v-for="a in tabs" :key="a.path" :name="a.name" >
             <span slot="label" title="点击刷新"> {{a.label }}
                        <el-badge v-if="(a.name==0?totalPage0:(a.name==1?totalPage1:totalPage2))  >0" :value="(a.name==0?totalPage0:(a.name==1?totalPage1:totalPage2)) " class="item"></el-badge>
                        <el-badge v-if="getTotalNoticeCount(a)  >0" :value="getTotalNoticeCount(a) " class="item"></el-badge>
                    </span>
          </el-tab-pane>
        </el-tabs>
@@ -115,7 +115,7 @@
          </div>
          <div class="home_content_right_page">
            <el-pagination
                @current-change="handleCurrentChange2"
                @current-change="handleCurrentChange6"
                :current-page="page2"
                :page-size="5"
                layout="total, prev, pager, next, jumper"
@@ -129,7 +129,7 @@
            <div class="list_item" v-for="(item, index) in tableData6" :key="index">
              <div class="list_item_left">
                <span>{{item.title}}({{ item.typeDetail }})</span>
                <span>{{item.info}}({{item.content}})</span>
                <span>{{item.content}}</span>
              </div>
              <div class="list_item_center">
                <span>{{item.companyName}}</span>
@@ -147,7 +147,7 @@
          </div>
          <div class="home_content_right_page">
            <el-pagination
              @current-change="handleCurrentChange2"
              @current-change="handleCurrentChange6"
              :current-page="page6"
              :page-size="5"
              layout="total, prev, pager, next, jumper"
@@ -160,7 +160,7 @@
            <div class="list_item" v-for="(item, index) in tableData7" :key="index">
              <div class="list_item_left">
                <span>{{item.title}}({{ item.typeDetail }})</span>
                <span>{{item.info}}({{item.content}})</span>
                <span>{{item.content}}</span>
              </div>
              <div class="list_item_center">
                <span>{{item.companyName}}</span>
@@ -178,7 +178,7 @@
          </div>
          <div class="home_content_right_page">
            <el-pagination
              @current-change="handleCurrentChange2"
              @current-change="handleCurrentChange7"
              :current-page="page7"
              :page-size="5"
              layout="total, prev, pager, next, jumper"
@@ -187,10 +187,10 @@
          </div>
        </div>
        <div v-if="activeName === '8'">
          <div class="home_content_right_list" v-if="tableData7 && tableData7.length">
            <div class="list_item" v-for="(item, index) in tableData7" :key="index">
          <div class="home_content_right_list" v-if="tableData8 && tableData8.length">
            <div class="list_item" v-for="(item, index) in tableData8" :key="index">
              <div class="list_item_left">
                <span>{{item.title}}({{ item.typeDetail }})</span>
                <span>{{item.title}}(待审核)</span>
                <span>{{item.info}}({{item.content}})</span>
              </div>
              <div class="list_item_center">
@@ -209,11 +209,11 @@
          </div>
          <div class="home_content_right_page">
            <el-pagination
              @current-change="handleCurrentChange2"
              :current-page="page7"
              @current-change="handleCurrentChange8"
              :current-page="page8"
              :page-size="5"
              layout="total, prev, pager, next, jumper"
              :total="totalPage7">
              :total="totalPage8">
            </el-pagination>
          </div>
        </div>
@@ -347,6 +347,23 @@
    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;
      }
      return 0;
    },
    detail (obj) {
      if (obj.objType === 0) {
        getDetail(obj.objId).then(res => {
@@ -372,16 +389,17 @@
      } 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('理赔详情', { id: obj.objId })
          })
        // 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 })
          // })
      }
    },
    setLoadTimer () {
@@ -455,7 +473,7 @@
        // this.handleCurrentChange1(0);
      }
      if (pemissons.includes('business:notice:settle')) {
        this.tabs.push({ name: '2', label: '理赔提醒' })
        this.tabs.push({ name: '2', label: '报案理赔' })
        // this.handleCurrentChange2(0);
      }
      if (this.userInfo.type === 1) {