CFXXList.vue 7.9 KB
<template>
  <div>
    <title-bar :title="title" @clickLef="onClick">
      <van-icon slot="left" name="cross" size="24" />
    </title-bar>
    <anchor-nav ref="anchorNav" :navList="navList">
      <template slot="conditionInfoList">
        <div class="content">
          <div class="customer-management-information-content">
            <div v-if="conditionInfoList.length >0">
              <table class="customer-management-information-form">
                <tr>
                  <td style="width:10%">签发日期</td>
                  <td style="width:15%">处罚决定书文号</td>
                  <td style="widtLSBGViewh:30%">主要违法事实</td>
                  <td style="width:30%">行政处罚内容</td>
                  <td style="width:15%">处罚执行情况</td>
                </tr>
                <tr v-for="(item, index) in conditionInfoList" :key="index">
                  <td>{{ item.PENALIZE_DATE }}</td>
                  <td>{{ item.WRIT_NO }}</td>
                  <td>{{ item.ILLEGAL_TYPE }}</td>
                  <td>{{ item.PENALIZE_CONTENT }}</td>
                  <td>{{ item.CONDITION_TYPE }}</td>
                </tr>
              </table>
            </div>
            <div v-else>
              <table class="customer-management-information-form">
                <tr>
                  <td style="width:10%">签发日期</td>
                  <td style="width:15%">处罚决定书文号</td>
                  <td style="width:30%">主要违法事实</td>
                  <td style="width:30%">行政处罚内容</td>
                  <td style="width:15%">处罚执行情况</td>
                </tr>
                <tr>
                  <td colspan="5">暂无数据</td>
                </tr>
              </table>
            </div>
          </div>
        </div>
      </template>
      <template slot="illegalInfoList">
        <div class="content">
          <div class="customer-management-information-content">
            <div v-if="illegalInfoList.length>0">
              <table class="customer-management-information-form">
                <tr>
                  <td>列入日期</td>
                  <td>列入原因</td>
                  <td>列入做出决定文号</td>
                  <td>移出日期</td>
                  <td>移出原因</td>
                </tr>
                <tr v-for="(item, index) in illegalInfoList " :key="index">
                  <td style="width:10%">{{ item.IN_DATE }}</td>
                  <td style="width:35%">{{ item.IN_SN }}</td>
                  <td style="width:15%">{{ item.IN_REASON }}</td>
                  <td style="width:10%">{{ item.OUT_DATE }}</td>
                  <td style="width:30%">{{ item.OUT_REASON }}</td>
                </tr>
              </table>
            </div>
            <div v-else>
              <table class="customer-management-information-form">
                <tr>
                  <td>列入日期</td>
                  <td>列入原因</td>
                  <td>列入做出决定文号</td>
                  <td>移出日期</td>
                  <td>移出原因</td>
                </tr>
                <tr>
                  <td colspan="5">暂无数据</td>
                </tr>
              </table>
            </div>
          </div>
        </div>
      </template>
      <template slot="warningInfoList">
        <div class="content">
          <div class="customer-management-information-content">
            <div v-if="warningInfoList.length > 0">
              <table class="customer-management-information-form">
                <tr>
                  <td>警示情况</td>
                  <td>警示内容</td>
                  <td>警示开始日期</td>
                  <td>警示结束日期</td>
                  <td>警示决定部门</td>
                  <td>是否撤销</td>
                </tr>
                <tr v-for="(item, index) in warningInfoList " :key="index">
                  <td style="width:25%">{{ item.CONDITION }}</td>
                  <td style="width:35%">{{ item.CONTENT }}</td>
                  <td style="width:10%">{{ item.START_DATE }}</td>
                  <td style="width:10%">{{ item.END_DATE }}</td>
                  <td style="width:10%">{{ item.DEPARTMENT }}</td>
                  <td style="width:10%">{{ item.IS_REVOCATION }}</td>
                </tr>
              </table>
            </div>
            <div v-else>
              <table class="customer-management-information-form">
                <tr>
                  <td>警示情况</td>
                  <td>警示内容</td>
                  <td>警示开始日期</td>
                  <td>警示结束日期</td>
                  <td>警示决定部门</td>
                  <td>是否撤销</td>
                </tr>
                <tr>
                  <td colspan="6">暂无数据</td>
                </tr>
              </table>
            </div>
          </div>
        </div>
      </template>
    </anchor-nav>
  </div>
</template>

<script lang="ts">
import { Component, Vue } from "vue-property-decorator";
import TitleBar from "@/components/general/TitleBar.vue";
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 2022-02-10 上午 11:58
 */
@Component({
  name: "CFXXList",
  components: { TitleBar }
})
export default class CFXXList extends Vue {
  title = "工商-处罚信息"; // 页面标题
  conditionInfoList = []; //行政处罚列表数据
  illegalInfoList = []; //严重违法信息信息列表
  warningInfoList = []; //警示信息列表
  navList = [{ key: "conditionInfoList", titleText: "行政处罚历史信息" },
    { key: "illegalInfoList", titleText: "严重违法信息" },
    { key: "warningInfoList", titleText: "严重违法信息" }
  ];

  onClick() {
  }

  mounted() {
    this.selectXZCF();
  }

  /**
   * @Description 行政处罚历史信息
   * @Author JiangTao
   * @Date 2021-11-25 下午 04:54
   */
  selectXZCF(pageNo = 1) {
    let param = {
      CUST_FULL_NAME: this.$store.getters.getCusInfo.cus_name,
      CERT_ARRAY_INFO: [
        {
          CERT_TYPE: Public.getGScode(this.$store.getters.getCusInfo.cert_type),
          CERT_NO: this.$store.getters.getCusInfo.cert_code
        }
      ],
      GS_QUERY_OPTION_ARRAY: [
        {
          GS_QUERY_OPTION_LIST: "11"
        },
        {
          GS_QUERY_OPTION_LIST: "13"
        },
        {
          GS_QUERY_OPTION_LIST: "20"
        }
      ],
      ProdId: Public.getProdId(),
      SvrCode: Public.getSvrCode(nettyApi.TRADE_CODE.selectGSXXCX),
      ClientNo: this.$store.getters.getCustInfo.cus_id,
      ValidTime: this.$store.getters.getCusInfo.ValidTime,
      tc: nettyApi.TRADE_CODE.selectGSXXCX
    };
    NativeUI.showWaiting("正在查询...");
    IF.transferDataInter(nettyApi.commonRq, param).then((res: any) => {
      NativeUI.closeWaiting();
      if (res.rc === "1") {
        //行政处罚列表数据
        if (res.V_YS_XZCFXX_ARRAY.length !== 0) {
          this.conditionInfoList = res.V_YS_XZCFXX_ARRAY;
        }
        //严重违法信息信息列表
        if (res.BREAK_LAW_INFO.length !== 0) {
          this.illegalInfoList = res.BREAK_LAW_INFO;
        }
        //其他警示信息
        if (res.V_YS_QTTSJS_ARRAY.length !== 0) {
          for (let obj of res.V_YS_QTTSJS_ARRAY) {
            obj.IS_REVOCATION = getText(obj.IS_REVOCATION, "ISREVOCATION");
          }
          this.warningInfoList = res.V_YS_QTTSJS_ARRAY;
        }
      } else {
        if (res.ret_code != "4999999") {
          NativeUI.toast(res.msg);
        }
      }
    });
  }
}
</script>

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