hailu
2023-09-25 680620f2a9e7b2f055734f2241362fffaaf89f00
上市信息接口替换
5个文件已修改
2320 ■■■■ 已修改文件
src/router/index.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/module/user.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/view/diligenceTools/components/tab7.vue 2073 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/view/diligenceTools/shangShiInfo.vue 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/view/login/loginHeader.vue 73 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.js
@@ -18,7 +18,7 @@
const turnTo = (to, access, next) => {
  if (canTurnTo(to.name, access, routes)) {// 有权限,可访问
    console.log(to);
    // console.log(to);
    next()
  } else {// 无权限,重定向到401页面
    access = ['error_401']
@@ -128,7 +128,8 @@
let arr = ['newsDetail', 'rongziDebtDetail', 'publicMessage_tool', 'menuPublicInfo', 'loanSchemeAndRecoveryPlan', 'offSiteCheckQYTP', 'fundMonitoring', 'paymentMonitoring', 'siteCheck', 'controlList', 'managementItem', 'basicAttributes_tool', 'reportFormsManage', 'rentExchange', 'rentExchangeCompany']
// 'publicMessage_tool',
router.beforeEach((to, from, next) => {
  console.log(to.name);
  store.commit('routeNameChange',JSON.stringify({url:to.name,title:to.meta.title}) )
  console.log(to);
  if (to.name == from.name) {
    to.query = from.query
  }
src/store/module/user.js
@@ -32,12 +32,16 @@
    current: '',
    loginModal:false,
    routeIndex:0,
    routeName:''
    //powerAccess:''
  },
  mutations: {
    // powerAccess(state, powerString){
    //   state.powerAccess=powerString
    // },
    routeNameChange(state, routeName) {
      state.routeName = routeName
    },
    routeIndexChange(state, routeIndex) {
      state.routeIndex = routeIndex
    },
@@ -207,7 +211,7 @@
    },
    // 获取用户相关信息
    getUserInfo ({state, commit}) {
      console.log({state, commit});
      // console.log({state, commit});
      return new Promise((resolve, reject) => {
        try {
          getUserInfo(state.token).then(res => {
src/view/diligenceTools/components/tab7.vue
@@ -4,30 +4,27 @@
    <!--          <Icon type="ios-loading" size=18 class="demo-spin-icon-load"></Icon>-->
    <!--          <div>Loading</div>-->
    <!--        </Spin>-->
    <p v-show="loadingCount < 27 || loading"
       style="width: 150px;margin: 0 auto;margin-bottom: 12px;height:50px">
    <p v-show="loadingCount < 28 || loading" style="width: 150px;margin: 0 auto;margin-bottom: 12px;height:50px">
      <Icon type="ios-loading" size=18 class="demo-spin-icon-load"></Icon>
      加载中,请稍后...
    </p>
    <div v-show="loadingCount === 27&&controlIcon===true" style="text-align: center;margin: 20px 0;">
    <div v-show="loadingCount === 27 && controlIcon === true" style="text-align: center;margin: 20px 0;">
      <Icon custom="custom custom-kong" size="40" style="color: darkgray;"></Icon>
      <p style="margin-top: 8px;">暂无数据</p>
    </div>
    <ul id="tab7_" class="clearfix">
      <li v-for="(item,index) in targetsList"
          v-if="item.num !== 0"
          @click="item.num !== 0 ? scrollTo(item.target) : ''"
          :class="item.num !== 0 ? 'routerItem' : 'routerItem disabledRouterItem'">
      <li v-for="(item, index) in targetsList" v-if="item.num !== 0" @click="item.num !== 0 ? scrollTo(item.target) : ''"
        :class="item.num !== 0 ? 'routerItem' : 'routerItem disabledRouterItem'">
        <span class="title">{{ item.title }}</span>
        <span class="num">{{ item.num }}</span>
      </li>
      <li v-if="assignListTotalItem || issuanceListTotalItem || allotmentListTotalItem"
          @click="assignListTotalItem || issuanceListTotalItem || allotmentListTotalItem ? scrollTo('fenHongRongZi') : ''"
          :class="assignListTotalItem || issuanceListTotalItem || allotmentListTotalItem ? 'routerItem' : 'routerItem disabledRouterItem'">
        @click="assignListTotalItem || issuanceListTotalItem || allotmentListTotalItem ? scrollTo('fenHongRongZi') : ''"
        :class="assignListTotalItem || issuanceListTotalItem || allotmentListTotalItem ? 'routerItem' : 'routerItem disabledRouterItem'">
        <span class="title">分红融资</span>
      </li>
    </ul>
    <!-- <div style="position: relative;">
    <div style="position: relative;">
      <RadioGroup v-model="kType" type="button" @on-change="changKType">
        <Radio label="分时"></Radio>
        <Radio label="日K"></Radio>
@@ -36,33 +33,31 @@
      </RadioGroup>
      <span v-if="kType == '分时' && selectedFenShi !== ''" style="position: absolute;top: 6px;right: 0;z-index: 7;">
        {{
          `更新时间 : ${selectedFenShi == 4 ? fenShiTime : fenShiDateList[selectedFenShi].slice(0, 4) + '-' + fenShiDateList[selectedFenShi].slice(4,
            6) + '-' + fenShiDateList[selectedFenShi].slice(6, 8) + ' 15:00:00'}`
          `更新时间 : ${selectedFenShi == 4 ? fenShiTime : fenShiDateList[selectedFenShi].slice(0, 4) + '-' +
            fenShiDateList[selectedFenShi].slice(4,
              6) + '-' + fenShiDateList[selectedFenShi].slice(6, 8) + ' 15:00:00'}`
        }}
      </span>
      <RadioGroup v-if="kType == '分时'"
                  v-model="selectedFenShi"
                  @on-change="initFenShi"
                  type="button"
                  style="position: absolute;top: 40px;left: 0;z-index: 7;">
        <Radio v-for="(item,index) in fenShiDateList" :label="index">{{
            `${item.slice(0, 4)}-${item.slice(4,
              6)}-${item.slice(6, 8)}`
          }}
      <RadioGroup v-if="kType == '分时'" v-model="selectedFenShi" @on-change="initFenShi" type="button"
        style="position: absolute;top: 40px;left: 0;z-index: 7;">
        <Radio v-for="(item, index) in fenShiDateList" :label="index">{{
          `${item.slice(0, 4)}-${item.slice(4,
            6)}-${item.slice(6, 8)}`
        }}
        </Radio>
      </RadioGroup>
    </div> -->
    <!-- <div style="position: relative;">
    </div>
    <div style="position: relative;">
      <Spin v-show="echartsLoading" fix>
               <Icon type="ios-loading" size=18 class="demo-spin-icon-load"></Icon>
               <div>Loading</div>
        <Icon type="ios-loading" size=18 class="demo-spin-icon-load"></Icon>
        <div>Loading</div>
      </Spin>
      <div v-if="isShow_tingPai"
           style="width: 120px;height: 40px;position: absolute;top: 30%;left: 50%;font-size: 40px;">停牌
      <div v-if="isShow_tingPai" style="width: 120px;height: 40px;position: absolute;top: 30%;left: 50%;font-size: 40px;">
        停牌
      </div>
      <div ref="echartsDom" style="width: 100%;height: 450px;margin-top: 12px;">
      </div>
    </div> -->
    </div>
    <div style="margin-top: 12px;position: relative;">
      <span style="position: absolute;top: 6px;right: 0;z-index: 7;">
        {{
@@ -77,11 +72,10 @@
        交易行情
      </div>
      <div class="lastTitle">
        <Icon type="md-arrow-dropright" size="20"/>
        <Icon type="md-arrow-dropright" size="20" />
        每日指标
      </div>
      <table width="100%" cellspacing="0"
             style="margin-top: 12px;">
      <table width="100%" cellspacing="0" style="margin-top: 12px;">
        <tr>
          <td class="thead">股票代码</td>
          <td class="thead">交易日期</td>
@@ -96,10 +90,11 @@
        <tr>
          <td class="tbody">{{ dailyBasic.ts_code }}</td>
          <td class="tbody">{{
              dailyBasic.trade_date ?
                `${dailyBasic.trade_date.slice(0, 4)}-${dailyBasic.trade_date.slice(4, 6)}-${dailyBasic.trade_date.slice(6, 8)}`
                : '--'
            }}
            dailyBasic.trade_date ?
            `${dailyBasic.trade_date.slice(0, 4)}-${dailyBasic.trade_date.slice(4, 6)}-${dailyBasic.trade_date.slice(6,
              8)}`
            : '--'
          }}
          </td>
          <td class="tbody">{{ `${CustomMethods.numTo$_NaN(dailyBasic.close)} 元` }}</td>
          <td class="tbody">{{ CustomMethods.numTo$_NaN(dailyBasic.turnover_rate) }}</td>
@@ -133,11 +128,10 @@
        </tr>
      </table>
      <div class="lastTitle" style="margin-top: 12px;">
        <Icon type="md-arrow-dropright" size="20"/>
        <Icon type="md-arrow-dropright" size="20" />
        资金流向
      </div>
      <table width="100%" cellspacing="0"
             style="margin-top: 12px;">
      <table width="100%" cellspacing="0" style="margin-top: 12px;">
        <tr>
          <td class="thead">股票代码</td>
          <td class="thead">交易日期</td>
@@ -147,10 +141,11 @@
        <tr>
          <td class="tbody">{{ moneyFlow.ts_code }}</td>
          <td class="tbody">{{
              moneyFlow.trade_date ?
                `${moneyFlow.trade_date.slice(0, 4)}-${moneyFlow.trade_date.slice(4, 6)}-${moneyFlow.trade_date.slice(6, 8)}` :
                '--'
            }}
            moneyFlow.trade_date ?
            `${moneyFlow.trade_date.slice(0, 4)}-${moneyFlow.trade_date.slice(4, 6)}-${moneyFlow.trade_date.slice(6, 8)}`
            :
            '--'
          }}
          </td>
          <td class="tbody" style="text-align: right;">{{ CustomMethods.numTo$(moneyFlow.net_mf_vol, 0) }}</td>
          <td class="tbody" style="text-align: right;">{{ CustomMethods.numTo$(moneyFlow.net_mf_amount) }}</td>
@@ -199,16 +194,10 @@
        <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ baseMarginDetail.length }}</span>
      </div>
      <div class="clearfix">
        <Table :data="marginDetail"
               :columns="marginDetailColumns"
               transfer
               border>
        <Table :data="marginDetail" :columns="marginDetailColumns" transfer border>
        </Table>
        <Page :current="marginDetailPageIndex"
              :total="baseMarginDetail.length"
              :page-size="5"
              @on-change="changeMarginDetailPageIndex"
              show-elevator style="float: right;margin-top: 12px;"/>
        <Page :current="marginDetailPageIndex" :total="baseMarginDetail.length" :page-size="5"
          @on-change="changeMarginDetailPageIndex" show-elevator style="float: right;margin-top: 12px;" />
      </div>
      <div class="cicleTitle" style="margin-top: 12px;">
        <span class="cicle"></span>
@@ -216,16 +205,10 @@
        <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ baseBlockTrade.length }}</span>
      </div>
      <div class="clearfix">
        <Table :data="blockTrade"
               :columns="blockTradeColumns"
               transfer
               border>
        <Table :data="blockTrade" :columns="blockTradeColumns" transfer border>
        </Table>
        <Page :current="blockTradePageIndex"
              :total="baseBlockTrade.length"
              :page-size="5"
              @on-change="changeBlockTradePageIndex"
              show-elevator style="float: right;margin-top: 12px;"/>
        <Page :current="blockTradePageIndex" :total="baseBlockTrade.length" :page-size="5"
          @on-change="changeBlockTradePageIndex" show-elevator style="float: right;margin-top: 12px;" />
      </div>
      <div class="cicleTitle" style="margin-top: 12px;">
        <span class="cicle"></span>
@@ -233,16 +216,10 @@
        <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ baseRepurchase.length }}</span>
      </div>
      <div class="clearfix">
        <Table :data="repurchase"
               :columns="repurchaseColumns"
               transfer
               border>
        <Table :data="repurchase" :columns="repurchaseColumns" transfer border>
        </Table>
        <Page :current="repurchasePageIndex"
              :total="baseRepurchase.length"
              :page-size="5"
              @on-change="changeRepurchasePageIndex"
              show-elevator style="float: right;margin-top: 12px;"/>
        <Page :current="repurchasePageIndex" :total="baseRepurchase.length" :page-size="5"
          @on-change="changeRepurchasePageIndex" show-elevator style="float: right;margin-top: 12px;" />
      </div>
      <div class="cicleTitle" style="margin-top: 12px;">
        <span class="cicle"></span>
@@ -250,16 +227,10 @@
        <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ baseStkHoldertrade.length }}</span>
      </div>
      <div class="clearfix">
        <Table :data="stkHoldertrade"
               :columns="stkHoldertradeColumns"
               transfer
               border>
        <Table :data="stkHoldertrade" :columns="stkHoldertradeColumns" transfer border>
        </Table>
        <Page :current="stkHoldertradePageIndex"
              :total="baseStkHoldertrade.length"
              :page-size="5"
              @on-change="changeStkHoldertradePageIndex"
              show-elevator style="float: right;margin-top: 12px;"/>
        <Page :current="stkHoldertradePageIndex" :total="baseStkHoldertrade.length" :page-size="5"
          @on-change="changeStkHoldertradePageIndex" show-elevator style="float: right;margin-top: 12px;" />
      </div>
    </div>
    <div style="margin-top: 12px;">
@@ -270,8 +241,7 @@
        <span class="cicle"></span>
        基本信息
      </div>
      <table width="100%" cellspacing="0"
             style="margin-top: 12px;">
      <table width="100%" cellspacing="0" style="margin-top: 12px;">
        <tr>
          <td class="thead">股票代码</td>
          <td class="tbody" style="border-top: 1px solid #dcdee2;">{{ stockCompany.ts_code }}</td>
@@ -289,8 +259,9 @@
          <td class="tbody">
            {{
              stockCompany.setup_date ?
                `${stockCompany.setup_date.slice(0, 4)}-${stockCompany.setup_date.slice(4, 6)}-${stockCompany.setup_date.slice(6, 8)}`
                : '--'
              `${stockCompany.setup_date.slice(0, 4)}-${stockCompany.setup_date.slice(4,
                6)}-${stockCompany.setup_date.slice(6, 8)}`
              : '--'
            }}
          </td>
          <td class="thead" style="border-top: none">所在省份</td>
@@ -326,10 +297,7 @@
          <div>Loading</div>
        </Spin>
        <div class="clearfix">
          <Table :data="stkManagers"
                 :columns="stkManagersColumns"
                 transfer
                 border>
          <Table :data="stkManagers" :columns="stkManagersColumns" transfer border>
            <!-- <template slot="action" slot-scope="params">
              <Tooltip content="查看" class="tableActionMargin" theme="light" transfer
                       max-width="200"
@@ -339,42 +307,32 @@
              </Tooltip>
            </template> -->
          </Table>
          <Page :current="stkManagersPageIndex"
                :total="stkManagersTotal"
                :page-size="10"
                @on-change="changeStkManagersPageIndex"
                show-elevator style="float: right;margin-top: 12px;"/>
          <Page :current="stkManagersPageIndex" :total="stkManagersTotal" :page-size="10"
            @on-change="changeStkManagersPageIndex" show-elevator style="float: right;margin-top: 12px;" />
        </div>
      </div>
      <div class="cicleTitle" style="margin-top: 12px;">
        <span class="cicle"></span>
        证券信息
      </div>
      <table width="100%" cellspacing="0"
             style="margin-top: 12px;">
      <table width="100%" cellspacing="0" style="margin-top: 12px;">
        <tr>
          <td class="thead" style="width: 16.66%;">A股代码</td>
          <td class="tbody" style="border-top: 1px solid #dcdee2;width: 16.66%;">{{ IPODetail.ACode }}</td>
          <td class="thead" style="width: 16.66%;">B股代码</td>
          <td class="tbody" style="border-top: 1px solid #dcdee2;width: 16.66%;">{{ IPODetail.BCode }}</td>
          <td class="thead" style="width: 16.66%;">H股代码</td>
          <td class="tbody" style="border-top: 1px solid #dcdee2;width: 16.66%;">{{ IPODetail.HCode }}</td>
          <td class="thead" style="width: 20%;">A股代码</td>
          <td class="tbody" style="border-top: 1px solid #dcdee2;width: 30%;">{{ IPODetail.ASTOCK_CODE
          }}</td>
          <td class="thead" style="width: 20%;">A股简称</td>
          <td class="tbody" style="border-top: 1px solid #dcdee2;width: 30%;">{{ IPODetail.ASTOCK_CN }}</td>
        </tr>
        <tr>
          <td class="thead" style="border-top: none;">A股简称</td>
          <td class="tbody">{{ IPODetail.AShortName }}</td>
          <td class="thead" style="border-top: none;">B股简称</td>
          <td class="tbody">{{ IPODetail.BShortName }}</td>
          <td class="thead" style="border-top: none;">H股简称</td>
          <td class="tbody">{{ IPODetail.HShortName }}</td>
          <td class="thead" style="border-top: none;width: 20%;">股票类型</td>
          <td class="tbody" style="width: 30%;">{{ IPODetail.sec_type }}</td>
          <td class="thead" style="border-top: none;width: 20%;">律师事务所</td>
          <td class="tbody" style="width: 30%;">{{ IPODetail.law_firm_name }}</td>
        </tr>
        <tr>
          <td class="thead" style="border-top: none;">证券类别</td>
          <td class="tbody">{{ IPODetail.StockCategory }}</td>
          <td class="thead" style="border-top: none;">律师事务所</td>
          <td class="tbody">{{ IPODetail.LawFirm }}</td>
          <td class="thead" style="border-top: none;">会计师事务所</td>
          <td class="tbody">{{ IPODetail.AccountingFirm }}</td>
          <td class="thead" style="border-top: none;width: 20%;">会计师事务所</td>
          <td class="tbody" style="width: 80%;" colspan="3">{{ IPODetail.accounting_firm_name }}</td>
        </tr>
      </table>
    </div>
@@ -387,17 +345,13 @@
          <span class="cicle"></span>
          十大股东
        </div>
        <Select v-model="top10HoldersListDate"
                v-if="top10HoldersList && top10HoldersList.length > 0"
                @on-change="getTop10Holders" style="width: 200px;margin-bottom: 8px;float: right;">
          <Option v-for="(item,index) in dateList" :value="item" :key="index">{{ item }}</Option>
        <Select v-model="top10HoldersListDate" v-if="top10HoldersList && top10HoldersList.length > 0"
          @on-change="getTop10Holders" style="width: 200px;margin-bottom: 8px;float: right;">
          <Option v-for="(item, index) in dateList" :value="item" :key="index">{{ item }}</Option>
        </Select>
      </div>
      <div class="clearfix" v-if="top10HoldersList && top10HoldersList.length > 0">
        <Table :data="top10HoldersList"
               :columns="top10HoldersListColumns"
               transfer
               border>
        <Table :data="top10HoldersList" :columns="top10HoldersListColumns" transfer border>
        </Table>
        <!--        <Page :current="top10HoldersListPageIndex"-->
        <!--              :total="top10HoldersList.length"-->
@@ -410,17 +364,13 @@
          <span class="cicle"></span>
          十大流通股东
        </div>
        <Select v-model="top10FloatHoldersListDate"
                v-if="top10FloatHoldersList && top10FloatHoldersList.length > 0"
                @on-change="getTop10FloatHolders" style="width: 200px;margin-bottom: 8px;float: right;">
          <Option v-for="(item,index) in dateList" :value="item" :key="index">{{ item }}</Option>
        <Select v-model="top10FloatHoldersListDate" v-if="top10FloatHoldersList && top10FloatHoldersList.length > 0"
          @on-change="getTop10FloatHolders" style="width: 200px;margin-bottom: 8px;float: right;">
          <Option v-for="(item, index) in dateList" :value="item" :key="index">{{ item }}</Option>
        </Select>
      </div>
      <div class="clearfix" v-if="top10FloatHoldersList && top10FloatHoldersList.length > 0">
        <Table :data="top10FloatHoldersList"
               :columns="top10FloatHoldersListColumns"
               transfer
               border>
        <Table :data="top10FloatHoldersList" :columns="top10FloatHoldersListColumns" transfer border>
        </Table>
        <!--        <Page :current="top10FloatHoldersListPageIndex"-->
        <!--              :total="top10FloatHoldersList.length"-->
@@ -435,16 +385,10 @@
        <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ baseShareStructure.length }}</span>
      </div>
      <div class="clearfix">
        <Table :data="shareStructure"
               :columns="shareStructureColumns"
               transfer
               border>
        <Table :data="shareStructure" :columns="shareStructureColumns" transfer border>
        </Table>
        <Page :current="shareStructurePageIndex"
              :total="baseShareStructure.length"
              :page-size="5"
              @on-change="changeShareStructurePageIndex"
              show-elevator style="float: right;margin-top: 12px;"/>
        <Page :current="shareStructurePageIndex" :total="baseShareStructure.length" :page-size="5"
          @on-change="changeShareStructurePageIndex" show-elevator style="float: right;margin-top: 12px;" />
      </div>
    </div>
    <div style="margin-top: 12px;">
@@ -456,12 +400,8 @@
        资产负债表
      </div>
      <div class="clearfix">
        <Table :data="baseBalanceSheetList"
               :columns="balanceSheetListColumns"
               :row-class-name="balanceSheetRowClassName"
               transfer
               height="500"
               border>
        <Table :data="baseBalanceSheetList" :columns="balanceSheetListColumns" :row-class-name="balanceSheetRowClassName"
          transfer height="500" border>
        </Table>
        <!--        <Page :current="balanceSheetListPageIndex"-->
        <!--              :total="baseBalanceSheetList.length"-->
@@ -474,12 +414,8 @@
        利润表
      </div>
      <div class="clearfix">
        <Table :data="baseIncomeList"
               :columns="incomeListColumns"
               :row-class-name="incomeListRowClassName"
               transfer
               height="500"
               border>
        <Table :data="baseIncomeList" :columns="incomeListColumns" :row-class-name="incomeListRowClassName" transfer
          height="500" border>
        </Table>
        <!--        <Page :current="incomeListPageIndex"-->
        <!--              :total="baseIncomeList.length"-->
@@ -492,12 +428,8 @@
        现金流量表
      </div>
      <div class="clearfix">
        <Table :data="baseCashFlowList"
               :columns="cashFlowListColumns"
               :row-class-name="cashFlowListRowClassName"
               transfer
               height="500"
               border>
        <Table :data="baseCashFlowList" :columns="cashFlowListColumns" :row-class-name="cashFlowListRowClassName" transfer
          height="500" border>
        </Table>
        <!--        <Page :current="cashFlowListPageIndex"-->
        <!--              :total="baseCashFlowList.length"-->
@@ -512,87 +444,72 @@
      <div class="clearfix">
        <table class="customTable" width="100%" cellspacing="0">
          <tbody>
          <tr>
            <td style="background-color: #f8f8f9;text-align: center;border-top: 1px solid #dcdee2;font-weight: bold">
              股票代码
            </td>
            <td colspan="2" style="border-top: 1px solid #dcdee2;">
              {{ finaMainbz[0] && finaMainbz[0].ts_code ? finaMainbz[0].ts_code : '--' }}
            </td>
            <td style="background-color: #f8f8f9;text-align: center;border-top: 1px solid #dcdee2;font-weight: bold">
              报告期
            </td>
            <td colspan="2" style="border-top: 1px solid #dcdee2;">
              {{
                finaMainbz[0] && finaMainbz[0].end_date ? `${finaMainbz[0].end_date.slice(0, 4)}-${finaMainbz[0].end_date.slice(4, 6)}-${finaMainbz[0].end_date.slice(6, 8)}` : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="background-color: #f8f8f9;text-align: center;font-weight: bold">序号</td>
            <td style="background-color: #f8f8f9;text-align: center;font-weight: bold">主营业务来源</td>
            <td style="background-color: #f8f8f9;text-align: center;font-weight: bold">主营业务收入(元)</td>
            <td style="background-color: #f8f8f9;text-align: center;font-weight: bold">主营业务利润(元)</td>
            <td style="background-color: #f8f8f9;text-align: center;font-weight: bold">主营业务成本(元)</td>
            <td style="background-color: #f8f8f9;text-align: center;font-weight: bold">货币代码</td>
          </tr>
          <tr v-for="(item,index) in finaMainbz" :key="index">
            <td style="text-align: center;">{{ index + 1 }}</td>
            <td style="text-align: center;">{{ item.bz_item ? item.bz_item : '--' }}</td>
            <td style="text-align: right;">{{
            <tr>
              <td style="background-color: #f8f8f9;text-align: center;border-top: 1px solid #dcdee2;font-weight: bold">
                股票代码
              </td>
              <td colspan="2" style="border-top: 1px solid #dcdee2;">
                {{ finaMainbz[0] && finaMainbz[0].ts_code ? finaMainbz[0].ts_code : '--' }}
              </td>
              <td style="background-color: #f8f8f9;text-align: center;border-top: 1px solid #dcdee2;font-weight: bold">
                报告期
              </td>
              <td colspan="2" style="border-top: 1px solid #dcdee2;">
                {{
                  finaMainbz[0] && finaMainbz[0].end_date ? `${finaMainbz[0].end_date.slice(0,
                    4)}-${finaMainbz[0].end_date.slice(4, 6)}-${finaMainbz[0].end_date.slice(6, 8)}` : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="background-color: #f8f8f9;text-align: center;font-weight: bold">序号</td>
              <td style="background-color: #f8f8f9;text-align: center;font-weight: bold">主营业务来源</td>
              <td style="background-color: #f8f8f9;text-align: center;font-weight: bold">主营业务收入(元)</td>
              <td style="background-color: #f8f8f9;text-align: center;font-weight: bold">主营业务利润(元)</td>
              <td style="background-color: #f8f8f9;text-align: center;font-weight: bold">主营业务成本(元)</td>
              <td style="background-color: #f8f8f9;text-align: center;font-weight: bold">货币代码</td>
            </tr>
            <tr v-for="(item, index) in finaMainbz" :key="index">
              <td style="text-align: center;">{{ index + 1 }}</td>
              <td style="text-align: center;">{{ item.bz_item ? item.bz_item : '--' }}</td>
              <td style="text-align: right;">{{
                item.bz_sales ? CustomMethods.numTo$(item.bz_sales) : '--'
              }}
            </td>
            <td style="text-align: right;">{{
              </td>
              <td style="text-align: right;">{{
                item.bz_profit ? CustomMethods.numTo$(item.bz_profit) : '--'
              }}
            </td>
            <td style="text-align: right;">{{
              </td>
              <td style="text-align: right;">{{
                item.bz_cost ? CustomMethods.numTo$(item.bz_cost) : '--'
              }}
            </td>
            <td style="text-align: center;">{{ item.curr_type ? item.curr_type : '--' }}</td>
          </tr>
              </td>
              <td style="text-align: center;">{{ item.curr_type ? item.curr_type : '--' }}</td>
            </tr>
          </tbody>
        </table>
        <Page :current="finaMainbzPageIndex"
              :total="baseFinaMainbz.length"
              :page-size="1"
              @on-change="changeFinaMainbzPageIndex"
              show-elevator style="float: right;margin-top: 12px;"/>
        <Page :current="finaMainbzPageIndex" :total="baseFinaMainbz.length" :page-size="1"
          @on-change="changeFinaMainbzPageIndex" show-elevator style="float: right;margin-top: 12px;" />
      </div>
      <div class="cicleTitle" style="margin-top: 12px;">
        <span class="cicle"></span>
        财务审计意见
      </div>
      <div class="clearfix">
        <Table :data="finaAudit"
               :columns="baseFinaAuditColumns"
               transfer
               border>
        <Table :data="finaAudit" :columns="baseFinaAuditColumns" transfer border>
        </Table>
        <Page :current="finaAuditPageIndex"
              :total="baseFinaAudit.length"
              :page-size="5"
              @on-change="changeFinaAuditPageIndex"
              show-elevator style="float: right;margin-top: 12px;"/>
        <Page :current="finaAuditPageIndex" :total="baseFinaAudit.length" :page-size="5"
          @on-change="changeFinaAuditPageIndex" show-elevator style="float: right;margin-top: 12px;" />
      </div>
      <div class="cicleTitle" style="margin-top: 12px;">
        <span class="cicle"></span>
        财报披露日期表
      </div>
      <div class="clearfix">
        <Table :data="disclosureDate"
               :columns="disclosureDateColumns"
               transfer
               max-height="500"
               border>
        <Table :data="disclosureDate" :columns="disclosureDateColumns" transfer max-height="500" border>
        </Table>
        <Page :current="disclosureDatePageIndex"
              :total="baseDisclosureDate.length"
              :page-size="5"
              @on-change="changeDisclosureDatePageIndex"
              show-elevator style="float: right;margin-top: 12px;"/>
        <Page :current="disclosureDatePageIndex" :total="baseDisclosureDate.length" :page-size="5"
          @on-change="changeDisclosureDatePageIndex" show-elevator style="float: right;margin-top: 12px;" />
      </div>
    </div>
    <div style="margin-top: 12px;">
@@ -604,11 +521,7 @@
        业绩预告
      </div>
      <div class="clearfix">
        <Table :data="forecast"
               :columns="forecastColumns"
               transfer
               height="500"
               border>
        <Table :data="forecast" :columns="forecastColumns" transfer height="500" border>
        </Table>
      </div>
@@ -617,37 +530,27 @@
        公司公告
      </div>
      <div class="clearfix">
        <Table :data="annsList"
               :columns="annsListColumns"
               transfer
               border>
        <Table :data="annsList" :columns="annsListColumns" transfer border>
          <template slot="title" slot-scope="params">
            <div>
              <a v-show="params.row.AttachedUrl" :href="params.row.AttachedUrl"
                 target="_blank">{{ params.row.Title ? params.row.Title : '--' }}</a>
              <a v-show="params.row.AttachedUrl" :href="params.row.AttachedUrl" target="_blank">{{ params.row.Title ?
                params.row.Title : '--' }}</a>
              <span v-show="!params.row.AttachedUrl">{{
                  params.row.title ? params.row.title : '--'
                }}</span>
                params.row.title ? params.row.title : '--'
              }}</span>
            </div>
          </template>
        </Table>
        <Page :current="annsListPageIndex"
              :total="annsListTotal"
              :page-size="15"
              @on-change="changeAnnsListPageIndex"
              show-elevator style="float: right;margin-top: 12px;"/>
        <Page :current="annsListPageIndex" :total="annsListTotal" :page-size="15" @on-change="changeAnnsListPageIndex"
          show-elevator style="float: right;margin-top: 12px;" />
      </div>
      <div class="cicleTitle" style="margin-top: 12px;">
        <span class="cicle"></span>
        业绩快报
      </div>
      <div class="clearfix">
        <Table :data="express"
               :columns="expressColumns"
               transfer
               height="500"
               border>
        <Table :data="express" :columns="expressColumns" transfer height="500" border>
        </Table>
      </div>
    </div>
@@ -662,23 +565,15 @@
          <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ IPOGuaranteeTotalItem }}</span>
        </div>
        <div class="clearfix">
          <Table :data="IPOGuarantee"
                 :columns="IPOGuaranteeColumns"
                 transfer
                 border>
          <Table :data="IPOGuarantee" :columns="IPOGuaranteeColumns" transfer border>
            <template slot="action" slot-scope="params">
              <Tooltip content="查看" class="tableActionMargin" theme="light" transfer
                       placement="top">
                <Icon custom="custom custom-chakan" size="18"
                      class="actionIcon" @click="getIPOGuaranteeDetail(params)"/>
              <Tooltip content="查看" class="tableActionMargin" theme="light" transfer placement="top">
                <Icon custom="custom custom-chakan" size="18" class="actionIcon" @click="getIPOGuaranteeDetail(params)" />
              </Tooltip>
            </template>
          </Table>
          <Page :current="IPOGuaranteePageIndex"
                :total="IPOGuaranteeTotalItem"
                :page-size="10"
                @on-change="changeIPOGuaranteePageIndex"
                show-elevator style="float: right;margin-top: 12px;"/>
          <Page :current="IPOGuaranteePageIndex" :total="IPOGuaranteeTotalItem" :page-size="10"
            @on-change="changeIPOGuaranteePageIndex" show-elevator style="float: right;margin-top: 12px;" />
        </div>
      </div>
      <!-- <div>
@@ -714,23 +609,15 @@
          <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ IPOViolationTotalItem }}</span>
        </div>
        <div class="clearfix">
          <Table :data="IPOViolation"
                 :columns="IPOViolationColumns"
                 transfer
                 border>
          <Table :data="IPOViolation" :columns="IPOViolationColumns" transfer border>
            <template slot="action" slot-scope="params">
              <Tooltip content="查看" class="tableActionMargin" theme="light" transfer
                       placement="top">
                <Icon custom="custom custom-chakan" size="18"
                      class="actionIcon" @click="getIPOViolationDetail(params)"/>
              <Tooltip content="查看" class="tableActionMargin" theme="light" transfer placement="top">
                <Icon custom="custom custom-chakan" size="18" class="actionIcon" @click="getIPOViolationDetail(params)" />
              </Tooltip>
            </template>
          </Table>
          <Page :current="IPOViolationPageIndex"
                :total="IPOViolationTotalItem"
                :page-size="10"
                @on-change="changeIPOViolationPageIndex"
                show-elevator style="float: right;margin-top: 12px;"/>
          <Page :current="IPOViolationPageIndex" :total="IPOViolationTotalItem" :page-size="10"
            @on-change="changeIPOViolationPageIndex" show-elevator style="float: right;margin-top: 12px;" />
        </div>
      </div>
    </div>
@@ -764,16 +651,10 @@
          <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ dividendTotalItem }}</span>
        </div>
        <div class="clearfix">
          <Table :data="dividend"
                 :columns="dividendColumns"
                 transfer
                 border>
          <Table :data="dividend" :columns="dividendColumns" transfer border>
          </Table>
          <Page :current="dividendPageIndex"
                :total="dividendTotalItem"
                :page-size="5"
                @on-change="changeDividendPageIndex"
                show-elevator style="float: right;margin-top: 12px;"/>
          <Page :current="dividendPageIndex" :total="dividendTotalItem" :page-size="5"
            @on-change="changeDividendPageIndex" show-elevator style="float: right;margin-top: 12px;" />
        </div>
      </div>
      <div>
@@ -783,49 +664,29 @@
          <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ issuanceListTotalItem }}</span>
        </div>
        <div class="clearfix">
          <Table :data="issuanceList"
                 :columns="issuanceListColumns"
                 transfer
                 border>
          <Table :data="issuanceList" :columns="issuanceListColumns" transfer border>
          </Table>
          <Page :current="issuanceListPageIndex"
                :total="issuanceListTotalItem"
                :page-size="10"
                @on-change="changeIssuanceListPageIndex"
                show-elevator style="float: right;margin-top: 12px;"/>
          <Page :current="issuanceListPageIndex" :total="issuanceListTotalItem" :page-size="10"
            @on-change="changeIssuanceListPageIndex" show-elevator style="float: right;margin-top: 12px;" />
        </div>
      </div>
      <div v-show="allotmentListTotalItem!=0||allotmentListTotalItem!='0'">
      <div v-show="allotmentListTotalItem != 0 || allotmentListTotalItem != '0'">
        <div class="cicleTitle" style="margin-top: 12px;">
          <span class="cicle"></span>
          配股情况
          <span style="color:#2d8bef;font-size:14px;margin-left: 8px;">{{ allotmentListTotalItem }}</span>
        </div>
        <div class="clearfix">
          <Table :data="allotmentList"
                 :columns="allotmentListColumns"
                 transfer
                 border>
          <Table :data="allotmentList" :columns="allotmentListColumns" transfer border>
          </Table>
          <Page :current="allotmentListPageIndex"
                :total="allotmentListTotalItem"
                :page-size="10"
                @on-change="changeAllotmentListPageIndex"
                show-elevator style="float: right;margin-top: 12px;"/>
          <Page :current="allotmentListPageIndex" :total="allotmentListTotalItem" :page-size="10"
            @on-change="changeAllotmentListPageIndex" show-elevator style="float: right;margin-top: 12px;" />
        </div>
      </div>
    </div>
    <!--公司公告详情-->
    <Modal
      v-model="annsListModal"
      draggable
      sticky
      reset-drag-position
      :mask="true"
      footer-hide
      :mask-closable="false"
      class-name="vertical-center-modal"
      width="900">
    <Modal v-model="annsListModal" draggable sticky reset-drag-position :mask="true" footer-hide :mask-closable="false"
      class-name="vertical-center-modal" width="900">
      <p slot="header">
        <Icon custom="custom custom-chakan" style="margin-right: 10px;"></Icon>
        <span>公司公告内容</span>
@@ -836,16 +697,8 @@
    </Modal>
    <!--公司公告详情-->
    <!--对外担保信息详情-->
    <Modal
      v-model="IPOGuaranteeDetailModal"
      draggable
      sticky
      reset-drag-position
      :mask="true"
      footer-hide
      :mask-closable="false"
      class-name="vertical-center-modal"
      width="900">
    <Modal v-model="IPOGuaranteeDetailModal" draggable sticky reset-drag-position :mask="true" footer-hide
      :mask-closable="false" class-name="vertical-center-modal" width="900">
      <p slot="header">
        <Icon custom="custom custom-chakan" style="margin-right: 10px;"></Icon>
        <span>对外担保信息详情</span>
@@ -853,83 +706,94 @@
      <div style="max-height: 600px;overflow-y: auto;">
        <table class="customTable" width="100%" cellspacing="0">
          <tbody>
          <tr>
            <td
              style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;border-top: 1px solid #dcdee2;">
              担保方
            </td>
            <td colspan="3"
            <!--
            处罚对象    punish_object    处理人    disposer
处罚类型    punish_type    处罚内容    default_type
违规行为    illegal_act
处分措施    punish_explain
处罚金额(万元)    punish_amt    公告日期    announcement_date -->
            <tr>
              <td
                style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;border-top: 1px solid #dcdee2;">
                处罚对象
              </td>
              <td colspan="3"
                style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;border-top: 1px solid #dcdee2;">
              {{
                IPOGuaranteeDetail.SecuredParty ? IPOGuaranteeDetail.SecuredParty : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">被担保放</td>
            <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOGuaranteeDetail.BSecuredParty ? IPOGuaranteeDetail.BSecuredParty : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">公告日期</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOGuaranteeDetail.PublicDate ? IPOGuaranteeDetail.PublicDate : '--'
              }}
            </td>
            <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">担保方式</td>
            <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOGuaranteeDetail.SecuredType ? IPOGuaranteeDetail.SecuredType : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">担保金额</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOGuaranteeDetail.SecuredAmount ? IPOGuaranteeDetail.SecuredAmount : '--'
              }}
            </td>
            <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">币种</td>
                {{
                  IPOGuaranteeDetail.punish_object ? IPOGuaranteeDetail.punish_object : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处理人</td>
              <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOGuaranteeDetail.disposer ? IPOGuaranteeDetail.disposer : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处罚类型</td>
              <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOGuaranteeDetail.punish_type ? IPOGuaranteeDetail.punish_type : '--'
                }}
              </td>
              <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处罚内容</td>
              <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOGuaranteeDetail.default_type ? IPOGuaranteeDetail.default_type : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">违规行为</td>
              <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOGuaranteeDetail.illegal_act ? IPOGuaranteeDetail.illegal_act : '--'
                }}
              </td>
              <!-- <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">币种</td>
            <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOGuaranteeDetail.Currency ? IPOGuaranteeDetail.Currency : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">担保期限(年)</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOGuaranteeDetail.GuaranteePeriod ? IPOGuaranteeDetail.GuaranteePeriod : '--'
              }}
            </td>
            <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">担保起始日</td>
            </td> -->
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处分措施</td>
              <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOGuaranteeDetail.punish_explain ? IPOGuaranteeDetail.punish_explain : '--'
                }}
              </td>
              <!-- <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">担保起始日</td>
            <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOGuaranteeDetail.GuaranteeStartDate ? IPOGuaranteeDetail.GuaranteeStartDate : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">担保终止日</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOGuaranteeDetail.GuaranteeEndDate ? IPOGuaranteeDetail.GuaranteeEndDate : '--'
              }}
            </td>
            <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">是否履行完毕</td>
            <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOGuaranteeDetail.IsFinished ? IPOGuaranteeDetail.IsFinished : '--'
              }}
            </td>
          </tr>
          <tr>
            </td> -->
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处罚金额(万元)
              </td>
              <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOGuaranteeDetail.punish_amt ? IPOGuaranteeDetail.punish_amt : '--'
                }}
              </td>
              <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">公告日期
              </td>
              <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOGuaranteeDetail.announcement_date ? this.getDate(IPOGuaranteeDetail.announcement_date) : '--'
                }}
              </td>
            </tr>
            <!-- <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">是否关联交易</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
@@ -964,23 +828,15 @@
                IPOGuaranteeDetail.GuaranteeContent ? IPOGuaranteeDetail.GuaranteeContent : '--'
              }}
            </td>
          </tr>
          </tr> -->
          </tbody>
        </table>
      </div>
    </Modal>
    <!--对外担保信息详情-->
    <!--诉讼仲裁详情-->
    <Modal
      v-model="IPOLitigArbitrateDetailModal"
      draggable
      footer-hide
      sticky
      reset-drag-position
      :mask="true"
      :mask-closable="false"
      class-name="vertical-center-modal"
      width="900">
    <Modal v-model="IPOLitigArbitrateDetailModal" draggable footer-hide sticky reset-drag-position :mask="true"
      :mask-closable="false" class-name="vertical-center-modal" width="900">
      <p slot="header">
        <Icon custom="custom custom-chakan" style="margin-right: 10px;"></Icon>
        <span>诉讼仲裁详情</span>
@@ -988,150 +844,142 @@
      <div style="max-height: 600px;overflow-y: auto;">
        <table class="customTable" width="100%" cellspacing="0">
          <tbody>
          <tr>
            <td
              style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;border-top: 1px solid #dcdee2;">
              案件名称
            </td>
            <td colspan="3"
            <tr>
              <td
                style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;border-top: 1px solid #dcdee2;">
                案件名称
              </td>
              <td colspan="3"
                style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;border-top: 1px solid #dcdee2;">
              {{
                IPOLitigArbitrateDetail.ProjectName ? IPOLitigArbitrateDetail.ProjectName : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">案件简介</td>
            <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.ProjectContent ? IPOLitigArbitrateDetail.ProjectContent : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">原告方</td>
            <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.Prosecution ? IPOLitigArbitrateDetail.Prosecution : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">被告方</td>
            <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.Defendant ? IPOLitigArbitrateDetail.Defendant : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">公告日期</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.PublicDate ? IPOLitigArbitrateDetail.PublicDate : '--'
              }}
            </td>
            <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">诉讼类型</td>
            <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.LitigationType ? IPOLitigArbitrateDetail.LitigationType : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">货币</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.Currency ? IPOLitigArbitrateDetail.Currency : '--'
              }}
            </td>
            <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">涉案金额(万元)</td>
            <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.Amount ? IPOLitigArbitrateDetail.Amount : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">一审_起诉日期</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.OneSueDate ? IPOLitigArbitrateDetail.OneSueDate : '--'
              }}
            </td>
            <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">一审_受理法院</td>
            <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.OneSuecourt ? IPOLitigArbitrateDetail.OneSuecourt : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">一审_判决日期</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.OneSentenceDate ? IPOLitigArbitrateDetail.OneSentenceDate : '--'
              }}
            </td>
            <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">一审_判决内容</td>
            <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.OneSentenceContent ? IPOLitigArbitrateDetail.OneSentenceContent : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">二审_上诉方</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.TwoProsecution ? IPOLitigArbitrateDetail.TwoProsecution : '--'
              }}
            </td>
            <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">二审_受理法院</td>
            <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.TwoCourt ? IPOLitigArbitrateDetail.TwoCourt : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">二审_判决日期</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.TwoSentenceDate ? IPOLitigArbitrateDetail.TwoSentenceDate : '--'
              }}
            </td>
            <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">二审_判决内容</td>
            <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.TwoSentenceContent ? IPOLitigArbitrateDetail.TwoSentenceContent : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">执行情况</td>
            <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOLitigArbitrateDetail.Status ? IPOLitigArbitrateDetail.Status : '--'
              }}
            </td>
          </tr>
                {{
                  IPOLitigArbitrateDetail.ProjectName ? IPOLitigArbitrateDetail.ProjectName : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">案件简介</td>
              <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.ProjectContent ? IPOLitigArbitrateDetail.ProjectContent : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">原告方</td>
              <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.Prosecution ? IPOLitigArbitrateDetail.Prosecution : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">被告方</td>
              <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.Defendant ? IPOLitigArbitrateDetail.Defendant : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">公告日期</td>
              <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.PublicDate ? IPOLitigArbitrateDetail.PublicDate : '--'
                }}
              </td>
              <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">诉讼类型</td>
              <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.LitigationType ? IPOLitigArbitrateDetail.LitigationType : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">货币</td>
              <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.Currency ? IPOLitigArbitrateDetail.Currency : '--'
                }}
              </td>
              <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">涉案金额(万元)</td>
              <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.Amount ? IPOLitigArbitrateDetail.Amount : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">一审_起诉日期</td>
              <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.OneSueDate ? IPOLitigArbitrateDetail.OneSueDate : '--'
                }}
              </td>
              <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">一审_受理法院</td>
              <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.OneSuecourt ? IPOLitigArbitrateDetail.OneSuecourt : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">一审_判决日期</td>
              <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.OneSentenceDate ? IPOLitigArbitrateDetail.OneSentenceDate : '--'
                }}
              </td>
              <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">一审_判决内容</td>
              <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.OneSentenceContent ? IPOLitigArbitrateDetail.OneSentenceContent : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">二审_上诉方</td>
              <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.TwoProsecution ? IPOLitigArbitrateDetail.TwoProsecution : '--'
                }}
              </td>
              <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">二审_受理法院</td>
              <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.TwoCourt ? IPOLitigArbitrateDetail.TwoCourt : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">二审_判决日期</td>
              <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.TwoSentenceDate ? IPOLitigArbitrateDetail.TwoSentenceDate : '--'
                }}
              </td>
              <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">二审_判决内容</td>
              <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.TwoSentenceContent ? IPOLitigArbitrateDetail.TwoSentenceContent : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">执行情况</td>
              <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOLitigArbitrateDetail.Status ? IPOLitigArbitrateDetail.Status : '--'
                }}
              </td>
            </tr>
          </tbody>
        </table>
      </div>
    </Modal>
    <!--诉讼仲裁详情-->
    <!--违规处理详情-->
    <Modal
      v-model="IPOViolationDetailModal"
      draggable
      sticky
      reset-drag-position
      :mask="true"
      footer-hide
      :mask-closable="false"
      class-name="vertical-center-modal"
      width="900">
    <Modal v-model="IPOViolationDetailModal" draggable sticky reset-drag-position :mask="true" footer-hide
      :mask-closable="false" class-name="vertical-center-modal" width="900">
      <p slot="header">
        <Icon custom="custom custom-chakan" style="margin-right: 10px;"></Icon>
        <span>违规处理详情</span>
@@ -1139,78 +987,81 @@
      <div style="max-height: 600px;overflow-y: auto;">
        <table class="customTable" width="100%" cellspacing="0">
          <tbody>
          <tr>
            <td
              style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;border-top: 1px solid #dcdee2;">
              公告日期
            </td>
            <td
              style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;border-top: 1px solid #dcdee2;">
              {{
                IPOViolationDetail.PublicDate ? IPOViolationDetail.PublicDate : '--'
              }}
            </td>
            <td
              style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;border-top: 1px solid #dcdee2;">
              处罚对象
            </td>
            <td
              style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;border-top: 1px solid #dcdee2;">
              {{
                IPOViolationDetail.Markedman ? IPOViolationDetail.Markedman : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">类型</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOViolationDetail.Type ? IPOViolationDetail.Type : '--'
              }}
            </td>
            <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处分类型</td>
            <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOViolationDetail.Disposition ? IPOViolationDetail.Disposition : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处理人</td>
            <td style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOViolationDetail.ProcessMan ? IPOViolationDetail.ProcessMan : '--'
              }}
            </td>
            <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处罚金额(万元)</td>
            <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOViolationDetail.PunishmentAmount ? IPOViolationDetail.PunishmentAmount : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">违规行为</td>
            <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOViolationDetail.Violation ? IPOViolationDetail.Violation : '--'
              }}
            </td>
          </tr>
          <tr>
            <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处分措施</td>
            <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
              {{
                IPOViolationDetail.PunishmentMeasure ? IPOViolationDetail.PunishmentMeasure : '--'
              }}
            </td>
          </tr>
            <tr>
              <td
                style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;border-top: 1px solid #dcdee2;">
                处罚对象
              </td>
              <td
                style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;border-top: 1px solid #dcdee2;">
                {{
                  IPOViolationDetail.punish_object? IPOViolationDetail.punish_object: '--'
                }}
              </td>
              <td
                style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;border-top: 1px solid #dcdee2;">
                处理人
              </td>
              <td
                style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;border-top: 1px solid #dcdee2;">
                {{
                  IPOViolationDetail.disposer? IPOViolationDetail.disposer: '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处罚类型
</td>
              <td  style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOViolationDetail.punish_type? IPOViolationDetail.punish_type: '--'
                }}
              </td>
              <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处罚内容
</td>
              <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOViolationDetail.default_type? IPOViolationDetail.default_type : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">违规行为
</td>
              <td colspan="3"  style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOViolationDetail.illegal_act ? IPOViolationDetail.illegal_act : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处分措施</td>
              <td colspan="3" style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOViolationDetail.punish_explain        ? IPOViolationDetail.punish_explain         : '--'
                }}
              </td>
            </tr>
            <tr>
              <td style="width: 160px;font-weight: normal;text-align: center;background-color: #f8f8f9;">处罚金额(万元)</td>
              <td  style="width: 270px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOViolationDetail.punish_amt ? IPOViolationDetail.punish_amt : '--'
                }}
              </td>
              <td style="width: 200px;font-weight: normal;text-align: center;background-color: #f8f8f9;">公告日期</td>
              <td style="width: 230px;font-weight: normal;text-align: left;background-color: #fff;">
                {{
                  IPOViolationDetail.announcement_date?this.getDate(IPOViolationDetail.announcement_date) : '--'
                }}
              </td>
            </tr>
          </tbody>
        </table>
      </div>
    </Modal>
    <!--违规处理详情-->
    <div v-if="controlIcon&&loadingCount < 29" style="text-align: center;margin: 20px 0;">
    <div v-if="controlIcon && loadingCount < 28" style="text-align: center;margin: 20px 0;">
      <Icon custom="custom custom-kong" size="40" style="color: darkgray;"></Icon>
      <p style="margin-top: 8px;">暂无数据</p>
    </div>
@@ -1239,13 +1090,13 @@
    },
    fullDetail: {
      type: Object,
      default () {
      default() {
        return {}
      }
    },
    IPODetail: {
      type: Object,
      default () {
      default() {
        return {}
      }
    },
@@ -1259,7 +1110,7 @@
    },
  },
  components: {},
  data () {
  data() {
    return {
      controlIcon: false,
      loadingCount: 0, // loading 数量
@@ -1354,13 +1205,13 @@
          name: '日期',
          type: 'category',
          data: [],
          axisLine: {lineStyle: {color: '#8392A5'}}
          axisLine: { lineStyle: { color: '#8392A5' } }
        },
        yAxis: {
          name: '元',
          scale: true,
          axisLine: {lineStyle: {color: '#8392A5'}},
          splitLine: {show: false}
          axisLine: { lineStyle: { color: '#8392A5' } },
          splitLine: { show: false }
        },
        grid: {
          top: 35,
@@ -1428,8 +1279,8 @@
          name: '元',
          type: 'value',
          scale: true,
          axisLine: {lineStyle: {color: '#8392A5'}},
          splitLine: {show: false}
          axisLine: { lineStyle: { color: '#8392A5' } },
          splitLine: { show: false }
        },
        series: [{
          name: '',
@@ -1575,7 +1426,7 @@
    }
  },
  mounted () {
  mounted() {
    this.loading = true
    this.date_fenShi = this.CustomMethods.getNowTime()
    this.endTime = this.CustomMethods.getNowDate().replace(/-/g, '')
@@ -1623,14 +1474,14 @@
      }
    }
  },
  beforeDestroy () {
  beforeDestroy() {
    clearInterval(this.myInterval)
  },
  methods: {
    /**
     * 页面内跳转
     */
    scrollTo (targetId) {
    scrollTo(targetId) {
      document.getElementById(targetId).scrollIntoView({
        behavior: 'smooth'
      })
@@ -1638,7 +1489,7 @@
    /**
     * 修改k线类型
     */
    changKType () {
    changKType() {
      this.getDaily()
      if (this.kType == '分时') {
        this.myInterval = setInterval(() => {
@@ -1651,7 +1502,7 @@
    /**
     * 获取日k图数据
     */
    initFenShi () {
    initFenShi() {
      let xAxis = [
        '09:30',
        '09:31',
@@ -1919,14 +1770,14 @@
    /**
     * 获取日k图数据
     */
    getDaily () {
    getDaily() {
      let startDate = '19700101'
      let url = ''
      let data = {}
      if (this.kType == '分时') {
        url = '/QiChaCha/GetTimeLine'
        data = {
          code: this.IPODetail.TSCode.split('.')[0],
          code: this.IPODetail.ASTOCK_CODE,
          day: 5
        }
      } else if (this.kType == '日K') {
@@ -2029,7 +1880,8 @@
    /**
     * 获取每日指标
     */
    getDailyBasic () {
    getDailyBasic() {
      console.log(this.IPODetail.TSCode);
      let data = {
        ts_code: this.IPODetail.TSCode,
        start_date: this.startTime,
@@ -2057,7 +1909,7 @@
    /**
     * 获取资金流向
     */
    getMoneyFlow () {
    getMoneyFlow() {
      let data = {
        ts_code: this.IPODetail.TSCode,
        start_date: this.startTime,
@@ -2085,14 +1937,14 @@
    /**
     * 融资融券翻页
     */
    changeMarginDetailPageIndex (page) {
    changeMarginDetailPageIndex(page) {
      this.marginDetailPageIndex = page
      this.marginDetail = this.baseMarginDetail.slice((this.marginDetailPageIndex - 1) * 5, this.marginDetailPageIndex * 5)
    },
    /**
     * 获取融资融券
     */
    getMarginDetail () {
    getMarginDetail() {
      let data = {
        ts_code: this.IPODetail.TSCode,
        start_date: this.startTime,
@@ -2123,14 +1975,14 @@
    /**
     * 大宗交易翻页
     */
    changeBlockTradePageIndex (page) {
    changeBlockTradePageIndex(page) {
      this.blockTradePageIndex = page
      this.blockTrade = this.baseBlockTrade.slice((this.blockTradePageIndex - 1) * 5, this.blockTradePageIndex * 5)
    },
    /**
     * 获取大宗交易
     */
    getBlockTrade () {
    getBlockTrade() {
      let data = {
        ts_code: this.IPODetail.TSCode,
        end_date: this.startTime
@@ -2160,14 +2012,14 @@
    /**
     * 股票回购翻页
     */
    changeRepurchasePageIndex (page) {
    changeRepurchasePageIndex(page) {
      this.repurchasePageIndex = page
      this.repurchase = this.baseRepurchase.slice((this.repurchasePageIndex - 1) * 5, this.repurchasePageIndex * 5)
    },
    /**
     * 获取股票回购
     */
    getRepurchase () {
    getRepurchase() {
      let data = {
        ts_code: this.IPODetail.TSCode,
        end_date: this.startTime
@@ -2197,14 +2049,14 @@
    /**
     * 融资融券翻页
     */
    changeStkHoldertradePageIndex (page) {
    changeStkHoldertradePageIndex(page) {
      this.stkHoldertradePageIndex = page
      this.stkHoldertrade = this.baseStkHoldertrade.slice((this.stkHoldertradePageIndex - 1) * 5, this.stkHoldertradePageIndex * 5)
    },
    /**
     * 获取股东增减持
     */
    getStkHoldertrade () {
    getStkHoldertrade() {
      let data = {
        ts_code: this.IPODetail.TSCode,
        end_date: this.startTime
@@ -2234,7 +2086,7 @@
    /**
     * 获取上市公司基本信息
     */
    getStockCompany () {
    getStockCompany() {
      let data = {
        ts_code: this.IPODetail.TSCode,
        exchange: ''
@@ -2261,14 +2113,14 @@
    /**
     * 获取上市公司高管信息翻页
     */
    changeStkManagersPageIndex (page) {
    changeStkManagersPageIndex(page) {
      this.stkManagersPageIndex = page
      this.getStkManagers()
    },
    /**
     * 获取上市公司高管信息
     */
    getStkManagers () {
    getStkManagers() {
      let data = {
        name: this.name,
        pageIndex: this.stkManagersPageIndex
@@ -2301,7 +2153,7 @@
    /**
     * 获取前十大股东
     */
    getTop10Holders () {
    getTop10Holders() {
      let data = {
        name: this.name,
        date: this.top10HoldersListDate
@@ -2328,14 +2180,14 @@
    /**
     * 前十大股东翻页
     */
    changeTop10HoldersListPageIndex (page) {
    changeTop10HoldersListPageIndex(page) {
      this.top10HoldersListPageIndex = page
    },
    /**
     * 获取前十大流通股东
     */
    getTop10FloatHolders () {
    getTop10FloatHolders() {
      let data = {
        name: this.name,
        date: this.top10FloatHoldersListDate
@@ -2362,20 +2214,20 @@
    /**
     * 前十大流通股东翻页
     */
    changeTop10FloatHoldersListPageIndex (page) {
    changeTop10FloatHoldersListPageIndex(page) {
      this.top10FloatHoldersListPageIndex = page
    },
    /**
     * 股本结构翻页
     */
    changeShareStructurePageIndex (page) {
    changeShareStructurePageIndex(page) {
      this.shareStructurePageIndex = page
      this.shareStructure = this.baseShareStructure.slice((this.shareStructurePageIndex - 1) * 5, this.shareStructurePageIndex * 5)
    },
    /**
     * 获取股本结构
     */
    getShareStructure () {
    getShareStructure() {
      let data = {
        name: this.name
      }
@@ -2404,7 +2256,7 @@
    /**
     * 资产负债表翻页
     */
    changeBalanceSheetListPageIndex (page) {
    changeBalanceSheetListPageIndex(page) {
      this.balanceSheetListPageIndex = page
      this.balanceSheetList = this.baseBalanceSheetList.slice((this.balanceSheetListPageIndex - 1) * 10, this.balanceSheetListPageIndex * 10)
    },
@@ -2413,7 +2265,7 @@
     * @param row 当前行数据
     * @param index 当前行index
     */
    balanceSheetRowClassName (row, index) {
    balanceSheetRowClassName(row, index) {
      if (this.balanceSheetBoldList.indexOf(row.ColumnName) > -1) {
        return 'lastRow textAlignRight' // 加粗
      } else if (['报表类型', '公告日期', '实际公告日期'].indexOf(row.ColumnName) == -1) {
@@ -2425,148 +2277,148 @@
    /**
     * 获取资产负债表
     */
    getBalanceSheet () {
    getBalanceSheet() {
      let startTime = this.CustomMethods.getNowDate(new Date(+new Date() - 1000 * 60 * 60 * 24 * 365 * 3)).replace(/-/g, '')
      let data = {
        ts_code: this.IPODetail.TSCode
      }
      // 排序list
      let sortList = [
        {key: 'end_date', value: '报告期'},
        {key: 'report_type', value: '报表类型'},
        {key: 'money_cap', value: '货币资金'},
        {key: 'cash_reser_cb', value: '现金及存放中央银行款项'},
        {key: 'depos_in_oth_bfi', value: '存放同业和其它金融机构款项'},
        {key: 'sett_rsrv', value: '结算备付金'},
        {key: 'loanto_oth_bank_fi', value: '拆出资金'},
        {key: 'lending_funds', value: '融出资金'},
        {key: 'trad_asset', value: '交易性金融资产'},
        {key: 'deriv_assets', value: '衍生金融资产'},
        {key: 'notes_receiv', value: '应收票据'},
        {key: 'accounts_receiv', value: '应收账款'},
        {key: 'acc_receivable', value: '应收款项'},
        {key: 'invest_as_receiv', value: '应收款项类投资'},
        {key: 'prepayment', value: '预付款项'},
        {key: 'amor_exp', value: '待摊费用'},
        {key: 'premium_receiv', value: '应收保费'},
        {key: 'reinsur_receiv', value: '应收分保账款'},
        {key: 'reinsur_res_receiv', value: '应收分保合同准备金'},
        {key: 'rr_reins_une_prem', value: '应收分保未到期责任准备金'},
        {key: 'rr_reins_outstd_cla', value: '应收分保未决赔款准备金'},
        {key: 'rr_reins_lins_liab', value: '应收分保寿险责任准备金'},
        {key: 'rr_reins_lthins_liab', value: '应收分保长期健康险责任准备金'},
        {key: 'oth_receiv', value: '其他应收款'},
        {key: 'div_receiv', value: '应收股利'},
        {key: 'int_receiv', value: '应收利息'},
        {key: 'pur_resale_fa', value: '买入返售金融资产'},
        {key: 'inventories', value: '存货'},
        {key: 'hfs_assets', value: '持有待售的资产'},
        {key: 'nca_within_1y', value: '一年内到期的非流动资产'},
        {key: 'oth_cur_assets', value: '其他流动资产'},
        {key: 'ph_pledge_loans', value: '保户质押贷款'},
        {key: 'total_cur_assets', value: '流动资产合计'},
        {key: 'decr_in_disbur', value: '发放贷款及垫款'},
        {key: 'fa_avail_for_sale', value: '可供出售金融资产'},
        {key: 'htm_invest', value: '持有至到期投资'},
        {key: 'lt_eqt_invest', value: '长期股权投资'},
        {key: 'invest_real_estate', value: '投资性房地产'},
        {key: 'time_deposits', value: '定期存款'},
        {key: 'lt_rec', value: '长期应收款'},
        {key: 'fix_assets', value: '固定资产'},
        {key: 'cip', value: '在建工程'},
        {key: 'const_materials', value: '工程物资'},
        {key: 'fixed_assets_disp', value: '固定资产清理'},
        {key: 'produc_bio_assets', value: '生产性生物资产'},
        {key: 'oil_and_gas_assets', value: '油气资产'},
        {key: 'intan_assets', value: '无形资产'},
        {key: 'r_and_d', value: '研发支出'},
        {key: 'goodwill', value: '商誉'},
        {key: 'lt_amor_exp', value: '长期待摊费用'},
        {key: 'defer_tax_assets', value: '递延所得税资产'},
        {key: 'oth_nca', value: '其他非流动资产'},
        {key: 'refund_depos', value: '存出保证金'},
        {key: 'refund_cap_depos', value: '存出资本保证金'},
        {key: 'indep_acct_assets', value: '独立账户资产'},
        {key: 'client_depos', value: '其中:客户资金存款'},
        {key: 'client_prov', value: '其中:客户备付金'},
        {key: 'transac_seat_fee', value: '其中:交易席位费'},
        {key: 'oth_assets', value: '其他资产'},
        {key: 'prec_metals', value: '贵金属'},
        {key: 'total_nca', value: '非流动资产合计'},
        {key: 'total_assets', value: '资产总计'},
        {key: 'st_borr', value: '短期借款'},
        {key: 'st_fin_payable', value: '应付短期融资款'},
        {key: 'cb_borr', value: '向中央银行借款'},
        {key: 'depos_ib_deposits', value: '吸收存款及同业存放'},
        {key: 'depos', value: '吸收存款'},
        {key: 'depos_oth_bfi', value: '同业和其它金融机构存放款项'},
        {key: 'loan_oth_bank', value: '拆入资金'},
        {key: 'trading_fl', value: '交易性金融负债'},
        {key: 'deriv_liab', value: '衍生金融负债'},
        {key: 'notes_payable', value: '应付票据'},
        {key: 'acct_payable', value: '应付账款'},
        {key: 'indem_payable', value: '应付赔付款'},
        {key: 'payables', value: '应付款项'},
        {key: 'adv_receipts', value: '预收款项'},
        {key: 'prem_receiv_adva', value: '预收保费'},
        {key: 'sold_for_repur_fa', value: '卖出回购金融资产款'},
        {key: 'payroll_payable', value: '应付职工薪酬'},
        {key: 'taxes_payable', value: '应交税费'},
        {key: 'int_payable', value: '应付利息'},
        {key: 'div_payable', value: '应付股利'},
        {key: 'oth_payable', value: '其他应付款'},
        {key: 'policy_div_payable', value: '应付保单红利'},
        {key: 'depos_received', value: '存入保证金'},
        {key: 'comm_payable', value: '应付手续费及佣金'},
        {key: 'payable_to_reinsurer', value: '应付分保账款'},
        {key: 'acc_exp', value: '预提费用'},
        {key: 'deferred_inc', value: '递延收益'},
        {key: 'st_bonds_payable', value: '应付短期债券'},
        {key: 'rsrv_insur_cont', value: '保险合同准备金'},
        {key: 'reser_une_prem', value: '未到期责任准备金'},
        {key: 'reser_outstd_claims', value: '未决赔款准备金'},
        {key: 'reser_lins_liab', value: '寿险责任准备金'},
        {key: 'reser_lthins_liab', value: '长期健康险责任准备金'},
        {key: 'acting_trading_sec', value: '代理买卖证券款'},
        {key: 'acting_uw_sec', value: '代理承销证券款'},
        {key: 'agency_bus_liab', value: '代理业务负债'},
        {key: 'hfs_sales', value: '持有待售的负债'},
        {key: 'non_cur_liab_due_1y', value: '一年内到期的非流动负债'},
        {key: 'oth_cur_liab', value: '其他流动负债'},
        {key: 'ph_invest', value: '保户储金及投资款'},
        {key: 'total_cur_liab', value: '流动负债合计'},
        {key: 'lt_borr', value: '长期借款'},
        {key: 'bond_payable', value: '应付债券'},
        {key: 'lt_payable', value: '长期应付款'},
        {key: 'specific_payables', value: '专项应付款'},
        {key: 'lt_payroll_payable', value: '长期应付职工薪酬'},
        {key: 'estimated_liab', value: '预计负债'},
        {key: 'defer_inc_non_cur_liab', value: '递延收益'},
        {key: 'defer_tax_liab', value: '递延所得税负债'},
        {key: 'oth_ncl', value: '其他非流动负债'},
        {key: 'indept_acc_liab', value: '独立账户负债'},
        {key: 'pledge_borr', value: '其中:质押借款'},
        {key: 'oth_liab', value: '其他负债'},
        {key: 'total_ncl', value: '非流动负债合计'},
        {key: 'total_liab', value: '负债总计'},
        {key: 'total_share', value: '期末总股本'},
        {key: 'oth_eqt_tools', value: '其他权益工具'},
        {key: 'oth_eqt_tools_p_shr', value: '其他权益工具(优先股)'},
        {key: 'cap_rese', value: '资本公积金'},
        {key: 'treasury_share', value: '减:库存股'},
        {key: 'oth_comp_income', value: '其他综合收益'},
        {key: 'special_rese', value: '专项储备'},
        {key: 'surplus_rese', value: '盈余公积金'},
        {key: 'ordin_risk_reser', value: '一般风险准备'},
        {key: 'undistr_porfit', value: '未分配利润'},
        {key: 'forex_differ', value: '外币报表折算差额'},
        {key: 'invest_loss_unconf', value: '未确认的投资损失'},
        {key: 'total_hldr_eqy_exc_min_int', value: '股东权益合计(不含少数股东权益)'},
        {key: 'minority_int', value: '少数股东权益'},
        {key: 'total_hldr_eqy_inc_min_int', value: '股东权益合计(含少数股东权益)'},
        {key: 'total_liab_hldr_eqy', value: '负债及股东权益总计'},
        {key: 'ann_date', value: '公告日期'},
        {key: 'f_ann_date', value: '实际公告日期'}
        { key: 'end_date', value: '报告期' },
        { key: 'report_type', value: '报表类型' },
        { key: 'money_cap', value: '货币资金' },
        { key: 'cash_reser_cb', value: '现金及存放中央银行款项' },
        { key: 'depos_in_oth_bfi', value: '存放同业和其它金融机构款项' },
        { key: 'sett_rsrv', value: '结算备付金' },
        { key: 'loanto_oth_bank_fi', value: '拆出资金' },
        { key: 'lending_funds', value: '融出资金' },
        { key: 'trad_asset', value: '交易性金融资产' },
        { key: 'deriv_assets', value: '衍生金融资产' },
        { key: 'notes_receiv', value: '应收票据' },
        { key: 'accounts_receiv', value: '应收账款' },
        { key: 'acc_receivable', value: '应收款项' },
        { key: 'invest_as_receiv', value: '应收款项类投资' },
        { key: 'prepayment', value: '预付款项' },
        { key: 'amor_exp', value: '待摊费用' },
        { key: 'premium_receiv', value: '应收保费' },
        { key: 'reinsur_receiv', value: '应收分保账款' },
        { key: 'reinsur_res_receiv', value: '应收分保合同准备金' },
        { key: 'rr_reins_une_prem', value: '应收分保未到期责任准备金' },
        { key: 'rr_reins_outstd_cla', value: '应收分保未决赔款准备金' },
        { key: 'rr_reins_lins_liab', value: '应收分保寿险责任准备金' },
        { key: 'rr_reins_lthins_liab', value: '应收分保长期健康险责任准备金' },
        { key: 'oth_receiv', value: '其他应收款' },
        { key: 'div_receiv', value: '应收股利' },
        { key: 'int_receiv', value: '应收利息' },
        { key: 'pur_resale_fa', value: '买入返售金融资产' },
        { key: 'inventories', value: '存货' },
        { key: 'hfs_assets', value: '持有待售的资产' },
        { key: 'nca_within_1y', value: '一年内到期的非流动资产' },
        { key: 'oth_cur_assets', value: '其他流动资产' },
        { key: 'ph_pledge_loans', value: '保户质押贷款' },
        { key: 'total_cur_assets', value: '流动资产合计' },
        { key: 'decr_in_disbur', value: '发放贷款及垫款' },
        { key: 'fa_avail_for_sale', value: '可供出售金融资产' },
        { key: 'htm_invest', value: '持有至到期投资' },
        { key: 'lt_eqt_invest', value: '长期股权投资' },
        { key: 'invest_real_estate', value: '投资性房地产' },
        { key: 'time_deposits', value: '定期存款' },
        { key: 'lt_rec', value: '长期应收款' },
        { key: 'fix_assets', value: '固定资产' },
        { key: 'cip', value: '在建工程' },
        { key: 'const_materials', value: '工程物资' },
        { key: 'fixed_assets_disp', value: '固定资产清理' },
        { key: 'produc_bio_assets', value: '生产性生物资产' },
        { key: 'oil_and_gas_assets', value: '油气资产' },
        { key: 'intan_assets', value: '无形资产' },
        { key: 'r_and_d', value: '研发支出' },
        { key: 'goodwill', value: '商誉' },
        { key: 'lt_amor_exp', value: '长期待摊费用' },
        { key: 'defer_tax_assets', value: '递延所得税资产' },
        { key: 'oth_nca', value: '其他非流动资产' },
        { key: 'refund_depos', value: '存出保证金' },
        { key: 'refund_cap_depos', value: '存出资本保证金' },
        { key: 'indep_acct_assets', value: '独立账户资产' },
        { key: 'client_depos', value: '其中:客户资金存款' },
        { key: 'client_prov', value: '其中:客户备付金' },
        { key: 'transac_seat_fee', value: '其中:交易席位费' },
        { key: 'oth_assets', value: '其他资产' },
        { key: 'prec_metals', value: '贵金属' },
        { key: 'total_nca', value: '非流动资产合计' },
        { key: 'total_assets', value: '资产总计' },
        { key: 'st_borr', value: '短期借款' },
        { key: 'st_fin_payable', value: '应付短期融资款' },
        { key: 'cb_borr', value: '向中央银行借款' },
        { key: 'depos_ib_deposits', value: '吸收存款及同业存放' },
        { key: 'depos', value: '吸收存款' },
        { key: 'depos_oth_bfi', value: '同业和其它金融机构存放款项' },
        { key: 'loan_oth_bank', value: '拆入资金' },
        { key: 'trading_fl', value: '交易性金融负债' },
        { key: 'deriv_liab', value: '衍生金融负债' },
        { key: 'notes_payable', value: '应付票据' },
        { key: 'acct_payable', value: '应付账款' },
        { key: 'indem_payable', value: '应付赔付款' },
        { key: 'payables', value: '应付款项' },
        { key: 'adv_receipts', value: '预收款项' },
        { key: 'prem_receiv_adva', value: '预收保费' },
        { key: 'sold_for_repur_fa', value: '卖出回购金融资产款' },
        { key: 'payroll_payable', value: '应付职工薪酬' },
        { key: 'taxes_payable', value: '应交税费' },
        { key: 'int_payable', value: '应付利息' },
        { key: 'div_payable', value: '应付股利' },
        { key: 'oth_payable', value: '其他应付款' },
        { key: 'policy_div_payable', value: '应付保单红利' },
        { key: 'depos_received', value: '存入保证金' },
        { key: 'comm_payable', value: '应付手续费及佣金' },
        { key: 'payable_to_reinsurer', value: '应付分保账款' },
        { key: 'acc_exp', value: '预提费用' },
        { key: 'deferred_inc', value: '递延收益' },
        { key: 'st_bonds_payable', value: '应付短期债券' },
        { key: 'rsrv_insur_cont', value: '保险合同准备金' },
        { key: 'reser_une_prem', value: '未到期责任准备金' },
        { key: 'reser_outstd_claims', value: '未决赔款准备金' },
        { key: 'reser_lins_liab', value: '寿险责任准备金' },
        { key: 'reser_lthins_liab', value: '长期健康险责任准备金' },
        { key: 'acting_trading_sec', value: '代理买卖证券款' },
        { key: 'acting_uw_sec', value: '代理承销证券款' },
        { key: 'agency_bus_liab', value: '代理业务负债' },
        { key: 'hfs_sales', value: '持有待售的负债' },
        { key: 'non_cur_liab_due_1y', value: '一年内到期的非流动负债' },
        { key: 'oth_cur_liab', value: '其他流动负债' },
        { key: 'ph_invest', value: '保户储金及投资款' },
        { key: 'total_cur_liab', value: '流动负债合计' },
        { key: 'lt_borr', value: '长期借款' },
        { key: 'bond_payable', value: '应付债券' },
        { key: 'lt_payable', value: '长期应付款' },
        { key: 'specific_payables', value: '专项应付款' },
        { key: 'lt_payroll_payable', value: '长期应付职工薪酬' },
        { key: 'estimated_liab', value: '预计负债' },
        { key: 'defer_inc_non_cur_liab', value: '递延收益' },
        { key: 'defer_tax_liab', value: '递延所得税负债' },
        { key: 'oth_ncl', value: '其他非流动负债' },
        { key: 'indept_acc_liab', value: '独立账户负债' },
        { key: 'pledge_borr', value: '其中:质押借款' },
        { key: 'oth_liab', value: '其他负债' },
        { key: 'total_ncl', value: '非流动负债合计' },
        { key: 'total_liab', value: '负债总计' },
        { key: 'total_share', value: '期末总股本' },
        { key: 'oth_eqt_tools', value: '其他权益工具' },
        { key: 'oth_eqt_tools_p_shr', value: '其他权益工具(优先股)' },
        { key: 'cap_rese', value: '资本公积金' },
        { key: 'treasury_share', value: '减:库存股' },
        { key: 'oth_comp_income', value: '其他综合收益' },
        { key: 'special_rese', value: '专项储备' },
        { key: 'surplus_rese', value: '盈余公积金' },
        { key: 'ordin_risk_reser', value: '一般风险准备' },
        { key: 'undistr_porfit', value: '未分配利润' },
        { key: 'forex_differ', value: '外币报表折算差额' },
        { key: 'invest_loss_unconf', value: '未确认的投资损失' },
        { key: 'total_hldr_eqy_exc_min_int', value: '股东权益合计(不含少数股东权益)' },
        { key: 'minority_int', value: '少数股东权益' },
        { key: 'total_hldr_eqy_inc_min_int', value: '股东权益合计(含少数股东权益)' },
        { key: 'total_liab_hldr_eqy', value: '负债及股东权益总计' },
        { key: 'ann_date', value: '公告日期' },
        { key: 'f_ann_date', value: '实际公告日期' }
      ]
      this.loading = true
      axios.request({
@@ -2630,7 +2482,7 @@
    /**
     * 利润表翻页
     */
    changeIncomeListPageIndex (page) {
    changeIncomeListPageIndex(page) {
      this.incomeListPageIndex = page
      this.incomeList = this.baseIncomeList.slice((this.incomeListPageIndex - 1) * 10, this.incomeListPageIndex * 10)
    },
@@ -2639,7 +2491,7 @@
     * @param row 当前行数据
     * @param index 当前行index
     */
    incomeListRowClassName (row, index) {
    incomeListRowClassName(row, index) {
      if (this.incomeBoldList.indexOf(row.ColumnName) > -1) {
        return 'lastRow textAlignRight' // 加粗
      } else if (['报表类型', '公告日期', '实际公告日期'].indexOf(row.ColumnName) == -1) {
@@ -2651,76 +2503,76 @@
    /**
     * 获取利润表
     */
    getIncome () {
    getIncome() {
      let startTime = this.CustomMethods.getNowDate(new Date(+new Date() - 1000 * 60 * 60 * 24 * 365 * 3)).replace(/-/g, '')
      let data = {
        ts_code: this.IPODetail.TSCode
      }
      // 排序list
      let sortList = [
        {key: 'end_date', value: '报告期'},
        {key: 'report_type', value: '报表类型'},
        {key: 'total_revenue', value: '营业总收入'},
        {key: 'revenue', value: '营业收入'},
        {key: 'int_income', value: '利息收入'},
        {key: 'prem_earned', value: '已赚保费'},
        {key: 'comm_income', value: '手续费及佣金收入'},
        {key: 'n_commis_income', value: '手续费及佣金净收入'},
        {key: 'n_oth_income', value: '其他经营净收益'},
        {key: 'n_oth_b_income', value: '其他业务净收益'},
        {key: 'prem_income', value: '保险业务收入'},
        {key: 'out_prem', value: '减:分出保费'},
        {key: 'une_prem_reser', value: '提取未到期责任准备金'},
        {key: 'reins_income', value: '其中:分保费收入'},
        {key: 'n_sec_tb_income', value: '代理买卖证券业务净收入'},
        {key: 'n_sec_uw_income', value: '证券承销业务净收入'},
        {key: 'n_asset_mg_income', value: '受托客户资产管理业务净收入'},
        {key: 'oth_b_income', value: '其他业务收入'},
        {key: 'total_cogs', value: '营业总成本'},
        {key: 'oper_cost', value: '减:营业成本'},
        {key: 'int_exp', value: '减:利息支出'},
        {key: 'comm_exp', value: '减:手续费及佣金支出'},
        {key: 'biz_tax_surchg', value: '减:营业税金及附加'},
        {key: 'sell_exp', value: '减:销售费用'},
        {key: 'admin_exp', value: '减:管理费用'},
        {key: 'fin_exp', value: '减:财务费用'},
        {key: 'assets_impair_loss', value: '减:资产减值损失'},
        {key: 'fv_value_chg_gain', value: '加:公允价值变动净收益'},
        {key: 'invest_income', value: '加:投资净收益'},
        {key: 'ass_invest_income', value: '其中:对联营企业和合营企业的投资收益'},
        {key: 'forex_gain', value: '加:汇兑净收益'},
        {key: 'prem_refund', value: '退保金'},
        {key: 'compens_payout', value: '赔付总支出'},
        {key: 'reser_insur_liab', value: '提取保险责任准备金'},
        {key: 'div_payt', value: '保户红利支出'},
        {key: 'reins_exp', value: '分保费用'},
        {key: 'oper_exp', value: '营业支出'},
        {key: 'compens_payout_refu', value: '减:摊回赔付支出'},
        {key: 'insur_reser_refu', value: '减:摊回保险责任准备金'},
        {key: 'reins_cost_refund', value: '减:摊回分保费用'},
        {key: 'insurance_exp', value: '保险业务支出'},
        {key: 'other_bus_cost', value: '其他业务成本'},
        {key: 'operate_profit', value: '营业利润'},
        {key: 'non_oper_income', value: '加:营业外收入'},
        {key: 'non_oper_exp', value: '减:营业外支出'},
        {key: 'nca_disploss', value: '其中:减:非流动资产处置净损失'},
        {key: 'total_profit', value: '利润总额'},
        {key: 'income_tax', value: '所得税费用'},
        {key: 'n_income', value: '净利润(含少数股东损益)'},
        {key: 'n_income_attr_p', value: '净利润(不含少数股东损益)'},
        {key: 'minority_gain', value: '少数股东损益'},
        {key: 'oth_compr_income', value: '其他综合收益'},
        {key: 't_compr_income', value: '综合收益总额'},
        {key: 'compr_inc_attr_p', value: '归属于母公司(或股东)的综合收益总额'},
        {key: 'compr_inc_attr_m_s', value: '归属于少数股东的综合收益总额'},
        {key: 'ebit', value: '息税前利润'},
        {key: 'ebitda', value: '息税折旧摊销前利润'},
        {key: 'undist_profit', value: '年初未分配利润'},
        {key: 'distable_profit', value: '可分配利润'},
        {key: 'basic_eps', value: '基本每股收益'},
        {key: 'diluted_eps', value: '稀释每股收益'},
        {key: 'ann_date', value: '公告日期'},
        {key: 'f_ann_date', value: '实际公告日期'}
        { key: 'end_date', value: '报告期' },
        { key: 'report_type', value: '报表类型' },
        { key: 'total_revenue', value: '营业总收入' },
        { key: 'revenue', value: '营业收入' },
        { key: 'int_income', value: '利息收入' },
        { key: 'prem_earned', value: '已赚保费' },
        { key: 'comm_income', value: '手续费及佣金收入' },
        { key: 'n_commis_income', value: '手续费及佣金净收入' },
        { key: 'n_oth_income', value: '其他经营净收益' },
        { key: 'n_oth_b_income', value: '其他业务净收益' },
        { key: 'prem_income', value: '保险业务收入' },
        { key: 'out_prem', value: '减:分出保费' },
        { key: 'une_prem_reser', value: '提取未到期责任准备金' },
        { key: 'reins_income', value: '其中:分保费收入' },
        { key: 'n_sec_tb_income', value: '代理买卖证券业务净收入' },
        { key: 'n_sec_uw_income', value: '证券承销业务净收入' },
        { key: 'n_asset_mg_income', value: '受托客户资产管理业务净收入' },
        { key: 'oth_b_income', value: '其他业务收入' },
        { key: 'total_cogs', value: '营业总成本' },
        { key: 'oper_cost', value: '减:营业成本' },
        { key: 'int_exp', value: '减:利息支出' },
        { key: 'comm_exp', value: '减:手续费及佣金支出' },
        { key: 'biz_tax_surchg', value: '减:营业税金及附加' },
        { key: 'sell_exp', value: '减:销售费用' },
        { key: 'admin_exp', value: '减:管理费用' },
        { key: 'fin_exp', value: '减:财务费用' },
        { key: 'assets_impair_loss', value: '减:资产减值损失' },
        { key: 'fv_value_chg_gain', value: '加:公允价值变动净收益' },
        { key: 'invest_income', value: '加:投资净收益' },
        { key: 'ass_invest_income', value: '其中:对联营企业和合营企业的投资收益' },
        { key: 'forex_gain', value: '加:汇兑净收益' },
        { key: 'prem_refund', value: '退保金' },
        { key: 'compens_payout', value: '赔付总支出' },
        { key: 'reser_insur_liab', value: '提取保险责任准备金' },
        { key: 'div_payt', value: '保户红利支出' },
        { key: 'reins_exp', value: '分保费用' },
        { key: 'oper_exp', value: '营业支出' },
        { key: 'compens_payout_refu', value: '减:摊回赔付支出' },
        { key: 'insur_reser_refu', value: '减:摊回保险责任准备金' },
        { key: 'reins_cost_refund', value: '减:摊回分保费用' },
        { key: 'insurance_exp', value: '保险业务支出' },
        { key: 'other_bus_cost', value: '其他业务成本' },
        { key: 'operate_profit', value: '营业利润' },
        { key: 'non_oper_income', value: '加:营业外收入' },
        { key: 'non_oper_exp', value: '减:营业外支出' },
        { key: 'nca_disploss', value: '其中:减:非流动资产处置净损失' },
        { key: 'total_profit', value: '利润总额' },
        { key: 'income_tax', value: '所得税费用' },
        { key: 'n_income', value: '净利润(含少数股东损益)' },
        { key: 'n_income_attr_p', value: '净利润(不含少数股东损益)' },
        { key: 'minority_gain', value: '少数股东损益' },
        { key: 'oth_compr_income', value: '其他综合收益' },
        { key: 't_compr_income', value: '综合收益总额' },
        { key: 'compr_inc_attr_p', value: '归属于母公司(或股东)的综合收益总额' },
        { key: 'compr_inc_attr_m_s', value: '归属于少数股东的综合收益总额' },
        { key: 'ebit', value: '息税前利润' },
        { key: 'ebitda', value: '息税折旧摊销前利润' },
        { key: 'undist_profit', value: '年初未分配利润' },
        { key: 'distable_profit', value: '可分配利润' },
        { key: 'basic_eps', value: '基本每股收益' },
        { key: 'diluted_eps', value: '稀释每股收益' },
        { key: 'ann_date', value: '公告日期' },
        { key: 'f_ann_date', value: '实际公告日期' }
      ]
      this.loading = true
      axios.request({
@@ -2796,7 +2648,7 @@
    /**
     * 现金流量表翻页
     */
    changeCashFlowListPageIndex (page) {
    changeCashFlowListPageIndex(page) {
      this.cashFlowListPageIndex = page
      this.cashFlowList = this.baseCashFlowList.slice((this.cashFlowListPageIndex - 1) * 10, this.cashFlowListPageIndex * 10)
    },
@@ -2805,7 +2657,7 @@
     * @param row 当前行数据
     * @param index 当前行index
     */
    cashFlowListRowClassName (row, index) {
    cashFlowListRowClassName(row, index) {
      if (this.cashFlowBoldList.indexOf(row.ColumnName) > -1) {
        return 'lastRow textAlignRight' // 加粗
      } else if (['报表类型', '公告日期', '实际公告日期'].indexOf(row.ColumnName) == -1) {
@@ -2817,101 +2669,101 @@
    /**
     * 获取现金流量表
     */
    getCashFlow () {
    getCashFlow() {
      let startTime = this.CustomMethods.getNowDate(new Date(+new Date() - 1000 * 60 * 60 * 24 * 365 * 3)).replace(/-/g, '')
      let data = {
        ts_code: this.IPODetail.TSCode
      }
      // 排序list
      let sortList = [
        {key: 'end_date', value: '报告期'},
        {key: 'report_type', value: '报表类型'},
        {key: 'c_fr_sale_sg', value: '销售商品、提供劳务收到的现金'},
        {key: 'recp_tax_rends', value: '收到的税费返还'},
        {key: 'n_depos_incr_fi', value: '客户存款和同业存放款项净增加额'},
        {key: 'n_incr_loans_cb', value: '向中央银行借款净增加额'},
        {key: 'n_inc_borr_oth_fi', value: '向其他金融机构拆入资金净增加额'},
        {key: 'prem_fr_orig_contr', value: '收到原保险合同保费取得的现金'},
        {key: 'n_incr_insured_dep', value: '保户储金净增加额'},
        {key: 'n_reinsur_prem', value: '收到再保业务现金净额'},
        {key: 'n_incr_disp_tfa', value: '处置交易性金融资产净增加额'},
        {key: 'ifc_cash_incr', value: '收取利息和手续费净增加额'},
        {key: 'n_incr_disp_faas', value: '处置可供出售金融资产净增加额'},
        {key: 'n_incr_loans_oth_bank', value: '拆入资金净增加额'},
        {key: 'n_cap_incr_repur', value: '回购业务资金净增加额'},
        {key: 'c_fr_oth_operate_a', value: '收到其他与经营活动有关的现金'},
        {key: 'c_inf_fr_operate_a', value: '经营活动现金流入小计'},
        {key: 'c_paid_goods_s', value: '购买商品、接受劳务支付的现金'},
        {key: 'c_paid_to_for_empl', value: '支付给职工以及为职工支付的现金'},
        {key: 'c_paid_for_taxes', value: '支付的各项税费'},
        {key: 'n_incr_clt_loan_adv', value: '客户贷款及垫款净增加额'},
        {key: 'n_incr_dep_cbob', value: '存放央行和同业款项净增加额'},
        {key: 'c_pay_claims_orig_inco', value: '支付原保险合同赔付款项的现金'},
        {key: 'pay_handling_chrg', value: '支付手续费的现金'},
        {key: 'pay_comm_insur_plcy', value: '支付保单红利的现金'},
        {key: 'oth_cash_pay_oper_act', value: '支付其他与经营活动有关的现金'},
        {key: 'st_cash_out_act', value: '经营活动现金流出小计'},
        {key: 'n_cashflow_act', value: '经营活动产生的现金流量净额'},
        {key: 'oth_recp_ral_inv_act', value: '收到其他与投资活动有关的现金'},
        {key: 'c_disp_withdrwl_invest', value: '收回投资收到的现金'},
        {key: 'c_recp_return_invest', value: '取得投资收益收到的现金'},
        {key: 'n_recp_disp_fiolta', value: '处置固定资产、无形资产和其他长期资产收回的现金净额'},
        {key: 'n_recp_disp_sobu', value: '处置子公司及其他营业单位收到的现金净额'},
        {key: 'stot_inflows_inv_act', value: '投资活动现金流入小计'},
        {key: 'c_pay_acq_const_fiolta', value: '购建固定资产、无形资产和其他长期资产支付的现金'},
        {key: 'c_paid_invest', value: '投资支付的现金'},
        {key: 'n_disp_subs_oth_biz', value: '取得子公司及其他营业单位支付的现金净额'},
        {key: 'oth_pay_ral_inv_act', value: '支付其他与投资活动有关的现金'},
        {key: 'n_incr_pledge_loan', value: '质押贷款净增加额'},
        {key: 'stot_out_inv_act', value: '投资活动现金流出小计'},
        {key: 'n_cashflow_inv_act', value: '投资活动产生的现金流量净额'},
        {key: 'c_recp_borrow', value: '取得借款收到的现金'},
        {key: 'proc_issue_bonds', value: '发行债券收到的现金'},
        {key: 'oth_cash_recp_ral_fnc_act', value: '收到其他与筹资活动有关的现金'},
        {key: 'c_recp_cap_contrib', value: '吸收投资收到的现金'},
        {key: 'incl_cash_rec_saims', value: '其中:子公司吸收少数股东投资收到的现金'},
        {key: 'stot_cash_in_fnc_act', value: '筹资活动现金流入小计'},
        {key: 'free_cashflow', value: '企业自由现金流量'},
        {key: 'c_prepay_amt_borr', value: '偿还债务支付的现金'},
        {key: 'c_pay_dist_dpcp_int_exp', value: '分配股利、利润或偿付利息支付的现金'},
        {key: 'incl_dvd_profit_paid_sc_ms', value: '其中:子公司支付给少数股东的股利、利润'},
        {key: 'oth_cashpay_ral_fnc_act', value: '支付其他与筹资活动有关的现金'},
        {key: 'stot_cashout_fnc_act', value: '筹资活动现金流出小计'},
        {key: 'n_cash_flows_fnc_act', value: '筹资活动产生的现金流量净额'},
        {key: 'eff_fx_flu_cash', value: '汇率变动对现金的影响'},
        {key: 'n_incr_cash_cash_equ', value: '现金及现金等价物净增加额'},
        {key: 'c_cash_equ_beg_period', value: '期初现金及现金等价物余额'},
        {key: 'c_cash_equ_end_period', value: '期末现金及现金等价物余额'},
        {key: 'net_profit', value: '净利润'},
        {key: 'prov_depr_assets', value: '加:资产减值准备'},
        {key: 'depr_fa_coga_dpba', value: '固定资产折旧、油气资产折耗、生产性生物资产折旧'},
        {key: 'amort_intang_assets', value: '无形资产摊销'},
        {key: 'lt_amort_deferred_exp', value: '长期待摊费用摊销'},
        {key: 'loss_disp_fiolta', value: '处置固定、无形资产和其他长期资产的损失'},
        {key: 'loss_scr_fa', value: '固定资产报废损失'},
        {key: 'loss_fv_chg', value: '公允价值变动损失'},
        {key: 'finan_exp', value: '财务费用'},
        {key: 'invest_loss', value: '投资损失'},
        {key: 'uncon_invest_loss', value: '未确认投资损失'},
        {key: 'decr_deferred_exp', value: '待摊费用减少'},
        {key: 'incr_acc_exp', value: '预提费用增加'},
        {key: 'decr_def_inc_tax_assets', value: '递延所得税资产减少'},
        {key: 'incr_def_inc_tax_liab', value: '递延所得税负债增加'},
        {key: 'decr_inventories', value: '存货的减少'},
        {key: 'decr_oper_payable', value: '经营性应收项目的减少'},
        {key: 'incr_oper_payable', value: '经营性应付项目的增加'},
        {key: 'others', value: '其他'},
        {key: 'im_net_cashflow_oper_act', value: '经营活动产生的现金流量净额(间接法)'},
        {key: 'conv_debt_into_cap', value: '债务转为资本'},
        {key: 'conv_copbonds_due_within_1y', value: '一年内到期的可转换公司债券'},
        {key: 'fa_fnc_leases', value: '融资租入固定资产'},
        {key: 'end_bal_cash', value: '现金的期末余额'},
        {key: 'beg_bal_cash', value: '减:现金的期初余额'},
        {key: 'end_bal_cash_equ', value: '加:现金等价物的期末余额'},
        {key: 'beg_bal_cash_equ', value: '减:现金等价物的期初余额'},
        {key: 'im_n_incr_cash_equ', value: '现金及现金等价物净增加额(间接法)'},
        {key: 'ann_date', value: '公告日期'},
        {key: 'f_ann_date', value: '实际公告日期'}
        { key: 'end_date', value: '报告期' },
        { key: 'report_type', value: '报表类型' },
        { key: 'c_fr_sale_sg', value: '销售商品、提供劳务收到的现金' },
        { key: 'recp_tax_rends', value: '收到的税费返还' },
        { key: 'n_depos_incr_fi', value: '客户存款和同业存放款项净增加额' },
        { key: 'n_incr_loans_cb', value: '向中央银行借款净增加额' },
        { key: 'n_inc_borr_oth_fi', value: '向其他金融机构拆入资金净增加额' },
        { key: 'prem_fr_orig_contr', value: '收到原保险合同保费取得的现金' },
        { key: 'n_incr_insured_dep', value: '保户储金净增加额' },
        { key: 'n_reinsur_prem', value: '收到再保业务现金净额' },
        { key: 'n_incr_disp_tfa', value: '处置交易性金融资产净增加额' },
        { key: 'ifc_cash_incr', value: '收取利息和手续费净增加额' },
        { key: 'n_incr_disp_faas', value: '处置可供出售金融资产净增加额' },
        { key: 'n_incr_loans_oth_bank', value: '拆入资金净增加额' },
        { key: 'n_cap_incr_repur', value: '回购业务资金净增加额' },
        { key: 'c_fr_oth_operate_a', value: '收到其他与经营活动有关的现金' },
        { key: 'c_inf_fr_operate_a', value: '经营活动现金流入小计' },
        { key: 'c_paid_goods_s', value: '购买商品、接受劳务支付的现金' },
        { key: 'c_paid_to_for_empl', value: '支付给职工以及为职工支付的现金' },
        { key: 'c_paid_for_taxes', value: '支付的各项税费' },
        { key: 'n_incr_clt_loan_adv', value: '客户贷款及垫款净增加额' },
        { key: 'n_incr_dep_cbob', value: '存放央行和同业款项净增加额' },
        { key: 'c_pay_claims_orig_inco', value: '支付原保险合同赔付款项的现金' },
        { key: 'pay_handling_chrg', value: '支付手续费的现金' },
        { key: 'pay_comm_insur_plcy', value: '支付保单红利的现金' },
        { key: 'oth_cash_pay_oper_act', value: '支付其他与经营活动有关的现金' },
        { key: 'st_cash_out_act', value: '经营活动现金流出小计' },
        { key: 'n_cashflow_act', value: '经营活动产生的现金流量净额' },
        { key: 'oth_recp_ral_inv_act', value: '收到其他与投资活动有关的现金' },
        { key: 'c_disp_withdrwl_invest', value: '收回投资收到的现金' },
        { key: 'c_recp_return_invest', value: '取得投资收益收到的现金' },
        { key: 'n_recp_disp_fiolta', value: '处置固定资产、无形资产和其他长期资产收回的现金净额' },
        { key: 'n_recp_disp_sobu', value: '处置子公司及其他营业单位收到的现金净额' },
        { key: 'stot_inflows_inv_act', value: '投资活动现金流入小计' },
        { key: 'c_pay_acq_const_fiolta', value: '购建固定资产、无形资产和其他长期资产支付的现金' },
        { key: 'c_paid_invest', value: '投资支付的现金' },
        { key: 'n_disp_subs_oth_biz', value: '取得子公司及其他营业单位支付的现金净额' },
        { key: 'oth_pay_ral_inv_act', value: '支付其他与投资活动有关的现金' },
        { key: 'n_incr_pledge_loan', value: '质押贷款净增加额' },
        { key: 'stot_out_inv_act', value: '投资活动现金流出小计' },
        { key: 'n_cashflow_inv_act', value: '投资活动产生的现金流量净额' },
        { key: 'c_recp_borrow', value: '取得借款收到的现金' },
        { key: 'proc_issue_bonds', value: '发行债券收到的现金' },
        { key: 'oth_cash_recp_ral_fnc_act', value: '收到其他与筹资活动有关的现金' },
        { key: 'c_recp_cap_contrib', value: '吸收投资收到的现金' },
        { key: 'incl_cash_rec_saims', value: '其中:子公司吸收少数股东投资收到的现金' },
        { key: 'stot_cash_in_fnc_act', value: '筹资活动现金流入小计' },
        { key: 'free_cashflow', value: '企业自由现金流量' },
        { key: 'c_prepay_amt_borr', value: '偿还债务支付的现金' },
        { key: 'c_pay_dist_dpcp_int_exp', value: '分配股利、利润或偿付利息支付的现金' },
        { key: 'incl_dvd_profit_paid_sc_ms', value: '其中:子公司支付给少数股东的股利、利润' },
        { key: 'oth_cashpay_ral_fnc_act', value: '支付其他与筹资活动有关的现金' },
        { key: 'stot_cashout_fnc_act', value: '筹资活动现金流出小计' },
        { key: 'n_cash_flows_fnc_act', value: '筹资活动产生的现金流量净额' },
        { key: 'eff_fx_flu_cash', value: '汇率变动对现金的影响' },
        { key: 'n_incr_cash_cash_equ', value: '现金及现金等价物净增加额' },
        { key: 'c_cash_equ_beg_period', value: '期初现金及现金等价物余额' },
        { key: 'c_cash_equ_end_period', value: '期末现金及现金等价物余额' },
        { key: 'net_profit', value: '净利润' },
        { key: 'prov_depr_assets', value: '加:资产减值准备' },
        { key: 'depr_fa_coga_dpba', value: '固定资产折旧、油气资产折耗、生产性生物资产折旧' },
        { key: 'amort_intang_assets', value: '无形资产摊销' },
        { key: 'lt_amort_deferred_exp', value: '长期待摊费用摊销' },
        { key: 'loss_disp_fiolta', value: '处置固定、无形资产和其他长期资产的损失' },
        { key: 'loss_scr_fa', value: '固定资产报废损失' },
        { key: 'loss_fv_chg', value: '公允价值变动损失' },
        { key: 'finan_exp', value: '财务费用' },
        { key: 'invest_loss', value: '投资损失' },
        { key: 'uncon_invest_loss', value: '未确认投资损失' },
        { key: 'decr_deferred_exp', value: '待摊费用减少' },
        { key: 'incr_acc_exp', value: '预提费用增加' },
        { key: 'decr_def_inc_tax_assets', value: '递延所得税资产减少' },
        { key: 'incr_def_inc_tax_liab', value: '递延所得税负债增加' },
        { key: 'decr_inventories', value: '存货的减少' },
        { key: 'decr_oper_payable', value: '经营性应收项目的减少' },
        { key: 'incr_oper_payable', value: '经营性应付项目的增加' },
        { key: 'others', value: '其他' },
        { key: 'im_net_cashflow_oper_act', value: '经营活动产生的现金流量净额(间接法)' },
        { key: 'conv_debt_into_cap', value: '债务转为资本' },
        { key: 'conv_copbonds_due_within_1y', value: '一年内到期的可转换公司债券' },
        { key: 'fa_fnc_leases', value: '融资租入固定资产' },
        { key: 'end_bal_cash', value: '现金的期末余额' },
        { key: 'beg_bal_cash', value: '减:现金的期初余额' },
        { key: 'end_bal_cash_equ', value: '加:现金等价物的期末余额' },
        { key: 'beg_bal_cash_equ', value: '减:现金等价物的期初余额' },
        { key: 'im_n_incr_cash_equ', value: '现金及现金等价物净增加额(间接法)' },
        { key: 'ann_date', value: '公告日期' },
        { key: 'f_ann_date', value: '实际公告日期' }
      ]
      this.loading = true
      axios.request({
@@ -2975,7 +2827,7 @@
    /**
     * 获取主流业务构成
     */
    getFinaMainbz () {
    getFinaMainbz() {
      let data = {
        ts_code: this.IPODetail.TSCode
      }
@@ -3003,14 +2855,14 @@
    /**
     * 主流业务构成翻页
     */
    changeFinaMainbzPageIndex (page) {
    changeFinaMainbzPageIndex(page) {
      this.finaMainbzPageIndex = page
      this.finaMainbz = this.baseFinaMainbz[this.finaMainbzPageIndex - 1]
    },
    /**
     * 获取财务审计意见
     */
    getFinaAudit () {
    getFinaAudit() {
      let data = {
        ts_code: this.IPODetail.TSCode
      }
@@ -3038,14 +2890,14 @@
    /**
     * 财务审计意见翻页
     */
    changeFinaAuditPageIndex (page) {
    changeFinaAuditPageIndex(page) {
      this.finaAuditPageIndex = page
      this.finaAudit = this.baseFinaAudit.slice((this.finaAuditPageIndex - 1) * 5, this.finaAuditPageIndex * 5)
    },
    /**
     * 获取财报披露日期表
     */
    getDisclosureDate () {
    getDisclosureDate() {
      let data = {
        ts_code: this.IPODetail.TSCode
      }
@@ -3077,31 +2929,31 @@
    /**
     * 财报披露日期表翻页
     */
    changeDisclosureDatePageIndex (page) {
    changeDisclosureDatePageIndex(page) {
      this.disclosureDatePageIndex = page
      this.disclosureDate = this.baseDisclosureDate.slice((this.disclosureDatePageIndex - 1) * 5, this.disclosureDatePageIndex * 5)
    },
    /**
     * 获取业绩预告
     */
    getForecast () {
    getForecast() {
      this.loading = true
      let data = {
        ts_code: this.IPODetail.TSCode
      }
      // 排序list
      let sortList = [
        {key: 'end_date', value: '报告期'},
        {key: 'ann_date', value: '公告日期'},
        {key: 'type', value: '业绩预告类型'},
        {key: 'p_change_min', value: '预告净利润变动幅度下限(%)'},
        {key: 'p_change_max', value: '预告净利润变动幅度上限(%)'},
        {key: 'net_profit_min', value: '预告净利润下限(万元)'},
        {key: 'net_profit_max', value: '预告净利润上限(万元)'},
        {key: 'last_parent_net', value: '上年同期归属母公司净利润'},
        {key: 'first_ann_date', value: '首次公告日'},
        {key: 'summary', value: '业绩预告摘要'},
        {key: 'change_reason', value: '业绩变动原因'}
        { key: 'end_date', value: '报告期' },
        { key: 'ann_date', value: '公告日期' },
        { key: 'type', value: '业绩预告类型' },
        { key: 'p_change_min', value: '预告净利润变动幅度下限(%)' },
        { key: 'p_change_max', value: '预告净利润变动幅度上限(%)' },
        { key: 'net_profit_min', value: '预告净利润下限(万元)' },
        { key: 'net_profit_max', value: '预告净利润上限(万元)' },
        { key: 'last_parent_net', value: '上年同期归属母公司净利润' },
        { key: 'first_ann_date', value: '首次公告日' },
        { key: 'summary', value: '业绩预告摘要' },
        { key: 'change_reason', value: '业绩变动原因' }
      ]
      axios.request({
        url: '/QiChaCha/GetForecast',
@@ -3161,44 +3013,44 @@
    /**
     * 获取业绩快报
     */
    getExpress () {
    getExpress() {
      this.loading = true
      let data = {
        ts_code: this.IPODetail.TSCode
      }
      // 排序list
      let sortList = [
        {key: 'end_date', value: '报告期'},
        {key: 'ann_date', value: '公告日期'},
        {key: 'revenue', value: '营业收入(元)'},
        {key: 'operate_profit', value: '营业利润(元)'},
        {key: 'total_profit', value: '利润总额(元)'},
        {key: 'n_income', value: '净利润(元)'},
        {key: 'total_assets', value: '总资产(元)'},
        {key: 'total_hldr_eqy_exc_min_int', value: '股东权益合计(不含少数股东权益)(元)'},
        {key: 'diluted_eps', value: '每股收益(摊薄)(元)'},
        {key: 'diluted_roe', value: '净资产收益率(摊薄)(%)'},
        {key: 'yoy_net_profit', value: '去年同期修正后净利润'},
        {key: 'bps', value: '每股净资产'},
        {key: 'yoy_sales', value: '同比增长率:营业收入'},
        {key: 'yoy_op', value: '同比增长率:营业利润'},
        {key: 'yoy_tp', value: '同比增长率:利润总额'},
        {key: 'yoy_dedu_np', value: '同比增长率:归属母公司股东的净利润'},
        {key: 'yoy_eps', value: '同比增长率:基本每股收益'},
        {key: 'yoy_roe', value: '同比增减:加权平均净资产收益率'},
        {key: 'growth_assets', value: '比年初增长率:总资产'},
        {key: 'yoy_equity', value: '比年初增长率:归属母公司的股东权益'},
        {key: 'growth_bps', value: '比年初增长率:归属于母公司股东的每股净资产'},
        {key: 'or_last_year', value: '去年同期营业收入'},
        {key: 'op_last_year', value: '去年同期营业利润'},
        {key: 'tp_last_year', value: '去年同期利润总额'},
        {key: 'np_last_year', value: '去年同期净利润'},
        {key: 'eps_last_year', value: '去年同期每股收益'},
        {key: 'open_net_assets', value: '期初净资产'},
        {key: 'open_bps', value: '期初每股净资产'},
        {key: 'perf_summary', value: '业绩简要说明'},
        {key: 'is_audit', value: '是否审计'},
        {key: 'remark', value: '备注'}
        { key: 'end_date', value: '报告期' },
        { key: 'ann_date', value: '公告日期' },
        { key: 'revenue', value: '营业收入(元)' },
        { key: 'operate_profit', value: '营业利润(元)' },
        { key: 'total_profit', value: '利润总额(元)' },
        { key: 'n_income', value: '净利润(元)' },
        { key: 'total_assets', value: '总资产(元)' },
        { key: 'total_hldr_eqy_exc_min_int', value: '股东权益合计(不含少数股东权益)(元)' },
        { key: 'diluted_eps', value: '每股收益(摊薄)(元)' },
        { key: 'diluted_roe', value: '净资产收益率(摊薄)(%)' },
        { key: 'yoy_net_profit', value: '去年同期修正后净利润' },
        { key: 'bps', value: '每股净资产' },
        { key: 'yoy_sales', value: '同比增长率:营业收入' },
        { key: 'yoy_op', value: '同比增长率:营业利润' },
        { key: 'yoy_tp', value: '同比增长率:利润总额' },
        { key: 'yoy_dedu_np', value: '同比增长率:归属母公司股东的净利润' },
        { key: 'yoy_eps', value: '同比增长率:基本每股收益' },
        { key: 'yoy_roe', value: '同比增减:加权平均净资产收益率' },
        { key: 'growth_assets', value: '比年初增长率:总资产' },
        { key: 'yoy_equity', value: '比年初增长率:归属母公司的股东权益' },
        { key: 'growth_bps', value: '比年初增长率:归属于母公司股东的每股净资产' },
        { key: 'or_last_year', value: '去年同期营业收入' },
        { key: 'op_last_year', value: '去年同期营业利润' },
        { key: 'tp_last_year', value: '去年同期利润总额' },
        { key: 'np_last_year', value: '去年同期净利润' },
        { key: 'eps_last_year', value: '去年同期每股收益' },
        { key: 'open_net_assets', value: '期初净资产' },
        { key: 'open_bps', value: '期初每股净资产' },
        { key: 'perf_summary', value: '业绩简要说明' },
        { key: 'is_audit', value: '是否审计' },
        { key: 'remark', value: '备注' }
      ]
      axios.request({
        url: '/QiChaCha/GetExpress',
@@ -3225,21 +3077,21 @@
                return h('span', params.row[`column${i + 1}`] ? params.row[`column${i + 1}`] : '--')
              }
            })
            console.log(expressColumns);
            // console.log(expressColumns);
            for (let k = 0, innerItem; innerItem = sortList[k]; k++) {
              if (i == 0) {
                express.push({
                  ColumnName: innerItem.value
                })
                if (['is_audit'].indexOf(innerItem.key) >= 0 && (item[innerItem.key] === '0' || item[innerItem.key] === 0)) {
                    express[k][`column1`] = '否'
                  } else if (['is_audit'].indexOf(innerItem.key) >= 0 && (item[innerItem.key] === '1' || item[innerItem.key] === 1)) {
                    express[k][`column1`] = '是'
                  } else {
                    // console.log(i+1,item[innerItem.key]);
                    express[k][`column1`] = item[innerItem.key]
                  }
                console.log(innerItem.value);
                  express[k][`column1`] = '否'
                } else if (['is_audit'].indexOf(innerItem.key) >= 0 && (item[innerItem.key] === '1' || item[innerItem.key] === 1)) {
                  express[k][`column1`] = '是'
                } else {
                  // console.log(i+1,item[innerItem.key]);
                  express[k][`column1`] = item[innerItem.key]
                }
                // console.log(innerItem.value);
              } else {
                if (['end_date', 'ann_date', 'perf_summary', 'is_audit', 'remark'].indexOf(innerItem.key) == -1 && item[innerItem.key]) {
                  express[k][`column${i + 1}`] = this.CustomMethods.numTo$(item[innerItem.key])
@@ -3260,7 +3112,7 @@
          }
          this.express = express
          this.expressColumns = expressColumns
          console.log(this.express,this.expressColumns)
          // console.log(this.express,this.expressColumns)
        } else {
          this.express = []
        }
@@ -3275,10 +3127,10 @@
    /**
     * 获取公司公告
     */
    getAnnsList () {
    getAnnsList() {
      this.loading = true
      let data = {
        ts_code: this.IPODetail.TSCode ? this.IPODetail.TSCode.split('.')[0] : '',
        ts_code: this.IPODetail.TSCode ? this.IPODetail.ASTOCK_CODE : '',
        pageIndex: this.annsListPageIndex,
        pageSize: 15
      }
@@ -3304,36 +3156,36 @@
    /**
     * 公司公告翻页
     */
    changeAnnsListPageIndex (page) {
    changeAnnsListPageIndex(page) {
      this.annsListPageIndex = page
      this.getAnnsList()
    },
    /**
     * 切换tab
     */
    changeTab () {
    changeTab() {
    },
    /**
     * 对外担保信息翻页
     * @page page : 页码
     */
    changeIPOGuaranteePageIndex (page) {
    changeIPOGuaranteePageIndex(page) {
      this.IPOGuaranteePageIndex = page
      this.getIPOGuarantee()
    },
    /**
     * 获取对外担保
     */
    getIPOGuarantee () {
    getIPOGuarantee() {
      let data = {
        stockCode: this.IPODetail.TSCode.split('.')[0],
        name: this.name,
        pageIndex: this.IPOGuaranteePageIndex,
        pageSize: 5
      }
      this.loading = true
      axios.request({
        url: '/QiChaCha/GetIPOGuarantee',
        url: '/QiChaCha/GetTycGuarantees',
        data,
        method: 'post'
      }).then(res => {
@@ -3358,7 +3210,7 @@
    /**
     * 获取对外担保详情
     */
    getIPOGuaranteeDetail (params) {
    getIPOGuaranteeDetail(params) {
      this.IPOGuaranteeDetail = params.row
      this.IPOGuaranteeDetailModal = true
    },
@@ -3367,16 +3219,16 @@
     * 诉讼仲裁翻页
     * @page page : 页码
     */
    changeIPOLitigArbitratePageIndex (page) {
    changeIPOLitigArbitratePageIndex(page) {
      this.IPOLitigArbitratePageIndex = page
      this.getIPOLitigArbitrate()
    },
    /**
     * 获取诉讼仲裁
     */
    getIPOLitigArbitrate () {
    getIPOLitigArbitrate() {
      let data = {
        stockCode: this.IPODetail.TSCode.split('.')[0],
        stockCode: this.IPODetail.ASTOCK_CODE,
        pageIndex: this.IPOLitigArbitratePageIndex,
        pageSize: 5
      }
@@ -3407,7 +3259,7 @@
    /**
     * 获取诉讼仲裁详情
     */
    getIPOLitigArbitrateDetail (params) {
    getIPOLitigArbitrateDetail(params) {
      this.IPOLitigArbitrateDetail = params.row
      this.IPOLitigArbitrateDetailModal = true
    },
@@ -3416,22 +3268,22 @@
     * 违规处理翻页
     * @page page : 页码
     */
    changeIPOViolationPageIndex (page) {
    changeIPOViolationPageIndex(page) {
      this.IPOViolationPageIndex = page
      this.getIPOViolation()
    },
    /**
     * 获取违规处理
     */
    getIPOViolation () {
    getIPOViolation() {
      let data = {
        stockCode: this.IPODetail.TSCode.split('.')[0],
        name: this.name,
        pageIndex: this.IPOViolationPageIndex,
        pageSize: 5
      }
      this.loading = true
      axios.request({
        url: '/QiChaCha/GetIPOViolation',
        url: '/QiChaCha/GetTycStockIllegal',
        data,
        method: 'post'
      }).then(res => {
@@ -3456,8 +3308,9 @@
    /**
     * 获取违规处理详情
     */
    getIPOViolationDetail (params) {
    getIPOViolationDetail(params) {
      this.IPOViolationDetail = params.row
      console.log(this.IPOViolationDetail);
      this.IPOViolationDetailModal = true
    },
@@ -3466,14 +3319,14 @@
     * 分红情况翻页
     * @page page : 页码
     */
    changeAssignListPageIndex (page) {
    changeAssignListPageIndex(page) {
      this.assignListPageIndex = page
      this.getAssignList()
    },
    /**
     * 获取分红情况
     */
    getAssignList () {
    getAssignList() {
      let data = {
        name: this.name,
        // name: '万科企业股份有限公司',
@@ -3508,14 +3361,14 @@
     * 分红送股翻页
     * @page page : 页码
     */
    changeDividendPageIndex (page) {
    changeDividendPageIndex(page) {
      this.dividendPageIndex = page
      this.dividend = this.dividendBase.slice((this.dividendPageIndex - 1) * 5, this.dividendPageIndex * 5)
    },
    /**
     * 获取分红情况
     */
    getDividend () {
    getDividend() {
      let data = {
        ts_code: this.IPODetail.TSCode
      }
@@ -3550,14 +3403,14 @@
     * 增发情况翻页
     * @page page : 页码
     */
    changeIssuanceListPageIndex (page) {
    changeIssuanceListPageIndex(page) {
      this.issuanceListPageIndex = page
      this.getIssuanceList()
    },
    /**
     * 获取增发情况
     */
    getIssuanceList () {
    getIssuanceList() {
      let data = {
        name: this.name,
        // name: '万科企业股份有限公司',
@@ -3592,14 +3445,14 @@
     * 配股情况翻页
     * @page page : 页码
     */
    changeAllotmentListPageIndex (page) {
    changeAllotmentListPageIndex(page) {
      this.allotmentListPageIndex = page
      this.getAllotmentList()
    },
    /**
     * 获取配股情况
     */
    getAllotmentList () {
    getAllotmentList() {
      let data = {
        name: this.name,
        // name: '万科企业股份有限公司',
@@ -3629,17 +3482,32 @@
        this.allotmentListTotalItem = 0
        this.loading = false
      })
    }
    },
    // 分红融资部分
    getDate(item) {
      let date = new Date(Number(item)); // 初始化日期
      let year = date.getFullYear(); //获取年份
      let month = date.getMonth() + 1 > 9 ? date.getMonth() + 1 : `0${date.getMonth() + 1}`; // 获取月份
      let day = date.getDate() > 9 ? date.getDate() : `0${date.getDate()}`; // 获取具体日
      let hour = date.getHours() > 9 ? date.getHours() : `0${date.getHours()}`; // 获取时
      let minutes = date.getMinutes() > 9 ? date.getMinutes() : `0${date.getMinutes()}`; // 获取分
      let seconds = date.getSeconds() > 9 ? date.getSeconds() : `0${date.getSeconds()}`; // 获取秒
      // this.addObj.PubTime = year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds
      // this.addObj.UpdateTime = year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds
      return year + '-' + month + '-' + day
    },
  },
  watch: {
    childrenLoadingReset: {
      handler (newValue) {
      handler(newValue) {
        this.loadingCount = 0
      }
    },
    'IPODetail.TSCode': {
      handler (newValue) {
      handler(newValue) {
        console.log(newValue);
        this.getDaily()
        this.getDailyBasic()
        this.getMoneyFlow()
@@ -3676,14 +3544,14 @@
      deep: true
    },
    clearMyInterval: {
      handler (newValue) {
      handler(newValue) {
        if (this.myInterval) {
          clearInterval(this.myInterval)
        }
      }
    },
    loadingtab7: {
      handler (newValue) {
      handler(newValue) {
        if (this.loadingCount > 10) {
          this.controlIcon = false
        } else {
@@ -3692,7 +3560,7 @@
      }
    },
    loadingCount: {
      handler (newValue) {
      handler(newValue) {
        console.log(newValue)
        this.liLength = $('#tab7_ li').length
        if (this.liLength > 0) {
@@ -3704,7 +3572,7 @@
    }
  },
  computed: {
    marginDetailColumns () { // 融资融券
    marginDetailColumns() { // 融资融券
      let columns = []
      columns.push({
        title: '序号',
@@ -3819,7 +3687,7 @@
      })
      return columns
    },
    blockTradeColumns () { // 大宗交易
    blockTradeColumns() { // 大宗交易
      let columns = []
      columns.push({
        title: '序号',
@@ -3887,7 +3755,7 @@
      })
      return columns
    },
    repurchaseColumns () { // 股票回购
    repurchaseColumns() { // 股票回购
      let columns = []
      columns.push({
        title: '序号',
@@ -3971,7 +3839,7 @@
      })
      return columns
    },
    stkHoldertradeColumns () { // 股东增减持
    stkHoldertradeColumns() { // 股东增减持
      let columns = []
      columns.push({
        title: '序号',
@@ -4214,7 +4082,7 @@
      // })
      return columns
    },
    top10HoldersListColumns () { // 前十大股东
    top10HoldersListColumns() { // 前十大股东
      let columns = []
      columns.push({
        title: '股东名称',
@@ -4272,7 +4140,7 @@
      })
      return columns
    },
    top10FloatHoldersListColumns () { // 前十大流通股东
    top10FloatHoldersListColumns() { // 前十大流通股东
      let columns = []
      columns.push({
        title: '股东名称',
@@ -4330,7 +4198,7 @@
      })
      return columns
    },
    shareStructureColumns () { // 股本结构
    shareStructureColumns() { // 股本结构
      let columns = []
      columns.push({
        title: '序号',
@@ -4415,7 +4283,7 @@
      })
      return columns
    },
    annsListColumns () { // 公司资料
    annsListColumns() { // 公司资料
      let columns = []
      columns.push({
        title: '序号',
@@ -4458,7 +4326,7 @@
      })
      return columns
    },
    IPOGuaranteeColumns () { // 对外担保
    IPOGuaranteeColumns() { // 对外担保
      let columns = []
      columns.push({
        title: '序号',
@@ -4472,52 +4340,98 @@
        }
      })
      columns.push({
        title: '被担保方',
        key: 'BSecuredParty',
        title: '担保方',
        key: 'grnt_corp_name',
        render: (h, params) => {
          return h('span', params.row.BSecuredParty ? params.row.BSecuredParty : '--')
        }
          return h('span', params.row.grnt_corp_name ? params.row.grnt_corp_name : '--')
        },
        minWidth: 120,
      })
      columns.push({
        title: '担保方',
        key: 'SecuredParty',
        title: '被担保方',
        key: 'secured_org_name',
        render: (h, params) => {
          return h('span', params.row.SecuredParty ? params.row.SecuredParty : '--')
        }
          return h('span', params.row.secured_org_name ? params.row.secured_org_name : '--')
        },
        minWidth: 120,
      })
      columns.push({
        title: '担保方式',
        key: 'SecuredType',
        key: 'grnt_type',
        render: (h, params) => {
          return h('span', params.row.SecuredType ? params.row.SecuredType : '--')
        }
      })
      columns.push({
        title: '担保金额(万元)',
        key: 'SecuredAmount',
        render: (h, params) => {
          return h('span', params.row.SecuredAmount ? this.CustomMethods.numTo$(params.row.SecuredAmount) : '--')
          return h('span', params.row.grnt_type ? params.row.grnt_type : '--')
        },
        align: 'right'
        minWidth: 100,
      })
      columns.push({
        title: '公告日期',
        key: 'title',
        title: '币种',
        key: 'currency_variety',
        render: (h, params) => {
          return h('span', params.row.PublicDate ? params.row.PublicDate : '--')
          return h('span', params.row.currency_variety ? params.row.currency_variety : '--')
        },
        minWidth: 100,
      })
      columns.push({
        title: '担保金额',
        key: 'grnt_amt',
        render: (h, params) => {
          return h('span', params.row.grnt_amt ? this.CustomMethods.numTo$(params.row.grnt_amt) : '--')
        },
        align: 'right',
        minWidth: 100,
      })
      columns.push({
        title: '担保期限',
        key: 'grnt_period',
        render: (h, params) => {
          return h('span', params.row.grnt_period ? params.row.grnt_period : '--')
        },
        minWidth: 100,
      })
      columns.push({
        title: '担保起始日',
        key: 'grnt_sd',
        render: (h, params) => {
          return h('span', params.row.grnt_sd ? this.getDate(params.row.grnt_sd) : '--')
        },
        width: 120
      })
      columns.push({
        title: '操作',
        key: 'action',
        slot: 'action',
        width: 100,
        align: 'center'
        title: '是否履行完毕',
        key: 'is_fulfillment',
        render: (h, params) => {
          return h('span', params.row.is_fulfillment ? params.row.is_fulfillment : '--')
        },
        width: 120
      })
      columns.push({
        title: '是否关联交易',
        key: 'is_related_trans',
        render: (h, params) => {
          return h('span', params.row.is_related_trans ? params.row.is_related_trans : '--')
        },
        width: 120
      })
      columns.push({
        title: '公告日期',
        key: 'announcement_date',
        render: (h, params) => {
          return h('span', params.row.announcement_date ? this.getDate(params.row.announcement_date) : '--')
        },
        width: 120
      })
      // columns.push({
      //   title: '操作',
      //   key: 'action',
      //   slot: 'action',
      //   width: 100,
      //   align: 'center'
      // })
      return columns
    },
    IPOLitigArbitrateColumns () { // 诉讼仲裁
    IPOLitigArbitrateColumns() { // 诉讼仲裁
      let columns = []
      columns.push({
        title: '序号',
@@ -4576,7 +4490,7 @@
      })
      return columns
    },
    IPOViolationColumns () { // 违规处理
    IPOViolationColumns() { // 违规处理
      let columns = []
      columns.push({
        title: '序号',
@@ -4591,23 +4505,44 @@
      })
      columns.push({
        title: '处罚对象',
        key: 'Markedman',
        key: 'punish_object',
        render: (h, params) => {
          return h('span', params.row.Markedman ? params.row.Markedman : '--')
          return h('span', params.row.punish_object ? params.row.punish_object : '--')
        }
      })
      columns.push({
        title: '类型',
        key: 'Type',
        title: '处罚类型',
        key: 'punish_type',
        render: (h, params) => {
          return h('span', params.row.Type ? params.row.Type : '--')
          return h('span', params.row.punish_type ? params.row.punish_type : '--')
        }
      })
      columns.push({
        title: '处罚内容',
        key: 'default_type',
        render: (h, params) => {
          return h('span', params.row.default_type ? params.row.default_type : '--')
        }
      })
      columns.push({
        title: '处罚金额(万元)',
        key: 'punish_amt',
        render: (h, params) => {
          return h('span', params.row.punish_amt ? params.row.punish_amt : '--')
        }
      })
      columns.push({
        title: '处理人',
        key: 'disposer',
        render: (h, params) => {
          return h('span', params.row.disposer ? params.row.disposer : '--')
        }
      })
      columns.push({
        title: '公告日期',
        key: 'title',
        key: 'announcement_date',
        render: (h, params) => {
          return h('span', params.row.PublicDate ? params.row.PublicDate : '--')
          return h('span', params.row.announcement_date ? params.row.announcement_date : '--')
        },
        width: 120
      })
@@ -4620,7 +4555,7 @@
      })
      return columns
    },
    assignListColumns () { // 分红情况
    assignListColumns() { // 分红情况
      let columns = []
      columns.push({
        title: '序号',
@@ -4680,7 +4615,7 @@
      })
      return columns
    },
    dividendColumns () { // 分红送股
    dividendColumns() { // 分红送股
      let columns = []
      columns.push({
        title: '序号',
@@ -4828,7 +4763,7 @@
      })
      return columns
    },
    issuanceListColumns () { // 增发情况
    issuanceListColumns() { // 增发情况
      let columns = []
      columns.push({
        title: '序号',
@@ -4919,7 +4854,7 @@
      })
      return columns
    },
    allotmentListColumns () { // 配股情况
    allotmentListColumns() { // 配股情况
      let columns = []
      columns.push({
        title: '序号',
@@ -5009,7 +4944,7 @@
      })
      return columns
    },
    baseFinaAuditColumns () { // 财务审计意见
    baseFinaAuditColumns() { // 财务审计意见
      let columns = []
      columns.push({
        title: '序号',
@@ -5077,7 +5012,7 @@
      })
      return columns
    },
    disclosureDateColumns () { // 财报披露日期表
    disclosureDateColumns() { // 财报披露日期表
      let columns = []
      columns.push({
        title: '序号',
@@ -5183,7 +5118,8 @@
  }
}
.lastTitle { //最小标题
.lastTitle {
  //最小标题
  position: relative;
  margin-bottom: 12px;
  padding-left: 16px;
@@ -5222,11 +5158,14 @@
}
#tab7 {
  tr .thead:last-child, tr .tbody:last-child {
  tr .thead:last-child,
  tr .tbody:last-child {
    border-right: 1px solid #dcdee2;
  }
  .thead, .tbody {
  .thead,
  .tbody {
    line-height: 20px;
    border-left: 1px solid #dcdee2;
    padding: 9px;
src/view/diligenceTools/shangShiInfo.vue
@@ -1,10 +1,9 @@
<template>
  <div id="topId">
    <div v-show="scrollTop < -200"
         @click="backTop"
         style="width: 20px;height: 20px;position: fixed;bottom: 45px;right: 22px;
    <div v-show="scrollTop < -200" @click="backTop"
      style="width: 20px;height: 20px;position: fixed;bottom: 45px;right: 22px;
          z-index: 99999;cursor: pointer;text-align: center;line-height: 18px;background-color: darkgray;color: white;">
      <Icon type="md-arrow-round-up" size="18"/>
      <Icon type="md-arrow-round-up" size="18" />
    </div>
    <Card id="backTop">
      <div class="customTitle">
@@ -31,17 +30,13 @@
          <span class="list_name">企业名称</span>
          <div class="list_value">
            <Poptip trigger="focus" placement="bottom-start" transfer
                    style="width: 400px;float: left;margin-right: 10px;">
              <Input v-model="searchName"
                     size="large"
                     @on-change="remoteMethod"
                     @on-enter="mergeRequest"
                     placeholder="请输入企业名称"></Input>
              style="width: 400px;float: left;margin-right: 10px;">
              <Input v-model="searchName" size="large" @on-change="remoteMethod" @on-enter="mergeRequest"
                placeholder="请输入企业名称"></Input>
              <ul slot="content" style="width: 500px;">
                <li v-if="optionsList && optionsList.length == 0">无匹配结果</li>
                <li v-for="(item, index) in optionsList" :key="index" @click="changeBelongLtdId(item.Name)"
                    class="clearfix"
                    style="cursor:pointer;padding: 4px 2px;">
                  class="clearfix" style="cursor:pointer;padding: 4px 2px;">
                  <span style="float: left;">{{ item.Name }}</span>
                  <span
                    style="float: right;display: inline-block;border-radius: 4px;background-color: #e5f7fa;padding: 1px 4px;color: #05b6d0;">{{
@@ -50,16 +45,15 @@
                </li>
              </ul>
            </Poptip>
            <Button size="large" icon="ios-search" style="float: left;" type="primary"
                    @click="mergeRequest">搜索
            <Button size="large" icon="ios-search" style="float: left;" type="primary" @click="mergeRequest">搜索
            </Button>
          </div>
        </li>
        <li v-if="historyList.length > 0" class="list" style="width: 100%;margin-top: 2px;">
          <span class="list_name" style="top: 5px;">历史记录</span>
          <div class="list_value">
            <Tag v-for="(item,index) in historyList" type="border" style="cursor:pointer;"
                 @click.native="quickSearch(item)">{{ item }}
            <Tag v-for="(item, index) in historyList" type="border" style="cursor:pointer;"
              @click.native="quickSearch(item)">{{ item }}
            </Tag>
          </div>
        </li>
@@ -70,25 +64,20 @@
        }}</span> -->
      <div v-if="isShow">
        <div style="margin-top:0px">
          <span v-if="selectedName"
                style="display:inline-block;margin-top:8px;font-weight: 600;"> {{selectedName||realName }}</span>
          <span v-if="selectedName" style="display:inline-block;margin-top:8px;font-weight: 600;">
            {{ selectedName || realName }}</span>
          <span>
          <Button v-cloak v-if="accessShow===true&&!disabledAdd===true" type="primary"
                  custom-icon="custom custom-tianjia"
                  style="box-sizing: content-box;line-height: 35px;margin-left:12px;height: 35px"
                  @click="comfirmAddControl" :disabled="disabledAdd">加入企业监控</Button>
            <Button v-cloak v-if="accessShow === true && !disabledAdd === true" type="primary"
              custom-icon="custom custom-tianjia"
              style="box-sizing: content-box;line-height: 35px;margin-left:12px;height: 35px" @click="comfirmAddControl"
              :disabled="disabledAdd">加入企业监控</Button>
          </span>
        </div>
        <Tabs  value="tab7"  type="card" style="margin-top:8px;">
        <Tabs value="tab7" type="card" style="margin-top:8px;">
          <TabPane label="上市信息" name="tab7"></TabPane>
        </Tabs>
        <tab7 v-if="tab == 'tab7'&&BondName"
              :name="selectedName"
              :fullDetail="fullDetail"
              :loadingtab7="loadingtab7"
              :childrenLoadingReset="childrenLoadingReset"
              :clearMyInterval="clearMyInterval"
              :IPODetail="IPODetail"></tab7>
        <tab7 v-if="tab == 'tab7' && BondName" :name="selectedName" :fullDetail="fullDetail" :loadingtab7="loadingtab7"
          :childrenLoadingReset="childrenLoadingReset" :clearMyInterval="clearMyInterval" :IPODetail="IPODetail"></tab7>
        <div v-else style="text-align: center;margin: 20px 0;">
          <Icon custom="custom custom-kong" size="40" style="color: darkgray;"></Icon>
          <p style="margin-top: 8px;">暂无数据</p>
@@ -108,9 +97,9 @@
  components: {
    tab7
  },
  data () {
  data() {
    return {
      loadingtab7:1,
      loadingtab7: 1,
      disabledAdd: false, // 是否可以加入企业监控
      ProjId: 1, // 项目Id
      loading: true, // loading
@@ -134,11 +123,12 @@
      accessShow: false,
      CompanyId: 0,
      scrollTop: 0,// 距离顶部距离
      childrenLoadingReset:"",
      childrenLoadingReset: "",
      BondName: false,
      tycSecurity: {}
    }
  },
  mounted () {
  mounted() {
    window.addEventListener('scroll', this.scrollListen, true)
    this.ProjId = localStorage.getItem('RiskProjectId')
    this.CompanyId = localStorage.getItem('RiskCompanyId')
@@ -171,22 +161,22 @@
      this.getSearchInfoList()
    }
  },
  beforeRouteLeave (to, from, next) {
  beforeRouteLeave(to, from, next) {
    this.clearMyInterval = true
    window.removeEventListener('scroll', this.scrollListen, true)
    next()
  },
  deactivated () {
  deactivated() {
  },
  methods: {
    scrollListen () {
    scrollListen() {
      this.scrollTop = $('#topId').offset().top
    },
    backTop () {
    backTop() {
      document.getElementById('backTop').scrollIntoView()
    },
    comfirmAddControl () {
    comfirmAddControl() {
      let data = {
        CompanyName: (this.realName || this.selectedName),
        CompanyId: this.CompanyId
@@ -208,7 +198,7 @@
    /**
     * 检查是否可以加入企业监控
     */
    checkAddenterprise () {
    checkAddenterprise() {
      this.disabledAdd = false
      let data = {
        Name: this.realName || this.selectedName
@@ -230,7 +220,7 @@
    /**
     * 获取历史记录
     */
    getSearchInfoList () {
    getSearchInfoList() {
      axios.request({
        url: '/SearchInfo/GetSearchInfoList',
        method: 'post'
@@ -257,12 +247,12 @@
    /**
     * 快捷搜索
     */
    quickSearch (item) {
      this.childrenLoadingReset=item
    quickSearch(item) {
      this.childrenLoadingReset = item
      if (item && typeof (item) === 'string') {
        this.searchName = item
        this.selectedName = item
        this.loadingtab7+=1
        this.loadingtab7 += 1
        this.mergeRequest(this.selectedName)
      } else if (this.searchName === '') {
        this.$Message.error('请输入不为空的企业名称!')
@@ -272,11 +262,11 @@
    /**
     * 远程搜索主体名称
     */
    remoteMethod () {
    remoteMethod() {
      this.TypeAdd = 1
      if (this.searchName !== '') {
        this.searchLoading = true
        let data = {name: this.searchName}
        let data = { name: this.searchName }
        axios.request({
          url: '/QiChaCha/GetTycSearch2',
          data,
@@ -301,7 +291,7 @@
     * @pid 项目Id
     * @TypeInfo 类型,第一主体为First,其他主体为Other
     */
    getRepaymentList (TypeInfo) {
    getRepaymentList(TypeInfo) {
      let data = {
        pid: this.ProjId,
        TypeInfo: TypeInfo,
@@ -324,14 +314,14 @@
    /**
     * 修改belongLtdId
     */
    changeBelongLtdId (item) {
    changeBelongLtdId(item) {
      this.showTab4 = false
      this.searchName = item
    },
    /**
     * 修改选中tab
     */
    changeTab (name) {
    changeTab(name) {
      if (name == 'tab7') {
        this.clearMyInterval = false
      } else {
@@ -344,7 +334,7 @@
    /**
     * 工商信息
     */
    getFullDetail () {
    getFullDetail() {
      let data = {
        name: this.selectedName,
        searchType: 1
@@ -359,7 +349,7 @@
    /**
     * 企业年报
     */
    getAnnualReportList () {
    getAnnualReportList() {
      let data = {
        name: this.selectedName
      }
@@ -372,7 +362,7 @@
    /**
     * 黑名单
     */
    getSeriousViolationList () {
    getSeriousViolationList() {
      let data = {
        name: this.selectedName
      }
@@ -385,7 +375,7 @@
    /**
     * 合并请求
     */
    mergeRequest (name) {
    mergeRequest(name) {
      if (name && typeof (name) === 'string') {
        this.selectedName = name
      } else if (this.searchName === '') {
@@ -403,6 +393,7 @@
      ])
        .then(this.axios.spread((fullDetail, baseAnnualReportList) => {
          // fullDetail
          // console.log(fullDetail.data);
          if (fullDetail.data.Check) {
            this.fullDetail = fullDetail.data.Data || {}
            this.realName = this.fullDetail.Name
@@ -414,7 +405,7 @@
              this.getIPODetail()
            } else {
              this.BondName = false
              this.IPODetail = {}
            }
            this.getSearchInfoList()
@@ -457,30 +448,72 @@
    //     this.loading = false
    //   })
    // }
    GetChinaStockList() {
      console.log();
      let data = { SearchInfo: this.selectedName, ReportType: '0' }
      axios.request({
        url: '/chinastock/GetChinaStockList',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check&&res.data.Data.length>0) {
          this.IPODetail = {
            ASTOCK_CN: this.tycSecurity.ASTOCK_CN,
            ASTOCK_CODE: this.tycSecurity.ASTOCK_CODE,
            CompanyName: null,
            CreateTime: this.tycSecurity.CreateTime,
            PrimaryId: this.tycSecurity.PrimaryId,
            RegNo: this.tycSecurity.RegNo,
            TSCode: res.data.Data[0].TSCode,
            accounting_firm_name: this.tycSecurity.accounting_firm_name,
            law_firm_name: this.tycSecurity.law_firm_name,
            sec_type: this.tycSecurity.sec_type,
          }
          // this.IPODetail.TSCode = res.data.Data[0].TSCode
          // JSON.parse(JSON.stringify(this.IPODetail))
          console.log(this.IPODetail);
        } else {
          this.IPODetail = {
            ASTOCK_CN: this.tycSecurity.ASTOCK_CN,
            ASTOCK_CODE: this.tycSecurity.ASTOCK_CODE,
            CompanyName: null,
            CreateTime: this.tycSecurity.CreateTime,
            PrimaryId: this.tycSecurity.PrimaryId,
            RegNo: this.tycSecurity.RegNo,
            TSCode: '000001.SZ',
            accounting_firm_name: this.tycSecurity.accounting_firm_name,
            law_firm_name: this.tycSecurity.law_firm_name,
            sec_type: this.tycSecurity.sec_type,
          }
          // this.GetStockBasic()
          // this.IPODetail = {}
        }
      }, res => {
      })
    },
    getIPODetail() {
      console.log('reset:tsCode');
      this.BondName = true
      let data = {
        stockCode: this.selectedName
        // stockCode: this.selectedName
        name: this.selectedName
      }
      this.loading = true
      axios.request({
        url: '/QiChaCha/GetIPODetail',
        // url: '/QiChaCha/GetIPODetail',
        url: '/QiChaCha/GetTycSecurity',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
          this.IPODetail = res.data.Data
          this.tycSecurity = res.data.Data
          // this.IPODetail = res.data.Data
          this.GetChinaStockList()
          this.showTab4 = true
        } else {
          // this.IPODetail = {
          //   ACode: this.fullDetail.BondNum,
          //   TSCode:'001979.SZ'
          // }
          this.GetStockBasic()
        }
        this.loading = false
      }, res => {
src/view/login/loginHeader.vue
@@ -4,25 +4,27 @@
            <div><img src="../../assets/images/homeLogin.png"
                    style="width: 168px;height: 38px;margin-left: 32px;margin-top: -5px;" @click="goLoginPage" alt=""></div>
            <div style="margin-left: 27px;border-bottom: 1px solid #fff;display: flex;width: calc(100% - 168px);">
                <ul>
                    <li v-for="(item, index) in token ? menuList1 : menuList2" :class="{ active: activeIndex == index }"
                <ul class="topUl">
                    <li v-for="(item, index) in token ? menuList1 : menuList2"  :class="{ active: activeIndex == index }"
                        @click="changeMenu(item, index)">
                        <Dropdown v-if="item.children.length > 0" transfer>
                            <div style="display: flex;" :class="{ activeRoute:routeIndex== index  }">
                        <Dropdown v-if="item.children.length > 0" transfer class="routeInfo">
                            <div style="display: flex;" :class="{ activeRoute: routeIndex == index }">
                                <img :src="item.icon" alt="">
                                <div @click="chooseRoute(item)">{{ item.title }}</div>
                                <div @click="chooseRoute(item)" class="routeTitle">{{ item.title }}</div>
                            </div>
                            <template #list>
                                <DropdownMenu>
                                    <DropdownItem v-for="children in item.children">
                                        <div @click="chooseRoute(children)">{{ children.title }}</div>
                                    <DropdownItem v-for="(children, childrenIndex) in item.children">
                                        <div class="dropList" @click="chooseRoute(children, childrenIndex)">{{
                                            children.title
                                        }}</div>
                                    </DropdownItem>
                                </DropdownMenu>
                            </template>
                        </Dropdown>
                        <div style="display: flex;" v-else  :class="{ activeRoute:routeIndex== index  }">
                        <div style="display: flex;" v-else :class="{ activeRoute: routeIndex == index }">
                            <img :src="item.icon" alt="">
                            <div>
                            <div class="routeTitle">
                                {{ item.title }}
                            </div>
                        </div>
@@ -48,6 +50,7 @@
import user from "../../components/main/components/user/user.vue";
import { mapMutations, mapActions, mapGetters } from 'vuex'
import { getToken } from '@/libs/util'
import $ from "jquery";
export default {
    components: {
@@ -432,11 +435,40 @@
        }
    },
    mounted() {
        // console.log(this.$store.state.user.token);
        // if (this.$store.state.user.token) {
        //     let urlInfo = JSON.parse(this.$store.state.user.routeName)
        //     // console.log($('.dropList').parent());
        //     // .eq(index).addClass('routeBack').siblings().removeClass('routeBack')
        //     // console.log(urlInfo);
        //     for (let i = 0; i < this.menuList1.length; i++) {
        //         for (let k = 0; k < this.menuList1[i].children.length; k++) {
        //            if(this.menuList1[i].children[k].title==urlInfo.title){
        //             console.log(i,k,$('.routeInfo.ivu-dropdown').eq(i-1).childNodes);
        //             console.log(i,k,$('.routeInfo .ivu-dropdown').eq(i-1));
        //             $('.routeInfo .ivu-dropdown').eq(i-1).find('.ivu-dropdown-item').eq(k).addClass('routeBack').siblings().removeClass('routeBack');
        //            }
        //         }
        //     }
        // } else {
        //     // this.$store.commit('openloginModal', true)
        // }
    },
    methods: {
        chooseRoute(e) {
        chooseRoute(e, index) {
            // if (!index) {
            //     index = 0
            // }
            // console.log(e,index);
            localStorage.setItem('powerAccess', e.url)
            if (e.disabled == true) {
@@ -448,13 +480,16 @@
            } else {
                this.$router.push(e.url)
            }
            // console.log($('.dropList').parent().eq(index));
            // $('.dropList').parent().eq(index).addClass('routeBack').siblings().removeClass('routeBack')
            // console.log($('.dropList').parent().eq(index));
        },
        changeMenu(item, index) {
            this.activeIndex = index
            if (item.url) {
                console.log(localStorage.getItem('powerAccess'));
                // console.log(localStorage.getItem('powerAccess'));
                localStorage.setItem('powerAccess', item.url)
                console.log(localStorage.getItem('powerAccess'));
                // console.log(localStorage.getItem('powerAccess'));
                this.$router.push(item.url)
            }
@@ -510,6 +545,11 @@
</script>
<style lang="less" scoped>
.routeBack {
    background-color: #0050BA;
    color: #fff;
}
.active {
    // width: 40px;
    // height: 4px;
@@ -518,7 +558,12 @@
}
.activeRoute {
    opacity: 0.5;
    opacity: 0.8;
    .routeTitle {
        font-size: 17px;
        font-weight: 600;
    }
}
header {