1.31 财务分析,财务数据模块完善,产业链桑基图展示

This commit is contained in:
尚政杰
2026-01-31 17:19:16 +08:00
parent 1c13386dfc
commit 0a2dab4936
527 changed files with 3390 additions and 604 deletions

View File

@@ -0,0 +1 @@
"use strict";const t=require("../../common/vendor.js"),e=require("../../common/assets.js"),n={data:()=>({navH:t.inject("navHeight"),contentTop:"",activeIndex:0,bkList:[{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8}],bkFilters:["按涨幅","按连板数","只看龙头"],filterIndex:0}),onLoad(e){this.activeIndex=e.index,this.contentTop=this.navH+20/750*t.inject("windowWidth")},methods:{}};if(!Array){t.resolveComponent("navBar")()}Math;const i=t._export_sfc(n,[["render",function(n,i,o,c,r,l){return{a:t.p({leftText:"板块异动明细",hideNavBg:!0}),b:e._imports_0,c:t.f(r.bkList,((e,n,i)=>({a:t.t(e.title),b:"tab-"+n,c:t.o((t=>r.activeIndex=n),n),d:n,e:r.activeIndex==n?"#2B2B2B":"#999999",f:r.activeIndex==n?"1rpx solid #F2C369":"none",g:r.activeIndex==n?"28rpx":"26rpx"}))),d:"tab-"+r.activeIndex,e:t.f(r.bkFilters,((e,n,i)=>({a:t.t(e),b:t.o((t=>r.filterIndex=n),n),c:r.filterIndex==n?"#070707":"#939393",d:r.filterIndex==n?"1rpx solid #F2C369":"1rpx solid #E5E5E5",e:r.filterIndex==n?"#F2C369":"#fff",f:n}))),f:t.f(["名称","涨幅","连板","板块"],((e,n,i)=>({a:t.t(e),b:n,c:0==n?"left":"center"}))),g:t.f(30,((t,e,n)=>({a:e%2==0?"#fff":"#FAFAFC"}))),h:e._imports_1$11,i:t.s("top:"+r.contentTop+"px;")}}]]);wx.createPage(i);

View File

@@ -0,0 +1,6 @@
{
"navigationBarTitleText": "板块异动明细",
"usingComponents": {
"nav-bar": "../../components/navBar/navBar"
}
}

View File

@@ -0,0 +1 @@
<view><nav-bar wx:if="{{a}}" u-i="573301e0-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="stockDetailsC fixed" style="{{'background-color:white;border-radius:10rpx;overflow:hidden' + ';' + i}}"><view style="height:86rpx"><scroll-view scroll-x style="white-space:nowrap;height:100%;padding:0 20rpx;box-sizing:border-box" scroll-with-animation scroll-into-view="{{d}}"><view style="display:flex;align-items:center;height:100%;font-weight:500"><view wx:for="{{c}}" wx:for-item="item" wx:key="d" id="{{item.b}}" bindtap="{{item.c}}" style="{{'display:flex;align-items:center;justify-content:center;line-height:85rpx;margin:0 20rpx' + ';' + ('color:' + item.e + ';' + ('border-bottom:' + item.f) + ';' + ('font-size:' + item.g))}}">{{item.a}}</view></view></scroll-view></view><view style="height:1rpx;background-color:#E7E7E7;margin:0 20rpx"></view><view style="height:48rpx;display:grid;grid-template-columns:repeat(3, 1fr);gap:10rpx;margin:23rpx 40rpx"><view wx:for="{{e}}" wx:for-item="item" wx:key="f" bindtap="{{item.b}}" style="{{'height:45rpx;display:flex;align-items:center;justify-content:center;color:#939393;font-size:24rpx;font-weight:500;border-radius:5rpx' + ';' + ('color:' + item.c + ';' + ('border:' + item.d) + ';' + ('background-color:' + item.e))}}">{{item.a}}</view></view><view style="margin:0 20rpx;background-color:#FAFAFC;display:grid;grid-template-columns:35% 20% 20% 25%"><view wx:for="{{f}}" wx:for-item="item" wx:key="b" style="{{'font-size:22rpx;color:#666666;padding:0 15rpx;box-sizing:border-box;font-weight:500;line-height:60rpx' + ';' + ('text-align:' + item.c)}}">{{item.a}}</view></view><scroll-view scroll-y style="position:absolute;top:241rpx;left:0;right:0;bottom:0;font-size:20rpx;font-weight:500"><view wx:for="{{g}}" wx:for-item="item" style="{{'margin:0 20rpx;display:grid;grid-template-columns:35% 20% 20% 25%' + ';' + ('background-color:' + item.a)}}"><view style="display:flex;align-items:center;color:#666666;height:60rpx"><view style="display:flex;align-items:center;background-color:#FFF0E6;border-radius:5rpx;padding:0 10rpx;margin-left:14rpx"><image style="width:15rpx;height:17rpx" src="{{h}}" mode="widthFix"></image><view style="color:#F97316;margin-left:5rpx">跟风</view></view><view style="margin-left:10rpx">康强电子</view></view><view style="display:flex;align-items:center;justify-content:center"><view style="font-size:24rpx;color:#EC3440;font-weight:bold">+10.00%</view></view><view style="display:flex;align-items:center;justify-content:center"><view style="color:#F3B800;padding:0 10rpx;border-radius:5rpx;background-color:#FFF9E6;border:1rpx solid #F3B800;display:flex;align-items:center;justify-content:center">2连板</view></view><view style="display:flex;align-items:center;justify-content:center"><view style="background-color:#F4EFFF;border-radius:5rpx;padding:0 10rpx;color:#8B5CF6">芯片(封装材料)</view></view></view></scroll-view></view></view>

View File

@@ -0,0 +1 @@
page{background-color:#070707}.topBg{top:0;left:0;width:100%;height:auto}.stockDetailsC{left:25rpx;right:25rpx;width:calc(100vw - 50rpx);bottom:env(safe-area-inset-bottom)}

View File

@@ -0,0 +1 @@
"use strict";const t=require("../../common/vendor.js"),e=require("../../common/assets.js"),i={data:()=>({navH:t.inject("navHeight"),contentTop:"",otherTop:"",activeIndex:0,tabList:["盈利能力","每股指标","成长能力","资产负债表","现金流量指标"],filterIndex:0,filterList:["全部","年报","中报","一季度","三季度"],leftList:["营收增长率%","净利润增长率%","扣非净利润增长率%","归母净利润增长率%","经营现金流增长率%","总资产增长率%","净资产增长率%","固定"]}),onLoad(e){this.activeIndex=e.index,this.contentTop=this.navH+20/750*t.inject("windowWidth"),this.otherTop=this.navH+.272*t.inject("windowWidth")},methods:{}};if(!Array){t.resolveComponent("navBar")()}Math;const n=t._export_sfc(i,[["render",function(i,n,o,r,a,s){return{a:t.p({leftText:"平安银行(000001)",hideNavBg:!0}),b:e._imports_0,c:t.f(a.tabList,((e,i,n)=>({a:t.t(e),b:t.o((t=>a.activeIndex=i),i),c:i,d:"tab-"+i,e:i==a.tabList.length-1?"0":"40rpx",f:a.activeIndex==i?"#2B2B2B":"#999999",g:a.activeIndex==i?"28rpx":"26rpx",h:a.activeIndex==i?"1rpx solid #F2C369":"none",i:a.activeIndex==i?"bold":"500"}))),d:"tab-"+a.activeIndex,e:t.f(a.filterList,((e,i,n)=>({a:t.t(e),b:t.o((t=>a.filterIndex=i),i),c:i,d:a.filterIndex==i?"#070707":"#939393",e:a.filterIndex==i?"#F2C369":"#F6F6F6"}))),f:`repeat(${a.filterList.length}, 110rpx)`,g:e._imports_1$14,h:t.s("top:"+a.contentTop+"px;"),i:t.f(a.leftList,((e,i,n)=>({a:t.t(e),b:i,c:i%2==0?"#fff":"#FAFAFC"}))),j:t.f(8,((e,i,n)=>({a:t.f(a.leftList,((t,e,i)=>({a:e,b:e%2==0?"#fff":"#FAFAFC"}))),b:i}))),k:t.s("top:"+a.otherTop+"px;"),l:t.o((t=>i.sendEventComment())),m:i.eventComment,n:t.o((t=>i.eventComment=t.detail.value)),o:e._imports_2$10,p:e._imports_3$10,q:t.o((t=>i.clickComment())),r:e._imports_4$9,s:t.o((t=>i.clickFollow()))}}]]);wx.createPage(n);

View File

@@ -0,0 +1,6 @@
{
"navigationBarTitleText": "",
"usingComponents": {
"nav-bar": "../../components/navBar/navBar"
}
}

View File

@@ -0,0 +1 @@
<view><nav-bar wx:if="{{a}}" u-i="860395c6-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="stockDetailsC fixed" style="{{h}}"><view style="margin:0 20rpx;height:99rpx"><scroll-view scroll-x style="white-space:nowrap" scroll-with-animation="true" scroll-into-view="{{d}}" show-scrollbar="false"><view style="display:inline-block;box-sizing:border-box"><view wx:for="{{c}}" wx:for-item="item" wx:key="c" bindtap="{{item.b}}" id="{{item.d}}" style="{{'display:inline-block;text-align:center;line-height:98rpx' + ';' + ('margin-right:' + item.e + ';' + ('color:' + item.f) + ';' + ('font-size:' + item.g) + ';' + ('border-bottom:' + item.h) + ';' + ('font-weight:' + item.i))}}">{{item.a}}</view></view></scroll-view></view><view style="height:1rpx;background-color:#E7E7E7;margin:0 20rpx"></view><view style="height:84rpx;display:flex;align-items:center;margin:0 20rpx"><view style="{{'flex:1;display:grid;gap:28rpx;overflow:scroll;white-space:nowrap;margin-right:20rpx' + ';' + ('grid-template-columns:' + f)}}"><view wx:for="{{e}}" wx:for-item="item" wx:key="c" bindtap="{{item.b}}" style="{{'height:45rpx;margin-top:30rpx;font-size:22rpx;color:#939393;font-weight:500;display:flex;align-items:center;justify-content:center;background-color:#F6F6F6;border-radius:5rpx;padding:3rpx 10rpx' + ';' + ('color:' + item.d + ';' + ('background-color:' + item.e))}}">{{item.a}}</view></view><view style="color:#F2C369;font-size:22rpx;font-weight:500;border:1rpx solid #F2C369;border-radius:5rpx;padding:0 10rpx;height:43rpx;display:flex;align-items:center;justify-content:center"><text>最近8期</text><image style="width:11rpx;height:6rpx;margin-left:10rpx" src="{{g}}" mode="widthFix"></image></view></view></view><scroll-view scroll-y class="stockDetailsC fixed" style="{{k}}"><view style="display:flex;color:#666666;font-size:20rpx;font-weight:500;margin:0 20rpx"><view><view style="height:60rpx;background-color:#FAFAFC"></view><view wx:for="{{i}}" wx:for-item="item" wx:key="b" style="{{'line-height:60rpx;padding-right:20rpx' + ';' + ('background-color:' + item.c)}}">{{item.a}}</view></view><view style="flex:1;white-space:nowrap;overflow:scroll;display:flex"><view wx:for="{{j}}" wx:for-item="item" wx:key="b" style="font-size:18rpx;text-align:center"><view style="padding:0 10rpx;line-height:60rpx;background-color:#FAFAFC">2025Q3</view><view wx:for="{{item.a}}" wx:for-item="item" wx:key="a" style="{{'line-height:60rpx' + ';' + ('background-color:' + item.b)}}"> 1.87 </view></view></view></view></scroll-view><view class="bottomC fixed flex"><view class="inputC flex1"><input type="text" placeholder="对比股票..." placeholder-style="color:#666" confirm-type="send" bindconfirm="{{l}}" value="{{m}}" bindinput="{{n}}"/></view><view class="contrastShareC flex"><view class="item"><image class="icon" src="{{o}}" mode="heightFix"></image><view>对比</view></view><view class="item" bindtap="{{q}}"><image class="icon" src="{{p}}" mode="heightFix"></image><view>自选</view></view><view class="item" bindtap="{{s}}"><image class="icon" src="{{r}}" mode="heightFix"></image><view>分享</view></view></view></view></view>

View File

@@ -0,0 +1 @@
page{background-color:#070707}.topBg{top:0;left:0;width:100%;height:auto}.stockDetailsC{left:25rpx;width:calc(100vw - 50rpx);background-color:#fff;border-radius:10rpx 10rpx 0 0;overflow:hidden;bottom:calc(110rpx + env(safe-area-inset-bottom))}.bottomC{background-color:#000;padding:20rpx 25rpx calc(20rpx + env(safe-area-inset-bottom));left:0;right:0;bottom:0}.bottomC .inputC{background-color:#424143;margin-right:20rpx;padding:0 33rpx;height:70rpx;border-radius:35rpx}.bottomC .inputC input{height:100%;font-size:26rpx;font-weight:500}.bottomC .contrastShareC .item{font-size:24rpx;font-weight:500;color:#fefaf6;text-align:center}.bottomC .contrastShareC .item .icon{margin:0 30rpx;width:auto;height:26rpx}.industryRankPop{background-color:#fff;border-radius:20rpx 20rpx 0 0}.industryRankPop .popTitle{margin:0 20rpx;line-height:100rpx;border-bottom:solid 1rpx #E7E7E7;font-size:35rpx;font-weight:700;color:#333;text-align:center}.industryRankPop .closeC{top:0;right:0;padding:40rpx 26rpx}.industryRankPop .closeC .icon{display:block;width:20rpx;height:auto}.industryRankPop .sectionDateC{padding:30rpx 26rpx}.industryRankPop .sectionDateC .section{margin-right:11rpx;font-size:28rpx;font-weight:700;color:#2b2b2b}.industryRankPop .sectionDateC .industryC{background-color:#fff7e9;padding:0 15rpx;line-height:34rpx;border:solid 1rpx #F2C369;border-radius:18rpx;font-size:20rpx;font-weight:500;color:#f2c369}.industryRankPop .sectionDateC .industryC .icon{margin-right:3rpx;width:16rpx;height:auto}.industryRankPop .sectionDateC .date{font-size:24rpx;font-weight:500;color:#71675d}.industryRankPop .list{padding:0 25rpx}.industryRankPop .list .item{margin:0 20rpx 20rpx 0;width:calc((100% - 40rpx)/2);border:solid 1rpx #FCE2B2;border-radius:10rpx}.industryRankPop .list .item:nth-child(3n){margin-right:0}.industryRankPop .detailPopup{height:70%;background-color:#fff;border-radius:20rpx 20rpx 0 0;padding-bottom:env(safe-area-inset-bottom)}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,19 @@
{
"navigationBarTitleText": "",
"usingComponents": {
"nav-bar": "../../components/navBar/navBar",
"gqjg-view": "../../components/gqjg-view/gqjg-view",
"gltd-view": "../../components/gltd-view/gltd-view",
"fzjg-view": "../../components/fzjg-view/fzjg-view",
"gsxx-view": "../../components/gsxx-view/gsxx-view",
"zlfx-view": "../../components/zlfx-view/zlfx-view",
"ywjg-view": "../../components/ywjg-view/ywjg-view",
"cyl-view": "../../components/cyl-view/cyl-view",
"fzlc-view": "../../components/fzlc-view/fzlc-view",
"zysj-view": "../../components/zysj-view/zysj-view",
"cwfx-view": "../../components/cwfx-view/cwfx-view",
"cwsj-view": "../../components/cwsj-view/cwsj-view",
"news-view": "../../components/news-view/news-view",
"uni-popup": "../../uni_modules/uni-popup/components/uni-popup/uni-popup"
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";const r={data:()=>({url:""}),onLoad(r){r.url&&(this.url=r.url)},methods:{}};const e=require("../../../common/vendor.js")._export_sfc(r,[["render",function(r,e,t,o,n,u){return{a:n.url}}]]);wx.createPage(e);

View File

@@ -0,0 +1,4 @@
{
"navigationBarTitleText": "",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view><web-view src="{{a}}"></web-view></view>

View File

@@ -0,0 +1 @@
"use strict";const t=require("../../common/vendor.js"),e=require("../../common/assets.js"),n={data:()=>({navH:t.inject("navHeight"),contentTop:"",tabTypes:[{data:"1月14日",change:0,title:"当前日期"},{data:"102",change:3,title:"涨停家数"},{data:"22%",change:0,title:"炸板率"}],bkList:[{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8},{title:"存储芯片",count:8}],bkTypes:["板块关联图","板块分布","热门概念词云"]}),onLoad(e){this.activeIndex=e.index,this.contentTop=this.navH+20/750*t.inject("windowWidth")},methods:{bkydAction(e){t.index.navigateTo({url:`/pagesStock/stockCenterDetails/bkydmx?index=${e}`})}}};if(!Array){(t.resolveComponent("navBar")+t.resolveComponent("LCCalendar"))()}Math||((()=>"../../components/navBar/navBar.js")+(()=>"../../components/LCCalendar/LCCalendar.js"))();const o=t._export_sfc(n,[["render",function(n,o,i,a,c,s){return{a:t.p({leftText:"涨停分析",hideNavBg:!0}),b:e._imports_0,c:e._imports_1$10,d:e._imports_2$8,e:t.f(c.tabTypes,((e,n,o)=>t.e({a:t.t(e.data),b:e.change>0},e.change>0?{c:t.t(e.change)}:{},{d:t.t(e.title),e:n}))),f:e._imports_3$8,g:t.f(c.bkList,((e,n,o)=>({a:t.t(e.title),b:t.t(e.count),c:n,d:t.o((t=>s.bkydAction(n)),n)}))),h:t.f(c.bkTypes,((e,n,o)=>({a:t.t(e),b:0==n?"#BB8520":"#999999",c:"1rpx solid "+(0==n?"#F2C369":"#D2D2D2"),d:0==n?"#FFFAF1":"#FFF"}))),i:e._imports_3$8,j:t.f(10,((t,e,n)=>({a:e}))),k:e._imports_1$11,l:e._imports_5$4,m:e._imports_5$4,n:t.s("top:"+c.contentTop+"px;")}}]]);wx.createPage(o);

View File

@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "涨停分析",
"usingComponents": {
"nav-bar": "../../components/navBar/navBar",
"l-c-calendar": "../../components/LCCalendar/LCCalendar"
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
page{background-color:#070707}.topBg{top:0;left:0;width:100%;height:auto}.stockDetailsC{left:0;right:0;bottom:env(safe-area-inset-bottom)}