CompanyPolicy.vue 9.2 KB
<template>
  <div class="d-page d-flex flex-column">
    <title-bar :title="title" @clickLeft="onClick">
      <van-icon slot="left" name="cross" size="24" />
    </title-bar>
    <div class="information-container h-scroller flex-1-dhc">
      <van-index-bar highlight-color="#F79400" :index-list="indexList">
        <div style="padding-bottom: 50px">
          <van-index-anchor index="股东与股东大会">
            <sub-title>股东与股东大会</sub-title>
          </van-index-anchor>
          <div class="v-list d-page d-scroll-container" v-for="(data_item, index) in itemData_GD_data" :key="index + 'a'">
            <div class="divCls1">
              <div class="divCls2"></div>
              <div class="divCls3">
                <span class="spanCls1">{{ data_item.title }}</span>
              </div>
            </div>
            <div class="labelMainCls">
              {{ data_item.data }}
            </div>
          </div>
          <van-index-anchor index="董监高">
            <sub-title>董监高</sub-title>
          </van-index-anchor>
          <div class="v-list d-page d-scroll-container" v-for="(data_item, index) in itemData_DJ_data" :key="index + 'b'">
            <div class="divCls1">
              <div class="divCls2"></div>
              <div class="divCls3">
                <span class="spanCls1">{{ data_item.title }}</span>
              </div>
            </div>
            <div class="labelMainCls">
              {{ data_item.data }}
            </div>
          </div>
          <van-index-anchor index="公司合并、分离、解散和清算">
            <sub-title>公司合并、分离、解散和清算</sub-title>
          </van-index-anchor>
          <div class="v-list d-page d-scroll-container" v-for="(data_item, index) in itemData_GS_data" :key="index + 'c'">
            <div class="divCls1">
              <div class="divCls2"></div>
              <div class="divCls3">
                <span class="spanCls1">{{ data_item.title }}</span>
              </div>
            </div>
            <div class="labelMainCls">
              {{ data_item.data }}
            </div>
          </div>
          <van-index-anchor index="财务会计制度利润分配和内部审计">
            <sub-title>财务会计制度利润分配和内部审计</sub-title>
          </van-index-anchor>
          <div class="v-list d-page d-scroll-container" v-for="(data_item, index) in itemData_CW_data" :key="index + 'd'">
            <div class="divCls1">
              <div class="divCls2"></div>
              <div class="divCls3">
                <span class="spanCls1">{{ data_item.title }}</span>
              </div>
            </div>
            <div class="labelMainCls">
              {{ data_item.data }}
            </div>
          </div>
        </div>
      </van-index-bar>
    </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 Public from '@/public/ts/Public';
import { getText } from '@/stores';
/**
 * @Description 公司章程
 * @Author JiangTao
 * @Date 2022-01-04 下午 03:37
 */
@Component({
  name: "CompanyPolicy",
  components: { TitleBar },
})
export default class CompanyPolicy extends Vue {
  title = "公司章程"; // 页面标题
  indexList = ["股东与股东大会", "董监高", "公司合并、分离、解散和清算", "财务会计制度利润分配和内部审计"];
  cus_id = "";
  cus_name = "";
  cert_type = "";
  cert_code = "";
  itemData_GD: any = [];
  itemData_GD_data: any = [];
  itemData_DJ: any = [];
  itemData_DJ_data: any = [];
  itemData_GS: any = [];
  itemData_GS_data: any = [];
  itemData_CW: any = [];
  itemData_CW_data: any = [];

  onClick() {
    this.$router.go(-1);
  }
  mounted() {
    this.itemData_GD = [];
    this.itemData_GD_data = [];
    this.itemData_DJ = [];
    this.itemData_DJ_data = [];
    this.itemData_GS = [];
    this.itemData_GS_data = [];
    this.itemData_CW = [];
    this.itemData_CW_data = [];
    this.getZCinfo();
  }
  getZCinfo() {
    var param = {
      tc: nettyApi.TRADE_CODE.selectKHXQ,
      cus_id: this.$store.getters.getCusInfo.cus_id,
      cus_name: this.$store.getters.getCusInfo.cus_name,
      cert_type: this.$store.getters.getCusInfo.cert_type,
      cert_code: this.$store.getters.getCusInfo.cert_code
    };
    NativeUI.showWaiting('正在查询...');
    return IF.transferDataInter(nettyApi.commonRq, param).then((res: any) => {
      NativeUI.closeWaiting();
      if (res.rc == '1') {
        this.cus_id = res.cus_id;
        this.cus_name = res.cus_name;
        this.cert_type = res.cert_type;
        this.cert_code = res.cert_code;
        if (res.constitution1 && res.constitution1 != '') {
          this.itemData_GD.push((JSON.parse(res.constitution1.substring(1, res.constitution1.length - 1)) as never));
          if ((this.itemData_GD[0] as any).sh_hold_1 && (this.itemData_GD[0] as any).sh_hold_1 != '') {
            this.itemData_GD_data.push(({
              title: getText('sh_hold_1', 'share_holder'),
              data: (this.itemData_GD[0] as any).sh_hold_1,
            } as never));
          }
          if ((this.itemData_GD[0] as any).sh_hold_2 && (this.itemData_GD[0] as any).sh_hold_2 != '') {
            this.itemData_GD_data.push(({
              title: getText('sh_hold_2', 'share_holder'),
              data: (this.itemData_GD[0] as any).sh_hold_2,
            } as never));
          }
          if ((this.itemData_GD[0] as any).sh_hold_3 && (this.itemData_GD[0] as any).sh_hold_3 != '') {
            this.itemData_GD_data.push(({
              title: getText('sh_hold_3', 'share_holder'),
              data: (this.itemData_GD[0] as any).sh_hold_3,
            } as never));
          }
          if ((this.itemData_GD[0] as any).sh_hold_4 && (this.itemData_GD[0] as any).sh_hold_4 != '') {
            this.itemData_GD_data.push(({
              title: getText('sh_hold_4', 'share_holder'),
              data: (this.itemData_GD[0] as any).sh_hold_4,
            } as never));
          }
        }
        if (res.constitution2 && res.constitution2 != '') {
          this.itemData_DJ.push((JSON.parse(res.constitution2.substring(1, res.constitution2.length - 1)) as never));
          if ((this.itemData_DJ[0] as any).director_1 && (this.itemData_DJ[0] as any).director_1 != '') {
            this.itemData_DJ_data.push(({
              title: getText('director_1', 'director'),
              data: (this.itemData_DJ[0] as any).director_1,
            } as never));
          }
          if ((this.itemData_DJ[0] as any).director_2 && (this.itemData_DJ[0] as any).director_2 != '') {
            this.itemData_DJ_data.push(({
              title: getText('director_2', 'director'),
              data: (this.itemData_DJ[0] as any).director_2,
            } as never));
          }
          if ((this.itemData_DJ[0] as any).director_3 && (this.itemData_DJ[0] as any).director_3 != '') {
            this.itemData_DJ_data.push(({
              title: getText('director_3', 'director'),
              data: (this.itemData_DJ[0] as any).director_3,
            } as never));
          }
          if ((this.itemData_DJ[0] as any).director_4 && (this.itemData_DJ[0] as any).director_4 != '') {
            this.itemData_DJ_data.push(({
              title: getText('director_4', 'director'),
              data: (this.itemData_DJ[0] as any).director_4,
            } as never));
          }
          if ((this.itemData_DJ[0] as any).director_5 && (this.itemData_DJ[0] as any).director_5 != '') {
            this.itemData_DJ_data.push(({
              title: getText('director_5', 'director'),
              data: (this.itemData_DJ[0] as any).director_5,
            } as never));
          }
        }
        if (res.constitution3 && res.constitution3 != '') {
          this.itemData_GS.push((JSON.parse(res.constitution3.substring(1, res.constitution3.length - 1)) as never));
          if ((this.itemData_GS[0] as any).company_1 && (this.itemData_GS[0] as any).company_1 != '') {
            this.itemData_GS_data.push(({
              title: getText('company_1', 'company'),
              data: (this.itemData_GS[0] as any).company_1,
            } as never));
          }
        }
        if (res.constitution4 && res.constitution4 != '') {
          this.itemData_CW.push((JSON.parse(res.constitution4.substring(1, res.constitution4.length - 1)) as never));
          if ((this.itemData_CW[0] as any).finance_1 && (this.itemData_CW[0] as any).finance_1 != '') {
            this.itemData_CW_data.push(({
              title: getText('finance_1', 'finance'),
              data: (this.itemData_CW[0] as any).finance_1,
            } as never));
          }
        }
      } else {
        NativeUI.toast(res.msg);
      }
    });
  }
}
</script>

<style scoped>
.spanCls1 {
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
}
.labelMainCls {
  font-size: 16px;
  padding-left: 30px;
  line-height: 25px;
}
.divCls1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 15px;
}
.divCls2 {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #000;
  margin-right: 5px;
}
</style>