1.28 完善主营业务模块表格,柱状图,饼状图

This commit is contained in:
尚政杰
2026-01-28 17:52:32 +08:00
parent da90511b86
commit 4f211dcd5f
15 changed files with 486 additions and 161 deletions

View File

@@ -179,7 +179,7 @@
</view>
</view>
<block v-if="selectCaiwu==0">
<zysj-view :barCategoryList="mainBussinessBarCategoryList" :barList="mainBussinessBarList" :lineList="mainBussinessLineList" ></zysj-view>
<zysj-view :stockInfo="financialStockInfo" :barCategoryList="mainBussinessBarCategoryList" :barList="mainBussinessBarList" :lineList="mainBussinessLineList" :productClassificationList="productClassificationList" ></zysj-view>
</block>
<block v-if="selectCaiwu==1">
<cwfx-view></cwfx-view>
@@ -355,7 +355,6 @@
<view v-if="selectValueChainInfo.node_level==1||selectValueChainInfo.node_level==2" class="progress downstream" :style="'width:'+selectValueChainInfo.importance_score+'%;'"></view>
</view>
</view>
<view>
<view>
<text style="color: #BB8520;">依赖程度</text>
@@ -427,7 +426,7 @@
<script>
import { inject } from 'vue'
import { actualControl, branchesList, companyAnnouncementsList, comprehensiveAnalysis, eventList, financialComparison, industryRankList, keyFactorsTimeline, managementTeam, ownershipConcentration, quoteDetailsInfo, stockBasicInfo, topCirculatingShareholdersList, topShareholdersList, valueChainAnalysis, valueChainRelatedCompany } from '@/request/api'
import { actualControl, branchesList, companyAnnouncementsList, comprehensiveAnalysis, eventList, financialComparison, financialMainBusiness, financialStockInfo, industryRankList, keyFactorsTimeline, managementTeam, ownershipConcentration, quoteDetailsInfo, stockBasicInfo, topCirculatingShareholdersList, topShareholdersList, valueChainAnalysis, valueChainRelatedCompany } from '@/request/api'
import { getLastNameStr, getLocalDate, getNumStr, getRateUpOrDown, getAgeByBirthYear } from '@/utils/util'
const echarts = require('../../uni_modules/lime-echart/static/echarts.min.js');
@@ -496,10 +495,10 @@
], //深度分析分类
selectInDepthAnalysis: 0,
qualitativeAnalysisInfo:null, //定性分析
competitivePositionInfo:null, //竞争地位信息
mainCompetitorsList:[], //主要竞争对手
industryRankInfo:null, //行业排名数据
industryRankList:[], //行业排名
competitivePositionInfo:null, //竞争地位信息
mainCompetitorsList:[], //主要竞争对手
industryRankInfo:null, //行业排名数据
industryRankList:[], //行业排名
scoreList:[{
icon:'/pagesStock/static/icon/marketPosition.png',
title:'市场地位',
@@ -573,9 +572,11 @@
}
], //财务全景分类
selectCaiwu: 0,
financialStockInfo:null,
mainBussinessBarCategoryList:[], //主营业务柱状图,折线图分类
mainBussinessBarList:[], //主营业务柱状图数据
mainBussinessLineList:[], //主营业务折线图数据
productClassificationList:[], //主营业务产业分类数据
dongTaiList: [{
title: '新闻动态'
},
@@ -629,7 +630,10 @@
this.getIndustryRankListData()
}
}else if(index==2) {
//获取股票信息数据
this.getFinancialStockInfoData()
this.getFinancialComparisonData()
this.getFinancialMainBussinessData()
}else if(index==3) {
//获取新闻动态数据
this.getNewsListData()
@@ -800,7 +804,6 @@
})
},
/**
* 获取十大流通股东列表
*/
@@ -976,6 +979,18 @@
})
},
/**
* 获取股票信息数据
*/
getFinancialStockInfoData()
{
let code = this.stockCode
financialStockInfo(code).then(res=>{
this.financialStockInfo = res.data
}).catch(error=>{
})
},
/**
* 获取财务比较数据
*/
@@ -989,14 +1004,28 @@
this.mainBussinessBarList = []
this.mainBussinessLineList = []
for (let item of data) {
this.mainBussinessBarCategoryList.push(item.report_type)
this.mainBussinessBarList.push((parseFloat(item.performance.revenue)/100000000).toFixed(2))
this.mainBussinessLineList.push((parseFloat(item.performance.net_profit)/100000000).toFixed(2))
this.mainBussinessBarCategoryList.unshift(item.report_type.replace('三季报','Q3'))
this.mainBussinessBarList.unshift((parseFloat(item.performance.revenue)/100000000).toFixed(2))
this.mainBussinessLineList.unshift((parseFloat(item.performance.net_profit)/100000000).toFixed(2))
}
}).catch(error=>{
})
},
/**
* 获取财务主营业务数据
*/
getFinancialMainBussinessData()
{
let code = this.stockCode
let param = {periods:4}
financialMainBusiness(code,param).then(res=>{
this.productClassificationList = res.data.product_classification
}).catch(error=>{
})
},
/**
* 获取新闻动态数据
*/