2.4 组件结构调整,调整会员权限判断

This commit is contained in:
尚政杰
2026-02-04 17:43:41 +08:00
parent eeca65538c
commit 995ee7f220
274 changed files with 7191 additions and 2186 deletions

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,5 @@
{
"usingComponents": {
"l-echart": "../../../uni_modules/lime-echart/components/l-echart/l-echart"
}
}

View File

@@ -0,0 +1 @@
<view><view style="color:#2B2B2B;font-weight:500;font-size:24rpx"><view class="flex" style="padding:20rpx"><image src="{{a}}" mode="widthFix" style="width:40rpx;height:40rpx"></image><view class="flex1" style="margin:0 10rpx;font-size:28rpx">盈利能力</view><image src="{{b}}" mode="widthFix" style="width:13rpx;height:22rpx"></image></view><view class="indicatorC" style="display:grid;gap:20rpx;grid-template-columns:repeat(4, 1fr);margin:0 20rpx"><view wx:for="{{c}}" wx:for-item="item" wx:key="c" class="{{item.b}}" style="justify-content:center;text-align:center;padding:3rpx 5rpx" bindtap="{{item.d}}">{{item.a}}</view></view><view class="flex" style="padding:20rpx"><view class="flex1" style="font-size:28rpx">查看详细数据</view><view style="color:#F2C369;font-size:22rpx;padding:2rpx 10rpx;border-radius:5rpx;border:1rpx solid #F2C369;text-align:center;margin:0 10rpx"> 单季度</view><view class="flex" style="padding:3rpx 10rpx;border:1rpx solid #D2D2D2"><image style="width:23rpx;height:23rpx" src="{{d}}" mode="widthFix"></image><view style="margin:0 10rpx;color:#999999;font-size:22rpx">全部</view><image style="width:11rpx;height:6rpx" src="{{e}}" mode="widthFix"></image></view></view><view style="height:500rpx"><l-echart class="r" u-r="chartRef1" u-i="351c0d57-0" bind:__l="__l"></l-echart></view></view><view style="color:#2B2B2B;font-weight:500;font-size:24rpx"><view style="display:flex;align-items:center;padding:20rpx;box-sizing:border-box"><image src="{{g}}" mode="widthFix" style="width:40rpx;height:40rpx"></image><view class="flex1" style="margin:0 10rpx;font-size:28rpx">每股指标</view><image src="{{h}}" mode="widthFix" style="width:13rpx;height:22rpx"></image></view><view class="indicatorC" style="display:grid;gap:20rpx;grid-template-columns:repeat(4, 1fr);margin:0 20rpx"><view wx:for="{{i}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view style="display:flex;align-items:center;padding:20rpx;box-sizing:border-box"><view class="flex1" style="font-size:28rpx">查看详细数据</view><view style="color:#F2C369;font-size:22rpx;padding:2rpx 10rpx;border-radius:5rpx;border:1rpx solid #F2C369;text-align:center;margin:0 10rpx"> 单季度</view><view style="display:flex;align-items:center;padding:3rpx 10rpx;box-sizing:border-box;border:1rpx solid #D2D2D2"><image style="width:23rpx;height:23rpx" src="{{j}}" mode="widthFix"></image><view style="margin:0 10rpx;color:#999999;font-size:22rpx">全部</view><image style="width:11rpx;height:6rpx" src="{{k}}" mode="widthFix"></image></view></view><view style="height:500rpx"><l-echart class="r" u-r="chartRef2" u-i="351c0d57-1" bind:__l="__l"></l-echart></view></view></view>

View File

@@ -0,0 +1 @@
.indicatorC .item{background-color:#fff;padding:3rpx 5rpx;border:1rpx solid #D2D2D2;font-size:20rpx;color:#999;text-align:center}.indicatorC .item.select{background-color:#fffaf1;border:1rpx solid #F2C369;color:#bb8520}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,5 @@
{
"usingComponents": {
"l-echart": "../../../uni_modules/lime-echart/components/l-echart/l-echart"
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.indicatorC .item{padding:10rpx;border:1rpx solid #D2D2D2;font-size:20rpx;color:#999;text-align:center}.indicatorC .item.select{background-color:#fffaf1;color:#bb8520;border:1rpx solid #F2C369}.detailOptionC .option{margin:0 10rpx;line-height:36rpx;padding:0 10rpx;border-radius:5rpx;border:1rpx solid #D2D2D2;font-size:22rpx;color:#999;text-align:center}.detailOptionC .option.select{border:solid 1rpx #F2C369;color:#f2c369}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../common/assets.js"),n=require("../../../uni_modules/lime-echart/static/echarts.min.js"),o={name:"cyl-view",data:()=>({isShow:!1,center_index:0,types:[{title:"上游供应链",count:0,desc:"原材料与供应商",type:"upstream"},{title:"核心企业",count:0,desc:"公司主体与产品",type:"core"},{title:"下游客户",count:0,desc:"客户与终端市场",type:"downstream"}],typeIndex:0,option:{legend:{show:!1},grid:{left:"2%",right:"2%",top:"5%",bottom:"30%"},series:[{type:"sankey",name:"经营现金流",data:[],links:[]}]}}),props:{valueChainAnalysisInfo:Object,upstreamList:Array,coreEnterpriseList:Array,downstreamList:Array,totalNodes:Number,valueChainFlowsList:Array},watch:{valueChainAnalysisInfo(e){this.types[0].count=e.upstream_nodes,this.types[1].count=e.company_nodes,this.types[2].count=e.downstream_nodes},valueChainFlowsList(e){let t=[],n=[],o=[];for(let s of e)-1==o.indexOf(s.source.node_name)&&(o.push(s.source.node_name),t.push({name:s.source.node_name})),n.push({source:s.source.node_name,target:s.target.node_name,value:s.flow_metrics.flow_ratio});this.option.series[0].data=t,this.option.series[0].links=n}},methods:{async init(){const e=await this.$refs.chartRef.init(n);console.log(e),console.log(this.option),e.setOption(this.option)},changeCenterIndex(e){if(this.center_index!=e&&(this.center_index=e,1==e)){let e=this;setTimeout((function(){e.init()}),500)}},clickAction(e){this.$emit("detail",e)}}};if(!Array){e.resolveComponent("l-echart")()}Math;const s=e._export_sfc(o,[["render",function(n,o,s,i,r,c){return e.e({a:e.t(s.totalNodes),b:0==r.center_index?1:"",c:e.o((e=>c.changeCenterIndex(0))),d:1==r.center_index?1:"",e:e.o((e=>c.changeCenterIndex(1))),f:0==r.center_index},0==r.center_index?e.e({g:e.f(r.types,((n,o,s)=>e.e({a:e.t(n.title),b:e.t(n.count),c:e.n("num "+(r.typeIndex==o?n.type:"")),d:e.t(n.desc),e:e.n("contentC flexColumnCenter flex1 "+(r.typeIndex==o?n.type:"")),f:e.o((e=>r.typeIndex=o),o),g:o!=r.types.length-1},o!=r.types.length-1?{h:t._imports_0$4}:{},{i:o}))),h:0==r.typeIndex},0==r.typeIndex?{i:e.f(s.upstreamList,((t,n,o)=>({a:e.t(t.node_name),b:e.t(t.node_description),c:e.t(t.node_type),d:e.t(t.market_share),e:`${t.importance_score}%`,f:e.t(t.importance_score),g:n,h:e.o((e=>c.clickAction(t)),n)})))}:{},{j:1==r.typeIndex},1==r.typeIndex?{k:e.f(s.coreEnterpriseList,((t,n,o)=>({a:e.t(t.node_name),b:e.t(t.node_description),c:e.t(t.node_type),d:e.t(t.market_share),e:`${t.importance_score}%`,f:e.t(t.importance_score),g:n,h:e.o((e=>c.clickAction(t)),n)})))}:{},{l:2==r.typeIndex},2==r.typeIndex?{m:e.f(s.downstreamList,((t,n,o)=>({a:e.t(t.node_name),b:e.t(t.node_description),c:e.t(t.node_type),d:e.t(t.market_share),e:`${t.importance_score}%`,f:e.t(t.importance_score),g:n,h:e.o((e=>c.clickAction(t)),n)})))}:{}):{},{n:1==r.center_index},1==r.center_index?{o:e.sr("chartRef","4ade4b3d-0")}:{})}]]);wx.createPage(s);

View File

@@ -0,0 +1,5 @@
{
"usingComponents": {
"l-echart": "../../../uni_modules/lime-echart/components/l-echart/l-echart"
}
}

View File

@@ -0,0 +1 @@
<view class="cyl_view"><view class="top flex"><view class="child_1">产业链分析</view><view class="child_2">目标公司供应链图谱</view><view class="child_3">节点 {{a}}</view></view><view class="center"><view class="{{['child', b && 'action']}}" bindtap="{{c}}"> 层级视图 </view><view class="{{['child', d && 'action']}}" bindtap="{{e}}"> 流向关系 </view></view><view wx:if="{{f}}" class="bottom"><view class="type flex"><view wx:for="{{g}}" wx:for-item="item" wx:key="i" class="item flex flex1"><view class="{{item.e}}" bindtap="{{item.f}}"><view class="titleNumC">{{item.a}} <text class="{{item.c}}">{{item.b}}</text></view><view class="des">{{item.d}}</view></view><image wx:if="{{item.g}}" class="arrow" src="{{item.h}}" mode="widthFix"></image></view></view><view class="list"><block wx:if="{{h}}"><view wx:for="{{i}}" wx:for-item="item" wx:key="g" class="item" bindtap="{{item.h}}"><view class="title">{{item.a}}</view><view class="des">{{item.b}}</view><view class="labelC flex"><view class="label upstream type">{{item.c}}</view><view class="label upstream market">份额:{{item.d}}%</view></view><view class="importanceC flex"><view class="title">影响度</view><view class="progressBgC flex1"><view class="progress upstream" style="{{'width:' + item.e}}"></view></view><view class="value">{{item.f}}</view></view></view></block><block wx:if="{{j}}"><view wx:for="{{k}}" wx:for-item="item" wx:key="g" class="item" bindtap="{{item.h}}"><view class="title">{{item.a}}</view><view class="des">{{item.b}}</view><view class="labelC flex"><view class="label core type">{{item.c}}</view><view class="label core market">份额:{{item.d}}%</view></view><view class="importanceC flex"><view class="title">影响度</view><view class="progressBgC flex1"><view class="progress core" style="{{'width:' + item.e}}"></view></view><view class="value">{{item.f}}</view></view></view></block><block wx:if="{{l}}"><view wx:for="{{m}}" wx:for-item="item" wx:key="g" class="item" bindtap="{{item.h}}"><view class="title">{{item.a}}</view><view class="des">{{item.b}}</view><view class="labelC flex"><view class="label downstream type">{{item.c}}</view><view class="label downstream market">份额:{{item.d}}%</view></view><view class="importanceC flex"><view class="title">影响度</view><view class="progressBgC flex1"><view class="progress downstream" style="{{'width:' + item.e}}"></view></view><view class="value">{{item.f}}</view></view></view></block></view></view><view wx:if="{{n}}" style="height:500rpx"><l-echart class="r" u-r="chartRef" u-i="4ade4b3d-0" bind:__l="__l"></l-echart></view></view>

View File

@@ -0,0 +1 @@
.cyl_view{padding:20rpx}.cyl_view .top{font-weight:500}.cyl_view .top .child_1{color:#2b2b2b;font-size:28rpx;font-weight:700}.cyl_view .top .child_2{color:#71675d;font-size:24rpx;margin:0 10rpx}.cyl_view .top .child_3{border:1rpx solid #F3C368;border-radius:5rpx;padding:0 5rpx;color:#f2c369;font-size:24rpx}.cyl_view .center{margin:20rpx 0;display:flex;align-items:center;justify-content:space-evenly;font-weight:500}.cyl_view .center .child{background-color:#f5f5f5;border-radius:10rpx 10rpx 0 0;display:flex;align-items:center;justify-content:center;font-size:26rpx;color:#939393;padding:10rpx 40rpx}.cyl_view .center .child.action{background-color:#f2c369;color:#070707}.cyl_view .bottom .type .item{border-radius:10rpx;width:100%;padding:26rpx 0}.cyl_view .bottom .type .item .contentC{background-color:#fafafc;justify-content:center;height:120rpx;border-radius:10rpx}.cyl_view .bottom .type .item .contentC .titleNumC{font-size:24rpx;font-weight:700;color:#2b2b2b}.cyl_view .bottom .type .item .contentC .titleNumC .num{background-color:#f2c369;margin-left:6rpx;padding:0 5rpx;min-width:24rpx;border-radius:5rpx;font-weight:500;text-align:center}.cyl_view .bottom .type .item .contentC .titleNumC .num.upstream{background-color:#ff5501;color:#fff}.cyl_view .bottom .type .item .contentC .titleNumC .num.core{background-color:#175ce6;color:#fff}.cyl_view .bottom .type .item .contentC .titleNumC .num.downstream{background-color:#1db26f;color:#fff}.cyl_view .bottom .type .item .contentC .des{margin-top:10rpx;font-size:22rpx;font-weight:500;color:#999}.cyl_view .bottom .type .item .contentC.upstream{background-color:#fff4ef;border:solid 1rpx #FF5501}.cyl_view .bottom .type .item .contentC.core{background-color:#f2f6fd;border:solid 1rpx #175CE6}.cyl_view .bottom .type .item .contentC.downstream{background-color:#e7f5f0;border:solid 1rpx #1DB26F}.cyl_view .bottom .type .item .arrow{margin:0 6rpx;width:19rpx;height:auto}.cyl_view .list{margin-top:20rpx}.cyl_view .list .item{background-color:#fafafc;margin-bottom:20rpx;border-radius:10rpx;padding:25rpx 20rpx}.cyl_view .list .item .title{font-size:28rpx;font-weight:700;color:#2b2b2b}.cyl_view .list .item .des{margin-top:10rpx;font-size:24rpx;font-weight:500;color:#999}.cyl_view .list .item .labelC{margin-top:10rpx}.cyl_view .list .item .labelC .label{margin-right:10rpx;padding:0 10rpx;line-height:30rpx;border-radius:5rpx;font-size:20rpx;font-weight:500}.cyl_view .list .item .labelC .label.upstream{color:#ff5501}.cyl_view .list .item .labelC .label.upstream.type{background-color:#fff4ef}.cyl_view .list .item .labelC .label.upstream.market{border:solid 1rpx #FF5501}.cyl_view .list .item .labelC .label.core{color:#175ce6}.cyl_view .list .item .labelC .label.core.type{background-color:#edf2fd}.cyl_view .list .item .labelC .label.core.market{border:solid 1rpx #175CE6}.cyl_view .list .item .labelC .label.downstream{color:#1db26f}.cyl_view .list .item .labelC .label.downstream.type{background-color:#e7f5f0}.cyl_view .list .item .labelC .label.downstream.market{border:solid 1rpx #1DB26F}.cyl_view .list .item .importanceC{margin-top:20rpx}.cyl_view .list .item .importanceC .title{font-size:22rpx;font-weight:500;color:#71675d}.cyl_view .list .item .importanceC .progressBgC{background-color:#efefef;height:10rpx;border-radius:5rpx;margin:0 15rpx}.cyl_view .list .item .importanceC .progressBgC .progress{height:100%;border-radius:5rpx}.cyl_view .list .item .importanceC .progressBgC .progress.upstream{background:linear-gradient(90deg,#ff8c53,#ff5501)}.cyl_view .list .item .importanceC .progressBgC .progress.core{background:linear-gradient(90deg,#518bff,#175ce6)}.cyl_view .list .item .importanceC .progressBgC .progress.downstream{background:linear-gradient(90deg,#48d394,#1db26f)}.cyl_view .list .item .importanceC .value{font-size:24rpx;font-weight:500;color:#71675d}

View File

@@ -0,0 +1 @@
"use strict";const s=require("../../../common/vendor.js"),t=require("../../../common/assets.js"),e={name:"fzjg-view",data:()=>({}),props:{branchList:Array}};const r=s._export_sfc(e,[["render",function(e,r,a,n,i,o){return{a:s.f(a.branchList,((e,r,a)=>s.e({a:s.t(e.branch_name),b:"注销"==e.business_status},"注销"==e.business_status?{c:t._imports_0$5}:{d:t._imports_1$11},{e:s.t(e.business_status),f:s.n("statusC flex "+("注销"==e.business_status?"logOff":"exist")),g:s.t(e.register_capital),h:s.t(e.legal_person),i:s.t(e.register_date),j:s.t(e.related_company_count),k:r})))}}]]);wx.createPage(r);

View File

@@ -0,0 +1,3 @@
{
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="branchList"><view wx:for="{{a}}" wx:for-item="item" wx:key="k" class="item"><view class="titleStatusC flex"><view class="title flex1">{{item.a}}</view><view class="{{item.f}}"><image wx:if="{{item.b}}" class="icon" src="{{item.c}}" mode="widthFix"></image><image wx:else class="icon" src="{{item.d}}" mode="widthFix"></image><view>{{item.e}}</view></view></view><view class="infoC topInfo flex"><view class="infoItem leftInfo flex flex1"><view class="title">注册资本</view><view class="content flex1">{{item.g}}</view></view><view class="infoItem rightInfo flex flex1"><view class="title">法人代表</view><view class="content flex1">{{item.h}}</view></view></view><view class="infoC flex"><view class="infoItem leftInfo flex flex1"><view class="title">成立日期</view><view class="content flex1">{{item.i}}</view></view><view class="infoItem rightInfo flex flex1"><view class="title">关联企业</view><view class="content flex1">{{item.j}}家</view></view></view></view></view>

View File

@@ -0,0 +1 @@
.branchList{margin-top:38rpx;padding:0 20rpx}.branchList .item{background-color:#fafafc;margin-bottom:20rpx;padding:20rpx;border-radius:10rpx}.branchList .item .titleStatusC{font-size:28rpx;font-weight:700;color:#2b2b2b}.branchList .item .titleStatusC .statusC{padding:0 10rpx;line-height:28rpx;border-radius:15rpx;font-size:20rpx;font-weight:500}.branchList .item .titleStatusC .statusC .icon{margin-right:3rpx;width:16rpx;height:auto}.branchList .item .titleStatusC .statusC.exist{background-color:#fff7e9;border:solid 1rpx #F2C369;color:#f2c369}.branchList .item .titleStatusC .statusC.logOff{background-color:#fff1f1;border:solid 1rpx #EF3535;color:#ef3535}.branchList .item .infoC{height:50rpx}.branchList .item .infoC .infoItem .title{margin-right:16rpx;font-size:22rpx;font-weight:500;color:#999}.branchList .item .infoC .infoItem .content{font-size:24rpx;font-weight:700;color:#2a2a2a;text-align:right}.branchList .item .infoC .infoItem.leftInfo{margin-right:20rpx}.branchList .item .infoC .infoItem.rightInfo{margin-left:20rpx}.branchList .item .infoC.topInfo{margin-top:10rpx}

View File

@@ -0,0 +1 @@
"use strict";const t=require("../../../utils/util.js"),e=require("../../../common/vendor.js"),i=require("../../../common/assets.js"),o={name:"fzlc-view",data:()=>({getRateUpOrDown:t.getRateUpOrDown}),props:{keyFactorsInfo:null,keyFactorsList:Array,timelineInfo:null,timelineList:Array},methods:{clickAction(t){this.$emit("detail",t)}}};const n=e._export_sfc(o,[["render",function(t,o,n,r,c,a){return e.e({a:n.keyFactorsInfo},n.keyFactorsInfo?{b:e.t(n.keyFactorsInfo.total_factors)}:{},{c:e.f(n.keyFactorsList,((t,o,n)=>e.e({a:e.t(t.category_name),b:e.t(t.factors.length),c:t.show},t.show?{d:i._imports_0$6}:{e:i._imports_1$13},{f:t.show},t.show?{g:e.f(t.factors,((t,o,n)=>e.e({a:e.t(t.factor_name),b:"negative"==t.impact_direction},(t.impact_direction,{}),{c:"neutral"==t.impact_direction},(t.impact_direction,{}),{d:"positive"==t.impact_direction},(t.impact_direction,{}),{e:e.t(t.factor_value),f:e.t(t.factor_unit),g:e.n("value "+t.impact_direction),h:c.getRateUpOrDown(t.year_on_year)},c.getRateUpOrDown(t.year_on_year)?{i:i._imports_0$7}:{j:i._imports_1$14},{k:e.t(t.year_on_year?t.year_on_year:0),l:e.n("chgC flex "+(c.getRateUpOrDown(t.year_on_year)?"down":"up")),m:e.t(t.factor_desc),n:e.t(t.impact_weight),o:o})))}:{},{h:o,i:e.o((e=>t.show=!t.show),o)}))),d:n.timelineInfo},n.timelineInfo?{e:e.t(n.timelineInfo.positive_events),f:e.t(n.timelineInfo.negative_events)}:{},{g:e.f(n.timelineList,((t,o,n)=>e.e({a:1==t.impact_metrics.is_positive},1==t.impact_metrics.is_positive?{b:i._imports_4$13}:{c:i._imports_5$8},{d:e.n("line flex1 "+(1==t.impact_metrics.is_positive?"up":"down")),e:e.t(t.event_title),f:e.t(t.event_type),g:e.n("eventType "+(1==t.impact_metrics.is_positive?"up":"down")),h:e.t(t.event_date),i:e.t(t.event_desc),j:e.n("progress "+(1==t.impact_metrics.is_positive?"up":"down")),k:`${t.impact_metrics.impact_score}%`,l:e.t(t.impact_metrics.impact_score),m:o,n:e.o((e=>a.clickAction(t)),o)})))})}]]);wx.createPage(n);

View File

@@ -0,0 +1,3 @@
{
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view style="padding:25rpx 20rpx;box-sizing:border-box"><view wx:if="{{a}}" class="flex" style="font-size:28rpx"><text>关键因素</text><text style="font-size:24rpx;color:#070707;padding:0rpx 10rpx;border-radius:3rpx;background-color:#F2C369;margin-left:10rpx">{{b}}</text></view><view class="keyFactorsList"><view wx:for="{{c}}" wx:for-item="item" wx:key="h" class="item" bindtap="{{item.i}}" style="margin:20rpx 0;background-color:#FAFAFC;border-radius:10rpx;padding:25rpx 20rpx;color:#2B2B2B"><view style="display:flex;align-items:center;justify-content:space-between"><view style="flex:1;font-size:26rpx"><text>{{item.a}}</text><text style="font-size:24rpx;color:#070707;padding:0rpx 10rpx;border-radius:3rpx;background-color:#F2C369;margin-left:10rpx">{{item.b}}</text></view><image wx:if="{{item.c}}" style="width:20rpx;height:12rpx" src="{{item.d}}" mode="widthFix"></image><image wx:else style="width:20rpx;height:12rpx" src="{{item.e}}" mode="widthFix"></image></view><block wx:if="{{item.f}}"><view wx:for="{{item.g}}" wx:for-item="fitem" wx:key="o" class="fitem" style="margin:20rpx 0;padding:20rpx;background-color:white;border-radius:10rpx;border:1rpx solid #E7E7E7;color:#2B2B2B;font-weight:500;font-size:26rpx"><view class="titleImpactC flex between"><view>{{fitem.a}}</view><view wx:if="{{fitem.b}}" class="impact negative">负面</view><view wx:if="{{fitem.c}}" class="impact neutral">中性</view><view wx:if="{{fitem.d}}" class="impact positive">正面</view></view><view class="valueChgC flex" style="margin-top:10rpx"><view class="{{fitem.g}}">{{fitem.e}}{{fitem.f}}</view><view class="{{fitem.l}}"><image wx:if="{{fitem.h}}" class="icon" src="{{fitem.i}}" mode="widthFix"></image><image wx:else class="icon" src="{{fitem.j}}" mode="widthFix"></image><view>{{fitem.k}}%</view></view></view><view style="margin-top:10rpx;color:#999999;font-size:22rpx">{{fitem.m}}</view><view style="margin-top:10rpx;color:#999999;font-size:22rpx">影响权重: {{fitem.n}}</view></view></block></view></view><view wx:if="{{d}}" class="flex" style="font-size:28rpx"><text>发展时间线</text><text style="font-size:24rpx;color:white;padding:0rpx 10rpx;border-radius:3rpx;background-color:#EC3440;margin-left:10rpx">正面 {{e}}</text><text style="font-size:24rpx;color:white;padding:0rpx 10rpx;border-radius:3rpx;background-color:#345423;margin-left:10rpx">负面 {{f}}</text></view><view class="timelineList"><view wx:for="{{g}}" wx:for-item="item" wx:key="m" class="item" bindtap="{{item.n}}"><view class="impactC flexColumnCenter"><image wx:if="{{item.a}}" class="icon" style="margin-top:20rpx" src="{{item.b}}" mode="widthFix"></image><image wx:else class="icon" src="{{item.c}}" mode="widthFix"></image><view class="{{item.d}}"></view></view><view style="flex:1;margin-left:10rpx;background-color:#FAFAFC;padding:24rpx 15rpx;border-radius:10rpx;font-weight:500"><view class="titleTypeC"><text class="title">{{item.e}}</text><text class="{{item.g}}">{{item.f}}</text></view><view style="color:#999999;font-size:20rpx;margin:15rpx 0">{{item.h}}</view><view style="color:#71675D;font-size:22rpx">{{item.i}}</view><view style="display:flex;align-items:center;margin-top:30rpx"><view style="color:#71675D;font-size:22rpx;font-weight:500">影响度</view><view class="progressBgC"><view class="{{item.j}}" style="{{'width:' + item.k}}"></view></view><view style="color:#71675D;font-size:24rpx;font-weight:500">{{item.l}}</view></view></view></view></view></view>

View File

@@ -0,0 +1 @@
.keyFactorsList .item .fitem .impact{border-radius:5rpx;padding:0 10rpx;font-size:20rpx;font-weight:500;color:#fff}.keyFactorsList .item .fitem .impact.negative,.keyFactorsList .item .fitem .impact.neutral{background-color:#345423}.keyFactorsList .item .fitem .impact.positive{background-color:#ec3440}.keyFactorsList .item .fitem .valueChgC .value{font-size:30rpx;font-weight:700;margin-right:10rpx}.keyFactorsList .item .fitem .valueChgC .value.negative,.keyFactorsList .item .fitem .valueChgC .value.neutral{color:#345423}.keyFactorsList .item .fitem .valueChgC .value.positive{color:#ec3440}.keyFactorsList .item .fitem .valueChgC .chgC{padding:0 10rpx;border-radius:5rpx;font-size:20rpx}.keyFactorsList .item .fitem .valueChgC .chgC .icon{margin-right:5rpx;width:11rpx;height:auto}.keyFactorsList .item .fitem .valueChgC .chgC.down{border:1rpx solid #345423;color:#345423}.keyFactorsList .item .fitem .valueChgC .chgC.up{border:1rpx solid #EC3440;color:#ec3440}.timelineList .item{display:flex;margin:20rpx 0;border-radius:10rpx}.timelineList .item .impactC .icon{width:30rpx;height:auto}.timelineList .item .impactC .line{margin:10rpx 0 -30rpx;width:1rpx}.timelineList .item .impactC .line.up{border-left:1rpx dashed #EC3440}.timelineList .item .impactC .line.down{border-left:1rpx dashed #345423}.timelineList .item .titleTypeC .title{margin-right:10rpx;font-size:24rpx;font-weight:700;color:#2a2a2a}.timelineList .item .titleTypeC .eventType{padding:5rpx 10rpx;border-radius:5rpx;font-size:20rpx;font-weight:500}.timelineList .item .titleTypeC .eventType.up{background-color:#ffe7e9;color:#ec3440}.timelineList .item .titleTypeC .eventType.down{background-color:#deeed6;color:#345423}.timelineList .item .progressBgC{background-color:#efefef;margin:0 15rpx;width:200rpx;height:10rpx;border-radius:5rpx;overflow:hidden}.timelineList .item .progressBgC .progress{height:100%;border-radius:5rpx}.timelineList .item .progressBgC .progress.up{background:linear-gradient(to right,#ff525d,#ec3440)}.timelineList .item .progressBgC .progress.down{background:linear-gradient(to right,#537d3d,#345423)}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../utils/util.js"),t=require("../../../common/vendor.js"),a=require("../../../common/assets.js"),n={name:"gltd-view",data:()=>({getLastNameStr:e.getLastNameStr,getAgeByBirthYear:e.getAgeByBirthYear}),props:{managementList:Array},methods:{clickExpandOrRetractManagement(e){this.managementList[e].isExpand=!this.managementList[e].isExpand}}};const r=t._export_sfc(n,[["render",function(e,n,r,s,i,g){return{a:t.f(r.managementList,((e,n,r)=>t.e({a:e.list.length>0},e.list.length>0?{b:t.t(e.key),c:t.t(e.list.length)}:{},{d:e.list.length>4&&!e.isExpand},e.list.length>4&&!e.isExpand?{e:t.f(e.list.slice(0,4),((e,n,r)=>t.e({a:t.t(i.getLastNameStr(e.name)),b:"女"==e.gender},"女"==e.gender?{c:a._imports_0$8}:{d:a._imports_1$15},{e:t.n("sexC flexCenter absolute "+("女"==e.gender?"female":"male")),f:t.t(e.name),g:t.t(e.position_name),h:t.t(e.start_date),i:t.t(e.education),j:t.t(i.getAgeByBirthYear(e.birth_year))}))),f:n}:{g:t.f(e.list,((e,n,r)=>t.e({a:t.t(i.getLastNameStr(e.name)),b:"女"==e.gender},"女"==e.gender?{c:a._imports_0$8}:{d:a._imports_1$15},{e:t.n("sexC flexCenter absolute "+("女"==e.gender?"female":"male")),f:t.t(e.name),g:t.t(e.position_name),h:t.t(e.start_date),i:t.t(e.education),j:t.t(i.getAgeByBirthYear(e.birth_year))}))),h:n},{i:e.list.length>4},e.list.length>4?{j:t.t(e.isExpand?"收起":"展开查看"),k:a._imports_2$14,l:t.o((e=>g.clickExpandOrRetractManagement(n)),n)}:{},{m:n})))}}]]);wx.createPage(r);

View File

@@ -0,0 +1,3 @@
{
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="managementTeamList"><block wx:for="{{a}}" wx:for-item="item" wx:key="m"><view wx:if="{{item.a}}" class="positionNumC flex"><view class="position">{{item.b}}</view><view class="num director">{{item.c}}人</view></view><block wx:if="{{item.d}}"><view wx:for="{{item.e}}" wx:for-item="pitem" wx:key="f" class="item flex"><view class="avatarC flexCenter relative director">{{pitem.a}} <view class="{{pitem.e}}"><image wx:if="{{pitem.b}}" class="icon" src="{{pitem.c}}" mode="widthFix"></image><image wx:else class="icon" src="{{pitem.d}}" mode="widthFix"></image></view></view><view class="flex1"><view class="flex"><view class="name">{{pitem.f}}</view><view class="position">{{pitem.g}}</view><view class="date flex1">任职日期:{{pitem.h}}</view></view><view class="educationAgeC flex"><view class="education label">{{pitem.i}}</view><view class="age label">{{pitem.j}}岁</view></view></view></view></block><block wx:else><view wx:for="{{item.g}}" wx:for-item="pitem" wx:key="h" class="item flex"><view class="avatarC flexCenter relative director">{{pitem.a}} <view class="{{pitem.e}}"><image wx:if="{{pitem.b}}" class="icon" src="{{pitem.c}}" mode="widthFix"></image><image wx:else class="icon" src="{{pitem.d}}" mode="widthFix"></image></view></view><view class="flex1"><view class="flex"><view class="name">{{pitem.f}}</view><view class="position">{{pitem.g}}</view><view class="date flex1">任职日期:{{pitem.h}}</view></view><view class="educationAgeC flex"><view class="education label">{{pitem.i}}</view><view class="age label">{{pitem.j}}岁</view></view></view></view></block><view wx:if="{{item.i}}" class="expandMoreC flexCenter" bindtap="{{item.l}}"><view>{{item.j}}</view><image class="arrow" src="{{item.k}}" mode="widthFix"></image></view></block></view>

View File

@@ -0,0 +1 @@
.managementTeamList{padding:0 20rpx}.managementTeamList .positionNumC{height:70rpx}.managementTeamList .positionNumC .position{margin-right:11rpx;font-size:28rpx;font-weight:700}.managementTeamList .positionNumC .num{padding:0 14rpx;line-height:30rpx;border-radius:5rpx;font-size:20rpx;font-weight:700;color:#fff}.managementTeamList .positionNumC .num.director{background-color:#99afec}.managementTeamList .positionNumC .num.supervisor{background-color:#b499ec}.managementTeamList .positionNumC .num.other{background-color:#b5b5c9}.managementTeamList .item{background-color:#fafafc;margin-bottom:20rpx;padding:20rpx 25rpx 20rpx 20rpx;border-radius:10rpx}.managementTeamList .item .avatarC{margin-right:18rpx;width:80rpx;height:80rpx;border-radius:50%;font-size:30rpx;font-weight:700;color:#fff}.managementTeamList .item .avatarC .sexC{right:0;bottom:0;width:30rpx;height:30rpx;border-radius:50%;border:solid 2rpx white}.managementTeamList .item .avatarC .sexC .icon{width:16rpx;height:auto}.managementTeamList .item .avatarC .sexC.female{background-color:#fa5a93}.managementTeamList .item .avatarC .sexC.male{background-color:#3e6cfc}.managementTeamList .item .avatarC.director{background-color:#99afec}.managementTeamList .item .avatarC.supervisor{background-color:#b499ec}.managementTeamList .item .avatarC.other{background-color:#b5b5c9}.managementTeamList .item .name{margin-right:13rpx;font-size:24rpx;font-weight:700;color:#666}.managementTeamList .item .position{font-size:22rpx;font-weight:500;color:#999}.managementTeamList .item .date{font-size:20rpx;font-weight:500;color:#999;text-align:right}.managementTeamList .item .educationAgeC{margin-top:8rpx}.managementTeamList .item .educationAgeC .label{margin-right:10rpx;background-color:#f1f1f1;line-height:30rpx;padding:0 16rpx;font-size:20rpx;font-weight:500;color:#999}.managementTeamList .expandMoreC{height:80rpx;border-bottom:solid 1rpx #E7E7E7;font-size:24rpx;font-weight:500;color:#c9c9c9}.managementTeamList .expandMoreC .arrow{margin-left:18rpx;width:11rpx;height:auto}

View File

@@ -0,0 +1 @@
"use strict";const t=require("../../../utils/util.js"),e=require("../../../common/vendor.js"),o=require("../../../common/assets.js"),r={name:"gqjg-view",data:()=>({getNumStr:t.getNumStr,getRateUpOrDown:t.getRateUpOrDown,getRateStr:t.getRateStr}),props:{actualControlInfo:Object,concentrationList:Array,shareholdersList:Array,circulatingShareholdersList:Array,competitivePositionInfo:Object}};const a=e._export_sfc(r,[["render",function(t,r,a,n,i,l){return e.e({a:a.actualControlInfo},a.actualControlInfo?e.e({b:e.t(a.actualControlInfo.actual_controller_name),c:e.t(a.actualControlInfo.control_type),d:e.t(a.actualControlInfo.end_date),e:a.actualControlInfo.holding_ratio},a.actualControlInfo.holding_ratio?{f:e.t(a.actualControlInfo.holding_ratio.toFixed(2))}:{},{g:e.t(i.getNumStr(a.actualControlInfo.holding_shares))}):{},{h:a.concentrationList.length>0},a.concentrationList.length>0?{i:e.t(a.concentrationList[0].end_date)}:{},{j:e.f(a.concentrationList,((t,r,a)=>e.e({a:e.t(t.stat_item),b:e.t(t.holding_ratio.toFixed(2)),c:0!=t.ratio_change},0!=t.ratio_change?e.e({d:i.getRateUpOrDown(t.ratio_change)},i.getRateUpOrDown(t.ratio_change)?{e:o._imports_0$7}:{f:o._imports_1$14},{g:e.t(i.getRateStr(t.ratio_change)),h:e.n("shengjiang flex "+(i.getRateUpOrDown(t.ratio_change)?"down":"up"))}):{},{i:r}))),k:e.f(a.shareholdersList,((t,o,r)=>({a:e.t(t.shareholder_name),b:e.t(t.shareholder_type?t.shareholder_type:"-"),c:e.t(i.getNumStr(t.holding_shares)),d:e.t(t.total_share_ratio),e:e.t(t.share_nature),f:o,g:o%2==1?1:""}))),l:e.f(a.circulatingShareholdersList,((t,o,r)=>({a:e.t(t.shareholder_name),b:e.t(t.shareholder_type?t.shareholder_type:"-"),c:e.t(i.getNumStr(t.holding_shares)),d:e.t(t.total_share_ratio),e:e.t(t.share_nature),f:o,g:o%2==1?1:""})))})}]]);wx.createPage(a);

View File

@@ -0,0 +1,3 @@
{
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="com_list"><view class="item"><view class="flex"><view class="title">实际控制人</view></view><view wx:if="{{a}}" class="com_info"><view class="left"><view class="l_top">{{b}}</view><view class="l_bottom"><view class="l_b_left">{{c}}</view><view class="l_b_right">截至 {{d}}</view></view></view><view class="right"><view class="r_top">控制比例</view><view wx:if="{{e}}" class="r_center">{{f}}%</view><view class="r_bottom">{{g}}股</view></view></view><view class="flex"><view class="title">股权集中度</view></view><view class="guquan"><view wx:if="{{h}}" class="top">{{i}}</view><view class="bottom"><view class="b_item flexWrap"><view wx:for="{{j}}" wx:for-item="item" wx:key="i" class="item_info flex"><view class="left flex1">{{item.a}}</view><view class="right flex"><view class="bili">{{item.b}}%</view><view wx:if="{{item.c}}" class="{{item.h}}"><image wx:if="{{item.d}}" class="icon" src="{{item.e}}" mode="widthFix"></image><image wx:else class="icon" src="{{item.f}}" mode="widthFix"></image><view>{{item.g}}%</view></view></view></view></view></view></view><view class="flex"><view class="title">十大股东</view></view><view class="gudong"><view class="back"><view class="top action"><view class="head">股东名称</view><view class="head">股东类型</view><view class="head" style="text-align:center">持股数量</view><view class="head" style="text-align:center">持股比例</view><view class="head" style="text-align:center">股份性质</view></view><view wx:for="{{k}}" wx:for-item="item" wx:key="f" class="{{['top', item.g && 'action']}}"><view class="child">{{item.a}}</view><view class="child">{{item.b}}</view><view class="child" style="text-align:center">{{item.c}}股</view><view class="child" style="color:#3E87CF;font-weight:bold;text-align:center">{{item.d}}%</view><view class="nature">{{item.e}}</view></view></view></view><view class="flex"><view class="title">十大流通股东 </view></view><view class="gudong"><view class="back"><view class="top action"><view class="head">股东名称</view><view class="head">股东类型</view><view class="head" style="text-align:center">持股数量</view><view class="head" style="text-align:center">流通股比例</view><view class="head" style="text-align:center">股份性质</view></view><view wx:for="{{l}}" wx:for-item="item" wx:key="f" class="{{['top', item.g && 'action']}}"><view class="child">{{item.a}}</view><view class="child">{{item.b}}</view><view class="child" style="text-align:center">{{item.c}}股</view><view class="child" style="color:#893ECF;font-weight:bold;text-align:center">{{item.d}}%</view><view class="nature">{{item.e}}</view></view></view></view></view></view>

View File

@@ -0,0 +1 @@
.com_list{margin-top:38rpx;padding:0 20rpx;box-sizing:border-box}.com_list .title{color:#2b2b2b;font-size:28rpx;font-weight:700}.com_list .item .com_info{margin:20rpx 0;background-color:#fafafc;border-radius:10rpx;padding:25rpx 20rpx;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;font-weight:500}.com_list .item .com_info .left .l_top{color:#666;font-size:24rpx}.com_list .item .com_info .left .l_bottom{display:flex;align-items:center;margin-top:10rpx}.com_list .item .com_info .left .l_bottom .l_b_left{background-color:#99afec;border-radius:10rpx;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20rpx;padding:5rpx}.com_list .item .com_info .left .l_bottom .l_b_right{margin-left:10rpx;color:#999;font-size:22rpx}.com_list .item .com_info .right{color:#71675d;font-size:20rpx;text-align:right}.com_list .item .com_info .right .r_center{color:#bb8520;font-size:28rpx;font-weight:700;margin:5rpx 0}.com_list .item .guquan{margin:25rpx 0;font-weight:500;background-color:#fafafc;border-radius:10rpx;padding:25rpx 13rpx;box-sizing:border-box}.com_list .item .guquan .top{color:#999;font-size:22rpx}.com_list .item .guquan .bottom{display:flex}.com_list .item .guquan .bottom .b_item .item_info{margin:15rpx 15rpx 15rpx 0;width:calc((100% - 15rpx)/2)}.com_list .item .guquan .bottom .b_item .item_info .left{color:#666;font-size:20rpx}.com_list .item .guquan .bottom .b_item .item_info .right{height:35rpx;font-size:20rpx}.com_list .item .guquan .bottom .b_item .item_info .right .bili{color:#bb8520;font-weight:700}.com_list .item .guquan .bottom .b_item .item_info .right .shengjiang{margin-left:10rpx;padding:0 5rpx;height:30rpx;border-radius:5rpx;font-size:18rpx}.com_list .item .guquan .bottom .b_item .item_info .right .shengjiang .icon{width:11rpx;height:25rpx;margin-right:4rpx}.com_list .item .guquan .bottom .b_item .item_info .right .shengjiang.up{background-color:#ffdfe1;color:#ec3440}.com_list .item .guquan .bottom .b_item .item_info .right .shengjiang.down{background-color:#c6f6d5;color:#345423}.com_list .item .guquan .bottom .b_item .item_info:nth-child(2n){margin-right:0}.com_list .item .gudong{margin-top:25rpx}.com_list .item .gudong .back{margin:25rpx 0;font-weight:500;border-radius:10rpx;color:#666}.com_list .item .gudong .back .top{width:100%;display:grid;align-items:center;grid-template-columns:166rpx repeat(4,1fr);background-color:#fff;height:60rpx}.com_list .item .gudong .back .top.action{background-color:#fafafc}.com_list .item .gudong .back .top .head{padding:0 10rpx;font-size:22rpx}.com_list .item .gudong .back .top .child{padding:0 10rpx;font-size:18rpx;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.com_list .item .gudong .back .top .nature{background-color:#fff7e9;margin:10rpx;line-height:36rpx;border-radius:5rpx;font-size:18rpx;color:#e0ac4a;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

View File

@@ -0,0 +1 @@
"use strict";const s=require("../../../common/vendor.js"),c={name:"gsxx-view",data:()=>({}),props:{stockBasicInfo:Object}};const o=s._export_sfc(c,[["render",function(c,o,t,e,n,i){return s.e({a:t.stockBasicInfo},t.stockBasicInfo?{b:s.t(t.stockBasicInfo.credit_code),c:s.t(t.stockBasicInfo.company_size),d:s.t(t.stockBasicInfo.reg_address),e:s.t(t.stockBasicInfo.office_address),f:s.t(t.stockBasicInfo.accounting_firm),g:s.t(t.stockBasicInfo.law_firm),h:s.t(t.stockBasicInfo.main_business),i:s.t(t.stockBasicInfo.business_scope)}:{})}]]);wx.createPage(o);

View File

@@ -0,0 +1,3 @@
{
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view wx:if="{{a}}" class="businessInfoList"><view class="section">工商信息</view><view class="infoC"><view class="infoItem flex"><view class="title">统一信用代码</view><view class="content code flex1 rightAlign">{{b}}</view></view><view class="infoItem flex"><view class="title">公司规模</view><view class="content flex1 rightAlign">{{c}}</view></view><view class="infoItem flex"><view class="title">注册地址</view><view class="content flex1 rightAlign">{{d}}</view></view><view class="infoItem flex"><view class="title">办公地址</view><view class="content flex1 rightAlign">{{e}}</view></view></view><view class="section">服务机构</view><view class="infoC"><view class="title infoItem">会计师事务所</view><view class="content infoItem">{{f}}</view><view class="title infoItem">律师事务所</view><view class="content infoItem">{{g}}</view></view><view class="section">主营业务</view><view class="infoC mainBussiness"><text class="title">{{h}}</text></view><view class="section">经营范围</view><view class="infoC"><text class="title">{{i}}</text></view></view>

View File

@@ -0,0 +1 @@
.businessInfoList{padding:0 20rpx}.businessInfoList .section{line-height:72rpx;font-size:28rpx;font-weight:700;color:#2b2b2b}.businessInfoList .infoC{background-color:#fafafc;border-radius:10rpx;padding:12rpx 20rpx}.businessInfoList .infoC .infoItem{line-height:46rpx}.businessInfoList .infoC .title{font-size:22rpx;font-weight:500;color:#999}.businessInfoList .infoC .content{font-size:24rpx;font-weight:500;color:#2a2a2a}.businessInfoList .infoC .content.code{color:#bb8520}.businessInfoList .infoC .content.rightAlign{text-align:right}.businessInfoList .infoC.mainBussiness{padding:20rpx}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../utils/util.js"),t=require("../../../common/vendor.js"),a=require("../../../common/assets.js"),r={name:"news-view",data:()=>({showType:0,keywords:"",getChgRateStr:e.getChgRateStr,getRateUpOrDown:e.getRateUpOrDown,getLocalDate:e.getLocalDate}),props:{type:Number,newsList:Array,announcementList:Array},watch:{type:{handler(e){this.showType=e}}},methods:{clickSearch(){this.$emit("search",this.keywords)},clickNewsItem(e){this.$emit("newsDetails",e)},clickAnnouncementItem(e){this.$emit("announcementDetails",e)}}};const c=t._export_sfc(r,[["render",function(e,r,c,n,o,s){return t.e({a:0==o.showType},0==o.showType?{b:a._imports_0$9,c:t.o((e=>s.clickSearch())),d:o.keywords,e:t.o((e=>o.keywords=e.detail.value)),f:t.f(c.newsList,((e,a,r)=>t.e({a:t.t(e.title),b:t.t(o.getLocalDate(e.created_at)),c:t.t(e.view_count),d:t.t(e.hot_score),e:t.t(e.event_type),f:t.t(e.invest_score),g:t.f(e.keywords,((e,a,r)=>({a:t.t(e),b:a}))),h:t.t(e.description),i:e.related_avg_chg},(e.related_avg_chg,{}),{j:e.related_avg_chg},e.related_avg_chg?{k:t.t(o.getChgRateStr(e.related_avg_chg)),l:t.n("chg "+(o.getRateUpOrDown(e.related_avg_chg)?"down":"up")),m:t.t(o.getChgRateStr(e.related_max_chg)),n:t.n("chg "+(o.getRateUpOrDown(e.related_max_chg)?"down":"up")),o:t.t(o.getChgRateStr(e.related_week_chg)),p:t.n("chg "+(o.getRateUpOrDown(e.related_week_chg)?"down":"up"))}:{},{q:a,r:t.o((t=>s.clickNewsItem(e)),a)}))),g:a._imports_1$16,h:a._imports_2$15,i:a._imports_3$13}:{},{j:1==o.showType},1==o.showType?{k:t.f(c.announcementList,((e,a,r)=>({a:t.t(e.title),b:t.t(e.announce_date),c:t.t(e.format),d:t.t(e.file_size),e:a,f:t.o((t=>s.clickAnnouncementItem(e)),a)})))}:{})}]]);wx.createPage(c);

View File

@@ -0,0 +1,3 @@
{
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view><block wx:if="{{a}}"><view style="padding:20rpx"><view style="background-color:#F3F3F3;display:flex;align-items:center;height:70rpx;border-radius:30rpx;overflow:hidden"><view style="display:flex;align-items:center;justify-content:center;width:62rpx"><image style="width:25rpx;height:24rpx" src="{{b}}" mode="widthFix"></image></view><input style="flex:1;height:100%;font-size:22rpx;color:#999;margin-right:20rpx" type="text" placeholder="搜索相关新闻..." confirm-type="search" bindconfirm="{{c}}" value="{{d}}" bindinput="{{e}}"/></view><view class="newsList"><view wx:for="{{f}}" wx:for-item="item" wx:key="q" class="item" style="border:1rpx solid #E7E7E7;border-radius:10rpx;padding:0 27rpx;margin:20rpx 0" bindtap="{{item.r}}"><view style="color:#2B2B2B;font-size:26rpx;font-weight:bold;margin-top:20rpx">{{item.a}}</view><view style="display:flex;align-items:center;color:#999999;font-size:22rpx;font-weight:400"><image style="width:20rpx;height:20rpx;margin-right:5rpx" src="{{g}}" mode="widthFix"></image><text>{{item.b}}</text><text style="margin:10rpx">|</text><image style="width:18rpx;height:13rpx;margin-right:5rpx" src="{{h}}" mode="widthFix"></image><text>{{item.c}}</text><text style="margin:10rpx">|</text><image style="width:16rpx;height:19rpx;margin-right:5rpx" src="{{i}}" mode="widthFix"></image><text>{{item.d}}</text></view><view class="labelList flexWrap"><view class="label eventType">{{item.e}}</view><view class="label investScore">投资分:{{item.f}}</view><view wx:for="{{item.g}}" wx:for-item="kitem" wx:key="b" style="background-color:#FFFAF0;border-radius:3rpx;padding:2rpx 10rpx;overflow:hidden;font-size:18rpx;color:#E9AE3E;font-weight:400;margin-right:10rpx">{{kitem.a}}</view></view><view style="margin:20rpx 0;font-size:22rpx;color:#71675D;font-weight:500">{{item.h}}</view><view wx:if="{{item.i}}" style="height:1rpx;background-color:#E7E7E7"></view><view wx:if="{{item.j}}" class="relatedChgC flex"><text style="font-weight:bold;color:#2B2B2B">相关涨跌:</text><text>平均 </text><text class="{{item.l}}">{{item.k}}%</text><text style="margin:0 20rpx">|</text><text>最大 </text><text class="{{item.n}}">{{item.m}}%</text><text style="margin:0 20rpx">|</text><text>周 </text><text class="{{item.p}}">{{item.o}}%</text></view></view></view></view></block><block wx:if="{{j}}"><view wx:for="{{k}}" wx:for-item="item" wx:key="e" style="padding:20rpx" bindtap="{{item.f}}"><view style="border:1rpx solid #E7E7E7;border-radius:10rpx;padding:0 27rpx;margin:20rpx 0;display:flex;align-items:center"><view style="flex:1"><view style="color:#2B2B2B;font-size:26rpx;font-weight:bold;margin-top:20rpx">{{item.a}}</view><view style="display:flex;align-items:center;color:#71675D;font-size:22rpx;font-weight:500;margin:20rpx 0"><text style="color:#E9AE3E;font-size:18rpx;background-color:#FFFAF0;border-radius:3rpx;padding:2rpx 10rpx;margin-right:14rpx">公告</text><text>{{item.b}}</text><text style="margin:0 20rpx">|</text><text>{{item.c}}</text><text style="margin:0 20rpx">|</text><text>{{item.d}}KB</text></view></view><view style="padding:4rpx 10rpx;background-color:#F2C369;border-radius:10rpx;color:#2B2B2B;font-size:22rpx;margin-left:10rpx">查看</view></view></view></block></view>

View File

@@ -0,0 +1 @@
.newsList .item .labelList .label{margin-right:10rpx;padding:0 7rpx;line-height:28rpx;border-radius:3rpx;font-size:18rpx;font-weight:500}.newsList .item .labelList .eventType{background-color:#eff6ff;color:#60a5fa}.newsList .item .labelList .investScore{background-color:#f2eeff;color:#a78bfa}.newsList .item .relatedChgC{margin:20rpx 0;color:#71675d;font-size:22rpx;font-weight:500}.newsList .item .relatedChgC .chg.up{color:#ec3440}.newsList .item .relatedChgC .chg.down{color:#1db26f}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../utils/util.js"),t=require("../../../common/vendor.js"),r={name:"ywjg-view",data:()=>({getRateUpOrDown:e.getRateUpOrDown}),props:{businessStructureList:Array,businessSegmentList:Array}};const i=t._export_sfc(r,[["render",function(e,r,i,n,s,o){return{a:t.f(i.businessStructureList,((e,r,i)=>t.e({a:t.t(e.business_name),b:e.is_hexin},(e.is_hexin,{}),{c:t.t(e.financial_metrics.revenue_ratio),d:e.financial_metrics.gross_margin},e.financial_metrics.gross_margin?{e:t.t(e.financial_metrics.gross_margin)}:{},{f:t.t(e.revenue),g:t.t(e.revenue_unit),h:e.growth_metrics.revenue_growth},e.growth_metrics.revenue_growth?{i:t.t(e.growth_metrics.revenue_growth),j:t.n("growthRate "+(s.getRateUpOrDown(e.growth_metrics.revenue_growth)?"down":"up"))}:{},{k:r}))),b:t.f(i.businessSegmentList,((e,r,i)=>({a:t.t(e.segment_name),b:t.t(e.segment_description),c:t.t(e.competitive_position),d:t.t(e.future_potential),e:r})))}}]]);wx.createPage(i);

View File

@@ -0,0 +1,3 @@
{
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="ywjg_list"><view><view style="margin:25rpx 20rpx;color:#2B2B2B;font-size:28rpx;font-weight:bold">业务结构分析</view><view wx:for="{{a}}" wx:for-item="item" wx:key="k" class="ywjg_item_1"><view style="display:flex;align-items:center"><view style="font-size:28rpx;font-weight:bold;margin-right:10rpx">{{item.a}}</view><view wx:if="{{item.b}}" style="background-color:#F2C369;border-radius:5rpx;font-size:20rpx;padding:0 5rpx"> 核心业务</view></view><view class="flex between" style="font-weight:500"><view class="flex" style="color:#F2C369;font-size:20rpx"><view style="border:1rpx solid #F2C369;border-radius:5rpx;padding:0 10rpx"> 营收占比:{{item.c}}%</view><view wx:if="{{item.d}}" style="border:1rpx solid #F2C369;border-radius:5rpx;padding:0 10rpx;margin-left:10rpx"> 毛利率:{{item.e}}%</view><view wx:else style="border:1rpx solid #F2C369;border-radius:5rpx;padding:0 10rpx;margin-left:10rpx"> 毛利率:-</view></view><view><view style="color:#999999;font-size:24rpx">营业收入</view><view style="font-weight:bold;font-size:30rpx;color:#BB8520;margin-top:10rpx">{{item.f}}{{item.g}}</view></view></view><view style="display:flex"><view wx:if="{{item.h}}" class="{{item.j}}"> 增长:{{item.i}}% </view><view wx:else class="growthRate down">增长:-</view></view></view><view style="margin:25rpx 20rpx;color:#2B2B2B;font-size:28rpx;font-weight:bold">业务板块详情</view><view style="font-weight:500"><view wx:for="{{b}}" wx:for-item="item" wx:key="e" style="background-color:#FAFAFC;color:#2B2B2B;font-size:22rpx;margin:20rpx;border-radius:10rpx;padding:25rpx 20rpx"><view style="font-size:24rpx">{{item.a}}</view><view style="color:#BB8520;font-weight:bold;margin:10rpx 0">业务描述</view><view style="color:#71675D">{{item.b}}</view><view style="color:#BB8520;font-weight:bold;margin:10rpx 0">竞争地位</view><view style="color:#71675D">{{item.c}}</view><view style="color:#BB8520;font-weight:bold;margin:10rpx 0">未来潜力</view><view style="color:#71675D">{{item.d}}</view></view></view></view></view>

View File

@@ -0,0 +1 @@
.ywjg_list{color:#2b2b2b}.ywjg_list .title{font-size:28rpx;font-weight:700}.ywjg_list .ywjg_item_1{font-weight:500;margin:20rpx;background-color:#fafafc;border-radius:10rpx;padding:25rpx 20rpx}.ywjg_list .ywjg_item_1 .growthRate{padding:0 10rpx;line-height:30rpx;border-radius:5rpx;font-size:20rpx;color:#fff}.ywjg_list .ywjg_item_1 .growthRate.up{background-color:#ec3440}.ywjg_list .ywjg_item_1 .growthRate.down{background-color:#345423}

View File

@@ -0,0 +1 @@
"use strict";const i=require("../../../common/vendor.js"),t=require("../../../common/assets.js"),e=require("../../../uni_modules/lime-echart/static/echarts.min.js"),o={name:"zlfx-view",data:()=>({option:{title:{show:!1},legend:{show:!1},tooltip:{show:!0,triggerOn:"mousemove"},radar:{indicator:[{name:"市场地位",max:100},{name:"技术实力",max:100},{name:"品牌价值",max:100},{name:"运营效率",max:100},{name:"财务健康",max:100},{name:"创新能力",max:100},{name:"风险控制",max:100},{name:"成长潜力",max:100}],shape:"polygon",splitNumber:5,axisName:{color:"#54555A"},splitLine:{lineStyle:{color:["#CFD2D7"]}},splitArea:{areaStyle:{color:["#F4F6FA","white"]}},axisLine:{lineStyle:{color:"#CFD2D7"}}},series:[{name:"Beijing",type:"radar",lineStyle:{width:1},data:[],symbol:"circle",symbolSize:4,label:{show:!0},itemStyle:{color:"#5070DD"},areaStyle:{opacity:.1}}]}}),props:{qualitativeAnalysisInfo:Object,competitivePositionInfo:Object,mainCompetitorsList:Array,industryRankInfo:Object,scoreList:Array,data:Array},watch:{data(i){this.option.series[0].data=i,this.init()}},methods:{async init(){const i=await this.$refs.chartRef.init(e);console.log(i),i.setOption(this.option)},clickIndustryRank(){this.$emit("rank")}}};if(!Array){i.resolveComponent("l-echart")()}Math;const n=i._export_sfc(o,[["render",function(e,o,n,a,s,r){return i.e({a:n.qualitativeAnalysisInfo},n.qualitativeAnalysisInfo?{b:i.t(n.qualitativeAnalysisInfo.core_positioning.one_line_intro)}:{},{c:n.qualitativeAnalysisInfo},n.qualitativeAnalysisInfo?{d:i.t(n.qualitativeAnalysisInfo.core_positioning.investment_highlights)}:{},{e:n.qualitativeAnalysisInfo},n.qualitativeAnalysisInfo?{f:i.t(n.qualitativeAnalysisInfo.core_positioning.business_model_desc)}:{},{g:t._imports_0$10,h:n.industryRankInfo},n.industryRankInfo?{i:i.t(n.industryRankInfo.industry_rank),j:i.t(n.industryRankInfo.total_companies)}:{},{k:i.o((i=>r.clickIndustryRank())),l:i.f(n.mainCompetitorsList,((t,e,o)=>({a:i.t(t),b:e}))),m:t._imports_1$11,n:i.f(n.scoreList,((t,e,o)=>({a:t.icon,b:i.t(t.title),c:i.n("progress absolute "+t.color),d:i.s("width: "+t.score+"%;"),e:i.t(t.score),f:i.n("item flex "+t.color),g:e}))),o:i.sr("chartRef","30f547db-0"),p:n.competitivePositionInfo},n.competitivePositionInfo?{q:i.t(n.competitivePositionInfo.analysis.competitive_advantages)}:{},{r:n.competitivePositionInfo},n.competitivePositionInfo?{s:i.t(n.competitivePositionInfo.analysis.competitive_disadvantages)}:{})}]]);wx.createPage(n);

View File

@@ -0,0 +1,5 @@
{
"usingComponents": {
"l-echart": "../../../uni_modules/lime-echart/components/l-echart/l-echart"
}
}

View File

@@ -0,0 +1 @@
<view class="strategicAnalysisList"><view class="section">核心定位</view><view wx:if="{{a}}" class="corePositionC">{{b}}</view><view class="section">投资亮点</view><view wx:if="{{c}}" class="corePositionC">{{d}}</view><view class="section">商业模式</view><view wx:if="{{e}}" class="corePositionC">{{f}}</view><view class="section flex"><view>竞争地位分析</view><view class="industryRankC flex" bindtap="{{k}}"><image class="icon" src="{{g}}" mode="widthFix"></image><view wx:if="{{h}}">行业排名 {{i}}/{{j}}</view></view></view><view class="subSection">主要竞争对手</view><view class="mainCompetitorList flexWrap"><view wx:for="{{l}}" wx:for-item="item" wx:key="b" class="item flex"><image class="icon" src="{{m}}" mode="widthFix"></image><view>{{item.a}}</view></view></view><view class="scoreList"><view wx:for="{{n}}" wx:for-item="item" wx:key="g" class="{{item.f}}"><image class="icon" src="{{item.a}}" mode="widthFix"></image><view class="title">{{item.b}}</view><view class="progressBgC relative flex1"><view class="{{item.c}}" style="{{item.d}}"></view></view><view class="score">{{item.e}}</view></view></view><view style="width:660rpx;height:500rpx"><l-echart class="r" u-r="chartRef" u-i="30f547db-0" bind:__l="__l"></l-echart></view><view wx:if="{{p}}" class="infoC"><view class="title">竞争优势</view><view class="content">{{q}}</view></view><view wx:if="{{r}}" class="infoC"><view class="title">竞争劣势</view><view class="content">{{s}}</view></view></view>

View File

@@ -0,0 +1 @@
.strategicAnalysisList{padding:0 20rpx}.strategicAnalysisList .section{line-height:72rpx;font-size:28rpx;font-weight:700;color:#2b2b2b}.strategicAnalysisList .section .industryRankC{margin-left:10rpx;padding:0 12rpx;line-height:38rpx;border:solid 1rpx #F2C369;border-radius:19rpx;font-size:20rpx;font-weight:500;color:#f3c368}.strategicAnalysisList .section .industryRankC .icon{margin-right:5rpx;width:17rpx;height:auto}.strategicAnalysisList .corePositionC{background-color:#fafafc;padding:20rpx;font-size:24rpx;font-weight:500;color:#2a2a2a;border-radius:10rpx}.strategicAnalysisList .highlightsList .item{background-color:#fafafc;margin-bottom:20rpx;padding:20rpx;border-radius:10rpx}.strategicAnalysisList .highlightsList .item .icon{width:81rpx;height:auto}.strategicAnalysisList .highlightsList .item .title{font-size:22rpx;font-weight:500;color:#999}.strategicAnalysisList .highlightsList .item .content{font-size:20rpx;font-weight:500;color:#2a2a2a}.strategicAnalysisList .infoC{background-color:#fafafc;border-radius:10rpx;padding:12rpx 20rpx;margin-bottom:20rpx}.strategicAnalysisList .infoC .infoItem{line-height:40rpx}.strategicAnalysisList .infoC .title{font-size:22rpx;font-weight:500;color:#2a2a2a}.strategicAnalysisList .infoC .content{margin-top:10rpx;font-size:20rpx;font-weight:500;color:#999}.strategicAnalysisList .infoC .content.code{color:#bb8520}.strategicAnalysisList .infoC .content.rightAlign{text-align:right}.strategicAnalysisList .infoC .labelList{margin-top:10rpx}.strategicAnalysisList .infoC .labelList .labelC{background-color:#fff7e9;margin:0 12rpx 12rpx 0;padding:0 10rpx;line-height:38rpx;border:solid 1rpx #F2C369;border-radius:20rpx;font-size:22rpx;font-weight:500;color:#f3c368}.strategicAnalysisList .infoC .labelList .labelC .icon{margin-right:3rpx;width:16rpx;height:auto}.strategicAnalysisList .subSection{line-height:60rpx;font-size:24rpx;font-weight:700;color:#2a2a2a}.strategicAnalysisList .mainCompetitorList .item{background-color:#fff7e9;margin:0 20rpx 20rpx 0;padding:0 16rpx;line-height:38rpx;border-radius:20rpx;border:solid 1rpx #F2C369;font-size:22rpx;font-weight:500;color:#f3c368}.strategicAnalysisList .mainCompetitorList .item .icon{margin-right:3rpx;width:16rpx;height:auto}.strategicAnalysisList .scoreList .item{margin-bottom:40rpx;font-size:24rpx}.strategicAnalysisList .scoreList .item .icon{margin-right:10rpx;width:24rpx;height:auto}.strategicAnalysisList .scoreList .item .title{margin-right:15rpx;font-weight:500;color:#232323}.strategicAnalysisList .scoreList .item .progressBgC{background-color:#efefef;margin-right:15rpx;height:10rpx;border-radius:5rpx}.strategicAnalysisList .scoreList .item .progressBgC .progress{top:0;left:0;height:10rpx;border-radius:5rpx}.strategicAnalysisList .scoreList .item .progressBgC .progress.blue{background:linear-gradient(90deg,#4aafff,#1f83fd)}.strategicAnalysisList .scoreList .item .progressBgC .progress.purple{background:linear-gradient(90deg,#dd96fc,#c061fd)}.strategicAnalysisList .scoreList .item .score{font-weight:800;color:#070707}

View File

@@ -0,0 +1 @@
"use strict";const t=require("../../../common/vendor.js"),e=require("../../../utils/util.js"),o=require("../../../uni_modules/lime-echart/static/echarts.min.js"),i={name:"zysj-view",data:()=>({option1:{legend:{show:!0,data:["营业收入","净利润"]},grid:{left:"2%",right:"2%",top:"5%",bottom:"30%"},xAxis:{type:"category",data:[],axisLabel:{}},yAxis:[{type:"value",name:"营收(亿)",position:"left",alignTicks:!0,axisLine:{onZero:!1}},{type:"value",name:"利润(亿)",position:"right",alignTicks:!0,axisLine:{onZero:!1}}],dataZoom:[{type:"slider"}],series:[{type:"bar",name:"营业收入",data:[],yAxisIndex:0},{type:"line",name:"净利润",data:[],yAxisIndex:1}]},option2:{title:{text:"",textStyle:{fontSize:12}},legend:{show:!0},grid:{left:0,right:0,top:"5%",bottom:"5%"},series:[{data:[],type:"pie",center:["50%","50%"],label:{formatter:"{d}%"}}]},getChgRateStr:e.getChgRateStr,getNumStr:e.getNumStr}),props:{stockInfo:Object,financialMetricsInfo:Object,barCategoryList:Array,barList:Array,lineList:Array,productClassificationList:Array},watch:{barCategoryList(t){this.option1.xAxis.data=t},barList(t){this.option1.series[0].data=t,this.barLineInit()},lineList(t){this.option1.series[1].data=t,this.barLineInit()},productClassificationList(t){let e=t[0].products;this.option2.title.text="主营业务构成("+t[0].report_type+"";let o=[];for(let i of e)o.push({name:i.content,value:i.revenue_ratio.toFixed(2)});this.option2.series[0].data=o,this.pieInit()}},methods:{async barLineInit(){const t=await this.$refs.chartRef1.init(o);let e=this;setTimeout((function(){t.setOption(e.option1)}),2e3)},async pieInit(){const t=await this.$refs.chartRef2.init(o);let e=this;setTimeout((function(){t.setOption(e.option2)}),2e3)},getDebtStatusText:t=>t<40?{text:"安全",color:"green"}:t<60?{text:"适中",color:"gold"}:t<70?{text:"偏高",color:"orange"}:{text:"风险",color:"red"},getGrowthStatus:t=>t>30?{text:"高速增长",color:"green"}:t>10?{text:"稳健增长",color:"gold"}:t>0?{text:"低速增长",color:"orange"}:t>-10?{text:"小幅下滑",color:"orange"}:{text:"大幅下滑",color:"red"},getROEStatus:t=>t>20?{text:"优秀",color:"green"}:t>15?{text:"良好",color:"gold"}:t>10?{text:"一般",color:"orange"}:{text:"较低",color:"red"},itemClick(e){t.index.navigateTo({url:`/pagesStock/stockCenterDetails/cwDetails?index=${e}`})}}};if(!Array){t.resolveComponent("l-echart")()}Math;const r=t._export_sfc(i,[["render",function(e,o,i,r,s,a){return t.e({a:i.stockInfo},i.stockInfo?t.e({b:t.t(i.stockInfo.growth_rates.profit_growth?s.getChgRateStr(i.stockInfo.growth_rates.profit_growth)+"%":"-"),c:t.t(s.getChgRateStr(i.stockInfo.growth_rates.revenue_growth)),d:t.t(i.stockInfo.growth_rates.profit_growth?a.getGrowthStatus(i.stockInfo.growth_rates.profit_growth).text:"-"),e:t.s("color:"+a.getGrowthStatus(i.stockInfo.growth_rates.profit_growth).color),f:t.t(s.getChgRateStr(i.stockInfo.key_metrics.roe)),g:t.t(a.getROEStatus(i.stockInfo.key_metrics.roe).text),h:t.s("color: "+a.getROEStatus(i.stockInfo.key_metrics.roe).color),i:t.t(i.stockInfo.key_metrics.net_margin.toFixed(2)),j:t.t(i.stockInfo.key_metrics.gross_margin?s.getChgRateStr(i.stockInfo.key_metrics.gross_margin)+"%":"-"),k:i.financialMetricsInfo},i.financialMetricsInfo?{l:t.t(i.financialMetricsInfo.solvency.asset_liability_ratio?i.financialMetricsInfo.solvency.asset_liability_ratio.toFixed(2):"-"),m:t.t(a.getDebtStatusText(i.financialMetricsInfo.solvency.asset_liability_ratio).text),n:t.s("color: "+a.getDebtStatusText(i.financialMetricsInfo.solvency.asset_liability_ratio).color),o:t.t(i.financialMetricsInfo.solvency.current_ratio?i.financialMetricsInfo.solvency.current_ratio.toFixed(2):"-"),p:t.t(i.financialMetricsInfo.expense_ratios.rd_expense_ratio)}:{}):{},{q:t.sr("chartRef1","d36e6b92-0"),r:t.sr("chartRef2","d36e6b92-1"),s:t.f(["业务","毛利率","利润","营收","营收"],((e,o,i)=>t.e({a:t.t(e),b:["","(2025年中报)","(2025年中报)","(2025年中报)","(2024年年报)"][o].length>0},["","(2025年中报)","(2025年中报)","(2025年中报)","(2024年年报)"][o].length>0?{c:t.t(["","(2025年中报)","(2025年中报)","(2025年中报)","(2024年年报)"][o]),d:0==o?"left":"center"}:{},{e:o,f:0==o?"left":"center",g:0==o?"flex-start":"center"}))),t:i.productClassificationList.length>0},i.productClassificationList.length>0?{v:t.f(i.productClassificationList[0].products,((e,o,i)=>({a:t.t(e.content),b:t.t(e.profit_margin.toFixed(2)),c:t.t(s.getNumStr(e.profit)),d:t.t(s.getNumStr(e.revenue)),e:t.t(e.content),f:o,g:o%2==0?"#FFFFFF":"#FAFAFC"})))}:{})}]]);wx.createPage(r);

View File

@@ -0,0 +1,5 @@
{
"usingComponents": {
"l-echart": "../../../uni_modules/lime-echart/components/l-echart/l-echart"
}
}

View File

@@ -0,0 +1 @@
<view><block wx:if="{{a}}"><view class="flex" style="font-size:22rpx;color:#999999;font-weight:500;margin:20rpx;padding:20rpx;box-sizing:border-box;border:1rpx solid #F5F5F5;border-radius:10rpx"><view style="width:195rpx"><view style="font-weight:bold;color:#1DB26F;font-size:30rpx">{{b}}</view><view style="margin-top:10rpx">利润增长</view></view><view><view class="flex"><text style="font-weight:bold;color:#070707;font-size:26rpx;margin-right:10rpx">成长能力</text><text style="color:#A97F53;font-size:20rpx;padding:2rpx 5rpx;background-color:#F8F4ED;border:1rpx solid #F1E7D8;border-radius:3rpx">增长动力</text></view><view style="margin-top:10rpx"><text>营收增长</text><text style="color:#1DB26F;margin:0 10rpx">{{c}}%</text><text style="{{e}}">({{d}})</text></view></view></view><view class="flex" style="font-size:22rpx;color:#999999;font-weight:500;margin:20rpx;padding:20rpx;border:1rpx solid #F5F5F5;border-radius:10rpx"><view style="width:195rpx"><view style="font-weight:bold;color:#F59B38;font-size:30rpx">{{f}}%</view><view style="margin-top:10rpx">ROE</view></view><view><view class="flex"><text style="font-weight:bold;color:#070707;font-size:26rpx;margin-right:10rpx">盈利与回报</text><text style="color:#A97F53;font-size:20rpx;padding:2rpx 5rpx;background-color:#F8F4ED;border:1rpx solid #F1E7D8;border-radius:3rpx">赚钱能力</text></view><view style="margin-top:10rpx"><text style="{{h}}">{{g}}</text><text style="margin-left:10rpx">净利率 {{i}}%|毛利率 {{j}}</text></view></view></view><view wx:if="{{k}}" class="flex" style="font-size:22rpx;color:#999999;font-weight:500;margin:20rpx;padding:20rpx;border:1rpx solid #F5F5F5;border-radius:10rpx"><view style="width:195rpx"><view style="font-weight:bold;color:#EC3440;font-size:30rpx">{{l}}%</view><view style="margin-top:10rpx">资产负债率</view></view><view><view class="flex"><text style="font-weight:bold;color:#070707;font-size:26rpx;margin-right:10rpx">风险与运营</text><text style="color:#A97F53;font-size:20rpx;padding:2rpx 5rpx;background-color:#F8F4ED;border:1rpx solid #F1E7D8;border-radius:3rpx">安全边际</text></view><view style="margin-top:10rpx"><text style="{{n}}">{{m}}</text><text style="margin-left:10rpx">流动比率 {{o}}|研发费用率 {{p}}%</text></view></view></view></block><view style="text-align:center;font-size:26rpx;color:#2B2B2B;font-weight:bold;margin:20rpx"> 营收与利润趋势</view><view style="height:400rpx"><l-echart class="r" u-r="chartRef1" u-i="d36e6b92-0" bind:__l="__l"></l-echart></view><view style="text-align:left;font-size:26rpx;color:#2B2B2B;font-weight:bold;margin:20rpx">主营业务 </view><view style="height:400rpx"><l-echart class="r" u-r="chartRef2" u-i="d36e6b92-1" bind:__l="__l"></l-echart></view><view style="text-align:left;font-size:26rpx;color:#2B2B2B;font-weight:bold;margin:20rpx"> 主营业务明细与历史对比</view><view style="display:grid;grid-template-columns:130rpx repeat(4, 1fr);color:#666666;font-size:20rpx;font-weight:500;background-color:#FAFAFC;margin:20rpx;margin-bottom:0;padding:10rpx;box-sizing:border-box"><view wx:for="{{s}}" wx:for-item="item" wx:key="e" class="flexColumnCenter" style="{{'justify-content:center' + ';' + ('text-align:' + item.f + ';' + ('align-items:' + item.g))}}"><view>{{item.a}}</view><view wx:if="{{item.b}}" style="{{'font-size:18rpx' + ';' + ('text-align:' + item.d)}}">{{item.c}}</view></view></view><block wx:if="{{t}}"><view wx:for="{{v}}" wx:for-item="item" wx:key="f" class="table" style="{{'display:grid;grid-template-columns:130rpx repeat(4, 1fr);margin:0 20rpx;padding:10rpx' + ';' + ('background-color:' + item.g)}}"><view class="item">{{item.a}}</view><view class="item flexCenter">{{item.b}}%</view><view class="item flexCenter">{{item.c}}</view><view class="item flexCenter">{{item.d}}</view><view class="item flexCenter">{{item.e}}</view></view></block><view style="height:80rpx"></view></view>

View File

@@ -0,0 +1 @@
.table .item{font-size:20rpx;font-weight:500;color:#666}.table .item.center{text-align:center}

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

View File

@@ -1 +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);
"use strict";const t=require("../../common/vendor.js"),e=require("../../request/http.js"),a=require("../../common/assets.js"),n={data:()=>({navH:t.inject("navHeight"),contentTop:"",activeIndex:0,bkList:[],bkFilters:["按涨幅","按连板数","只看龙头"],filterIndex:0,selectedFullDate:""}),onLoad(e){this.activeIndex=e.index,this.selectedFullDate=e.data,this.contentTop=this.navH+20/750*t.inject("windowWidth"),this.fetchData()},methods:{getPreviousDayDate(t){if(!/^\d{4}-\d{2}-\d{2}$/.test(t))return console.error("日期格式错误,请传入 YYYY-MM-DD 格式的日期"),"";const[e,a,n]=t.split("-").map(Number),i=new Date(e,a-1,n);i.setDate(i.getDate()-2);return`${i.getFullYear()}${String(i.getMonth()+1).padStart(2,"0")}${String(i.getDate()).padStart(2,"0")}`},async fetchData(){try{const a=(new Date).getTime(),n=this.getPreviousDayDate(this.selectedFullDate),i=`${e.getBaseURL1()}/data/zt/daily/${n}.json?t=${a}`;console.log("请求URL",i);const s=await t.index.request({url:i,method:"GET"});if(200===s.statusCode&&s.data){this.originData=s.data;const t=this.originData.chart_data||{},e=t.labels||[],a=t.counts||[];a.length>0&&Math.max(...a);let n=[];const i=Math.min(e.length,a.length);for(let s=0;s<i;s++){const t=e[s],i=a[s]||0;n.push({title:t,count:i})}this.bkList=n}else t.index.showToast({title:"数据请求失败",icon:"none"})}catch(a){console.error("请求异常:",a),t.index.showToast({title:"网络异常",icon:"none"})}}}};if(!Array){t.resolveComponent("navBar")()}Math;const i=t._export_sfc(n,[["render",function(e,n,i,s,o,r){return{a:t.p({leftText:"板块异动明细",hideNavBg:!0}),b:a._imports_0,c:t.f(o.bkList,((e,a,n)=>({a:t.t(e.title),b:"tab-"+a,c:t.o((t=>o.activeIndex=a),a),d:a,e:o.activeIndex==a?"#2B2B2B":"#999999",f:o.activeIndex==a?"1rpx solid #F2C369":"none",g:o.activeIndex==a?"28rpx":"26rpx"}))),d:"tab-"+o.activeIndex,e:t.f(o.bkFilters,((e,a,n)=>({a:t.t(e),b:t.o((t=>o.filterIndex=a),a),c:o.filterIndex==a?"#070707":"#939393",d:o.filterIndex==a?"1rpx solid #F2C369":"1rpx solid #E5E5E5",e:o.filterIndex==a?"#F2C369":"#fff",f:a}))),f:t.f(["名称","涨幅","连板","板块"],((e,a,n)=>({a:t.t(e),b:a,c:0==a?"left":"center"}))),g:t.f(30,((t,e,a)=>({a:e%2==0?"#fff":"#FAFAFC"}))),h:a._imports_1$12,i:t.s("top:"+o.contentTop+"px;")}}]]);wx.createPage(i);

View File

@@ -1 +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);
"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_4$10,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$12,p:e._imports_3$11,q:t.o((t=>i.clickComment())),r:e._imports_4$11,s:t.o((t=>i.clickFollow()))}}]]);wx.createPage(n);

File diff suppressed because one or more lines are too long

View File

@@ -1,19 +1,19 @@
{
"navigationBarTitleText": "",
"usingComponents": {
"cwfx-view": "../components/cwfx-view/cwfx-view",
"cwsj-view": "../components/cwsj-view/cwsj-view",
"cyl-view": "../components/cyl-view/cyl-view",
"fzjg-view": "../components/fzjg-view/fzjg-view",
"fzlc-view": "../components/fzlc-view/fzlc-view",
"gltd-view": "../components/gltd-view/gltd-view",
"gqjg-view": "../components/gqjg-view/gqjg-view",
"gsxx-view": "../components/gsxx-view/gsxx-view",
"news-view": "../components/news-view/news-view",
"ywjg-view": "../components/ywjg-view/ywjg-view",
"zlfx-view": "../components/zlfx-view/zlfx-view",
"zysj-view": "../components/zysj-view/zysj-view",
"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

@@ -1 +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);
"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$9,d:e._imports_2$9,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$12,l:e._imports_5$6,m:e._imports_5$6,n:t.s("top:"+c.contentTop+"px;")}}]]);wx.createPage(o);