FinancialInfoDetail.vue 7.6 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>

    <anchor-nav ref="anchorNav" :navList="navList">
      <template>
        <div slot="projectInfo">
          <!-- 项目信息 -->
          <table-double-view
            :data="resInfo"
            :keyValue="projectActionsKeys"
          ></table-double-view>
        </div>
        <div slot="wealthList">
          <!-- 资产负债表 -->
          <table style="margin-left: 20px" class="customer-management-information-form">
            <tr>
              <td>行次</td>
              <td>项目</td>
              <td>期初数</td>
              <td>期末数</td>
            </tr>
            <tr v-if="wealthList.length == 0">
              <td style="text-align: center" colspan="6">暂无数据!</td>
            </tr>
            <tr
              v-if="wealthList.length != 0 && item"
              v-for="(item, index) in wealthList"
              :key="index"
            >
              <td>{{ item.fncConfOrder }}</td>
              <td>{{ item.itemName }}</td>
              <td>{{ item.data1 }}</td>
              <td>{{ item.data2 }}</td>
            </tr>
          </table>
        </div>
        <div slot="profitList">
          <!-- 损益表 -->
          <table style="margin-left: 20px" class="customer-management-information-form">
            <tr>
              <td>行次</td>
              <td>项目</td>
              <td>上期金额</td>
              <td>本期金额</td>
            </tr>
            <tr v-if="profitList.length == 0">
              <td style="text-align: center" colspan="6">暂无数据!</td>
            </tr>
            <tr
              v-if="profitList.length != 0 && item"
              v-for="(item, index) in profitList"
              :key="index"
            >
              <td>{{ item.fncConfOrder }}</td>
              <td>{{ item.itemName }}</td>
              <td>{{ item.data1 }}</td>
              <td>{{ item.data2 }}</td>
            </tr>
          </table>
        </div>
        <div slot="cashFlowList">
          <!-- 现金流表 -->
          <table style="margin-left: 20px" class="customer-management-information-form">
            <tr>
              <td>行次</td>
              <td>项目</td>
              <td>上期金额</td>
              <td>本期金额</td>
            </tr>
            <tr v-if="cashFlowList.length == 0">
              <td style="text-align: center" colspan="6">暂无数据!</td>
            </tr>
            <tr
              v-if="cashFlowList.length != 0 && item"
              v-for="(item, index) in cashFlowList"
              :key="index"
            >
              <td>{{ item.fncConfOrder }}</td>
              <td>{{ item.itemName }}</td>
              <td>{{ item.data1 }}</td>
              <td>{{ item.data2 }}</td>
            </tr>
          </table>
        </div>
        <div slot="projectActionList">
          <!-- 项目行为信息 -->
          <table style="margin-left: 20px" class="customer-management-information-form">
            <tr>
              <td>行次</td>
              <td>项目</td>
              <td>指标值(比率:%)</td>
            </tr>
            <tr v-if="list.length == 0">
              <td style="text-align: center" colspan="6">暂无数据!</td>
            </tr>
            <tr
              v-if="list.length != 0 && item"
              v-for="(item, index) in list"
              :key="index"
            >
              <td>{{ item.fncConfOrder }}</td>
              <td>{{ item.itemName }}</td>
              <td>{{ item.data1 }}</td>
            </tr>
          </table>
        </div>
      </template>
    </anchor-nav>
    <!-- <div v-else align="center">
      <img
        src="@/assets/images/nodata.png"
        style="width: 40%; margin-top: 137px"
      />
    </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 TableDoubleView from "@/public/TableDoubleView.vue";
import TableSingleView from "@/public/TableSingleView.vue";
/**
 * @Description 项目信息
 * @Author JiangTao
 * @Date 2021-11-10 下午 03:17
 */
@Component({
  name: "FinancialInfoDetail",
  components: { TitleBar },
})
export default class FinancialInfoDetail extends Vue {
  title = "财务详情信息"; // 页面标题
  navList = [
    {
      key: "projectInfo",
      titleText: "基本信息",
    },
    {
      key: "wealthList",
      titleText: "资产负债表",
    },
    {
      key: "profitList",
      titleText: "损益表",
    },
    {
      key: "cashFlowList",
      titleText: "现金流量表",
    },
    {
      key: "projectActionList",
      titleText: "财务指标表",
    },
  ];
  list = [];
  wealthList = []; //资产负债表数据
  profitList = []; //损益表
  cashFlowList = []; //现金流表
  itemData = {
    /* a: '2021-07-20  11:17:53',
        b: '通过',
        c: '-',
        d: '未通过',
        e: '工商行政触发历史涉诉',
        f: '89906043'*/
  };
  resInfo: any = {};

  projectActionsKeys = {
    cusName: "公司名称",
    fncConfDisName: "表名",
    inputBrName: "编制单位",
    inputDate: "编制时间",
  };
  time: any = "";
  value1 = 0;
  value2 = 0;
  option1 = [
    { text: "年报", value: 0 },
    /* { text: '季报', value: 1 }*/
  ];
  option2 = [
    /*  { text: '2021年', value: 0 },
        { text: '2020年', value: 1 },
        { text: '2019年', value: 2 }*/
  ];
  companyInfo = {};
  inputBrName = "";
  fncConfDisName = "";
  concatName = "";
  timeDu = "";
  stat_prd_style_cnName: any = "";

  onClick() {
    this.$router.go(-1);
  }
  mounted() {
    this.getCwxxInfo("01");
    this.getCwxxInfo("02");
    this.getCwxxInfo("03");
    this.getCwxxInfo("04");
    this.stat_prd_style_cnName = this.$route.query.stat_prd_style_cnName;
    this.time = this.$route.query.stat_prd;
  }
  getCwxxInfo(val:any) {
    var me = this;
    var param = {
      cus_id: this.$store.getters.getCusInfo.cus_id,
      fnc_conf_typ: val,
      stat_prd: this.$route.query.stat_prd,
      stat_style: this.$route.query.stat_style,
      stat_prd_style: this.$route.query.stat_prd_style,
      tc: nettyApi.TRADE_CODE.selectCBXQ,
    };
    NativeUI.showWaiting("正在查询...");
    IF.transferDataInter(nettyApi.commonRq, param).then((res: any) => {
      NativeUI.closeWaiting();
      if (res.rc === "1") {
        if(val == '01'){
          me.wealthList = res.cusFncStatIColl;
        }else if(val == '02'){
          me.profitList = res.cusFncStatIColl;
        }else if(val == '03'){
          me.cashFlowList = res.cusFncStatIColl;
        }else if(val == '04'){
          me.list = res.cusFncStatIColl;
        }
        this.resInfo = res;
        this.inputBrName = res.inputBrName;
        this.fncConfDisName = res.fncConfDisName;
        this.concatName = this.inputBrName;
        this.timeDu = res.inputDate;
        console.log(me.list);
      } else {
        NativeUI.toast(res.msg);
      }
    });
  }
}
</script>

<style scoped>
::v-deep .van-index-bar__sidebar {
  top: 130px !important;
  right: 5px !important;
  transform: unset;
}
.no-data-class {
  width: 40%;
}
.line-class {
  width: 80%;
  margin: 0 10%;
  background: #e0e1e2;
  height: 1px;
}
.company-box {
  display: flex;
  font-size: 16px;
  height: 48px;
  align-items: center;
  justify-content: space-around;
}
</style>