<template>
  <div class="d-page d-flex flex-column">
    <title-bar title="股权出质及动产质押" @clickLef="onClick">
      <van-icon slot="left" name="cross" size="24" />
    </title-bar>
    <div class="deal-with-bottom">
      <tab-nav :tabList="tabList" @tabClick="tabClick" />
    </div>
    <div class="h-scroller">
      <div v-show="active == 0">
      <!-- 股权 -->
        <anchor-nav ref="stockRigNavList" :navList="stockRigNavList">
          <!-- 股权出质-历史信息 -->
          <template slot="stockRightHisInfoList">
            <div class="content">
              <div class="customer-management-information-content">
                <!--股权出质-历史信息-->
                <div v-if="stockRightHisInfoList.length >0">
                  <table class="customer-management-information-form">
                    <tr>
                      <td style="width:5%">序号</td>
                      <td>质权出质设立登记日期</td>
                      <td>出质人姓名</td>
                      <td>出质人股权数额</td>
                      <td>质权人姓名</td>
                      <td>状态</td>
                    </tr>
                    <tr v-for="(item, index) in stockRightHisInfoList" :key="index">
                      <td style="width:5%">{{ index +1 }}</td>
                      <td>{{ item.STK_PAWN_REG_DATE }}</td>
                      <td>{{ item.STK_PAWN_CZ_CER_NO }}</td>
                      <td>{{ item.STK_PAWN_CZ_AMT }}</td>
                      <td>{{ item.STK_PAWN_ZA_PER }}</td>
                      <td>{{ item.STK_PAWN_STATUS }}</td>
                    </tr>
                  </table>
                </div>
                <div v-else>
                  <table class="customer-management-information-form">
                    <tr>
                      <td style="width:5%">序号</td>
                      <td>登记编号</td>
                      <td>登记日期</td>
                      <td>登记机关</td>
                      <td>被担保债权数额</td>
                      <td>状态</td>
                    </tr>
                    <tr>
                      <td colspan="6">暂无数据</td>
                    </tr>
                  </table>
                </div>
              </div>
            </div>
          </template>
          <!-- 股权出质-变更信息 -->
          <template slot="stockRightChangeInfoList">
            <div class="content">
              <div class="customer-management-information-content">
                <div v-if="stockRightChangeInfoList.length>0">
                  <table class="customer-management-information-form">
                    <tr>
                      <td style="width:5%">序号</td>
                      <td style="width:20%">质权出质设立登记日期</td>
                      <td style="width:15%">出质人姓名</td>
                      <td style="width:45%">变更内容</td>
                      <td style="width:15%">变更日期</td>
                    </tr>
                    <tr v-for="(item, index) in stockRightChangeInfoList" :key="index">
                      <td style="width:5%">{{ index +1 }}</td>
                      <td style="width:20%">{{ item.STK_PAWN_REG_DATE }}</td>
                      <td style="width:15%">{{ item.STK_PAWN_CZ_PER }}</td>
                      <td style="width:45%">{{ item.URL }}</td>
                      <td style="width:15%">{{ item.STK_PAWN_BGRQ }}</td>
                    </tr>
                  </table>
                </div>
                <div v-else>
                  <table class="customer-management-information-form">
                    <tr>
                      <td style="width:5%">序号</td>
                      <td style="width:20%">质权出质设立登记日期</td>
                      <td style="width:15%">出质人姓名</td>
                      <td style="width:45%">变更内容</td>
                      <td style="width:15%">变更日期</td>
                    </tr>
                    <tr>
                      <td colspan="5">暂无数据</td>
                    </tr>
                  </table>
                </div>
              </div>
            </div>
          </template>
          <!--股权冻结历史-->
          <template slot="stockRightFreezeHisInfoList">
            <div class="content">
              <div class="customer-management-information-content">
                <div v-if="stockRightFreezeHisInfoList.length > 0">
                  <table class="customer-management-information-form">
                    <tr>
                      <td style="width: 5%">序号</td>
                      <td style="width: 15%">冻结起始日期</td>
                      <td style="width: 15%">冻结截止日期</td>
                      <td style="width: 40%">冻结文号</td>
                      <td style="width: 10%">冻结机关</td>
                      <td style="width: 15%">冻结金额(万元)</td>
                    </tr>
                    <tr v-for="(item, index) in stockRightFreezeHisInfoList":key="index">
                      <td style="width: 5%">{{ index +1 }}</td>
                      <td style="width: 15%">{{ item.FRO_FROM }}</td>
                      <td style="width: 15%">{{ item.FRO_TO }}</td>
                      <td style="width: 40%">{{ item.FRO_DOC_NO }}</td>
                      <td style="width: 10%">{{ item.FRO_AUTH }}</td>
                      <td style="width: 15%">{{ item.FRO_AM }}</td>
                    </tr>
                  </table>
                </div>
                <div v-else>
                  <table class="customer-management-information-form">
                    <tr>
                      <td style="width: 5%">序号</td>
                      <td style="width: 15%">冻结起始日期</td>
                      <td style="width: 15%">冻结截止日期</td>
                      <td style="width: 40%">冻结文号</td>
                      <td style="width: 10%">冻结机关</td>
                      <td style="width: 15%">冻结金额(万元)</td>
                    </tr>
                    <tr>
                      <td colspan="6">暂无数据</td>
                    </tr>
                  </table>
                </div>
              </div>
            </div>
          </template>
        </anchor-nav>
      </div>
      <!-- 动产 -->
      <div v-show="active == 1">
        <anchor-nav ref="moveResNavList" :navList="moveResNavList">
          <!-- 动产抵押信息基本信息 -->
          <template slot="moveResBaseInfoList">
            <div class="content">
              <div class="customer-management-information-content">
                <!--动产抵押-基本信息-->
                <div v-if="moveResBaseInfoList.length >0">
                  <table class="customer-management-information-form">
                    <tr>
                      <td style="width: 5%">序号</td>
                      <td style="width: 20%">登记编号</td>
                      <td style="width: 15%">登记日期</td>
                      <td style="width: 20%">登记机关</td>
                      <td style="width: 20%">被担保债权数额</td>
                      <td style="width: 20%">状态</td>
                    </tr>
                    <tr v-for="(item, index) in moveResBaseInfoList" :key="index">
                      <td style="width: 5%">{{ index +1 }}</td>
                      <td style="width: 20%">{{ item.MAB_REG_NO }}</td>
                      <td style="width: 15%">{{ item.MAB_REG_DATE }}</td>
                      <td style="width: 20%">{{ item.MAB_REG_ORG }}</td>
                      <td style="width: 20%">{{ item.MAB_GUAR_AMT }}</td>
                      <td style="width: 20%">{{ item.MAB_STATUS }}</td>
                    </tr>
                  </table>
                </div>
                <div v-else>
                  <table class="customer-management-information-form">
                    <tr>
                      <td style="width: 5%">序号</td>
                      <td style="width: 20%">登记编号</td>
                      <td style="width: 15%">登记日期</td>
                      <td style="width: 20%">登记机关</td>
                      <td style="width: 20%">被担保债权数额</td>
                      <td style="width: 20%">状态</td>
                    </tr>
                    <tr>
                      <td colspan="6">暂无数据</td>
                    </tr>
                  </table>
                </div>
              </div>
            </div>
          </template>
          <!-- 动产抵押信息登记信息 -->
          <template slot="moveResMortgageInfoList">
            <div class="content">
              <div class="customer-management-information-content">
                <div v-if="moveResMortgageInfoList.length>0">
                  <table class="customer-management-information-form">
                    <tr>
                      <td style="width:5%">序号</td>
                      <td style="width:25%">登记编号</td>
                      <td style="width:30%">担保范围</td>
                      <td style="width:20%">履行债务开始日期</td>
                      <td style="width:20%">履行债务结束日期</td>
                    </tr>
                    <tr v-for="(item, index) in moveResMortgageInfoList" :key="index">
                      <td style="width:5%">{{ index +1 }}</td>
                      <td style="width:25%">{{ item.MAB_REGNO }}</td>
                      <td style="width:30%">{{ item.MAB_GUAR_RANGE }}</td>
                      <td style="width:20%">{{ item.DEBT_SDATE }}</td>
                      <td style="width:20%">{{ item.DEBT_EDATE }}</td>
                    </tr>
                  </table>
                </div>
                <div v-else>
                  <table class="customer-management-information-form">
                    <tr>
                      <td style="width:5%">序号</td>
                      <td style="width:25%">登记编号</td>
                      <td style="width:30%">担保范围</td>
                      <td style="width:20%">履行债务开始日期</td>
                      <td style="width:20%">履行债务结束日期</td>
                    </tr>
                    <tr>
                      <td colspan="5">暂无数据</td>
                    </tr>
                  </table>
                </div>
              </div>
            </div>
          </template>
          <!--动产抵押信息抵押权人信息-->
          <template slot="moveResRegistrationInfoList">
            <div class="content">
              <div class="customer-management-information-content">
                <div v-if="moveResRegistrationInfoList.length > 0">
                  <table class="customer-management-information-form">
                    <tr>
                      <td style="width: 5%">序号</td>
                      <td style="width: 15%">登记编号</td>
                      <td style="width: 25%">抵押权人名称</td>
                      <td style="width: 15%">抵押权人证照证件类型</td>
                      <td style="width: 20%">抵押权人证照证件号码</td>
                      <td style="width: 20%">所在地</td>
                    </tr>
                    <tr v-for="(item, index) in moveResRegistrationInfoList" :key="index">
                      <td style="width: 5%"> {{ index +1 }} </td>
                      <td style="width: 15%"> {{ item.MAB_REGNO }} </td>
                      <td style="width: 25%"> {{ item.MAB_PAWN_NAME }} </td>
                      <td style="width: 15%"> {{ item.MAB_PER_TYPE }} </td>
                      <td style="width: 20%"> {{ item. MAB_PER_CERNO}} </td>
                      <td style="width: 20%"> {{ item. MAB_PER_DOM}} </td>
                    </tr>
                  </table>
                </div>
                <div v-else>
                  <table class="customer-management-information-form">
                    <tr>
                      <td style="width: 5%">序号</td>
                      <td style="width: 15%">登记编号</td>
                      <td style="width: 25%">抵押权人名称</td>
                      <td style="width: 15%">抵押权人证照证件类型</td>
                      <td style="width: 20%">抵押权人证照证件号码</td>
                      <td style="width: 20%">所在地</td>
                    </tr>
                    <tr>
                      <td colspan="6">暂无数据</td>
                    </tr>
                  </table>
                </div>
              </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 BasicInformation from "@/components/customer-information/business-information/equity-pledge-and-movable-property-pledge/BasicInformation.vue";
import ChangeInformation from "@/components/customer-information/business-information/equity-pledge-and-movable-property-pledge/ChangeInformation.vue";
import FreezeHistory from "@/components/customer-information/business-information/equity-pledge-and-movable-property-pledge/FreezeHistory.vue";
import HistoryInformation from "@/components/customer-information/business-information/equity-pledge-and-movable-property-pledge/HistoryInformation.vue";
import MortgageInformation from "@/components/customer-information/business-information/equity-pledge-and-movable-property-pledge/MortgageInformation.vue";
import RegistrationInformation from "@/components/customer-information/business-information/equity-pledge-and-movable-property-pledge/RegistrationInformation.vue";
import { TabData } from "@/model/entity/TabData";
import Public from "@/public/ts/Public";
import nettyApi from "@/constants/api/ms-netty/netty.api";
import { NativeUI } from "@/public/ts/NativeUI";
import IF from "@/public/factory/InterFaceFactory";
import { getText } from "@/stores";
/**
 * @Description 股权出质及动产质押
 * @Author JiangTao
 * @Date 2021-11-10 下午 03:12
 */
@Component({
  name: "EquityPledgeAndMovablePropertyPledge",
  components: { TitleBar, BasicInformation, ChangeInformation, FreezeHistory, HistoryInformation, MortgageInformation, RegistrationInformation },
})
export default class EquityPledgeAndMovablePropertyPledge extends Vue {
  pageTitle = ""; // 页面标题
  active = 0; //当前点击的tab
  //股权出质-历史信息
  stockRightHisInfoList: any[] = [];
  //股权出质-变更信息
  stockRightChangeInfoList: any[] = [];
  //股权冻结历史
  stockRightFreezeHisInfoList: any[] = [];
  // 股权列表
  stockRigNavList = [
    { key: "stockRightHisInfoList", titleText: "历史信息" },
    { key: "stockRightChangeInfoList", titleText: "变更信息" },
    { key: "stockRightFreezeHisInfoList", titleText: "股权冻结历史" }
  ];
  //动产抵押信息基本信息
  moveResBaseInfoList = [];
  //动产抵押信息登记信息
  moveResRegistrationInfoList = [];
  //动产抵押信息抵押权人信息
  moveResMortgageInfoList = [];
  //动产列表
  moveResNavList = [
    { key: "moveResBaseInfoList", titleText: "息基本信息" },
    { key: "moveResRegistrationInfoList", titleText: "登记信息" },
    { key: "moveResMortgageInfoList", titleText: "抵押权人信息" }
 ];
  tabList = [
    { tabText: "股权出质", tabId: "1" },
    { tabText: "动产抵押", tabId: "2" }
  ]; //页签
  onClick() {

  }
  mounted() {
    this.selectStockMoveResinfo();
  }
  /**
   * @description:  查询业务信息
   * @author zmk
   * @date 2022/2/14 15:12
   */
  selectStockMoveResinfo() {
    let param = {
      CUST_FULL_NAME: this.$store.getters.getCusInfo.cus_name, //'客户2164572',//'农莽大地农业有限公司',/*this.$store.getters.getCusInfo.cus_name,*/
      CERT_ARRAY_INFO: [
        {
          CERT_TYPE: Public.getGScode(this.$store.getters.getCusInfo.cert_type), //'202',//this.$store.getters.getCusInfo.cert_type,
          CERT_NO: this.$store.getters.getCusInfo.cert_code //'78812578-0'//'915106830921121805'//this.$store.getters.getCusInfo.CERT_NO
        }
      ],
      GS_QUERY_OPTION_ARRAY: [{
        GS_QUERY_OPTION_LIST: '17'
       },
        {
          GS_QUERY_OPTION_LIST: '18'
        },
        {
          GS_QUERY_OPTION_LIST: '19'
        }],
      ProdId: Public.getProdId(),
      SvrCode: Public.getSvrCode(nettyApi.TRADE_CODE.selectGSXXCX),
      ClientNo: this.$store.getters.getCusInfo.cus_id,
      tc: nettyApi.TRADE_CODE.selectGSXXCX
    };
    NativeUI.showWaiting('正在查询....');
    IF.transferDataInter(nettyApi.commonRq, param).then((res:any) => {
      NativeUI.closeWaiting();
      if (res.rc === '1') {
        this.stockRightHisInfoList = res.STOCK_PLEDGED_INFO;
        this.stockRightChangeInfoList = res.STOCK_PAWN_ALT_INFO;
        if (res.SHARE_SFROST_INFO && res.SHARE_SFROST_INFO.length != 0) {
          for (let i = 0; i < res.SHARE_SFROST_INFO.length; i++) {
            res.SHARE_SFROST_INFO[i].FRO_AM = Number(res.SHARE_SFROST_INFO[i].FRO_AM).toFixed(2);
          }
          this.stockRightFreezeHisInfoList = res.SHARE_SFROST_INFO;
        }
        this.moveResBaseInfoList = res.MORTGAGE_BASIC_INFO;
        this.moveResRegistrationInfoList = res.MORTGAGE_REG_INFO;
        this.moveResMortgageInfoList = res.MORTGAGE_PER_INFO;
      } else {
        if (res.ret_code != '4999999') {
          NativeUI.toast(res.msg);
        }
      }
    });
  }
  /**
   * @description:  点击tab时切换
   * @author LiShenghui
   * @date 2022/2/14 15:12
   */
  tabClick(item: TabData) {
    this.active = parseInt(item.tabId) - 1;
  }
}
</script>

<style scoped>
::v-deep .van-index-bar__sidebar {
  top: 180px !important;
  right: 5px !important;
  transform: unset;
}
.deal-with-bottom {
  width: 100%;
  margin: 10px auto;
  position: relative;
  z-index: 2000;
}
</style>
