CustomerRatings.vue 4.8 KB
<template>
  <div class="d-page d-flex flex-column">
    <title-bar title="客户近三年评级情况" @clickLeft="onClick">
      <van-icon slot="left" name="cross" size="24" />
    </title-bar>
    <!-- <div class="h-scroller"> -->
    <!-- 当前内部等级 -->
    <anchor-nav ref="anchorNav" :navList="navList">
      <template>
        <div slot="internalLevel">
          <div class="level-box">
            <current-internal-rating
              :comData="com_data"
            ></current-internal-rating>
          </div>
        </div>
        <div slot="threeYearLevel">
          <div class="level-box">
            <internal-rating-in-the-past-three-years :threeYData="threeYearData"></internal-rating-in-the-past-three-years>
          </div>
        </div>
      </template>
    </anchor-nav>
    <!-- </div> -->

    <!-- </div> -->
  </div>
</template>

<script lang="ts">
import { Component, Vue } from "vue-property-decorator";
import TitleBar from "@/components/general/TitleBar.vue";
import nettyApi from "@/constants/api/ms-netty/netty.api.ts";
import IF from "@/public/factory/InterFaceFactory";
import { NativeUI } from "@/public/ts/NativeUI";
import CurrentInternalRating from "@/components/customer-information/business-application-status/customer-ratings/CurrentInternalRating.vue";
import InternalRatingInThePastThreeYears from "@/components/customer-information/business-application-status/customer-ratings/InternalRatingInThePastThreeYears.vue";
/**
 * @Description 客户近三年评级情况
 * @Author JiangTao
 * @Date 2021-11-10 下午 03:16
 */
@Component({
  name: "CustomerRatings",
  components: {
    TitleBar,
    CurrentInternalRating,
    InternalRatingInThePastThreeYears,
  },
})
export default class CustomerRatings extends Vue {
  pageTitle = ""; // 页面标题
  indexList = ["当前内部评级", "近三年内部评级情况"];
  navList = [
    { key: "internalLevel", titleText: "当前内部评级" },
    { key: "threeYearLevel", titleText: "近三年内部评级情况" },
  ];
  no_data = true; //暂无数据
  //今年评级数据
  data: any = {};
  //当前年度评级占比
  num_current = 0;
  //前一年度评级占比
  num_one = 0;
  //前二年度评级占比
  num_two = 0;
  //前三年度评级占比
  num_three = 0;
  //前一年
  one_year: any = "";
  //前二年
  two_year: any = "";
  //前三年
  three_year: any = "";
  com_data: any = {
    //存储当前内部评价信息
    date: "",
    grade: "",
    gradeName: "",
  };
  threeYearData: any = {
    //存储三年内部评价信息
    oneYear: "", //前一年时间
    twoYear: "",
    threeYear: "",
    oneYearBefore: "",
    oneYearBefore_cnName: "",
    thrYearBefore: "",
    thrYearBefore_cnName: "",
    twoYearBefore: "",
    twoYearBefore_cnName: "",
  };

  // color_current = "";
  // color_one = "";
  // color_two = "";
  // color_three = "";

  onClick() {
    this.$router.go(-1);
  }
  mounted() {
    this.selectCustInfo();
  }
  activated() {
    this.pageTitle = this.$route.meta?.name;
    this.selectCustInfo();
  }
  selectCustInfo(pageNo = 1) {
    let param = {
      cus_id: this.$store.getters.getCusInfo.cus_id,
      tc: nettyApi.TRADE_CODE.selectPJQK,
    };
    NativeUI.showWaiting("正在查询...");
    IF.transferDataInter(nettyApi.commonRq, param).then((res: any) => {
      NativeUI.closeWaiting();
      if (res.rc === "1") {
        this.no_data = false;
        //年份判断
        let com_crd_dt = res.com_crd_dt;
        if (!com_crd_dt || com_crd_dt == "") {
          com_crd_dt = new Date().getFullYear();
        } else {
          com_crd_dt = res.com_crd_dt.substring(0, 4);
        }
        this.one_year = com_crd_dt - 1;
        this.two_year = com_crd_dt - 2;
        this.three_year = com_crd_dt - 3;
        //当前内部评价日期
        this.com_data.date = res.com_crd_dt;
        this.com_data.grade = res.com_crd_grade;
        this.com_data.gradeName = res.com_crd_grade_cnName;
        //近三年内部评价日期
        this.threeYearData.oneYear = this.one_year;
        this.threeYearData.twoYear = this.two_year;
        this.threeYearData.threeYear = this.three_year;
        this.threeYearData.oneYearBefore = res.oneYearBefore;
        this.threeYearData.oneYearBefore_cnName = res.oneYearBefore_cnName;
        this.threeYearData.twoYearBefore = res.twoYearBefore;
        this.threeYearData.twoYearBefore_cnName = res.twoYearBefore_cnName;
        this.threeYearData.thrYearBefore = res.thrYearBefore;
        this.threeYearData.thrYearBefore_cnName = res.thrYearBefore_cnName;
      } else {
        NativeUI.toast(res.msg);
      }
    });
  }
}
</script>

<style scoped>
/*右侧导航栏 , 控制导航位置*/
::v-deep .van-index-bar__sidebar {
  top: 130px !important;
  right: 5px !important;
  transform: unset;
}
.level-box {
  margin-left: 5%;
  width: 80%;
}
</style>