1.
187
components/cyl-view/cyl-view.vue
Normal file
@@ -0,0 +1,187 @@
|
|||||||
|
<template>
|
||||||
|
<view class="cyl_view">
|
||||||
|
<view class="top">
|
||||||
|
<view class="child_1">产业链分析</view>
|
||||||
|
<view class="child_2">目标公司供应链图谱</view>
|
||||||
|
<view class="child_3">节点 18</view>
|
||||||
|
</view>
|
||||||
|
<view class="center">
|
||||||
|
<view class="child" :class="{action: center_index == 0}" @click="changeCenterIndex(0)">
|
||||||
|
层级视图
|
||||||
|
</view>
|
||||||
|
<view class="child" :class="{action: center_index == 1}" @click="changeCenterIndex(1)">
|
||||||
|
流向关系
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="bottom">
|
||||||
|
<view class="type">
|
||||||
|
<view v-for="(item,index) in types" :key="index" class="item">
|
||||||
|
<template v-if="item.title">
|
||||||
|
<view @click="typeIndex = index"
|
||||||
|
style="display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #FAFAFC; border-radius: 10rpx; width: 100%; padding: 26rpx 0; box-sizing: border-box;"
|
||||||
|
:style="{'background-color' : (typeIndex == index ? item.backColor : '#FAFAFC'), border : (typeIndex == index ? `1rpx solid ${item.color}` : 'none')}">
|
||||||
|
<view style="color: #2B2B2B; font-size: 24rpx; font-weight: bold;">
|
||||||
|
{{item.title}}
|
||||||
|
<text
|
||||||
|
style="min-width: 24rpx; text-align: center; margin-left: 6rpx; padding: 0 5rpx; border-radius: 5rpx; font-weight: 500;"
|
||||||
|
:style="{'background-color' : (typeIndex == index ? item.color : '#F2C369'), 'color' : (typeIndex == index ? '#ffffff' : '#070707')}">
|
||||||
|
{{item.count}}
|
||||||
|
</text>
|
||||||
|
</view>
|
||||||
|
<view style="color: #999999; font-size: 22rpx; font-weight: 500; margin-top: 10rpx;">
|
||||||
|
{{item.desc}}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
<template v-else>
|
||||||
|
<image style="width: 100%; height: auto;" src="/pagesStock/static/icon/rightArrow.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
</template>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="list" @click="clickAction"
|
||||||
|
style="margin: 20rpx; background-color: #FAFAFC; border-radius: 10rpx; padding: 25rpx 20rpx; box-sizing: border-box;">
|
||||||
|
<view style="color: #2B2B2B; font-size: 28rpx; font-weight: bold;">央行/政策性银行</view>
|
||||||
|
<view style="color: #999999; font-size: 24rpx; font-weight: 500;">提供再贷款、再贴现、同业存放等基础货币与流动性支持</view>
|
||||||
|
<view style="display: flex; align-items: center; font-size: 20rpx; font-weight: 500; margin: 15rpx 0;">
|
||||||
|
<view style="border-radius: 5rpx; padding: 0 10rpx; margin-right: 10rpx;"
|
||||||
|
:style="{'background-color' : (types[typeIndex].backColor), 'color' : (types[typeIndex].color)}">
|
||||||
|
Supplier</view>
|
||||||
|
<view style="border-radius: 5rpx; padding: 0 10rpx;"
|
||||||
|
:style="{'color' : types[typeIndex].color, border : `1rpx solid ${types[typeIndex].color}`}">份额:
|
||||||
|
12.5%</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center;">
|
||||||
|
<view style="color: #71675D; font-size: 22rpx; font-weight: 500;">影响度</view>
|
||||||
|
<view
|
||||||
|
style="flex: 1; height: 10rpx; background-color: #EFEFEF; border-radius: 5rpx; margin: 0 15rpx; overflow: hidden;">
|
||||||
|
<view style="height: 100%; border-radius: 5rpx;"
|
||||||
|
:style="{width: `${95}%`, background: `linear-gradient(to right, ${types[typeIndex].sColor}, ${types[typeIndex].color})`}">
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view style="color: #71675D; font-size: 24rpx; font-weight: 500;">95</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "cyl-view",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
isShow: false,
|
||||||
|
center_index: 0,
|
||||||
|
types: [{
|
||||||
|
title: '上游供应链',
|
||||||
|
count: 5,
|
||||||
|
desc: '原材料与供应商',
|
||||||
|
sColor: '#FF8C53',
|
||||||
|
color: '#FF5501',
|
||||||
|
backColor: '#FFF4EF'
|
||||||
|
},
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
title: '核心企业',
|
||||||
|
count: 1,
|
||||||
|
desc: '公司主体与产品',
|
||||||
|
sColor: '#518BFF',
|
||||||
|
color: '#175CE6',
|
||||||
|
backColor: '#F2F6FD'
|
||||||
|
},
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
title: '下游客户',
|
||||||
|
count: 12,
|
||||||
|
desc: '原材料与供应商',
|
||||||
|
sColor: '#48D394',
|
||||||
|
color: '#1DB26F',
|
||||||
|
backColor: '#E7F5F0'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
typeIndex: 0
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
changeCenterIndex(index) {
|
||||||
|
this.center_index = index
|
||||||
|
},
|
||||||
|
clickAction() {
|
||||||
|
console.log(123);
|
||||||
|
this.$emit('detail')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less">
|
||||||
|
.cyl_view {
|
||||||
|
padding: 20rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
.top {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
font-weight: 500;
|
||||||
|
|
||||||
|
.child_1 {
|
||||||
|
color: #2B2B2B;
|
||||||
|
font-size: 28rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.child_2 {
|
||||||
|
color: #71675D;
|
||||||
|
font-size: 24rpx;
|
||||||
|
margin: 0 10rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.child_3 {
|
||||||
|
border: 1rpx solid #F3C368;
|
||||||
|
border-radius: 5rpx;
|
||||||
|
padding: 0 5rpx;
|
||||||
|
color: #F2C369;
|
||||||
|
font-size: 24rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.center {
|
||||||
|
margin: 20rpx 0;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-evenly;
|
||||||
|
font-weight: 500;
|
||||||
|
|
||||||
|
.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;
|
||||||
|
|
||||||
|
&.action {
|
||||||
|
background-color: #F2C369;
|
||||||
|
color: #070707;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.bottom {
|
||||||
|
.type {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 1fr 19rpx 1fr 19rpx 1fr;
|
||||||
|
gap: 6rpx;
|
||||||
|
|
||||||
|
.item {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
128
components/fzlc-view/fzlc-view.vue
Normal file
@@ -0,0 +1,128 @@
|
|||||||
|
<template>
|
||||||
|
<view style="padding: 25rpx 20rpx; box-sizing: border-box;">
|
||||||
|
<view style="display: flex; align-items: center; font-size: 28rpx;"><text>关键因素</text><text
|
||||||
|
style="font-size: 24rpx; color: #070707; padding: 0rpx 10rpx; border-radius: 3rpx; background-color: #F2C369; margin-left: 10rpx;">19</text>
|
||||||
|
</view>
|
||||||
|
<view v-for="(item, index) in gj_list" :key="index" @click="item.show = !item.show"
|
||||||
|
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.title}}</text><text
|
||||||
|
style="font-size: 24rpx; color: #070707; padding: 0rpx 10rpx; border-radius: 3rpx; background-color: #F2C369; margin-left: 10rpx;">{{item.count}}</text>
|
||||||
|
</view>
|
||||||
|
<image v-if="item.show" style="width: 20rpx; height: 12rpx;"
|
||||||
|
src="/pagesStock/static/icon/shangJiantou.png" mode="widthFix"></image>
|
||||||
|
<image v-else style="width: 20rpx; height: 12rpx;" src="/pagesStock/static/icon/xiaJiantou.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<template v-if="item.show">
|
||||||
|
<view v-for="child in item.count"
|
||||||
|
style="margin: 20rpx 0; padding: 20rpx; box-sizing: border-box; background-color: white; border-radius: 10rpx; border: 1rpx solid #E7E7E7; color: #2B2B2B; font-weight: 500; font-size: 26rpx;">
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between;">
|
||||||
|
<view>净息差</view>
|
||||||
|
<view
|
||||||
|
style="background-color: #345423; border-radius: 5rpx; color: white; padding: 0 10rpx; text-align: center; font-size: 20rpx;">
|
||||||
|
负面</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex;align-items: center; margin-top: 10rpx;">
|
||||||
|
<view style="color: #345423; font-weight: bold; font-size: 30rpx; margin-right: 10rpx;">1.79亿元
|
||||||
|
</view>
|
||||||
|
<view
|
||||||
|
style="display: flex; align-items: center; border: 1rpx solid #345423; padding: 0 10rpx; text-align: center; font-size: 20rpx; color: #345423; border-radius: 5rpx;">
|
||||||
|
<image style="width: 11rpx; height: 15rpx; margin-right: 5rpx;"
|
||||||
|
src="/pagesStock/static/icon/upArrow.png" mode="widthFix"></image>0.51%
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view style="margin-top: 10rpx; color: #999999; font-size: 22rpx;">银行核心盈利能力指标,反映存贷利差水平</view>
|
||||||
|
<view style="margin-top: 10rpx; color: #999999; font-size: 22rpx;">影响权重: 90</view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="display: flex; align-items: center; font-size: 28rpx;"><text>发展时间线</text>
|
||||||
|
<text
|
||||||
|
style="font-size: 24rpx; color: white; padding: 0rpx 10rpx; border-radius: 3rpx; background-color: #EC3440; margin-left: 10rpx;">正面
|
||||||
|
19</text>
|
||||||
|
<text
|
||||||
|
style="font-size: 24rpx; color: white; padding: 0rpx 10rpx; border-radius: 3rpx; background-color: #345423; margin-left: 10rpx;">负面
|
||||||
|
1</text>
|
||||||
|
</view>
|
||||||
|
<view v-for="item in 3" @click="clickAction"
|
||||||
|
style="display: flex; margin: 20rpx 0; border-radius: 10rpx; box-sizing: border-box; color: #2B2B2B;">
|
||||||
|
<view style="display: flex; flex-direction: column; align-items: center;">
|
||||||
|
<image style="width: 30rpx; height: 30rpx; margin-top: 20rpx;"
|
||||||
|
src="/pagesStock/static/icon/yuan_shang.png" mode="widthFix"></image>
|
||||||
|
<view
|
||||||
|
style="flex: 1; width: 1rpx; border-left: 1rpx dashed #EC3440; margin-top: 10rpx; margin-bottom: -30rpx;">
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view
|
||||||
|
style="flex: 1; margin-left: 10rpx; background-color: #FAFAFC; padding: 24rpx 15rpx; border-radius: 10rpx; font-weight: 500;">
|
||||||
|
<view>
|
||||||
|
<text style="color: #2A2A2A; font-weight: bold; font-size: 24rpx; margin-right: 10rpx;">不良贷款率连续四年低于1.1%</text>
|
||||||
|
<text
|
||||||
|
style="background-color: #FFE7E9; color: #EC3440; padding: 5rpx 10rpx; border-radius: 5rpx; font-size: 20rpx; ">Achievement</text>
|
||||||
|
</view>
|
||||||
|
<view style="color: #999999; font-size: 20rpx; margin: 15rpx 0;">2025-06-30</view>
|
||||||
|
<view style="color: #71675D; font-size: 22rpx;">2025年中报不良率1.06%,拨备覆盖率290%,资产质量保持股份行领先。</view>
|
||||||
|
<view style="display: flex; align-items: center; margin-top: 30rpx;">
|
||||||
|
<view style="color: #71675D; font-size: 22rpx; font-weight: 500;">影响度</view>
|
||||||
|
<view
|
||||||
|
style="width: 200rpx; height: 10rpx; background-color: #EFEFEF; border-radius: 5rpx; margin: 0 15rpx; overflow: hidden;">
|
||||||
|
<view
|
||||||
|
style="height: 100%; border-radius: 5rpx; background:linear-gradient(to right, #FF525D, #EC3440)"
|
||||||
|
:style="{width: `${95}%`}">
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view style="color: #71675D; font-size: 24rpx; font-weight: 500;">95</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "fzlc-view",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
gj_list: [{
|
||||||
|
title: '产量与销量指标',
|
||||||
|
count: 8,
|
||||||
|
show: false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '价格与成本驱动',
|
||||||
|
count: 3,
|
||||||
|
show: false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '市场与客户指标',
|
||||||
|
count: 2,
|
||||||
|
show: false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '行业特定指标',
|
||||||
|
count: 4,
|
||||||
|
show: false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '风险与异常指标',
|
||||||
|
count: 2,
|
||||||
|
show: false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
clickAction() {
|
||||||
|
this.$emit('detail')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less">
|
||||||
|
|
||||||
|
</style>
|
||||||
301
components/gqjg-view/gqjg-view.vue
Normal file
@@ -0,0 +1,301 @@
|
|||||||
|
<template>
|
||||||
|
<view class="com_list">
|
||||||
|
<view class="item">
|
||||||
|
<view class="flex">
|
||||||
|
<view class="title">平安银行股份有限公司北京分行</view>
|
||||||
|
</view>
|
||||||
|
<view class="com_info">
|
||||||
|
<view class="left">
|
||||||
|
<view class="l_top">中国平安保险(集团)股份有限公司</view>
|
||||||
|
<view class="l_bottom">
|
||||||
|
<view class="l_b_left">企业法人</view>
|
||||||
|
<view class="l_b_right">截至 2024-09-30</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="right">
|
||||||
|
<view class="r_top">控制比例</view>
|
||||||
|
<view class="r_center">52.38%</view>
|
||||||
|
<view class="r_bottom">101.69亿股</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="flex">
|
||||||
|
<view class="title">股权集中度</view>
|
||||||
|
</view>
|
||||||
|
<view class="guquan">
|
||||||
|
<view class="top">2025-09-30 00:00:00</view>
|
||||||
|
<view class="bottom">
|
||||||
|
<view class="b_item">
|
||||||
|
<view v-for="(item, index) in 4" class="item_info">
|
||||||
|
<view class="left">
|
||||||
|
前1大股东
|
||||||
|
</view>
|
||||||
|
<view class="right">
|
||||||
|
<view class="bili">49.56%</view>
|
||||||
|
<view class="shengjiang" :class="{action : index % 2 == 0}">
|
||||||
|
<image
|
||||||
|
:src="index % 2 == 0 ? '/pagesStock/static/icon/upArrow.png' : '/pagesStock/static/icon/downArrow.png'"
|
||||||
|
mode="widthFix"></image>0.35%
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view style="width: 15rpx;"></view>
|
||||||
|
<view class="b_item">
|
||||||
|
<view v-for="(item, index) in 4" class="item_info">
|
||||||
|
<view class="left">
|
||||||
|
前1大流通股东
|
||||||
|
</view>
|
||||||
|
<view class="right">
|
||||||
|
<view class="bili">49.56%</view>
|
||||||
|
<view v-if="0" class="shengjiang" :class="{action : index % 2 == 0}">
|
||||||
|
<image
|
||||||
|
:src="index % 2 == 0 ? '/pagesStock/static/icon/upArrow.png' : '/pagesStock/static/icon/downArrow.png'"
|
||||||
|
mode="widthFix"></image>0.35%
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="flex">
|
||||||
|
<view class="title">十大股东</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="gudong">
|
||||||
|
<view class="back">
|
||||||
|
<view class="top action" style="height: 54rpx;">
|
||||||
|
<view>股东名称</view>
|
||||||
|
<view>股东类型</view>
|
||||||
|
<view style="text-align: center;">持股数量</view>
|
||||||
|
<view style="text-align: center;">持股比例</view>
|
||||||
|
<view style="text-align: center;">股份性质</view>
|
||||||
|
</view>
|
||||||
|
<view v-for="(item, index) in 10" class="top" :class="{action: index % 2 == 1}">
|
||||||
|
<view class="child">中国平安保险(啊山东科技发啦设计费)</view>
|
||||||
|
<view class="child">保险公司</view>
|
||||||
|
<view class="child" style="text-align: center;">96.19亿</view>
|
||||||
|
<view class="child" style="color: #3E87CF; font-weight: bold; text-align: center;">49.57%</view>
|
||||||
|
<view class="child"
|
||||||
|
style="background-color: #FFF7E9; color: #E0AC4A; border-radius: 5rpx; padding: 5rpx 10rpx; text-align: center;">
|
||||||
|
流通A股</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="flex">
|
||||||
|
<view class="title">十大流通股东 </view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="gudong">
|
||||||
|
<view class="back">
|
||||||
|
<view class="top action" style="height: 54rpx;">
|
||||||
|
<view>股东名称</view>
|
||||||
|
<view>股东类型</view>
|
||||||
|
<view style="text-align: center;">持股数量</view>
|
||||||
|
<view
|
||||||
|
style="text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
|
||||||
|
流通股比例</view>
|
||||||
|
<view style="text-align: center;">股份性质</view>
|
||||||
|
</view>
|
||||||
|
<view v-for="(item, index) in 10" class="top" :class="{action: index % 2 == 1}">
|
||||||
|
<view class="child">中国平安保险(啊山东科技发啦设计费)</view>
|
||||||
|
<view class="child">保险公司</view>
|
||||||
|
<view class="child" style="text-align: center;">96.19亿</view>
|
||||||
|
<view class="child" style="color: #893ECF; font-weight: bold; text-align: center;">49.57%</view>
|
||||||
|
<view class="child"
|
||||||
|
style="background-color: #FFF7E9; color: #E0AC4A; border-radius: 5rpx; padding: 5rpx 10rpx; text-align: center;">
|
||||||
|
流通A股</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "gqjg-view",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less">
|
||||||
|
.com_list {
|
||||||
|
margin-top: 38rpx;
|
||||||
|
padding: 0 20rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
.title {
|
||||||
|
color: #2B2B2B;
|
||||||
|
font-size: 28rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.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;
|
||||||
|
|
||||||
|
.left {
|
||||||
|
.l_top {
|
||||||
|
color: #666666;
|
||||||
|
font-size: 24rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.l_bottom {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
margin-top: 10rpx;
|
||||||
|
|
||||||
|
.l_b_left {
|
||||||
|
background-color: #99AFEC;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
color: white;
|
||||||
|
font-size: 20rpx;
|
||||||
|
padding: 5rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.l_b_right {
|
||||||
|
margin-left: 10rpx;
|
||||||
|
color: #999999;
|
||||||
|
font-size: 22rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.right {
|
||||||
|
color: #71675D;
|
||||||
|
font-size: 20rpx;
|
||||||
|
text-align: right;
|
||||||
|
|
||||||
|
.r_center {
|
||||||
|
color: #BB8520;
|
||||||
|
font-size: 28rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
margin: 5rpx 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.guquan {
|
||||||
|
margin: 25rpx 0;
|
||||||
|
font-weight: 500;
|
||||||
|
background-color: #FAFAFC;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
padding: 25rpx 13rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
.top {
|
||||||
|
color: #999999;
|
||||||
|
font-size: 22rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bottom {
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
.b_item {
|
||||||
|
flex: 1;
|
||||||
|
|
||||||
|
.item_info {
|
||||||
|
margin: 15rpx 0;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.left {
|
||||||
|
color: #666666;
|
||||||
|
font-size: 20rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.right {
|
||||||
|
height: 35rpx;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
font-size: 20rpx;
|
||||||
|
|
||||||
|
.bili {
|
||||||
|
color: #BB8520;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.shengjiang {
|
||||||
|
margin-left: 10rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: 5rpx;
|
||||||
|
border-radius: 5rpx;
|
||||||
|
background-color: #C6F6D5;
|
||||||
|
color: #345423;
|
||||||
|
font-size: 18rpx;
|
||||||
|
|
||||||
|
image {
|
||||||
|
width: 11rpx;
|
||||||
|
height: 25rpx;
|
||||||
|
margin-right: 4rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.action {
|
||||||
|
background-color: #FFDFE1;
|
||||||
|
color: #EC3440;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.gudong {
|
||||||
|
margin-top: 25rpx;
|
||||||
|
|
||||||
|
.back {
|
||||||
|
margin: 25rpx 0;
|
||||||
|
font-weight: 500;
|
||||||
|
background-color: #FAFAFC;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
padding: 25rpx 13rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
color: #666666;
|
||||||
|
|
||||||
|
.top {
|
||||||
|
width: 100%;
|
||||||
|
display: grid;
|
||||||
|
gap: 20rpx;
|
||||||
|
grid-template-columns: 130rpx repeat(4, 1fr);
|
||||||
|
font-size: 22rpx;
|
||||||
|
background-color: white;
|
||||||
|
|
||||||
|
&.action {
|
||||||
|
background-color: #FAFAFC;
|
||||||
|
}
|
||||||
|
|
||||||
|
.child {
|
||||||
|
font-size: 18rpx;
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
margin: 10rpx 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
97
components/news-view/news-view.vue
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
<template>
|
||||||
|
<view>
|
||||||
|
<template v-if="showType == 0">
|
||||||
|
<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="/pagesStock/static/icon/news-search.png" mode="widthFix"></image>
|
||||||
|
</view>
|
||||||
|
<input style="flex: 1; height: 100%; font-size: 22rpx; color: #999; margin-right: 20rpx;" type="text" placeholder="搜索相关新闻..." />
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="border: 1rpx solid #E7E7E7; border-radius: 10rpx; padding: 0 27rpx; margin: 20rpx 0;">
|
||||||
|
<view style="color: #2B2B2B; font-size: 26rpx; font-weight: bold; margin-top: 20rpx;">中央财办明确2026年继续实施适度宽松货币政策...</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="/pagesStock/static/icon/newsTime.png" mode="widthFix"></image>
|
||||||
|
<text>2025/12/16</text>
|
||||||
|
<text style="margin: 10rpx;">|</text>
|
||||||
|
<image style="width: 18rpx; height: 13rpx; margin-right: 5rpx;" src="/pagesStock/static/icon/newsEyes.png" mode="widthFix"></image>
|
||||||
|
<text>9</text>
|
||||||
|
<text style="margin: 10rpx;">|</text>
|
||||||
|
<image style="width: 16rpx; height: 19rpx; margin-right: 5rpx;" src="/pagesStock/static/icon/newsFire.png" mode="widthFix"></image>
|
||||||
|
<text>3.1</text>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="display: flex; flex-wrap: wrap;">
|
||||||
|
<view v-for="(item, index) in ['C级', '行业政策', '投资分72', '金融监管', '资管行业', '自律管理']" style="background-color: #FFFAF0; border-radius: 3rpx; padding: 2rpx 10rpx; overflow: hidden; font-size: 18rpx; color: #E9AE3E; font-weight: 400; margin-right: 10rpx; margin-top: 10rpx;">{{item}}</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="margin: 20rpx 0; font-size: 22rpx; color: #71675D; font-weight: 500;">中央财办有关负责同志表示,2026年继续实施适度宽松的货币政策,把促进经济稳定增长、物价合理回升作为重要考量。</view>
|
||||||
|
|
||||||
|
<view style="height: 1rpx; background-color: #E7E7E7;"></view>
|
||||||
|
|
||||||
|
<view style="display: flex; align-items: center; color: #71675D; font-size: 22rpx; font-weight: 500; margin: 20rpx 0;">
|
||||||
|
<text style="font-weight: bold; color: #2B2B2B;">相关涨跌:</text>
|
||||||
|
<text>平均 </text>
|
||||||
|
<text style="color: #EC3440; font-weight: bold;">+2.39%</text>
|
||||||
|
<text style="margin: 0 20rpx;">|</text>
|
||||||
|
<text>最大 </text>
|
||||||
|
<text style="color: #EC3440; font-weight: bold;">+9.28%</text>
|
||||||
|
<text style="margin: 0 20rpx;">|</text>
|
||||||
|
<text>周 </text>
|
||||||
|
<text style="color: #EC3440; font-weight: bold;">+3.22%</text>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template v-if="showType == 1">
|
||||||
|
<view style="padding: 20rpx;">
|
||||||
|
<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;">中央财办明确2026年继续实施适度宽松货币政策...</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>2024-10-28</text>
|
||||||
|
<text style="margin: 0 20rpx;">|</text>
|
||||||
|
<text>PDF</text>
|
||||||
|
<text style="margin: 0 20rpx;">|</text>
|
||||||
|
<text>132 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>
|
||||||
|
</template>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name:"news-view",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
showType: 0,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
props: {// 0 新闻动态 1 公司公告
|
||||||
|
type: Number
|
||||||
|
},
|
||||||
|
watch:{
|
||||||
|
type:{
|
||||||
|
handler(newVal, oldVal)
|
||||||
|
{
|
||||||
|
this.showType = newVal
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less">
|
||||||
|
|
||||||
|
</style>
|
||||||
181
components/ywjg-view/ywjg-view.vue
Normal file
@@ -0,0 +1,181 @@
|
|||||||
|
<template>
|
||||||
|
<view class="ywjg_list">
|
||||||
|
<view v-for="(item,index) in ywjg" :key="index">
|
||||||
|
<view style="margin: 25rpx 20rpx; color: #2B2B2B; font-size: 28rpx; font-weight: bold;">
|
||||||
|
{{item.title}}
|
||||||
|
</view>
|
||||||
|
<view v-if="index == 0" v-for="(child, row) in item.list" :key="row" class="ywjg_item_1">
|
||||||
|
<view style="display: flex; align-items: center;">
|
||||||
|
<view style="font-size: 28rpx; font-weight: bold; margin-right: 10rpx;">
|
||||||
|
{{child.title}}
|
||||||
|
</view>
|
||||||
|
<view v-if="child.is_hexin"
|
||||||
|
style="background-color: #F2C369; border-radius: 5rpx; font-size: 20rpx; padding: 0 5rpx;">
|
||||||
|
核心业务</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-weight: 500;">
|
||||||
|
<view style="display: flex; align-items: center; color: #F2C369; font-size: 20rpx;">
|
||||||
|
<view style="border: 1rpx solid #F2C369; border-radius: 5rpx; padding: 0 5rpx;">
|
||||||
|
营收占比:{{child.yszb}}%</view>
|
||||||
|
<view
|
||||||
|
style="border: 1rpx solid #F2C369; border-radius: 5rpx; padding: 0 5rpx; margin-left: 10rpx;">
|
||||||
|
毛利率:{{child.mlv}}%</view>
|
||||||
|
</view>
|
||||||
|
<view>
|
||||||
|
<view style="color: #999999; font-size: 24rpx;">营业收入</view>
|
||||||
|
<view style="font-weight: bold; font-size: 30rpx; color: #BB8520; margin-top: 10rpx;">
|
||||||
|
{{child.yysr > 10000 ? child.yysr / 10000 + '亿' : child.yysr + '万'}}元
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex;">
|
||||||
|
<view
|
||||||
|
style="color: white; display: flex; align-items: center; justify-content: center; padding: 5rpx 10rpx;font-size: 20rpx; border-radius: 5rpx;"
|
||||||
|
:style="{backgroundColor: child.zz > 0 ? '#EC3440' : '#345423'}">增长:
|
||||||
|
{{child.zz > 0 ? '+' + child.zz : child.zz}}%
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view v-else style="font-weight: 500;">
|
||||||
|
<view v-for="(child,row) in item.list" :key="row"
|
||||||
|
style="background-color: #FAFAFC; color: #2B2B2B; font-size: 22rpx; margin: 20rpx; background-color: #FAFAFC; border-radius: 10rpx; padding: 25rpx 20rpx;">
|
||||||
|
<view style="font-size: 24rpx;">{{child.title}}</view>
|
||||||
|
<view v-for="(model, j) in child.list" :key="j">
|
||||||
|
<view style="color: #BB8520; font-weight: bold; margin: 10rpx 0;">{{model.title}}</view>
|
||||||
|
<view style="color: #71675D;">{{model.info}}</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "ywjg-view",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
ywjg: [{
|
||||||
|
title: '业务结构分析',
|
||||||
|
list: [{
|
||||||
|
title: '零售业务',
|
||||||
|
is_hexin: 1,
|
||||||
|
yszb: 55.16,
|
||||||
|
mlv: 78.21,
|
||||||
|
yysr: 17900,
|
||||||
|
zz: -8.20
|
||||||
|
}, {
|
||||||
|
title: '科技金融',
|
||||||
|
is_hexin: 1,
|
||||||
|
yszb: 41.121,
|
||||||
|
mlv: 89.11,
|
||||||
|
yysr: 13400,
|
||||||
|
zz: 24.60
|
||||||
|
}, {
|
||||||
|
title: '绿色金融',
|
||||||
|
is_hexin: 0,
|
||||||
|
yszb: 2.37,
|
||||||
|
mlv: 9.11,
|
||||||
|
yysr: 771,
|
||||||
|
zz: 36.90
|
||||||
|
}, {
|
||||||
|
title: '零售业务',
|
||||||
|
is_hexin: 0,
|
||||||
|
yszb: 2.37,
|
||||||
|
mlv: 9.11,
|
||||||
|
yysr: 396,
|
||||||
|
zz: -16.90
|
||||||
|
}]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '业务板块详情',
|
||||||
|
list: [{
|
||||||
|
title: '零售银行业务',
|
||||||
|
list: [{
|
||||||
|
title: '业务描述',
|
||||||
|
info: '平安银行对公业务践行'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '竞争地位',
|
||||||
|
info: '平安银行零售业务在同行业中保持较强竞争力,凭借其数字化创新优势和综合金融背景,构建了差异化竞争优势。'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '未来潜力',
|
||||||
|
info: '平安银行零售业务未来发展潜力巨大,随着中国财富管理市场的快速扩张和中产阶级规模的持续增长,零售银行...展开查看'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}, {
|
||||||
|
title: '对公业务',
|
||||||
|
list: [{
|
||||||
|
title: '业务描述',
|
||||||
|
info: '平安银行对公业务践行'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '竞争地位',
|
||||||
|
info: '平安银行对公业务在市场中保持较强竞争力,贷款规模实现两位数增长,远高于行业平均水平。通过差异化战略...展开查看'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '未来潜力',
|
||||||
|
info: '随着国家对科创、绿色经济的持续支持,以及对普惠金融的政策倾斜,平安银行对公业务面临广阔发展空间...展开查看'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '同业业务',
|
||||||
|
list: [{
|
||||||
|
title: '业务描述',
|
||||||
|
info: '平安银行同业业务主要包括债券交易、同业拆借、票据业务等。'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '竞争地位',
|
||||||
|
info: '平安银行同业业务在股份制银行中位居前列,债券交易市场份额达4.4%,显示出较强的市场竞争力。'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '未来潜力',
|
||||||
|
info: '随着金融市场深化改革和利率市场化推进,同业业务面临新的发展机遇。平安银行同业业务凭借其债券...展开查看'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '普惠金融',
|
||||||
|
list: [{
|
||||||
|
title: '业务描述',
|
||||||
|
info: '普惠金融是平安银行'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '竞争地位',
|
||||||
|
info: '平安银行普惠金融业务在行业内保持领先地位,小微企业贷款规模较大且客户基础广泛。通过优化产品体系、提...展开查看'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '未来潜力',
|
||||||
|
info: '随着国家持续推动普惠金融发展战略,平安银行该业务具有广阔发展空间。通过数字化转型深化、客户体验...展开查看'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less">
|
||||||
|
.ywjg_list {
|
||||||
|
color: #2B2B2B;
|
||||||
|
|
||||||
|
.title {
|
||||||
|
font-size: 28rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ywjg_item_1 {
|
||||||
|
font-weight: 500;
|
||||||
|
margin: 20rpx;
|
||||||
|
background-color: #FAFAFC;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
padding: 25rpx 20rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
445
components/zysj-view/zysj-view.vue
Normal file
@@ -0,0 +1,445 @@
|
|||||||
|
<template>
|
||||||
|
<view>
|
||||||
|
<!-- 主营数据 -->
|
||||||
|
<template v-if="showType == 0">
|
||||||
|
<view>
|
||||||
|
<view
|
||||||
|
style="display: flex; align-items: center; 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;">+12.50%</view>
|
||||||
|
<view style="margin-top: 10rpx;">利润增长</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view>
|
||||||
|
<view style="display: flex; align-items: center;">
|
||||||
|
<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;">+8.20%</text>
|
||||||
|
<text style="color: #F59B38;">(稳健增长)</text>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view
|
||||||
|
style="display: flex; align-items: center; 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: #F59B38; font-size: 30rpx;">16.23%</view>
|
||||||
|
<view style="margin-top: 10rpx;">ROE</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view>
|
||||||
|
<view style="display: flex; align-items: center;">
|
||||||
|
<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="color: #F59B38;">良好</text>
|
||||||
|
<text style="margin-left: 10rpx;">净利率 32.56%|毛利率 71.92%</text>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view
|
||||||
|
style="display: flex; align-items: center; 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: #EC3440; font-size: 30rpx;">93.52%</view>
|
||||||
|
<view style="margin-top: 10rpx;">资产负债率</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view>
|
||||||
|
<view style="display: flex; align-items: center;">
|
||||||
|
<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="color: #EC3440;">风险</text>
|
||||||
|
<text style="margin-left: 10rpx;">流动比率 0.73|研发费用率 5.48%</text>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="text-align: center; font-size: 26rpx; color: #2B2B2B; font-weight: bold; margin: 20rpx;">
|
||||||
|
营收与利润趋势</view>
|
||||||
|
<view
|
||||||
|
style="height: 400rpx; display: flex; align-items: center; justify-content: center; background-color: red;">
|
||||||
|
柱状图占位 </view>
|
||||||
|
|
||||||
|
<view style="text-align: left; font-size: 26rpx; color: #2B2B2B; font-weight: bold; margin: 20rpx;">主营业务
|
||||||
|
</view>
|
||||||
|
<view
|
||||||
|
style="height: 400rpx; display: flex; align-items: center; justify-content: center; background-color: blue;">
|
||||||
|
饼状图占位 </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 v-for="(item, index) in ['业务', '毛利率', '利润', '营收', '营收']"
|
||||||
|
style="display: flex;align-items: center;justify-content: center; flex-direction: column;"
|
||||||
|
:style="{'text-align': index == 0 ? 'left' : 'center', 'align-items': index == 0 ? 'flex-start' : 'center'}">
|
||||||
|
<view>{{item}}</view>
|
||||||
|
<view v-if="['', '(2025年中报)', '(2025年中报)', '(2025年中报)', '(2024年年报)'][index].length > 0"
|
||||||
|
style="font-size: 18rpx;" :style="{'text-align': index == 0 ? 'left' : 'center'}">
|
||||||
|
{{['', '(2025年中报)', '(2025年中报)', '(2025年中报)', '(2024年年报)'][index]}}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view v-for="(item, index) in ['零售金融业务', '批发金融业务', '其他业务']"
|
||||||
|
style="display: grid; grid-template-columns: 130rpx repeat(4, 1fr); color: #666666; font-size: 20rpx; font-weight: 500; margin: 0 20rpx; padding: 10rpx; box-sizing: border-box;"
|
||||||
|
:style="{'background-color': (index % 2 == 0 ? '#FFFFFF' : '#FAFAFC')}">
|
||||||
|
<view v-for="(item, index) in [item, '64.53%', '200.57亿', '310.81亿', '712.55亿']"
|
||||||
|
:style="{'text-align': index == 0 ? 'left' : 'center'}">{{item}}</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="height: 80rpx;"></view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<!-- 财务分析 -->
|
||||||
|
<template v-if="showType == 1">
|
||||||
|
<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="/pagesStock/static/icon/cwfx-1.png" mode="widthFix"
|
||||||
|
style="width: 40rpx; height: 40rpx;"></image>
|
||||||
|
<view class="flex1" style="margin: 0 10rpx; font-size: 28rpx;">盈利能力</view>
|
||||||
|
<image src="/static/icon/home/conceptCenter/next.png" mode="widthFix"
|
||||||
|
style="width: 13rpx; height: 22rpx;"></image>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="display: grid; gap: 20rpx; grid-template-columns: repeat(4, 1fr); margin: 0 20rpx;">
|
||||||
|
<view
|
||||||
|
style="display: flex; align-items: center; justify-content: center; text-align: center; font-size: 20rpx; color: #999999; border: 1rpx solid #D2D2D2; padding: 3rpx 5rpx; box-sizing: border-box;"
|
||||||
|
:style="{color: index == 0 ? '#BB8520' : '#999999', border: `1rpx solid ${index == 0 ? '#F2C369' : '#D2D2D2'}`, 'background-color': (index == 0 ? '#FFFAF1' : '#FFFFFF')}"
|
||||||
|
v-for="(item,index) in ['净资产收益率(ROE)%', '净资产收益率(扣非)%', '净资产收益率(加权)%', '总资产报酬率(ROA)%', '毛利率%', '净利率%', '营业利润率%', '成本费用利润率%']"
|
||||||
|
:key="index">
|
||||||
|
{{item}}
|
||||||
|
</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="/pagesStock/static/icon/all-icon.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
<view style="margin: 0 10rpx; color: #999999; font-size: 22rpx;">全部</view>
|
||||||
|
<image style="width: 11rpx; height: 6rpx;" src="/pagesStock/static/icon/all-down.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view
|
||||||
|
style="height: 400rpx; display: flex; align-items: center; justify-content: center; background-color: red;">
|
||||||
|
柱状图占位 </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="/pagesStock/static/icon/cwfx-2.png" mode="widthFix"
|
||||||
|
style="width: 40rpx; height: 40rpx;"></image>
|
||||||
|
<view class="flex1" style="margin: 0 10rpx; font-size: 28rpx;">每股指标</view>
|
||||||
|
<image src="/static/icon/home/conceptCenter/next.png" mode="widthFix"
|
||||||
|
style="width: 13rpx; height: 22rpx;"></image>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="display: grid; gap: 20rpx; grid-template-columns: repeat(4, 1fr); margin: 0 20rpx;">
|
||||||
|
<view
|
||||||
|
style="display: flex; align-items: center; justify-content: center; text-align: center; font-size: 20rpx; color: #999999; border: 1rpx solid #D2D2D2; padding: 3rpx 5rpx; box-sizing: border-box;"
|
||||||
|
:style="{color: index == 0 ? '#BB8520' : '#999999', border: `1rpx solid ${index == 0 ? '#F2C369' : '#D2D2D2'}`, 'background-color': (index == 0 ? '#FFFAF1' : '#FFFFFF')}"
|
||||||
|
v-for="(item,index) in ['每股收益(EPS)', '基本每股收益', '稀释每股收益', '扣非每股收益', '每股净资产', '每股经营现金流', '每股资本公积', '每股未分配利润']"
|
||||||
|
:key="index">
|
||||||
|
{{item}}
|
||||||
|
</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="/pagesStock/static/icon/all-icon.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
<view style="margin: 0 10rpx; color: #999999; font-size: 22rpx;">全部</view>
|
||||||
|
<image style="width: 11rpx; height: 6rpx;" src="/pagesStock/static/icon/all-down.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view
|
||||||
|
style="height: 400rpx; display: flex; align-items: center; justify-content: center; background-color: blue;">
|
||||||
|
柱状图占位 </view>
|
||||||
|
|
||||||
|
</view>
|
||||||
|
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<!-- 财务数据 -->
|
||||||
|
<template v-if="showType == 2">
|
||||||
|
<view>
|
||||||
|
<!-- 资产负债表 -->
|
||||||
|
<view @click="itemClick(0)" style="color: #2B2B2B; font-weight: 500; font-size: 24rpx;">
|
||||||
|
<view style="display: flex;align-items: center; padding: 20rpx; box-sizing: border-box;">
|
||||||
|
<image src="/pagesStock/static/icon/cwfx-1.png" mode="widthFix"
|
||||||
|
style="width: 40rpx; height: 40rpx;"></image>
|
||||||
|
<view class="flex1" style="margin: 0 10rpx; font-size: 28rpx;">资产负债表</view>
|
||||||
|
<image src="/static/icon/home/conceptCenter/next.png" mode="widthFix"
|
||||||
|
style="width: 13rpx; height: 22rpx;"></image>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="display: grid; gap: 20rpx; grid-template-columns: repeat(3, 1fr); margin: 0 20rpx;">
|
||||||
|
<view
|
||||||
|
style="display: flex; align-items: center; justify-content: center; text-align: center; font-size: 20rpx; color: #999999; border: 1rpx solid #D2D2D2; padding: 10rpx 10rpx; box-sizing: border-box;"
|
||||||
|
:style="{color: index == 0 ? '#BB8520' : '#999999', border: `1rpx solid ${index == 0 ? '#F2C369' : '#D2D2D2'}`, 'background-color': (index == 0 ? '#FFFAF1' : '#FFFFFF')}"
|
||||||
|
v-for="(item,index) in ['货币资金', '所有者权益', '关键指标']" :key="index">
|
||||||
|
{{item}}
|
||||||
|
</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="/pagesStock/static/icon/all-icon.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
<view style="margin: 0 10rpx; color: #999999; font-size: 22rpx;">全部</view>
|
||||||
|
<image style="width: 11rpx; height: 6rpx;" src="/pagesStock/static/icon/all-down.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view
|
||||||
|
style="height: 400rpx; display: flex; align-items: center; justify-content: center; background-color: red;">
|
||||||
|
折线图占位
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="background-color: #FAFAFC; border-radius: 10rpx; margin: 0 20rpx; padding: 20rpx 0;">
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">资产总计</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">29.21亿</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">负债合计</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">17.94亿</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">所有者权益</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">11.27亿</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">货币资金</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">5.45亿</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">资本公积金</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">4.61亿</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">盈余公积金</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">1.02亿</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">未分配利润</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">1.61亿</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</view>
|
||||||
|
<!-- 现金流量表 -->
|
||||||
|
<view @click="itemClick(1)" style="color: #2B2B2B; font-weight: 500; font-size: 24rpx;">
|
||||||
|
<view style="display: flex;align-items: center; padding: 20rpx; box-sizing: border-box;">
|
||||||
|
<image src="/pagesStock/static/icon/cwfx-1.png" mode="widthFix"
|
||||||
|
style="width: 40rpx; height: 40rpx;"></image>
|
||||||
|
<view class="flex1" style="margin: 0 10rpx; font-size: 28rpx;">现金流量表</view>
|
||||||
|
<image src="/static/icon/home/conceptCenter/next.png" mode="widthFix"
|
||||||
|
style="width: 13rpx; height: 22rpx;"></image>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="display: grid; gap: 20rpx; grid-template-columns: repeat(3, 1fr); margin: 0 20rpx;">
|
||||||
|
<view
|
||||||
|
style="display: flex; align-items: center; justify-content: center; text-align: center; font-size: 20rpx; color: #999999; border: 1rpx solid #D2D2D2; padding: 10rpx 10rpx; box-sizing: border-box;"
|
||||||
|
:style="{color: index == 0 ? '#BB8520' : '#999999', border: `1rpx solid ${index == 0 ? '#F2C369' : '#D2D2D2'}`, 'background-color': (index == 0 ? '#FFFAF1' : '#FFFFFF')}"
|
||||||
|
v-for="(item,index) in ['经营现金流', '筹资现金流', '投资现金流']" :key="index">
|
||||||
|
{{item}}
|
||||||
|
</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="/pagesStock/static/icon/all-icon.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
<view style="margin: 0 10rpx; color: #999999; font-size: 22rpx;">全部</view>
|
||||||
|
<image style="width: 11rpx; height: 6rpx;" src="/pagesStock/static/icon/all-down.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view
|
||||||
|
style="height: 400rpx; display: flex; align-items: center; justify-content: center; background-color: red;">
|
||||||
|
柱状折线图占位
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="background-color: #FAFAFC; border-radius: 10rpx; margin: 0 20rpx; padding: 20rpx 0;">
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">经营性现金流</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">3.50亿</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">经营性现金流增长率</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">16.94%</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">投资性现金流</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">-5544.90万</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">筹资性现金流</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">-1.16亿</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">合计现金流</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">1.79亿</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">合计现金流增长率</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">935.58%</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<!-- 利润表 -->
|
||||||
|
<view @click="itemClick(2)" style="color: #2B2B2B; font-weight: 500; font-size: 24rpx;">
|
||||||
|
<view style="display: flex;align-items: center; padding: 20rpx; box-sizing: border-box;">
|
||||||
|
<image src="/pagesStock/static/icon/cwfx-1.png" mode="widthFix"
|
||||||
|
style="width: 40rpx; height: 40rpx;"></image>
|
||||||
|
<view class="flex1" style="margin: 0 10rpx; font-size: 28rpx;">利润表</view>
|
||||||
|
<image src="/static/icon/home/conceptCenter/next.png" mode="widthFix"
|
||||||
|
style="width: 13rpx; height: 22rpx;"></image>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="display: grid; gap: 20rpx; grid-template-columns: repeat(3, 1fr); margin: 0 20rpx;">
|
||||||
|
<view
|
||||||
|
style="display: flex; align-items: center; justify-content: center; text-align: center; font-size: 20rpx; color: #999999; border: 1rpx solid #D2D2D2; padding: 10rpx 10rpx; box-sizing: border-box;"
|
||||||
|
:style="{color: index == 0 ? '#BB8520' : '#999999', border: `1rpx solid ${index == 0 ? '#F2C369' : '#D2D2D2'}`, 'background-color': (index == 0 ? '#FFFAF1' : '#FFFFFF')}"
|
||||||
|
v-for="(item,index) in ['净利润', '营业收入', '期间费用']" :key="index">
|
||||||
|
{{item}}
|
||||||
|
</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; margin-right: 10rpx;">
|
||||||
|
<image style="width: 23rpx; height: 23rpx;" src="/pagesStock/static/icon/all-icon.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
<view style="margin: 0 10rpx; color: #999999; font-size: 22rpx;">全部</view>
|
||||||
|
<image style="width: 11rpx; height: 6rpx;" src="/pagesStock/static/icon/all-down.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
</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="/pagesStock/static/icon/all-icon.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
<view style="margin: 0 10rpx; color: #999999; font-size: 22rpx;">汇总</view>
|
||||||
|
<image style="width: 11rpx; height: 6rpx;" src="/pagesStock/static/icon/all-down.png"
|
||||||
|
mode="widthFix"></image>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view
|
||||||
|
style="height: 400rpx; display: flex; align-items: center; justify-content: center; background-color: red;">
|
||||||
|
柱状折线图占位
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="background-color: #FAFAFC; border-radius: 10rpx; margin: 0 20rpx; padding: 20rpx 0;">
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">净利润</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">-6525.56万</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">净利润增长率</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">-1600.69%</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">营业总收入</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">3.64亿</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">营业总收入增长率</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">-26.28%</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">营业利润</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">-7539.55万</view>
|
||||||
|
</view>
|
||||||
|
<view style="display: flex; align-items: center; justify-content: space-between; font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
||||||
|
<view style="flex: 1; color: #999999; margin-right: 20rpx;">营业利润增长率</view>
|
||||||
|
<view style="text-align: right; color: #2A2A2A;">-201.00%</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "zysj-view",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
showType: 0
|
||||||
|
};
|
||||||
|
},
|
||||||
|
props: { // 0 主营数据 1 财务分析 2 财务数据
|
||||||
|
type: Number
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
type: {
|
||||||
|
handler(newVal, oldVal) {
|
||||||
|
this.showType = newVal
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
itemClick(index) {
|
||||||
|
uni.navigateTo({
|
||||||
|
url: `/pagesStock/stockCenterDetails/cwDetails?index=${index}`
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less">
|
||||||
|
|
||||||
|
</style>
|
||||||
@@ -175,6 +175,12 @@
|
|||||||
{
|
{
|
||||||
"navigationBarTitleText" : ""
|
"navigationBarTitleText" : ""
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "stockCenterDetails/cwDetails",
|
||||||
|
"style": {
|
||||||
|
"navigationBarTitleText": ""
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -862,12 +862,13 @@
|
|||||||
params.end_date = this.endDateStr
|
params.end_date = this.endDateStr
|
||||||
}else
|
}else
|
||||||
{
|
{
|
||||||
params.day = 3
|
params.days = 3
|
||||||
if(this.selectCycleIndex==1) {
|
if(this.selectCycleIndex==1) {
|
||||||
params.day = 7
|
params.days = 7
|
||||||
}else if(this.selectCycleIndex==2) {
|
}else if(this.selectCycleIndex==2) {
|
||||||
params.day = 14
|
params.days = 14
|
||||||
}
|
}
|
||||||
|
params.min_stock_count = 3
|
||||||
}
|
}
|
||||||
conceptRankList(params).then(res=>{
|
conceptRankList(params).then(res=>{
|
||||||
if (this.selectTab==0) {
|
if (this.selectTab==0) {
|
||||||
|
|||||||
@@ -78,7 +78,7 @@
|
|||||||
<view class="type report">研报</view>
|
<view class="type report">研报</view>
|
||||||
<view class="title flex1">{{item.report_title}}</view>
|
<view class="title flex1">{{item.report_title}}</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="content">{{JSON.parse(item.content).content}}</view>
|
<view class="content">{{ getContent(item) }}</view>
|
||||||
</view>
|
</view>
|
||||||
</block>
|
</block>
|
||||||
</view>
|
</view>
|
||||||
@@ -90,7 +90,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import { inject } from 'vue';
|
import { inject } from 'vue';
|
||||||
import { conceptNews, conceptReport, priceTimeline } from '@/request/api';
|
import { conceptNews, conceptReport, priceTimeline } from '@/request/api';
|
||||||
import { getChgRateStr, getRateUpOrDown } from '@/utils/util';
|
import { getChgRateStr, getRateUpOrDown, isValidJSON } from '@/utils/util';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
@@ -135,6 +135,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
getContent(item) {
|
||||||
|
if (isValidJSON(item.content)) {
|
||||||
|
return JSON.parse(item.content).content
|
||||||
|
}else {
|
||||||
|
return item.content
|
||||||
|
}
|
||||||
|
},
|
||||||
/**
|
/**
|
||||||
* 获取当前时间前一天的数据
|
* 获取当前时间前一天的数据
|
||||||
*/
|
*/
|
||||||
@@ -322,6 +329,7 @@
|
|||||||
*/
|
*/
|
||||||
clickNewsOrReportItem(index)
|
clickNewsOrReportItem(index)
|
||||||
{
|
{
|
||||||
|
console.log(this.selectNewsOrReport, index);
|
||||||
if(this.selectNewsOrReport!=index) {
|
if(this.selectNewsOrReport!=index) {
|
||||||
this.selectNewsOrReport = index;
|
this.selectNewsOrReport = index;
|
||||||
}
|
}
|
||||||
@@ -340,6 +348,7 @@
|
|||||||
* @param {Object} item
|
* @param {Object} item
|
||||||
*/
|
*/
|
||||||
clickReportItem(item) {
|
clickReportItem(item) {
|
||||||
|
console.log(item);
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
url:'/pages/concept/reportDetails/reportDetails?info='+encodeURIComponent(JSON.stringify(item))
|
url:'/pages/concept/reportDetails/reportDetails?info='+encodeURIComponent(JSON.stringify(item))
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
</view>
|
</view>
|
||||||
<view class="content">
|
<view class="content">
|
||||||
<!-- <ua-markdown :source="content" /> -->
|
<!-- <ua-markdown :source="content" /> -->
|
||||||
<text>{{content}}</text>
|
<text>{{content ? content : reportInfo.content}}</text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|||||||
@@ -127,10 +127,10 @@
|
|||||||
<image class="icon" src="/static/icon/home/eventDetails/like.png" mode="widthFix"></image>
|
<image class="icon" src="/static/icon/home/eventDetails/like.png" mode="widthFix"></image>
|
||||||
<view>{{eventDetails.view_count}}</view>
|
<view>{{eventDetails.view_count}}</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="item flexCenter flex1">
|
<!-- <view class="item flexCenter flex1">
|
||||||
<image class="icon" src="/static/icon/home/eventDetails/comment.png" mode="widthFix"></image>
|
<image class="icon" src="/static/icon/home/eventDetails/comment.png" mode="widthFix"></image>
|
||||||
<view>{{eventDetails.post_count}}</view>
|
<view>{{eventDetails.post_count}}</view>
|
||||||
</view>
|
</view> -->
|
||||||
<view class="item flexCenter flex1" @click="clickFollow()">
|
<view class="item flexCenter flex1" @click="clickFollow()">
|
||||||
<image class="icon" src="/static/icon/home/eventDetails/collect.png" mode="widthFix"></image>
|
<image class="icon" src="/static/icon/home/eventDetails/collect.png" mode="widthFix"></image>
|
||||||
<view>{{eventDetails.follower_count}}</view>
|
<view>{{eventDetails.follower_count}}</view>
|
||||||
@@ -190,11 +190,11 @@
|
|||||||
</view> -->
|
</view> -->
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="popBottomC">
|
<!-- <view class="popBottomC">
|
||||||
<view class="inputC">
|
<view class="inputC">
|
||||||
<input type="text" v-model="replyComment" :focus="isFocus" placeholder="我来说两句..." placeholder-style="color:#666" confirm-type="send" @confirm="sendReplyComment()"/>
|
<input type="text" v-model="replyComment" :focus="isFocus" placeholder="我来说两句..." placeholder-style="color:#666" confirm-type="send" @confirm="sendReplyComment()"/>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view> -->
|
||||||
</view>
|
</view>
|
||||||
</uni-popup>
|
</uni-popup>
|
||||||
<uni-popup ref="expectScorePopup" type="top" mask-background-color="transparent" :animation="false">
|
<uni-popup ref="expectScorePopup" type="top" mask-background-color="transparent" :animation="false">
|
||||||
|
|||||||
@@ -77,10 +77,10 @@
|
|||||||
<image class="icon" src="/static/icon/home/like.png" mode="widthFix"></image>
|
<image class="icon" src="/static/icon/home/like.png" mode="widthFix"></image>
|
||||||
<text>{{item.follower_count}}</text>
|
<text>{{item.follower_count}}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="toolItem flex">
|
<!-- <view class="toolItem flex">
|
||||||
<image class="icon" src="/static/icon/home/comment.png" mode="widthFix"></image>
|
<image class="icon" src="/static/icon/home/comment.png" mode="widthFix"></image>
|
||||||
<text>{{item.post_count}}</text>
|
<text>{{item.post_count}}</text>
|
||||||
</view>
|
</view> -->
|
||||||
<view class="toolItem flex" @click.stop="clickFollowEvent(item.id)">
|
<view class="toolItem flex" @click.stop="clickFollowEvent(item.id)">
|
||||||
<image class="icon" src="/static/icon/home/collect.png" mode="widthFix"></image>
|
<image class="icon" src="/static/icon/home/collect.png" mode="widthFix"></image>
|
||||||
<text>{{item.follower_count}}</text>
|
<text>{{item.follower_count}}</text>
|
||||||
|
|||||||
@@ -25,10 +25,10 @@
|
|||||||
<image class="arrow" src="/static/icon/mine/basicInfo/downArrow.png" mode="widthFix"></image>
|
<image class="arrow" src="/static/icon/mine/basicInfo/downArrow.png" mode="widthFix"></image>
|
||||||
</view>
|
</view>
|
||||||
</picker>
|
</picker>
|
||||||
<view class="section">个人简介</view>
|
<!-- <view class="section">个人简介</view>
|
||||||
<view class="textareaC">
|
<view class="textareaC">
|
||||||
<textarea v-model="profile" placeholder="简单介绍一下自己吧" placeholder-style="color:#AAA"></textarea>
|
<textarea v-model="profile" placeholder="简单介绍一下自己吧" placeholder-style="color:#AAA"></textarea>
|
||||||
</view>
|
</view> -->
|
||||||
</view>
|
</view>
|
||||||
<view class="bottomC fixed flex">
|
<view class="bottomC fixed flex">
|
||||||
<view class="finish btn" @click="clickFinishOrNext(0)">完成</view>
|
<view class="finish btn" @click="clickFinishOrNext(0)">完成</view>
|
||||||
@@ -135,14 +135,14 @@
|
|||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if(!this.profile)
|
// if(!this.profile)
|
||||||
{
|
// {
|
||||||
uni.showToast({
|
// uni.showToast({
|
||||||
title:'请输入个人简介',
|
// title:'请输入个人简介',
|
||||||
icon:'none'
|
// icon:'none'
|
||||||
})
|
// })
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
if(this.avatar)
|
if(this.avatar)
|
||||||
{
|
{
|
||||||
//如果选择了新头像
|
//如果选择了新头像
|
||||||
|
|||||||
@@ -39,10 +39,10 @@
|
|||||||
<image class="icon" src="/static/icon/home/browser.png" mode="widthFix"></image>
|
<image class="icon" src="/static/icon/home/browser.png" mode="widthFix"></image>
|
||||||
<text>{{item.view_count}}</text>
|
<text>{{item.view_count}}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="toolItem flex">
|
<!-- <view class="toolItem flex">
|
||||||
<image class="icon" src="/static/icon/home/comment.png" mode="widthFix"></image>
|
<image class="icon" src="/static/icon/home/comment.png" mode="widthFix"></image>
|
||||||
<text>{{item.comment_count}}</text>
|
<text>{{item.comment_count}}</text>
|
||||||
</view>
|
</view> -->
|
||||||
<view class="toolItem flex" @click.stop="clickFollowEvent(item.event_id,index)">
|
<view class="toolItem flex" @click.stop="clickFollowEvent(item.event_id,index)">
|
||||||
<image class="icon" src="/static/icon/home/collect_s.png" mode="widthFix"></image>
|
<image class="icon" src="/static/icon/home/collect_s.png" mode="widthFix"></image>
|
||||||
<text>{{item.follower_count}}</text>
|
<text>{{item.follower_count}}</text>
|
||||||
|
|||||||
BIN
pagesStock/static/icon/all-down-ed.png
Normal file
|
After Width: | Height: | Size: 260 B |
BIN
pagesStock/static/icon/all-down.png
Normal file
|
After Width: | Height: | Size: 286 B |
BIN
pagesStock/static/icon/all-icon-ed.png
Normal file
|
After Width: | Height: | Size: 907 B |
BIN
pagesStock/static/icon/all-icon.png
Normal file
|
After Width: | Height: | Size: 773 B |
BIN
pagesStock/static/icon/cwfx-1.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
pagesStock/static/icon/cwfx-2.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
pagesStock/static/icon/news-search.png
Normal file
|
After Width: | Height: | Size: 874 B |
BIN
pagesStock/static/icon/newsEyes.png
Normal file
|
After Width: | Height: | Size: 684 B |
BIN
pagesStock/static/icon/newsFire.png
Normal file
|
After Width: | Height: | Size: 761 B |
BIN
pagesStock/static/icon/newsTime.png
Normal file
|
After Width: | Height: | Size: 797 B |
BIN
pagesStock/static/icon/rightArrow.png
Normal file
|
After Width: | Height: | Size: 380 B |
BIN
pagesStock/static/icon/shangJiantou.png
Normal file
|
After Width: | Height: | Size: 428 B |
BIN
pagesStock/static/icon/xiaJiantou.png
Normal file
|
After Width: | Height: | Size: 442 B |
BIN
pagesStock/static/icon/yRightArrow.png
Normal file
|
After Width: | Height: | Size: 509 B |
BIN
pagesStock/static/icon/yuan_jiang.png
Normal file
|
After Width: | Height: | Size: 940 B |
BIN
pagesStock/static/icon/yuan_shang.png
Normal file
|
After Width: | Height: | Size: 927 B |
252
pagesStock/stockCenterDetails/cwDetails.vue
Normal file
@@ -0,0 +1,252 @@
|
|||||||
|
<template>
|
||||||
|
<view>
|
||||||
|
<navBar leftText="平安银行(000001)" :hideNavBg="true"></navBar>
|
||||||
|
<image class="topBg absolute" src="/static/image/index/conceptTopBg.png" mode="widthFix"></image>
|
||||||
|
<view class="stockDetailsC fixed" :style="'top:'+contentTop+'px;'">
|
||||||
|
<view style="margin: 0 20rpx; height: 99rpx;">
|
||||||
|
<scroll-view scroll-x style="white-space: nowrap;" scroll-with-animation="true"
|
||||||
|
:scroll-into-view="'tab-' + activeIndex" show-scrollbar="false">
|
||||||
|
<view style="display: inline-block; box-sizing: border-box;">
|
||||||
|
<view @click="activeIndex = index" v-for="(item,index) in tabList" :key="index"
|
||||||
|
:id="'tab-' + index" style="display: inline-block; text-align: center; line-height: 98rpx;"
|
||||||
|
:style="{'margin-right': (index == tabList.length - 1 ? '0' : '40rpx'), color: (activeIndex == index ? '#2B2B2B' : '#999999'), 'font-size': (activeIndex == index ? '28rpx' : '26rpx'), 'border-bottom': (activeIndex == index ? '1rpx solid #F2C369' : 'none'), 'font-weight': (activeIndex == index ? 'bold' : '500')}">
|
||||||
|
{{item}}
|
||||||
|
</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;" :style="{'grid-template-columns': `repeat(${filterList.length}, 110rpx)`}">
|
||||||
|
<view @click="filterIndex = index" v-for="(item,index) in filterList" :key="index" style="height: 45rpx; margin-top: 30rpx; font-size: 24rpx; color: #070707; font-weight: 500; display: flex; align-items: center; justify-content: center; color: #939393; background-color: #F6F6F6; font-size: 22rpx; font-weight: 500; border-radius: 5rpx; padding: 3rpx 10rpx;" :style="{color: (filterIndex == index ? '#070707' : '#939393'), 'background-color': (filterIndex == index ? '#F2C369' : '#F6F6F6')}">
|
||||||
|
{{item}}
|
||||||
|
</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="/pagesStock/static/icon/all-down-ed.png" mode="widthFix"></image>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
</view>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<scroll-view scroll-y class="stockDetailsC fixed" :style="'top:'+(otherTop)+'px;'">
|
||||||
|
<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 v-for="(item,index) in leftList" :key="index" style="line-height: 60rpx; padding-right: 20rpx;" :style="{'background-color' : (index % 2 == 0 ? '#fff' : '#FAFAFC')}">
|
||||||
|
{{item}}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view style="flex: 1; white-space: nowrap; overflow: scroll; display: flex;">
|
||||||
|
<view v-for="(item,index) in 8" :key="index" style="font-size: 18rpx; text-align: center;">
|
||||||
|
<view style="padding: 0 10rpx; line-height: 60rpx; background-color: #FAFAFC;">2025Q3</view>
|
||||||
|
<view v-for="(item,index) in leftList" :key="index" style="line-height: 60rpx;" :style="{'background-color' : (index % 2 == 0 ? '#fff' : '#FAFAFC')}">
|
||||||
|
1.87
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
</scroll-view>
|
||||||
|
|
||||||
|
<view class="bottomC fixed flex">
|
||||||
|
<view class="inputC flex1">
|
||||||
|
<input type="text" v-model="eventComment" placeholder="对比股票..." placeholder-style="color:#666"
|
||||||
|
confirm-type="send" @confirm="sendEventComment()" />
|
||||||
|
</view>
|
||||||
|
<view class="contrastShareC flex">
|
||||||
|
<view class="item">
|
||||||
|
<image class="icon" src="/pagesStock/static/icon/contrast.png" mode="heightFix"></image>
|
||||||
|
<view>对比</view>
|
||||||
|
</view>
|
||||||
|
<view class="item" @click="clickComment()">
|
||||||
|
<image class="icon" src="/pagesStock/static/icon/optional.png" mode="heightFix"></image>
|
||||||
|
<view>自选</view>
|
||||||
|
</view>
|
||||||
|
<view class="item" @click="clickFollow()">
|
||||||
|
<image class="icon" src="/pagesStock/static/icon/share.png" mode="heightFix"></image>
|
||||||
|
<view>分享</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import {
|
||||||
|
inject
|
||||||
|
} from 'vue'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
navH: inject('navHeight'),
|
||||||
|
contentTop: '',
|
||||||
|
otherTop: '',
|
||||||
|
activeIndex: 0,
|
||||||
|
tabList: ['盈利能力', '每股指标', '成长能力', '资产负债表', '现金流量指标'],
|
||||||
|
filterIndex: 0,
|
||||||
|
filterList: ['全部','年报','中报','一季度','三季度'],
|
||||||
|
|
||||||
|
leftList: ['营收增长率%', '净利润增长率%', '扣非净利润增长率%', '归母净利润增长率%', '经营现金流增长率%', '总资产增长率%', '净资产增长率%', '固定']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onLoad(e) {
|
||||||
|
this.activeIndex = e.index
|
||||||
|
this.contentTop = this.navH + 20 / 750 * inject('windowWidth')
|
||||||
|
this.otherTop = this.navH + 204 / 750 * inject('windowWidth')
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less">
|
||||||
|
page {
|
||||||
|
background-color: #070707;
|
||||||
|
}
|
||||||
|
|
||||||
|
.topBg {
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.stockDetailsC {
|
||||||
|
left: 25rpx;
|
||||||
|
width: calc(100vw - 50rpx);
|
||||||
|
background-color: white;
|
||||||
|
border-radius: 10rpx 10rpx 0 0;
|
||||||
|
overflow: hidden;
|
||||||
|
bottom: calc(20rpx + 70rpx + 20rpx + env(safe-area-inset-bottom));
|
||||||
|
}
|
||||||
|
|
||||||
|
.bottomC {
|
||||||
|
background-color: black;
|
||||||
|
padding: 20rpx 25rpx calc(20rpx + env(safe-area-inset-bottom));
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
|
||||||
|
.inputC {
|
||||||
|
background-color: #424143;
|
||||||
|
margin-right: 20rpx;
|
||||||
|
padding: 0 33rpx;
|
||||||
|
height: 70rpx;
|
||||||
|
border-radius: 35rpx;
|
||||||
|
|
||||||
|
input {
|
||||||
|
height: 100%;
|
||||||
|
font-size: 26rpx;
|
||||||
|
font-weight: 500;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.contrastShareC {
|
||||||
|
.item {
|
||||||
|
font-size: 24rpx;
|
||||||
|
font-weight: 500;
|
||||||
|
color: #FEFAF6;
|
||||||
|
text-align: center;
|
||||||
|
|
||||||
|
.icon {
|
||||||
|
margin: 0 30rpx;
|
||||||
|
width: auto;
|
||||||
|
height: 26rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.industryRankPop {
|
||||||
|
background-color: white;
|
||||||
|
border-radius: 20rpx 20rpx 0 0;
|
||||||
|
|
||||||
|
.popTitle {
|
||||||
|
margin: 0 20rpx;
|
||||||
|
line-height: 100rpx;
|
||||||
|
border-bottom: solid 1rpx #E7E7E7;
|
||||||
|
font-size: 35rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #333;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.closeC {
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
padding: 40rpx 26rpx;
|
||||||
|
|
||||||
|
.icon {
|
||||||
|
display: block;
|
||||||
|
width: 20rpx;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.sectionDateC {
|
||||||
|
padding: 30rpx 26rpx;
|
||||||
|
|
||||||
|
.section {
|
||||||
|
margin-right: 11rpx;
|
||||||
|
font-size: 28rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #2B2B2B;
|
||||||
|
}
|
||||||
|
|
||||||
|
.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;
|
||||||
|
|
||||||
|
.icon {
|
||||||
|
margin-right: 3rpx;
|
||||||
|
width: 16rpx;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.date {
|
||||||
|
font-size: 24rpx;
|
||||||
|
font-weight: 500;
|
||||||
|
color: #71675D;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.list {
|
||||||
|
padding: 0 25rpx;
|
||||||
|
|
||||||
|
.item {
|
||||||
|
margin: 0 20rpx 20rpx 0;
|
||||||
|
width: calc((100% - 40rpx)/2);
|
||||||
|
border: solid 1rpx #FCE2B2;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item:nth-child(3n) {
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.detailPopup {
|
||||||
|
height: 70%;
|
||||||
|
background-color: white;
|
||||||
|
border-radius: 20rpx 20rpx 0 0;
|
||||||
|
padding-bottom: env(safe-area-inset-bottom);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -110,6 +110,9 @@ export const conceptRankList = param => get('/concept-api/statistics',param)
|
|||||||
* 概念详情
|
* 概念详情
|
||||||
*/
|
*/
|
||||||
export const conceptDetails = (id,param) => get('/concept-api/concept/'+id,param)
|
export const conceptDetails = (id,param) => get('/concept-api/concept/'+id,param)
|
||||||
|
|
||||||
|
export const conceptOtherDetails = (id,param) => post('/api/market/trade/batch',param)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 概念价格时间序列
|
* 概念价格时间序列
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ export function post(url, params) {
|
|||||||
}else
|
}else
|
||||||
{
|
{
|
||||||
let baseUrl = baseURL
|
let baseUrl = baseURL
|
||||||
if(url.indexOf('concept-api')>-1)
|
if(url.indexOf('concept-api')>-1||url.indexOf('api/market/trade/batch')>-1)
|
||||||
{
|
{
|
||||||
baseUrl = 'https://api.valuefrontier.cn'
|
baseUrl = 'https://api.valuefrontier.cn'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
## 1.9.11(2025-08-20)
|
||||||
|
- 修复 uni-popup-dialog组件设置 borderRadius 不生效的 Bug
|
||||||
|
## 1.9.10(2025-07-18)
|
||||||
|
- 修复 nvue 下弹窗样式错乱的问题 ,更新依赖 uni-transition 组件
|
||||||
|
- 更新 示例取消 borderRadius 属性 ,如需内容圆角,用户应该直接在内容插槽中实现
|
||||||
## 1.9.9(2025-06-11)
|
## 1.9.9(2025-06-11)
|
||||||
- 修复 uni-popup-dialog 中 setVal 方法报错的问题
|
- 修复 uni-popup-dialog 中 setVal 方法报错的问题
|
||||||
- 修复 uni-popup-dialog 数据双向绑定问题。
|
- 修复 uni-popup-dialog 数据双向绑定问题。
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<view class="uni-popup-dialog">
|
<view class="uni-popup-dialog" :style="{ borderRadius }">
|
||||||
<view class="uni-dialog-title">
|
<view class="uni-dialog-title">
|
||||||
<text class="uni-dialog-title-text" :class="['uni-popup__'+dialogType]">{{titleText}}</text>
|
<text class="uni-dialog-title-text" :class="['uni-popup__'+dialogType]">{{titleText}}</text>
|
||||||
</view>
|
</view>
|
||||||
@@ -124,6 +124,10 @@
|
|||||||
focus: {
|
focus: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: true,
|
default: true,
|
||||||
|
},
|
||||||
|
borderRadius: {
|
||||||
|
type: String,
|
||||||
|
default: '11px',
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
@@ -229,7 +233,6 @@
|
|||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.uni-popup-dialog {
|
.uni-popup-dialog {
|
||||||
width: 300px;
|
width: 300px;
|
||||||
border-radius: 11px;
|
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -324,4 +327,4 @@
|
|||||||
.uni-popup__info {
|
.uni-popup__info {
|
||||||
color: #909399;
|
color: #909399;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -468,7 +468,7 @@
|
|||||||
.uni-popup {
|
.uni-popup {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
/* #ifndef APP-NVUE */
|
/* #ifndef APP-NVUE */
|
||||||
z-index: 10000;
|
z-index: 99;
|
||||||
|
|
||||||
/* #endif */
|
/* #endif */
|
||||||
&.top,
|
&.top,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"id": "uni-popup",
|
"id": "uni-popup",
|
||||||
"displayName": "uni-popup 弹出层",
|
"displayName": "uni-popup 弹出层",
|
||||||
"version": "1.9.9",
|
"version": "1.9.11",
|
||||||
"description": " Popup 组件,提供常用的弹层",
|
"description": " Popup 组件,提供常用的弹层",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"uni-ui",
|
"uni-ui",
|
||||||
@@ -13,7 +13,7 @@
|
|||||||
"repository": "https://github.com/dcloudio/uni-ui",
|
"repository": "https://github.com/dcloudio/uni-ui",
|
||||||
"engines": {
|
"engines": {
|
||||||
"HBuilderX": "",
|
"HBuilderX": "",
|
||||||
"uni-app": "^4.01",
|
"uni-app": "^4.07",
|
||||||
"uni-app-x": ""
|
"uni-app-x": ""
|
||||||
},
|
},
|
||||||
"directories": {
|
"directories": {
|
||||||
@@ -69,18 +69,18 @@
|
|||||||
"nvue": "√",
|
"nvue": "√",
|
||||||
"android": "√",
|
"android": "√",
|
||||||
"ios": "√",
|
"ios": "√",
|
||||||
"harmony": "x"
|
"harmony": "√"
|
||||||
},
|
},
|
||||||
"mp": {
|
"mp": {
|
||||||
"weixin": "√",
|
"weixin": "√",
|
||||||
"alipay": "√",
|
"alipay": "√",
|
||||||
"toutiao": "√",
|
"toutiao": "√",
|
||||||
"baidu": "√",
|
"baidu": "√",
|
||||||
"kuaishou": "√",
|
"kuaishou": "-",
|
||||||
"jd": "√",
|
"jd": "-",
|
||||||
"harmony": "√",
|
"harmony": "-",
|
||||||
"qq": "√",
|
"qq": "√",
|
||||||
"lark": "√"
|
"lark": "-"
|
||||||
},
|
},
|
||||||
"quickapp": {
|
"quickapp": {
|
||||||
"huawei": "-",
|
"huawei": "-",
|
||||||
@@ -89,16 +89,16 @@
|
|||||||
},
|
},
|
||||||
"uni-app-x": {
|
"uni-app-x": {
|
||||||
"web": {
|
"web": {
|
||||||
"safari": "-",
|
"safari": "√",
|
||||||
"chrome": "-"
|
"chrome": "√"
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"android": "-",
|
"android": "√",
|
||||||
"ios": "-",
|
"ios": "√",
|
||||||
"harmony": "-"
|
"harmony": "√"
|
||||||
},
|
},
|
||||||
"mp": {
|
"mp": {
|
||||||
"weixin": "-"
|
"weixin": "√"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
## 1.3.6(2025-07-18)
|
||||||
|
- 修复 nvue 页面,样式错误问题
|
||||||
## 1.3.5(2025-06-11)
|
## 1.3.5(2025-06-11)
|
||||||
- 修复 第一次执行不显示动画的问题
|
- 修复 第一次执行不显示动画的问题
|
||||||
## 1.3.4(2025-04-16)
|
## 1.3.4(2025-04-16)
|
||||||
|
|||||||
@@ -174,8 +174,14 @@
|
|||||||
this.animation = createAnimation(this.config, this)
|
this.animation = createAnimation(this.config, this)
|
||||||
this.tranfromInit(false).step()
|
this.tranfromInit(false).step()
|
||||||
this.animation.run(() => {
|
this.animation.run(() => {
|
||||||
this.transform = ''
|
// #ifdef APP-NVUE
|
||||||
this.opacity = this.styleInit(false).opacity || 1
|
this.transform = this.styleInit(false).transform || ''
|
||||||
|
this.opacity = this.styleInit(false).opacity || 1
|
||||||
|
// #endif
|
||||||
|
// #ifndef APP-NVUE
|
||||||
|
this.transform = ''
|
||||||
|
this.opacity = this.styleInit(false).opacity || 1
|
||||||
|
// #endif
|
||||||
this.$emit('change', {
|
this.$emit('change', {
|
||||||
detail: this.isShow
|
detail: this.isShow
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"id": "uni-transition",
|
"id": "uni-transition",
|
||||||
"displayName": "uni-transition 过渡动画",
|
"displayName": "uni-transition 过渡动画",
|
||||||
"version": "1.3.5",
|
"version": "1.3.6",
|
||||||
"description": "元素的简单过渡动画",
|
"description": "元素的简单过渡动画",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"uni-ui",
|
"uni-ui",
|
||||||
@@ -13,7 +13,7 @@
|
|||||||
"repository": "https://github.com/dcloudio/uni-ui",
|
"repository": "https://github.com/dcloudio/uni-ui",
|
||||||
"engines": {
|
"engines": {
|
||||||
"HBuilderX": "",
|
"HBuilderX": "",
|
||||||
"uni-app": "^4.01",
|
"uni-app": "^4.12",
|
||||||
"uni-app-x": ""
|
"uni-app-x": ""
|
||||||
},
|
},
|
||||||
"directories": {
|
"directories": {
|
||||||
@@ -49,8 +49,8 @@
|
|||||||
"encrypt": [],
|
"encrypt": [],
|
||||||
"platforms": {
|
"platforms": {
|
||||||
"cloud": {
|
"cloud": {
|
||||||
"tcb": "√",
|
"tcb": "x",
|
||||||
"aliyun": "√",
|
"aliyun": "x",
|
||||||
"alipay": "x"
|
"alipay": "x"
|
||||||
},
|
},
|
||||||
"client": {
|
"client": {
|
||||||
@@ -68,40 +68,28 @@
|
|||||||
"nvue": "√",
|
"nvue": "√",
|
||||||
"android": "√",
|
"android": "√",
|
||||||
"ios": "√",
|
"ios": "√",
|
||||||
"harmony": "-"
|
"harmony": "√"
|
||||||
},
|
},
|
||||||
"mp": {
|
"mp": {
|
||||||
"weixin": {
|
"weixin": {
|
||||||
"extVersion": "1.0.2",
|
|
||||||
"minVersion": ""
|
|
||||||
},
|
},
|
||||||
"alipay": {
|
"alipay": {
|
||||||
"extVersion": "1.0.2",
|
|
||||||
"minVersion": ""
|
|
||||||
},
|
},
|
||||||
"toutiao": {
|
"toutiao": {
|
||||||
"extVersion": "1.0.2",
|
|
||||||
"minVersion": ""
|
|
||||||
},
|
},
|
||||||
"baidu": {
|
"baidu": {
|
||||||
"extVersion": "1.0.2",
|
|
||||||
"minVersion": ""
|
|
||||||
},
|
},
|
||||||
"kuaishou": {
|
"kuaishou": {
|
||||||
"extVersion": "1.1.0",
|
|
||||||
"minVersion": ""
|
|
||||||
},
|
},
|
||||||
"jd": {
|
"jd": {
|
||||||
"extVersion": "1.0.2",
|
|
||||||
"minVersion": ""
|
|
||||||
},
|
},
|
||||||
"harmony": "x",
|
"harmony": "-",
|
||||||
"qq": "-",
|
"qq": "√",
|
||||||
"lark": "-"
|
"lark": "-"
|
||||||
},
|
},
|
||||||
"quickapp": {
|
"quickapp": {
|
||||||
"huawei": "-",
|
"huawei": "√",
|
||||||
"union": "-"
|
"union": "√"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"uni-app-x": {
|
"uni-app-x": {
|
||||||
|
|||||||
3
unpackage/dist/build/mp-weixin/app.json
vendored
@@ -33,7 +33,8 @@
|
|||||||
{
|
{
|
||||||
"root": "pagesStock",
|
"root": "pagesStock",
|
||||||
"pages": [
|
"pages": [
|
||||||
"stockCenterDetails/stockCenterDetails"
|
"stockCenterDetails/stockCenterDetails",
|
||||||
|
"stockCenterDetails/cwDetails"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js");getApp();const a={name:"navBar",data(){return{navH:e.inject("navHeight"),menuH:e.inject("menuHeight"),navBarStyle:"",backTitleStyle:"",navTitleStyle:"",titleColor:this.navTitleColor,bgColor:this.navBgColor,num:this.peopleNum}},props:{leftText:{type:String,default:""},backBlack:{type:Boolean,default:!1},navTitle:{type:String,default:""},navBgColor:{type:String,default:""},navTitleColor:{type:String,default:"white"},hideBack:{type:Boolean,default:!1},hideNavBg:{type:Boolean,default:!1},backLevel:{type:Number,default:1},peopleNum:{type:Number,default:0}},mounted(){let t=this.navH,a=e.inject("menuHeight"),l=e.inject("menuTop"),i=`background-color:${this.bgColor};height:${t}px;`,n=`height:${a}px;margin-top:${l}px;color:${this.titleColor}`,o=`height:${a}px;line-height:${a}px;top:${l}px;color:${this.titleColor}`;this.navBarStyle=i,this.backTitleStyle=n,this.navTitleStyle=o},watch:{navTitleColor:{handler(e,t){this.titleColor=e}},navBgColor:{handler(e,t){this.bgColor=e}},peopleNum:{handler(e,t){this.num=e}}},methods:{clickBack(){e.index.navigateBack({fail(){e.index.switchTab({url:"/pages/index/index"})}})}}};const l=e._export_sfc(a,[["render",function(a,l,i,n,o,r){return e.e({a:!i.hideNavBg},i.hideNavBg?{}:{b:t._imports_0},{c:!i.hideBack&&!i.backBlack},i.hideBack||i.backBlack?{}:{d:t._imports_1$10},{e:!i.hideBack&&i.backBlack},!i.hideBack&&i.backBlack?{f:t._imports_2}:{},{g:e.t(i.leftText),h:e.s(o.backTitleStyle),i:e.o(((...e)=>r.clickBack&&r.clickBack(...e))),j:e.t(i.navTitle),k:o.num>0},o.num>0?{l:e.t(o.num)}:{},{m:e.s(o.navTitleStyle),n:e.s(o.navBarStyle)})}]]);wx.createComponent(l);
|
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js");getApp();const a={name:"navBar",data(){return{navH:e.inject("navHeight"),menuH:e.inject("menuHeight"),navBarStyle:"",backTitleStyle:"",navTitleStyle:"",titleColor:this.navTitleColor,bgColor:this.navBgColor,num:this.peopleNum}},props:{leftText:{type:String,default:""},backBlack:{type:Boolean,default:!1},navTitle:{type:String,default:""},navBgColor:{type:String,default:""},navTitleColor:{type:String,default:"white"},hideBack:{type:Boolean,default:!1},hideNavBg:{type:Boolean,default:!1},backLevel:{type:Number,default:1},peopleNum:{type:Number,default:0}},mounted(){let t=this.navH,a=e.inject("menuHeight"),l=e.inject("menuTop"),i=`background-color:${this.bgColor};height:${t}px;`,n=`height:${a}px;margin-top:${l}px;color:${this.titleColor}`,o=`height:${a}px;line-height:${a}px;top:${l}px;color:${this.titleColor}`;this.navBarStyle=i,this.backTitleStyle=n,this.navTitleStyle=o},watch:{navTitleColor:{handler(e,t){this.titleColor=e}},navBgColor:{handler(e,t){this.bgColor=e}},peopleNum:{handler(e,t){this.num=e}}},methods:{clickBack(){e.index.navigateBack({fail(){e.index.switchTab({url:"/pages/index/index"})}})}}};const l=e._export_sfc(a,[["render",function(a,l,i,n,o,r){return e.e({a:!i.hideNavBg},i.hideNavBg?{}:{b:t._imports_0},{c:!i.hideBack&&!i.backBlack},i.hideBack||i.backBlack?{}:{d:t._imports_1$12},{e:!i.hideBack&&i.backBlack},!i.hideBack&&i.backBlack?{f:t._imports_2}:{},{g:e.t(i.leftText),h:e.s(o.backTitleStyle),i:e.o(((...e)=>r.clickBack&&r.clickBack(...e))),j:e.t(i.navTitle),k:o.num>0},o.num>0?{l:e.t(o.num)}:{},{m:e.s(o.navTitleStyle),n:e.s(o.navBarStyle)})}]]);wx.createComponent(l);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="adc20db2-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="timelineTitle fixed" style="{{d}}">{{c}}- 历史时间轴</view><view class="dateStatisticsC fixed" style="{{F}}"><view class="dateC"><view class="yearMonthC flex"><view class="btn" bindtap="{{f}}"><image class="icon" src="{{e}}" mode="widthFix"></image></view><view class="yearMonth flex1"><picker mode="date" fields="month" bindchange="{{h}}">{{g}}</picker></view><view class="btn" bindtap="{{j}}"><image class="icon" src="{{i}}" mode="widthFix"></image></view></view><view class="weekList flex"><view wx:for="{{k}}" wx:for-item="item" wx:key="b" class="item flex1">{{item.a}}</view></view><view class="monthDateList flexWrap"><view wx:for="{{l}}" wx:for-item="item" wx:key="m" class="item flexColumnCenter" bindtap="{{item.n}}"><block wx:if="{{item.a}}"><view class="{{item.e}}">{{item.b}} <view wx:if="{{item.c}}" class="chg">{{item.d}}%</view></view></block><block wx:else><block wx:if="{{item.f}}"><view class="date notCurrentMonth">{{item.g}}</view></block><block wx:else><view class="{{item.l}}">{{item.h}} <view wx:if="{{item.i}}" class="{{item.k}}">{{item.j}}%</view></view></block></block></view></view></view><view class="statisticsC"><view class="date">{{m}}统计</view><view wx:if="{{n}}" class="chgStockNumC flex"><view class="chgC flex flex1"><view class="title">涨跌幅</view><image wx:if="{{o}}" class="icon" src="{{p}}" mode="widthFix"></image><image wx:else class="icon" src="{{q}}" mode="widthFix"></image><view class="{{s}}">{{r}}%</view></view><view class="stockNumC flex flex1"><view class="title">统计股票</view><view class="stockNum">{{t}} 只股票</view></view></view><view class="newsReportC flex"><image class="icon" src="{{v}}" mode="widthFix"></image><text class="{{x}}" bindtap="{{y}}">{{w}} 条新闻 · </text><text class="{{A}}" decode bindtap="{{B}}"> {{z}} 份研报</text></view><view class="list"><block wx:if="{{C}}"><view wx:for="{{D}}" wx:for-item="item" wx:key="c" class="item" bindtap="{{item.d}}"><view class="flex"><view class="type news">新闻</view><view class="title flex1">{{item.a}}</view></view><view class="content">{{item.b}}</view></view></block><block wx:else><view wx:for="{{E}}" wx:for-item="item" wx:key="c" class="item" bindtap="{{item.d}}"><view class="flex"><view class="type report">研报</view><view class="title flex1">{{item.a}}</view></view><view class="content">{{item.b}}</view></view></block></view></view></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="18a04f27-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="timelineTitle fixed" style="{{d}}">{{c}}- 历史时间轴</view><view class="dateStatisticsC fixed" style="{{F}}"><view class="dateC"><view class="yearMonthC flex"><view class="btn" bindtap="{{f}}"><image class="icon" src="{{e}}" mode="widthFix"></image></view><view class="yearMonth flex1"><picker mode="date" fields="month" bindchange="{{h}}">{{g}}</picker></view><view class="btn" bindtap="{{j}}"><image class="icon" src="{{i}}" mode="widthFix"></image></view></view><view class="weekList flex"><view wx:for="{{k}}" wx:for-item="item" wx:key="b" class="item flex1">{{item.a}}</view></view><view class="monthDateList flexWrap"><view wx:for="{{l}}" wx:for-item="item" wx:key="m" class="item flexColumnCenter" bindtap="{{item.n}}"><block wx:if="{{item.a}}"><view class="{{item.e}}">{{item.b}} <view wx:if="{{item.c}}" class="chg">{{item.d}}%</view></view></block><block wx:else><block wx:if="{{item.f}}"><view class="date notCurrentMonth">{{item.g}}</view></block><block wx:else><view class="{{item.l}}">{{item.h}} <view wx:if="{{item.i}}" class="{{item.k}}">{{item.j}}%</view></view></block></block></view></view></view><view class="statisticsC"><view class="date">{{m}}统计</view><view wx:if="{{n}}" class="chgStockNumC flex"><view class="chgC flex flex1"><view class="title">涨跌幅</view><image wx:if="{{o}}" class="icon" src="{{p}}" mode="widthFix"></image><image wx:else class="icon" src="{{q}}" mode="widthFix"></image><view class="{{s}}">{{r}}%</view></view><view class="stockNumC flex flex1"><view class="title">统计股票</view><view class="stockNum">{{t}} 只股票</view></view></view><view class="newsReportC flex"><image class="icon" src="{{v}}" mode="widthFix"></image><text class="{{x}}" bindtap="{{y}}">{{w}} 条新闻 · </text><text class="{{A}}" decode bindtap="{{B}}"> {{z}} 份研报</text></view><view class="list"><block wx:if="{{C}}"><view wx:for="{{D}}" wx:for-item="item" wx:key="c" class="item" bindtap="{{item.d}}"><view class="flex"><view class="type news">新闻</view><view class="title flex1">{{item.a}}</view></view><view class="content">{{item.b}}</view></view></block><block wx:else><view wx:for="{{E}}" wx:for-item="item" wx:key="c" class="item" bindtap="{{item.d}}"><view class="flex"><view class="type report">研报</view><view class="title flex1">{{item.a}}</view></view><view class="content">{{item.b}}</view></view></block></view></view></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="0dffb7e7-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="titleScreenC fixed flex" style="{{f}}"><view class="title flex1">{{c}} - 相关个股</view><view class="screenC flex" bindtap="{{e}}"><view>时间筛选</view><image class="arrow" src="{{d}}" mode="widthFix"></image></view></view><scroll-view scroll-y class="stockList fixed" style="{{h}}"><view class="list"><view wx:for="{{g}}" wx:for-item="item" wx:key="i" class="item"><view class="stockInfoC flex" bindtap="{{item.f}}"><view class="titleCodeC"><view class="title">{{item.a}}</view><view class="code">{{item.b}}</view></view><view class="chg flex1">+4.04%</view><view class="industry flex1">食品行业</view><view class="reasonProjectC flex"><view>REASON/项目</view><image wx:if="{{item.c}}" class="arrow expand" src="{{item.d}}" mode="widthFix"></image><image wx:else class="arrow" src="{{item.e}}" mode="widthFix"></image></view></view><view wx:if="{{item.g}}" class="reasonProjectContentC"><view class="reasonC"><text class="title">REASON:</text><text>{{item.h}}</text></view><view class="projectC"><text class="title">项目:</text><text>已进入芥末味夏威夷果仁/黑金蒜香茉莉翡翠豆两款产品</text></view></view></view></view></scroll-view><uni-popup wx:if="{{v}}" class="r" u-s="{{['d']}}" u-r="datePopup" u-i="0dffb7e7-1" bind:__l="__l" u-p="{{v}}"><view class="datePopup"><view class="btnTitleC flex"><view class="btn cancel" bindtap="{{i}}">取消</view><view class="title flex1">交易日期</view><view class="btn confirm" bindtap="{{j}}">确认</view></view><view class="yearMonthC flex"><view class="btn" bindtap="{{l}}"><image class="icon" src="{{k}}" mode="widthFix"></image></view><view class="yearMonth flex1"><picker mode="date" fields="month" bindchange="{{n}}"><view>{{m}}</view></picker></view><view class="btn" bindtap="{{p}}"><image class="icon" src="{{o}}" mode="widthFix"></image></view></view><view class="weekList flex"><view wx:for="{{q}}" wx:for-item="item" wx:key="b" class="item flex1">{{item.a}}</view></view><view class="monthDateList flexWrap"><view wx:for="{{r}}" wx:for-item="item" wx:key="f" class="item flexColumnCenter" bindtap="{{item.g}}"><block wx:if="{{item.a}}"><view class="date select">{{item.b}}</view></block><block wx:else><block wx:if="{{item.c}}"><view class="date notCurrentMonth">{{item.d}}</view></block><block wx:else><view class="date">{{item.e}}</view></block></block></view></view><view class="quickTimeC flexCenter"><view wx:for="{{s}}" wx:for-item="item" wx:key="b" class="item" bindtap="{{item.c}}">{{item.a}}</view></view></view></uni-popup></view>
|
<view><nav-bar wx:if="{{a}}" u-i="21efe432-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="titleScreenC fixed flex" style="{{f}}"><view class="title flex1">{{c}} - 相关个股</view><view class="screenC flex" bindtap="{{e}}"><view>时间筛选</view><image class="arrow" src="{{d}}" mode="widthFix"></image></view></view><scroll-view scroll-y class="stockList fixed" style="{{h}}"><view class="list"><view wx:for="{{g}}" wx:for-item="item" wx:key="k" class="item"><view class="stockInfoC flex" bindtap="{{item.h}}"><view class="titleCodeC"><view class="title">{{item.a}}</view><view class="code">{{item.b}}</view></view><view wx:if="{{item.c}}" class="chg flex1">{{item.d}}%</view><view wx:else class="chg flex1">-</view><view class="reasonProjectC flex"><view>REASON/项目</view><image wx:if="{{item.e}}" class="arrow expand" src="{{item.f}}" mode="widthFix"></image><image wx:else class="arrow" src="{{item.g}}" mode="widthFix"></image></view></view><view wx:if="{{item.i}}" class="reasonProjectContentC"><view class="reasonC"><text class="title">REASON:</text><text>{{item.j}}</text></view><view class="projectC"><text class="title">项目:</text><text>已进入芥末味夏威夷果仁/黑金蒜香茉莉翡翠豆两款产品</text></view></view></view></view></scroll-view><uni-popup wx:if="{{v}}" class="r" u-s="{{['d']}}" u-r="datePopup" u-i="21efe432-1" bind:__l="__l" u-p="{{v}}"><view class="datePopup"><view class="btnTitleC flex"><view class="btn cancel" bindtap="{{i}}">取消</view><view class="title flex1">交易日期</view><view class="btn confirm" bindtap="{{j}}">确认</view></view><view class="yearMonthC flex"><view class="btn" bindtap="{{l}}"><image class="icon" src="{{k}}" mode="widthFix"></image></view><view class="yearMonth flex1"><picker mode="date" fields="month" bindchange="{{n}}"><view>{{m}}</view></picker></view><view class="btn" bindtap="{{p}}"><image class="icon" src="{{o}}" mode="widthFix"></image></view></view><view class="weekList flex"><view wx:for="{{q}}" wx:for-item="item" wx:key="b" class="item flex1">{{item.a}}</view></view><view class="monthDateList flexWrap"><view wx:for="{{r}}" wx:for-item="item" wx:key="f" class="item flexColumnCenter" bindtap="{{item.g}}"><block wx:if="{{item.a}}"><view class="date select">{{item.b}}</view></block><block wx:else><block wx:if="{{item.c}}"><view class="date notCurrentMonth">{{item.d}}</view></block><block wx:else><view class="date">{{item.e}}</view></block></block></view></view><view class="quickTimeC flexCenter"><view wx:for="{{s}}" wx:for-item="item" wx:key="b" class="item" bindtap="{{item.c}}">{{item.a}}</view></view></view></uni-popup></view>
|
||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="07f56b32-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view wx:if="{{c}}" class="contentC fixed" style="{{g}}"><view class="title">{{d}}</view><view class="labelTimeC"><text class="time">{{e}}</text></view><view class="content"><ua-markdown wx:if="{{f}}" u-i="07f56b32-1" bind:__l="__l" u-p="{{f}}"/></view></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="4ef52067-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view wx:if="{{c}}" class="contentC fixed" style="{{g}}"><view class="title">{{d}}</view><view class="labelTimeC"><text class="time">{{e}}</text></view><view class="content"><ua-markdown wx:if="{{f}}" u-i="4ef52067-1" bind:__l="__l" u-p="{{f}}"/></view></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../utils/util.js"),o=require("../../../common/assets.js"),n={data:()=>({navH:e.inject("navHeight"),reportInfo:null,getLocalTime:t.getLocaleTime,content:""}),onLoad(e){this.reportInfo=JSON.parse(decodeURIComponent(e.info)),this.reportInfo.content=this.reportInfo.content.replace(/'/g,'"'),console.log(JSON.parse(this.reportInfo.content)),this.content=JSON.parse(this.reportInfo.content).content}};if(!Array){e.resolveComponent("navBar")()}Math;const r=e._export_sfc(n,[["render",function(t,n,r,c,s,a){return e.e({a:e.p({leftText:"历史时间轴",hideNavBg:!0}),b:o._imports_0,c:s.reportInfo},s.reportInfo?{d:e.t(s.reportInfo.report_title),e:e.t(s.getLocalTime(s.reportInfo.declare_date)),f:e.t(s.content),g:e.s("top: "+s.navH+"px;")}:{})}]]);wx.createPage(r);
|
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../utils/util.js"),o=require("../../../common/assets.js"),n={data:()=>({navH:e.inject("navHeight"),reportInfo:null,getLocalTime:t.getLocaleTime,content:""}),onLoad(e){this.reportInfo=JSON.parse(decodeURIComponent(e.info)),this.reportInfo.content=this.reportInfo.content.replace(/'/g,'"'),console.log(JSON.parse(this.reportInfo.content)),this.content=JSON.parse(this.reportInfo.content).content}};if(!Array){e.resolveComponent("navBar")()}Math;const r=e._export_sfc(n,[["render",function(t,n,r,c,s,a){return e.e({a:e.p({leftText:"历史时间轴",hideNavBg:!0}),b:o._imports_0,c:s.reportInfo},s.reportInfo?{d:e.t(s.reportInfo.report_title),e:e.t(s.getLocalTime(s.reportInfo.declare_date)),f:e.t(s.content?s.content:s.reportInfo.content),g:e.s("top: "+s.navH+"px;")}:{})}]]);wx.createPage(r);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="d1d5b3b6-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view wx:if="{{c}}" class="contentC fixed" style="{{g}}"><view class="title">{{d}}</view><view class="labelTimeC"><text class="time">{{e}}</text></view><view class="content"><text>{{f}}</text></view></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="bbac07b6-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view wx:if="{{c}}" class="contentC fixed" style="{{g}}"><view class="title">{{d}}</view><view class="labelTimeC"><text class="time">{{e}}</text></view><view class="content"><text>{{f}}</text></view></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="42054871-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="chartDesC relative" style="{{s}}"><view wx:if="{{c}}" class="tabC"><view wx:for="{{d}}" wx:for-item="item" wx:key="d" class="{{item.c}}" bindtap="{{item.e}}">{{item.a}} <view wx:if="{{item.b}}" class="line absolute"></view></view></view><view wx:if="{{e}}" class="volumeAmountC flex"><block wx:if="{{f}}"><text class="volume">成交量:{{g}}亿</text></block><block wx:else><text wx:if="{{h}}" class="volume">成交量:{{i}}万</text><text wx:else class="volume">成交量:{{j}}</text></block><block wx:if="{{k}}"><text class="amount">成交金额:{{l}}亿元</text></block><block wx:else><text wx:if="{{m}}" class="amount">成交金额:{{n}}万元</text><text wx:else class="amount">成交金额:{{o}}元</text></block></view><view wx:if="{{p}}" style="width:700rpx;height:400rpx"><l-echart class="r" u-r="chartRef" u-i="42054871-1" bind:__l="__l"></l-echart></view><view class="section">关联描述</view><view class="des">{{r}}<text class="ai">(AI合成)</text></view><view class="riskTips"> 【风险提示:解析内容由价值前沿人工采集整理自新闻、公告、研报等公开信息,团队辛苦编写,未经许可严禁转载。本产品内容内容均不构成投资建议,请投资者注意风险,独立审慎决策。】 </view></view><view wx:if="{{t}}" class="infoSourceC"><view class="section">信息来源</view><view class="list"><view wx:for="{{v}}" wx:for-item="item" wx:key="e" class="item"><view class="content">{{item.a}}</view><view class="article">——《{{item.b}}》</view><view class="authorDateC flex"><view class="author flex1">{{item.c}}</view><view class="date">{{item.d}}</view></view></view></view></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="d615c31e-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="chartDesC relative" style="{{s}}"><view wx:if="{{c}}" class="tabC"><view wx:for="{{d}}" wx:for-item="item" wx:key="d" class="{{item.c}}" bindtap="{{item.e}}">{{item.a}} <view wx:if="{{item.b}}" class="line absolute"></view></view></view><view wx:if="{{e}}" class="volumeAmountC flex"><block wx:if="{{f}}"><text class="volume">成交量:{{g}}亿</text></block><block wx:else><text wx:if="{{h}}" class="volume">成交量:{{i}}万</text><text wx:else class="volume">成交量:{{j}}</text></block><block wx:if="{{k}}"><text class="amount">成交金额:{{l}}亿元</text></block><block wx:else><text wx:if="{{m}}" class="amount">成交金额:{{n}}万元</text><text wx:else class="amount">成交金额:{{o}}元</text></block></view><view wx:if="{{p}}" style="width:700rpx;height:400rpx"><l-echart class="r" u-r="chartRef" u-i="d615c31e-1" bind:__l="__l"></l-echart></view><view class="section">关联描述</view><view class="des">{{r}}<text class="ai">(AI合成)</text></view><view class="riskTips"> 【风险提示:解析内容由价值前沿人工采集整理自新闻、公告、研报等公开信息,团队辛苦编写,未经许可严禁转载。本产品内容内容均不构成投资建议,请投资者注意风险,独立审慎决策。】 </view></view><view wx:if="{{t}}" class="infoSourceC"><view class="section">信息来源</view><view class="list"><view wx:for="{{v}}" wx:for-item="item" wx:key="e" class="item"><view class="content">{{item.a}}</view><view class="article">——《{{item.b}}》</view><view class="authorDateC flex"><view class="author flex1">{{item.c}}</view><view class="date">{{item.d}}</view></view></view></view></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../request/api.js"),o=require("../../../utils/util.js"),c=require("../../../common/assets.js"),i={data:()=>({navH:e.inject("navHeight"),eventId:"",contentTop:"",investDetails:null,former:"",categoryList:["背景","推演","相关股票"],selectCategory:0,stockCategoryList:[{title:"全部股票",num:0,bgColor:"#D82A2A",color:"white"},{title:"大周期",num:0,bgColor:"#3A5D9C",color:"white"},{title:"TMT板块",num:0,bgColor:"#FFBF00",color:"white"},{title:"大金融地产",num:0,bgColor:"#FFF4D3"},{title:"大消费",num:0,bgColor:"#CDEEEE"},{title:"公共产业板块",num:0,bgColor:"#DEEBF7"}],accMul:o.accMul}),onLoad(t){this.contentTop=this.navH+.136*e.inject("windowWidth"),t.id&&(this.eventId=t.id,this.getEventDetailsData())},methods:{clickCategoryItem(e){this.selectCategory!=e&&(this.selectCategory=e)},clickLookRelatedStockItem(t){e.index.navigateTo({url:"/pages/index/stockDetails/stockDetails?type=2&code="+t.code+"&des="+t.description+"&name="+t.name})},getEventDetailsData(){t.investEventDetails(this.eventId).then((t=>{if(200==t.code){let e=t.data.detail;for(let t of this.stockCategoryList)t.num=e.sector_stats[t.title];this.investDetails=e,this.former=e.former.replace("<answer>","").replace("</answer>","")}else e.index.showToast({title:t.message,icon:"none"})})).catch((e=>{}))}}};if(!Array){(e.resolveComponent("navBar")+e.resolveComponent("ua-markdown"))()}Math||((()=>"../../../components/navBar/navBar.js")+(()=>"../../../components/ua-markdown/ua-markdown.js"))();const s=e._export_sfc(i,[["render",function(t,o,i,s,r,a){return e.e({a:e.p({leftText:"事件详情",hideNavBg:!0}),b:c._imports_0,c:e.f(r.categoryList,((t,o,c)=>({a:e.t(t),b:e.n("item relative "+(r.selectCategory==o?"select":"")),c:o,d:e.o((e=>a.clickCategoryItem(o)),o)}))),d:e.s("top:"+r.navH+"px;"),e:r.investDetails},r.investDetails?e.e({f:0==r.selectCategory},0==r.selectCategory?{g:e.p({source:r.former})}:{},{h:1==r.selectCategory},1==r.selectCategory?{i:e.p({source:r.investDetails.forecast})}:{},{j:2==r.selectCategory},2==r.selectCategory?{k:e.f(r.stockCategoryList,((t,o,c)=>({a:e.t(t.num),b:e.t(t.title),c:e.s("background-color:"+t.bgColor+";color:"+t.color+";"),d:o}))),l:e.f(r.investDetails.related_stocks,((t,o,c)=>e.e({a:e.t(t.code+" "+t.name),b:e.t(t.score),c:t.sw_primary_sector},t.sw_primary_sector?{d:e.t(t.sw_primary_sector)}:{},{e:e.t(t.description),f:o,g:e.o((e=>a.clickLookRelatedStockItem(t)),o)})))}:{},{m:3==r.selectCategory},3==r.selectCategory?{n:e.f(t.conceptList,((o,c,i)=>e.e({a:e.t(o.concept),b:o.price_info},o.price_info?{c:e.t(t.getChgRateStr(o.price_info.avg_change_pct)),d:e.n("chg "+(t.getRateUpOrDown(o.price_info.avg_change_pct)?"down":"up"))}:{},{e:o.price_info},o.price_info?{f:e.t(o.stock_count),g:e.n("stockNum "+(t.getRateUpOrDown(o.price_info.avg_change_pct)?"down":"up"))}:{},{h:e.t(o.description),i:e.f(o.stocks.slice(0,3),((t,o,c)=>({a:e.t(t.stock_name),b:o}))),j:e.t(o.stock_count-3),k:e.o((e=>t.clickStockMore(o)),c),l:e.t(o.price_info?o.price_info.trade_date:""),m:e.o((e=>t.clickHistoricalTimeline(o)),c),n:c}))),o:c._imports_1$2}:{},{p:e.s("top:"+r.contentTop+"px;")}):{})}]]);wx.createPage(s);
|
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../request/api.js"),o=require("../../../utils/util.js"),c=require("../../../common/assets.js"),i={data:()=>({navH:e.inject("navHeight"),eventId:"",contentTop:"",investDetails:null,former:"",categoryList:["背景","推演","相关股票"],selectCategory:0,stockCategoryList:[{title:"全部股票",num:0,bgColor:"#D82A2A",color:"white"},{title:"大周期",num:0,bgColor:"#3A5D9C",color:"white"},{title:"TMT板块",num:0,bgColor:"#FFBF00",color:"white"},{title:"大金融地产",num:0,bgColor:"#FFF4D3"},{title:"大消费",num:0,bgColor:"#CDEEEE"},{title:"公共产业板块",num:0,bgColor:"#DEEBF7"}],accMul:o.accMul}),onLoad(t){this.contentTop=this.navH+.136*e.inject("windowWidth"),t.id&&(this.eventId=t.id,this.getEventDetailsData())},methods:{clickCategoryItem(e){this.selectCategory!=e&&(this.selectCategory=e)},clickLookRelatedStockItem(t){e.index.navigateTo({url:"/pages/index/stockDetails/stockDetails?type=2&code="+t.code+"&des="+t.description+"&name="+t.name})},getEventDetailsData(){t.investEventDetails(this.eventId).then((t=>{if(200==t.code){let e=t.data.detail;for(let t of this.stockCategoryList)t.num=e.sector_stats[t.title];this.investDetails=e,this.former=e.former.replace("<answer>","").replace("</answer>","")}else e.index.showToast({title:t.message,icon:"none"})})).catch((e=>{}))}}};if(!Array){(e.resolveComponent("navBar")+e.resolveComponent("ua-markdown"))()}Math||((()=>"../../../components/navBar/navBar.js")+(()=>"../../../components/ua-markdown/ua-markdown.js"))();const s=e._export_sfc(i,[["render",function(t,o,i,s,r,a){return e.e({a:e.p({leftText:"事件详情",hideNavBg:!0}),b:c._imports_0,c:e.f(r.categoryList,((t,o,c)=>({a:e.t(t),b:e.n("item relative "+(r.selectCategory==o?"select":"")),c:o,d:e.o((e=>a.clickCategoryItem(o)),o)}))),d:e.s("top:"+r.navH+"px;"),e:r.investDetails},r.investDetails?e.e({f:0==r.selectCategory},0==r.selectCategory?{g:e.p({source:r.former})}:{},{h:1==r.selectCategory},1==r.selectCategory?{i:e.p({source:r.investDetails.forecast})}:{},{j:2==r.selectCategory},2==r.selectCategory?{k:e.f(r.stockCategoryList,((t,o,c)=>({a:e.t(t.num),b:e.t(t.title),c:e.s("background-color:"+t.bgColor+";color:"+t.color+";"),d:o}))),l:e.f(r.investDetails.related_stocks,((t,o,c)=>e.e({a:e.t(t.code+" "+t.name),b:e.t(t.score),c:t.sw_primary_sector},t.sw_primary_sector?{d:e.t(t.sw_primary_sector)}:{},{e:e.t(t.description),f:o,g:e.o((e=>a.clickLookRelatedStockItem(t)),o)})))}:{},{m:3==r.selectCategory},3==r.selectCategory?{n:e.f(t.conceptList,((o,c,i)=>e.e({a:e.t(o.concept),b:o.price_info},o.price_info?{c:e.t(t.getChgRateStr(o.price_info.avg_change_pct)),d:e.n("chg "+(t.getRateUpOrDown(o.price_info.avg_change_pct)?"down":"up"))}:{},{e:o.price_info},o.price_info?{f:e.t(o.stock_count),g:e.n("stockNum "+(t.getRateUpOrDown(o.price_info.avg_change_pct)?"down":"up"))}:{},{h:e.t(o.description),i:e.f(o.stocks.slice(0,3),((t,o,c)=>({a:e.t(t.stock_name),b:o}))),j:e.t(o.stock_count-3),k:e.o((e=>t.clickStockMore(o)),c),l:e.t(o.price_info?o.price_info.trade_date:""),m:e.o((e=>t.clickHistoricalTimeline(o)),c),n:c}))),o:c._imports_1$3}:{},{p:e.s("top:"+r.contentTop+"px;")}):{})}]]);wx.createPage(s);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="b7e6c0fc-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="categoryC fixed" style="{{d}}"><view wx:for="{{c}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view wx:if="{{e}}" class="contentC fixed" style="{{p}}"><view wx:if="{{f}}" class="former"><ua-markdown wx:if="{{g}}" u-i="b7e6c0fc-1" bind:__l="__l" u-p="{{g}}"/><text class="ai">(AI合成)</text></view><view wx:if="{{h}}" class="former"><ua-markdown wx:if="{{i}}" u-i="b7e6c0fc-2" bind:__l="__l" u-p="{{i}}"/></view><view wx:if="{{j}}" class="stockC"><view class="stockCategoryList flexWrap"><view wx:for="{{k}}" wx:for-item="item" wx:key="d" class="item flexColumnCenter" style="{{item.c}}"><view class="num">{{item.a}}</view><view class="title">{{item.b}}</view></view></view><view class="stockList"><view wx:for="{{l}}" wx:for-item="item" wx:key="f" class="item" bindtap="{{item.g}}"><view class="titleCorrelationC flex"><view class="title flex1">{{item.a}}</view><view class="correlation">相关度: {{item.b}}%</view></view><view wx:if="{{item.c}}" class="category">{{item.d}}</view><view class="content">{{item.e}}</view></view></view></view><view wx:if="{{m}}"><view class="conceptList"><view wx:for="{{n}}" wx:for-item="item" wx:key="n" class="item"><view class="titleChgStockNumC flex"><view class="title">{{item.a}}</view><view wx:if="{{item.b}}" class="{{item.d}}">{{item.c}}%</view><view wx:if="{{item.e}}" class="{{item.g}}">{{item.f}} 只股票</view></view><view class="content">{{item.h}}</view><view class="hotStockC flex"><view class="title">热门个股</view><view class="stockList flex"><view wx:for="{{item.i}}" wx:for-item="sitem" wx:key="b" class="stockItem">{{sitem.a}}</view><view class="more" bindtap="{{item.k}}">+{{item.j}}更多</view></view></view><view class="transactionDateHistoryTimeC flex"><view class="transactionDate flex1">交易时间:{{item.l}}</view><view class="historyTimeC flex" bindtap="{{item.m}}"><image class="icon" src="{{o}}" mode="widthFix"></image><view>历史时间轴</view></view></view></view></view></view></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="18050982-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="categoryC fixed" style="{{d}}"><view wx:for="{{c}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view wx:if="{{e}}" class="contentC fixed" style="{{p}}"><view wx:if="{{f}}" class="former"><ua-markdown wx:if="{{g}}" u-i="18050982-1" bind:__l="__l" u-p="{{g}}"/><text class="ai">(AI合成)</text></view><view wx:if="{{h}}" class="former"><ua-markdown wx:if="{{i}}" u-i="18050982-2" bind:__l="__l" u-p="{{i}}"/></view><view wx:if="{{j}}" class="stockC"><view class="stockCategoryList flexWrap"><view wx:for="{{k}}" wx:for-item="item" wx:key="d" class="item flexColumnCenter" style="{{item.c}}"><view class="num">{{item.a}}</view><view class="title">{{item.b}}</view></view></view><view class="stockList"><view wx:for="{{l}}" wx:for-item="item" wx:key="f" class="item" bindtap="{{item.g}}"><view class="titleCorrelationC flex"><view class="title flex1">{{item.a}}</view><view class="correlation">相关度: {{item.b}}%</view></view><view wx:if="{{item.c}}" class="category">{{item.d}}</view><view class="content">{{item.e}}</view></view></view></view><view wx:if="{{m}}"><view class="conceptList"><view wx:for="{{n}}" wx:for-item="item" wx:key="n" class="item"><view class="titleChgStockNumC flex"><view class="title">{{item.a}}</view><view wx:if="{{item.b}}" class="{{item.d}}">{{item.c}}%</view><view wx:if="{{item.e}}" class="{{item.g}}">{{item.f}} 只股票</view></view><view class="content">{{item.h}}</view><view class="hotStockC flex"><view class="title">热门个股</view><view class="stockList flex"><view wx:for="{{item.i}}" wx:for-item="sitem" wx:key="b" class="stockItem">{{sitem.a}}</view><view class="more" bindtap="{{item.k}}">+{{item.j}}更多</view></view></view><view class="transactionDateHistoryTimeC flex"><view class="transactionDate flex1">交易时间:{{item.l}}</view><view class="historyTimeC flex" bindtap="{{item.m}}"><image class="icon" src="{{o}}" mode="widthFix"></image><view>历史时间轴</view></view></view></view></view></view></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
"use strict";const e=require("../../../common/vendor.js"),i=require("../../../request/api.js"),t=require("../../../common/assets.js"),o=getApp(),n={data:()=>({contentTop:"",mobile:"",code:"",isAgree:!1,countdown:0,getCode:!1,timer:null}),onLoad(){this.contentTop=e.inject("navHeight")+230/750*e.inject("windowWidth")},methods:{clickGetCode(){let t=this.mobile;if(!t)return void e.index.showToast({title:"请输入手机号",icon:"none"});if(!o.globalData.mobileReg.test(t))return void e.index.showToast({title:"请输入正确格式的手机号",icon:"none"});if(this.isSubmiting)return;if(this.countdown>0)return;this.isSubmiting=!0;let n={phone:this.mobile,isJson:1},s=this;i.sendSMS(n).then((i=>{e.index.showToast({title:i.message,icon:"none"});let t=60;this.timer=setInterval((()=>{s.isSubmiting=!1,t--,0==t&&clearInterval(s.timer),s.getCode=!0,s.countdown=t}),1e3)})).catch((e=>{this.isSubmiting=!1}))},clickLoginAtOnce(){if(!this.mobile)return void e.index.showToast({title:"请输入手机号",icon:"none"});if(!this.code)return void e.index.showToast({title:"请输入验证码",icon:"none"});if(!this.isAgree)return void e.index.showToast({title:"请阅读并同意我们的《用户服务协议》和《隐私政策》",icon:"none"});let t={phone:this.mobile,code:this.code,isJson:1};i.loginByPhone(t).then((i=>{0==i.code?(e.index.showToast({title:i.message}),e.index.setStorageSync("token",i.token),setTimeout((function(){e.index.switchTab({url:"/pages/index/index"})}),1e3)):e.index.showToast({title:i.message,icon:"none"})})).catch((e=>{}))},clickOneClickLogin(){e.index.navigateBack()},clickAgree(){this.isAgree=!this.isAgree},clickProtocol(i){e.index.navigateTo({url:"/pages/mine/web/web?type="+i})}}};if(!Array){e.resolveComponent("navBar")()}Math;const s=e._export_sfc(n,[["render",function(i,o,n,s,c,r){return e.e({a:e.p({leftText:"登录",hideNavBg:!0,backBlack:!0}),b:e.s("margin-top:"+c.contentTop+"px;"),c:t._imports_0$1,d:t._imports_1$7,e:c.mobile,f:e.o((e=>c.mobile=e.detail.value)),g:t._imports_2$6,h:c.code,i:e.o((e=>c.code=e.detail.value)),j:e.t(c.getCode?c.countdown>0?c.countdown+"s":"重新获取验证码":"获取验证码"),k:e.o((e=>r.clickGetCode())),l:e.o((e=>r.clickLoginAtOnce())),m:e.o((e=>r.clickOneClickLogin())),n:c.isAgree},c.isAgree?{o:t._imports_3$5}:{p:t._imports_4$6},{q:e.o((e=>r.clickAgree()))})}]]);wx.createPage(s);
|
"use strict";const e=require("../../../common/vendor.js"),i=require("../../../request/api.js"),t=require("../../../common/assets.js"),o=getApp(),n={data:()=>({contentTop:"",mobile:"",code:"",isAgree:!1,countdown:0,getCode:!1,timer:null}),onLoad(){this.contentTop=e.inject("navHeight")+230/750*e.inject("windowWidth")},methods:{clickGetCode(){let t=this.mobile;if(!t)return void e.index.showToast({title:"请输入手机号",icon:"none"});if(!o.globalData.mobileReg.test(t))return void e.index.showToast({title:"请输入正确格式的手机号",icon:"none"});if(this.isSubmiting)return;if(this.countdown>0)return;this.isSubmiting=!0;let n={phone:this.mobile,isJson:1},s=this;i.sendSMS(n).then((i=>{e.index.showToast({title:i.message,icon:"none"});let t=60;this.timer=setInterval((()=>{s.isSubmiting=!1,t--,0==t&&clearInterval(s.timer),s.getCode=!0,s.countdown=t}),1e3)})).catch((e=>{this.isSubmiting=!1}))},clickLoginAtOnce(){if(!this.mobile)return void e.index.showToast({title:"请输入手机号",icon:"none"});if(!this.code)return void e.index.showToast({title:"请输入验证码",icon:"none"});if(!this.isAgree)return void e.index.showToast({title:"请阅读并同意我们的《用户服务协议》和《隐私政策》",icon:"none"});let t={phone:this.mobile,code:this.code,isJson:1};i.loginByPhone(t).then((i=>{0==i.code?(e.index.showToast({title:i.message}),e.index.setStorageSync("token",i.token),setTimeout((function(){e.index.switchTab({url:"/pages/index/index"})}),1e3)):e.index.showToast({title:i.message,icon:"none"})})).catch((e=>{}))},clickOneClickLogin(){e.index.navigateBack()},clickAgree(){this.isAgree=!this.isAgree},clickProtocol(i){e.index.navigateTo({url:"/pages/mine/web/web?type="+i})}}};if(!Array){e.resolveComponent("navBar")()}Math;const s=e._export_sfc(n,[["render",function(i,o,n,s,c,r){return e.e({a:e.p({leftText:"登录",hideNavBg:!0,backBlack:!0}),b:e.s("margin-top:"+c.contentTop+"px;"),c:t._imports_0$1,d:t._imports_1$8,e:c.mobile,f:e.o((e=>c.mobile=e.detail.value)),g:t._imports_2$6,h:c.code,i:e.o((e=>c.code=e.detail.value)),j:e.t(c.getCode?c.countdown>0?c.countdown+"s":"重新获取验证码":"获取验证码"),k:e.o((e=>r.clickGetCode())),l:e.o((e=>r.clickLoginAtOnce())),m:e.o((e=>r.clickOneClickLogin())),n:c.isAgree},c.isAgree?{o:t._imports_3$5}:{p:t._imports_4$6},{q:e.o((e=>r.clickAgree()))})}]]);wx.createPage(s);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="426e5c02-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="logo" style="{{b}}" src="{{c}}" mode="widthFix"></image><view class="loginTitle">欢迎登录价值前沿平台</view><view class="inputC mobile flex"><image class="icon" src="{{d}}" mode="widthFix"></image><input class="flex1" type="number" placeholder="请输入手机号" placeholder-style="color: #aaa" maxlength="11" value="{{e}}" bindinput="{{f}}"/></view><view class="inputC code flex"><image class="icon" src="{{g}}" mode="widthFix"></image><input class="flex1" type="number" placeholder="请输入验证码" placeholder-style="color: #aaa" value="{{h}}" bindinput="{{i}}"/><view class="getCode" bindtap="{{k}}">{{j}}</view></view><view class="btn loginAtOnce" bindtap="{{l}}">立即登录</view><view class="btn oneClickLogin" bindtap="{{m}}">授权手机号一键登录</view><view class="agreeProtocolC fixed flexCenter"><view class="agreeC" bindtap="{{q}}"><image wx:if="{{n}}" class="icon" src="{{o}}" mode="widthFix"></image><image wx:else class="icon" src="{{p}}" mode="widthFix"></image></view> 阅读并同意我们的<text class="protocol">《用户服务协议》</text>和<text class="protocol">《隐私政策》</text></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="2376b202-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="logo" style="{{b}}" src="{{c}}" mode="widthFix"></image><view class="loginTitle">欢迎登录价值前沿平台</view><view class="inputC mobile flex"><image class="icon" src="{{d}}" mode="widthFix"></image><input class="flex1" type="number" placeholder="请输入手机号" placeholder-style="color: #aaa" maxlength="11" value="{{e}}" bindinput="{{f}}"/></view><view class="inputC code flex"><image class="icon" src="{{g}}" mode="widthFix"></image><input class="flex1" type="number" placeholder="请输入验证码" placeholder-style="color: #aaa" value="{{h}}" bindinput="{{i}}"/><view class="getCode" bindtap="{{k}}">{{j}}</view></view><view class="btn loginAtOnce" bindtap="{{l}}">立即登录</view><view class="btn oneClickLogin" bindtap="{{m}}">授权手机号一键登录</view><view class="agreeProtocolC fixed flexCenter"><view class="agreeC" bindtap="{{q}}"><image wx:if="{{n}}" class="icon" src="{{o}}" mode="widthFix"></image><image wx:else class="icon" src="{{p}}" mode="widthFix"></image></view> 阅读并同意我们的<text class="protocol">《用户服务协议》</text>和<text class="protocol">《隐私政策》</text></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="f90ca6fc-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="logo" style="{{b}}" src="{{c}}" mode="widthFix"></image><view class="loginTitle">欢迎登录价值前沿平台</view><view class="btn oneClickLogin relative" bindtap="{{f}}"> 授权手机号一键登录 <button wx:if="{{d}}" class="absolute" open-type="getPhoneNumber" bindgetphonenumber="{{e}}"></button></view><view class="btn codeLogin" bindtap="{{g}}">使用短信验证登录</view><view class="agreeProtocolC fixed flexCenter"><view class="agreeC" bindtap="{{k}}"><image wx:if="{{h}}" class="icon" src="{{i}}" mode="widthFix"></image><image wx:else class="icon" src="{{j}}" mode="widthFix"></image></view> 阅读并同意我们的<text class="protocol" bindtap="{{l}}">《用户服务协议》</text>和<text class="protocol" bindtap="{{m}}">《隐私政策》</text></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="70308282-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="logo" style="{{b}}" src="{{c}}" mode="widthFix"></image><view class="loginTitle">欢迎登录价值前沿平台</view><view class="btn oneClickLogin relative" bindtap="{{f}}"> 授权手机号一键登录 <button wx:if="{{d}}" class="absolute" open-type="getPhoneNumber" bindgetphonenumber="{{e}}"></button></view><view class="btn codeLogin" bindtap="{{g}}">使用短信验证登录</view><view class="agreeProtocolC fixed flexCenter"><view class="agreeC" bindtap="{{k}}"><image wx:if="{{h}}" class="icon" src="{{i}}" mode="widthFix"></image><image wx:else class="icon" src="{{j}}" mode="widthFix"></image></view> 阅读并同意我们的<text class="protocol" bindtap="{{l}}">《用户服务协议》</text>和<text class="protocol" bindtap="{{m}}">《隐私政策》</text></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../request/api.js");require("../../../request/http.js");const a=require("../../../common/assets.js"),i={data:()=>({avatarTop:"",contentTop:"",avatar:"",avatarUrl:"",nickname:"",mobile:"",sexList:["男","女"],sex:"",profile:""}),onLoad(){this.avatarTop=e.inject("navHeight")+.08*e.inject("windowWidth"),this.contentTop=this.avatarTop+.1*e.inject("windowWidth"),this.getUserInfoData()},methods:{chooseAvatar(e){console.log(e),this.avatar=e.detail.avatarUrl},sexChange(e){console.log(e);let t=e.detail.value;this.sex=this.sexList[t]},getPhoneNumData(a){if(console.log(a),"getPhoneNumber:ok"==a.detail.errMsg){let i={code:a.detail.code};t.wxBindPhone(i).then((t=>{200==t.code?(e.index.showToast({title:t.message}),this.mobile=t.data.phone):e.index.showToast({title:t.message,icon:"none"})})).catch((e=>{}))}},clickFinishOrNext(a){if(this.avatar||this.avatarUrl)if(this.nickname)if(this.sex)if(this.profile)if(this.avatar){let i={avatar:this.avatar,nickname:this.nickname,gender:"男"==this.sex?"male":"female",phone:this.mobile,bio:this.profile,isFile:1};t.updateBasicInfo(i).then((t=>{1==a?e.index.navigateTo({url:"/pages/mine/investPreference/investPreference"}):e.index.navigateBack()})).catch((e=>{}))}else{let i={nickname:this.nickname,gender:"男"==this.sex?"male":"female",phone:this.mobile,bio:this.profile};t.updateBasicInfo(i).then((t=>{1==a?e.index.navigateTo({url:"/pages/mine/investPreference/investPreference"}):e.index.navigateBack()})).catch((e=>{}))}else e.index.showToast({title:"请输入个人简介",icon:"none"});else e.index.showToast({title:"请选择性别",icon:"none"});else e.index.showToast({title:"请输入昵称",icon:"none"});else e.index.showToast({title:"请选择头像",icon:"none"})},getUserInfoData(){t.userInfo().then((t=>{200==t.code?(this.avatarUrl=t.data.basic_info.avatar_url,this.nickname=t.data.basic_info.nickname,this.mobile=t.data.basic_info.phone,this.sex="male"==t.data.basic_info.gender?"男":"女",this.profile=t.data.basic_info.bio):e.wx$1.showToast({title:t.message,icon:"none"})})).catch((e=>{}))}}};if(!Array){e.resolveComponent("navBar")()}Math;const n=e._export_sfc(i,[["render",function(t,i,n,o,s,r){return{a:e.p({leftText:"信息完善"}),b:a._imports_0,c:s.avatar?s.avatar:s.avatarUrl,d:a._imports_1$4,e:e.o(((...e)=>r.chooseAvatar&&r.chooseAvatar(...e))),f:e.s("top:"+s.avatarTop+"px;"),g:s.nickname,h:e.o((e=>s.nickname=e.detail.value)),i:e.t(s.mobile),j:e.o(((...e)=>r.getPhoneNumData&&r.getPhoneNumData(...e))),k:e.t(s.sex),l:a._imports_2$5,m:s.sexList,n:e.o(((...e)=>r.sexChange&&r.sexChange(...e))),o:s.profile,p:e.o((e=>s.profile=e.detail.value)),q:e.s("top:"+s.contentTop+"px;"),r:e.o((e=>r.clickFinishOrNext(0))),s:e.o((e=>r.clickFinishOrNext(1)))}}]]);wx.createPage(n);
|
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../request/api.js");require("../../../request/http.js");const a=require("../../../common/assets.js"),i={data:()=>({avatarTop:"",contentTop:"",avatar:"",avatarUrl:"",nickname:"",mobile:"",sexList:["男","女"],sex:"",profile:""}),onLoad(){this.avatarTop=e.inject("navHeight")+.08*e.inject("windowWidth"),this.contentTop=this.avatarTop+.1*e.inject("windowWidth"),this.getUserInfoData()},methods:{chooseAvatar(e){console.log(e),this.avatar=e.detail.avatarUrl},sexChange(e){console.log(e);let t=e.detail.value;this.sex=this.sexList[t]},getPhoneNumData(a){if(console.log(a),"getPhoneNumber:ok"==a.detail.errMsg){let i={code:a.detail.code};t.wxBindPhone(i).then((t=>{200==t.code?(e.index.showToast({title:t.message}),this.mobile=t.data.phone):e.index.showToast({title:t.message,icon:"none"})})).catch((e=>{}))}},clickFinishOrNext(a){if(this.avatar||this.avatarUrl)if(this.nickname)if(this.sex)if(this.avatar){let i={avatar:this.avatar,nickname:this.nickname,gender:"男"==this.sex?"male":"female",phone:this.mobile,bio:this.profile,isFile:1};t.updateBasicInfo(i).then((t=>{1==a?e.index.navigateTo({url:"/pages/mine/investPreference/investPreference"}):e.index.navigateBack()})).catch((e=>{}))}else{let i={nickname:this.nickname,gender:"男"==this.sex?"male":"female",phone:this.mobile,bio:this.profile};t.updateBasicInfo(i).then((t=>{1==a?e.index.navigateTo({url:"/pages/mine/investPreference/investPreference"}):e.index.navigateBack()})).catch((e=>{}))}else e.index.showToast({title:"请选择性别",icon:"none"});else e.index.showToast({title:"请输入昵称",icon:"none"});else e.index.showToast({title:"请选择头像",icon:"none"})},getUserInfoData(){t.userInfo().then((t=>{200==t.code?(this.avatarUrl=t.data.basic_info.avatar_url,this.nickname=t.data.basic_info.nickname,this.mobile=t.data.basic_info.phone,this.sex="male"==t.data.basic_info.gender?"男":"女",this.profile=t.data.basic_info.bio):e.wx$1.showToast({title:t.message,icon:"none"})})).catch((e=>{}))}}};if(!Array){e.resolveComponent("navBar")()}Math;const n=e._export_sfc(i,[["render",function(t,i,n,o,s,r){return{a:e.p({leftText:"信息完善"}),b:a._imports_0,c:s.avatar?s.avatar:s.avatarUrl,d:a._imports_1$5,e:e.o(((...e)=>r.chooseAvatar&&r.chooseAvatar(...e))),f:e.s("top:"+s.avatarTop+"px;"),g:s.nickname,h:e.o((e=>s.nickname=e.detail.value)),i:e.t(s.mobile),j:e.o(((...e)=>r.getPhoneNumData&&r.getPhoneNumData(...e))),k:e.t(s.sex),l:a._imports_2$5,m:s.sexList,n:e.o(((...e)=>r.sexChange&&r.sexChange(...e))),o:e.s("top:"+s.contentTop+"px;"),p:e.o((e=>r.clickFinishOrNext(0))),q:e.o((e=>r.clickFinishOrNext(1)))}}]]);wx.createPage(n);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="8b6eb184-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="avatarC fixed" style="{{f}}"><image class="avatar" src="{{c}}" mode="aspectFill"></image><image class="icon absolute" src="{{d}}" mode="widthFix"></image><button class="absolute" open-type="chooseAvatar" bindchooseavatar="{{e}}"></button></view><view class="basicInfoC fixed" style="{{q}}"><view class="title">基本信息</view><view class="section">昵称</view><view class="inputC"><input type="nickname" value="{{g}}" bindinput="{{h}}"/></view><view class="section">手机号</view><view class="selectC flex relative">{{i}} <button class="absolute" open-type="getPhoneNumber" bindgetphonenumber="{{j}}"></button></view><view class="section">性别</view><picker mode="selector" range="{{m}}" bindchange="{{n}}"><view class="selectC flex"><view class="flex1">{{k}}</view><image class="arrow" src="{{l}}" mode="widthFix"></image></view></picker><view class="section">个人简介</view><view class="textareaC"><block wx:if="{{r0}}"><textarea placeholder="简单介绍一下自己吧" placeholder-style="color:#AAA" value="{{o}}" bindinput="{{p}}"></textarea></block></view></view><view class="bottomC fixed flex"><view class="finish btn" bindtap="{{r}}">完成</view><view class="next btn flex1" bindtap="{{s}}">下一步</view></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="0bdd913e-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="avatarC fixed" style="{{f}}"><image class="avatar" src="{{c}}" mode="aspectFill"></image><image class="icon absolute" src="{{d}}" mode="widthFix"></image><button class="absolute" open-type="chooseAvatar" bindchooseavatar="{{e}}"></button></view><view class="basicInfoC fixed" style="{{o}}"><view class="title">基本信息</view><view class="section">昵称</view><view class="inputC"><input type="nickname" value="{{g}}" bindinput="{{h}}"/></view><view class="section">手机号</view><view class="selectC flex relative">{{i}} <button class="absolute" open-type="getPhoneNumber" bindgetphonenumber="{{j}}"></button></view><view class="section">性别</view><picker mode="selector" range="{{m}}" bindchange="{{n}}"><view class="selectC flex"><view class="flex1">{{k}}</view><image class="arrow" src="{{l}}" mode="widthFix"></image></view></picker></view><view class="bottomC fixed flex"><view class="finish btn" bindtap="{{p}}">完成</view><view class="next btn flex1" bindtap="{{q}}">下一步</view></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="dc49bf38-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="tabC fixed flex" style="{{d}}"><view wx:for="{{c}}" wx:for-item="item" wx:key="d" class="{{item.c}}" bindtap="{{item.e}}">{{item.a}} <view wx:if="{{item.b}}" class="line absolute"></view></view></view><view class="list fixed" style="{{h}}"><block wx:if="{{e}}"><view wx:for="{{f}}" wx:for-item="item" wx:key="c" class="commentMeItem"><view class="replyContentC"><view class="flex"><view class="flex1 flex"><image class="avatar" src="{{''}}" mode="aspectFill"></image><view class="flex1"><view class="replyNickname">逸尘破晓</view><view class="time">2-15 15:37</view></view></view><view class="reply">回复</view></view><view class="content"> 回复<text class="originNickname">永不落的梦想</text><text>:四部门联合启动的人力资源服务业与制造业融合发展点。</text></view></view><view class="originalTextC"><view class="originReply"><text class="originNickname">永不落的梦想</text><text>:四部门联合启动的人力资源服务业与制造业融合发展点。</text></view><view class="originEventC"><view class="levelTitleC flex"><view class="level">{{item.a}}</view><view class="title">{{item.b}}</view></view><view class="eventContent">人社部、工信部等四部门印发通知,明确在30个城市开展3年期试点,培育人力资源服务与制造业协同机构...</view></view></view></view></block><block wx:else><view wx:for="{{g}}" wx:for-item="item" wx:key="i" class="myCommentItem"><view class="replyContentC"><view class="flex"><image class="avatar" src="{{item.a}}" mode="aspectFill"></image><view class="flex1"><view class="nickname">{{item.b}}</view><view class="time">{{item.c}}</view></view></view><view class="content">{{item.d}}</view></view><view class="originEventC" catchtap="{{item.h}}"><view class="levelTitleC flex"><view class="level">{{item.e}}</view><view class="title">{{item.f}}</view></view><view class="eventContent">{{item.g}}</view></view></view></block></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="52ceeb38-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="tabC fixed flex" style="{{d}}"><view wx:for="{{c}}" wx:for-item="item" wx:key="d" class="{{item.c}}" bindtap="{{item.e}}">{{item.a}} <view wx:if="{{item.b}}" class="line absolute"></view></view></view><view class="list fixed" style="{{h}}"><block wx:if="{{e}}"><view wx:for="{{f}}" wx:for-item="item" wx:key="c" class="commentMeItem"><view class="replyContentC"><view class="flex"><view class="flex1 flex"><image class="avatar" src="{{''}}" mode="aspectFill"></image><view class="flex1"><view class="replyNickname">逸尘破晓</view><view class="time">2-15 15:37</view></view></view><view class="reply">回复</view></view><view class="content"> 回复<text class="originNickname">永不落的梦想</text><text>:四部门联合启动的人力资源服务业与制造业融合发展点。</text></view></view><view class="originalTextC"><view class="originReply"><text class="originNickname">永不落的梦想</text><text>:四部门联合启动的人力资源服务业与制造业融合发展点。</text></view><view class="originEventC"><view class="levelTitleC flex"><view class="level">{{item.a}}</view><view class="title">{{item.b}}</view></view><view class="eventContent">人社部、工信部等四部门印发通知,明确在30个城市开展3年期试点,培育人力资源服务与制造业协同机构...</view></view></view></view></block><block wx:else><view wx:for="{{g}}" wx:for-item="item" wx:key="i" class="myCommentItem"><view class="replyContentC"><view class="flex"><image class="avatar" src="{{item.a}}" mode="aspectFill"></image><view class="flex1"><view class="nickname">{{item.b}}</view><view class="time">{{item.c}}</view></view></view><view class="content">{{item.d}}</view></view><view class="originEventC" catchtap="{{item.h}}"><view class="levelTitleC flex"><view class="level">{{item.e}}</view><view class="title">{{item.f}}</view></view><view class="eventContent">{{item.g}}</view></view></view></block></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="315da0a4-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="feedbackC fixed" style="{{e}}"><view class="textareaC"><block wx:if="{{r0}}"><textarea placeholder="请输入您要反馈的问题(200 字以内)" placeholder-style="color:#C5C5C5" maxlength="200" value="{{c}}" bindinput="{{d}}"></textarea></block></view></view><view class="submit fixed" bindtap="{{f}}">提交</view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="51b5eab8-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="feedbackC fixed" style="{{e}}"><view class="textareaC"><block wx:if="{{r0}}"><textarea placeholder="请输入您要反馈的问题(200 字以内)" placeholder-style="color:#C5C5C5" maxlength="200" value="{{c}}" bindinput="{{d}}"></textarea></block></view></view><view class="submit fixed" bindtap="{{f}}">提交</view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
"use strict";const t=require("../../../common/vendor.js"),e=require("../../../request/api.js"),o=require("../../../utils/util.js"),a=require("../../../common/assets.js"),i={data:()=>({navH:t.inject("navHeight"),followList:[],page:1,loadAll:!1,getRateStr:o.getRateStr,getRateUpOrDown:o.getRateUpOrDown,getLocaleTime:o.getLocaleTime}),onLoad(){this.getFollowCollectListData()},onPullDownRefresh(){this.page=1,this.getFollowCollectListData()},onReachBottom(){this.loadAll||(this.page++,this.getFollowCollectListData())},methods:{clickLookRelatedStockItem(e,o){t.index.navigateTo({url:"/pages/index/stockDetails/stockDetails?type=1&code="+o+"&id="+e})},clickFollowEvent(o,a){e.followEvent(o).then((e=>{t.index.showToast({title:e.message,icon:"none"}),this.followList.splice(a,1)})).catch((t=>{}))},clickEventItem(e){t.index.navigateTo({url:"/pages/index/eventDetails/eventDetails?id="+e})},getFollowCollectListData(){let o={page:this.page,type:"follows"};e.userActivityList(o).then((e=>{200==e.code?(1==e.data.current_page?this.followList=e.data.activities:this.followList=this.followList.concat(e.data.activities),e.data.current_page==e.data.pages&&(this.loadAll=!0)):t.index.showToast({title:e.message,icon:"none"})})).catch((t=>{}))}}};if(!Array){t.resolveComponent("navBar")()}Math;const l=t._export_sfc(i,[["render",function(e,o,i,l,n,s){return{a:t.p({leftText:"关注收藏"}),b:a._imports_0,c:t.f(n.followList,((e,o,i)=>t.e({a:t.t(e.importance),b:t.n("level "+e.importance),c:t.t(e.event_title),d:t.t(e.event_description),e:n.getRateUpOrDown(e.related_avg_chg)},n.getRateUpOrDown(e.related_avg_chg)?{f:a._imports_1$1}:{g:a._imports_2$1},{h:t.t(n.getRateStr(e.related_avg_chg)),i:t.n("rateItem "+(n.getRateUpOrDown(e.related_avg_chg)?"down":"up")),j:n.getRateUpOrDown(e.related_max_chg)},n.getRateUpOrDown(e.related_max_chg)?{k:a._imports_1$1}:{l:a._imports_2$1},{m:t.t(n.getRateStr(e.related_max_chg)),n:t.n("rateItem "+(n.getRateUpOrDown(e.related_max_chg)?"down":"up")),o:n.getRateUpOrDown(e.related_week_chg)},n.getRateUpOrDown(e.related_week_chg)?{p:a._imports_1$1}:{q:a._imports_2$1},{r:t.t(n.getRateStr(e.related_week_chg)),s:t.n("rateItem "+(n.getRateUpOrDown(e.related_week_chg)?"down":"up")),t:t.f(e.related_stocks,((o,a,i)=>({a:t.t(o.stock_name),b:t.t((n.getRateUpOrDown(o.daily_change)?"":"+")+o.daily_change),c:a,d:t.o((t=>s.clickLookRelatedStockItem(e.event_id,o.stock_code)),a)}))),v:t.t(n.getLocaleTime(e.created_at)),w:t.t(e.view_count),x:t.t(e.comment_count),y:t.t(e.follower_count),z:t.o((t=>s.clickFollowEvent(e.event_id,o)),o),A:t.o((t=>s.clickEventItem(e.event_id)),o),B:o}))),d:a._imports_3$1,e:a._imports_4,f:a._imports_5$3,g:t.s("top:"+n.navH+"px;")}}]]);wx.createPage(l);
|
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../request/api.js"),a=require("../../../utils/util.js"),o=require("../../../common/assets.js"),l={data:()=>({navH:e.inject("navHeight"),followList:[],page:1,loadAll:!1,getRateStr:a.getRateStr,getRateUpOrDown:a.getRateUpOrDown,getLocaleTime:a.getLocaleTime}),onLoad(){this.getFollowCollectListData()},onPullDownRefresh(){this.page=1,this.getFollowCollectListData()},onReachBottom(){this.loadAll||(this.page++,this.getFollowCollectListData())},methods:{clickLookRelatedStockItem(t,a){e.index.navigateTo({url:"/pages/index/stockDetails/stockDetails?type=1&code="+a+"&id="+t})},clickFollowEvent(a,o){t.followEvent(a).then((t=>{e.index.showToast({title:t.message,icon:"none"}),this.followList.splice(o,1)})).catch((e=>{}))},clickEventItem(t){e.index.navigateTo({url:"/pages/index/eventDetails/eventDetails?id="+t})},getFollowCollectListData(){let a={page:this.page,type:"follows"};t.userActivityList(a).then((t=>{200==t.code?(1==t.data.current_page?this.followList=t.data.activities:this.followList=this.followList.concat(t.data.activities),t.data.current_page==t.data.pages&&(this.loadAll=!0)):e.index.showToast({title:t.message,icon:"none"})})).catch((e=>{}))}}};if(!Array){e.resolveComponent("navBar")()}Math;const i=e._export_sfc(l,[["render",function(t,a,l,i,n,s){return{a:e.p({leftText:"关注收藏"}),b:o._imports_0,c:e.f(n.followList,((t,a,l)=>e.e({a:e.t(t.importance),b:e.n("level "+t.importance),c:e.t(t.event_title),d:e.t(t.event_description),e:n.getRateUpOrDown(t.related_avg_chg)},n.getRateUpOrDown(t.related_avg_chg)?{f:o._imports_1$1}:{g:o._imports_2$1},{h:e.t(n.getRateStr(t.related_avg_chg)),i:e.n("rateItem "+(n.getRateUpOrDown(t.related_avg_chg)?"down":"up")),j:n.getRateUpOrDown(t.related_max_chg)},n.getRateUpOrDown(t.related_max_chg)?{k:o._imports_1$1}:{l:o._imports_2$1},{m:e.t(n.getRateStr(t.related_max_chg)),n:e.n("rateItem "+(n.getRateUpOrDown(t.related_max_chg)?"down":"up")),o:n.getRateUpOrDown(t.related_week_chg)},n.getRateUpOrDown(t.related_week_chg)?{p:o._imports_1$1}:{q:o._imports_2$1},{r:e.t(n.getRateStr(t.related_week_chg)),s:e.n("rateItem "+(n.getRateUpOrDown(t.related_week_chg)?"down":"up")),t:e.f(t.related_stocks,((a,o,l)=>({a:e.t(a.stock_name),b:e.t((n.getRateUpOrDown(a.daily_change)?"":"+")+a.daily_change),c:o,d:e.o((e=>s.clickLookRelatedStockItem(t.event_id,a.stock_code)),o)}))),v:e.t(n.getLocaleTime(t.created_at)),w:e.t(t.view_count),x:e.t(t.follower_count),y:e.o((e=>s.clickFollowEvent(t.event_id,a)),a),z:e.o((e=>s.clickEventItem(t.event_id)),a),A:a}))),d:o._imports_3$1,e:o._imports_4$5,f:e.s("top:"+n.navH+"px;")}}]]);wx.createPage(i);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="340e4710-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="list fixed" style="{{g}}"><view wx:for="{{c}}" wx:for-item="item" wx:key="B" class="item" bindtap="{{item.A}}"><view class="flex"><view class="{{item.b}}">{{item.a}}</view><view class="title">{{item.c}}</view></view><view class="content">{{item.d}}</view><scroll-view scroll-x class="increaseRateList"><view class="{{item.i}}"> 平均涨幅: <image wx:if="{{item.e}}" class="arrow" src="{{item.f}}" mode="widthFix"></image><image wx:else class="arrow" src="{{item.g}}" mode="widthFix"></image> {{item.h}}% </view><view class="{{item.n}}"> 最大涨幅: <image wx:if="{{item.j}}" class="arrow" src="{{item.k}}" mode="widthFix"></image><image wx:else class="arrow" src="{{item.l}}" mode="widthFix"></image> {{item.m}}% </view><view class="{{item.s}}"> 周涨幅: <image wx:if="{{item.o}}" class="arrow" src="{{item.p}}" mode="widthFix"></image><image wx:else class="arrow" src="{{item.q}}" mode="widthFix"></image> {{item.r}}% </view></scroll-view><scroll-view scroll-x class="stockList"><view wx:for="{{item.t}}" wx:for-item="sitem" wx:key="c" class="stockItem" catchtap="{{sitem.d}}">{{sitem.a}} <text class="change">{{sitem.b}}%</text></view></scroll-view><view class="timeToolBarC flex"><view class="time flex1">{{item.v}}</view><view class="toolBarC flex"><view class="toolItem flex"><image class="icon" src="{{d}}" mode="widthFix"></image><text>{{item.w}}</text></view><view class="toolItem flex"><image class="icon" src="{{e}}" mode="widthFix"></image><text>{{item.x}}</text></view><view class="toolItem flex" catchtap="{{item.z}}"><image class="icon" src="{{f}}" mode="widthFix"></image><text>{{item.y}}</text></view></view></view></view></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="1df87310-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="list fixed" style="{{f}}"><view wx:for="{{c}}" wx:for-item="item" wx:key="A" class="item" bindtap="{{item.z}}"><view class="flex"><view class="{{item.b}}">{{item.a}}</view><view class="title">{{item.c}}</view></view><view class="content">{{item.d}}</view><scroll-view scroll-x class="increaseRateList"><view class="{{item.i}}"> 平均涨幅: <image wx:if="{{item.e}}" class="arrow" src="{{item.f}}" mode="widthFix"></image><image wx:else class="arrow" src="{{item.g}}" mode="widthFix"></image> {{item.h}}% </view><view class="{{item.n}}"> 最大涨幅: <image wx:if="{{item.j}}" class="arrow" src="{{item.k}}" mode="widthFix"></image><image wx:else class="arrow" src="{{item.l}}" mode="widthFix"></image> {{item.m}}% </view><view class="{{item.s}}"> 周涨幅: <image wx:if="{{item.o}}" class="arrow" src="{{item.p}}" mode="widthFix"></image><image wx:else class="arrow" src="{{item.q}}" mode="widthFix"></image> {{item.r}}% </view></scroll-view><scroll-view scroll-x class="stockList"><view wx:for="{{item.t}}" wx:for-item="sitem" wx:key="c" class="stockItem" catchtap="{{sitem.d}}">{{sitem.a}} <text class="change">{{sitem.b}}%</text></view></scroll-view><view class="timeToolBarC flex"><view class="time flex1">{{item.v}}</view><view class="toolBarC flex"><view class="toolItem flex"><image class="icon" src="{{d}}" mode="widthFix"></image><text>{{item.w}}</text></view><view class="toolItem flex" catchtap="{{item.y}}"><image class="icon" src="{{e}}" mode="widthFix"></image><text>{{item.x}}</text></view></view></view></view></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../request/api.js"),s=require("../../../common/assets.js"),i={data:()=>({avatarTop:"",contentTop:"",avatar:"",avatarUrl:"",investPreferenceList:["长期投资","中短期投资","风险控制型"],selectInvestIndex:-1,stockYearList:["新手入门","1年以内","1-3年","3-5年","5-10年","10年以上"],selectYearIndex:-1,riskPreferenceList:["保守型","稳健型","积极型"],selectRiskIndex:-1,investmentScaleList:["50万以下","50-100万","100万以上"],selectScaleIndex:-1,preferredMarketList:[{title:"A股"},{title:"港股"},{title:"美股"},{title:"期货"},{title:"虚拟货币"},{title:"新兴市场"}]}),onLoad(){this.avatarTop=e.inject("navHeight")+.08*e.inject("windowWidth"),this.contentTop=this.avatarTop+.1*e.inject("windowWidth"),this.getUserInfoData()},methods:{chooseAvatar(e){this.avatar=e.detail.avatarUrl},clickInvestItem(e){this.selectInvestIndex!=e&&(this.selectInvestIndex=e)},clickYearItem(e){this.selectYearIndex!=e&&(this.selectYearIndex=e)},clickRiskItem(e){this.selectRiskIndex!=e&&(this.selectRiskIndex=e)},clickScaleItem(e){this.selectScaleIndex!=e&&(this.selectScaleIndex=e)},clickMarketItem(e){this.preferredMarketList[e].select=!this.preferredMarketList[e].select},clickPre(){e.index.navigateBack()},clickFinish(){if(this.selectInvestIndex<0)return void e.index.showToast({title:"请选择投资偏好",icon:"none"});if(this.selectYearIndex<0)return void e.index.showToast({title:"请选择炒股年限",icon:"none"});if(this.selectRiskIndex<0)return void e.index.showToast({title:"请选择风险偏好",icon:"none"});if(this.selectScaleIndex<0)return void e.index.showToast({title:"请选择投资规模",icon:"none"});let t=[];for(let e of this.preferredMarketList)e.select&&t.push(e.title);if(0!=t.length)if(this.avatar){let e={avatar:this.avatar,isFile:1};updateBasicInfo(e).then((e=>{this.uploadInvestPreferenceData()})).catch((e=>{}))}else this.uploadInvestPreferenceData();else e.index.showToast({title:"请选择偏好市场",icon:"none"})},uploadInvestPreferenceData(){let s=[];for(let e of this.preferredMarketList)e.select&&s.push(e.title);let i={trading_experience:this.selectYearIndex,investment_style:this.investPreferenceList[this.selectInvestIndex],risk_preference:this.riskPreferenceList[this.selectRiskIndex],investment_amount:this.investmentScaleList[this.selectScaleIndex],preferred_markets:s};t.updateInvestPreference(i).then((t=>{e.index.navigateBack({delta:2})})).catch((e=>{}))},getUserInfoData(){t.userInfo().then((t=>{if(200==t.code){this.avatarUrl=t.data.basic_info.avatar_url;let e=t.data.investment_preferences;for(var s=0;s<this.investPreferenceList.length;s++){if(this.investPreferenceList[s]==e.investment_style){this.selectInvestIndex=s;break}}this.selectYearIndex=e.trading_experience;for(s=0;s<this.riskPreferenceList.length;s++){if(this.riskPreferenceList[s]==e.risk_preference){this.selectRiskIndex=s;break}}for(s=0;s<this.investmentScaleList.length;s++){if(this.investmentScaleList[s]==e.investment_amount){this.selectScaleIndex=s;break}}for(let t of this.preferredMarketList){JSON.parse(e.preferred_markets)[0].split(",").indexOf(t.title)>-1?t.select=!0:t.select=!1}}else e.wx$1.showToast({title:t.message})})).catch((e=>{}))}}};if(!Array){e.resolveComponent("navBar")()}Math;const n=e._export_sfc(i,[["render",function(t,i,n,r,a,c){return{a:e.p({leftText:"信息完善"}),b:s._imports_0,c:a.avatar?a.avatar:a.avatarUrl,d:s._imports_1$4,e:e.o(((...e)=>c.chooseAvatar&&c.chooseAvatar(...e))),f:e.s("top:"+a.avatarTop+"px;"),g:e.f(a.investPreferenceList,((t,s,i)=>({a:e.t(t),b:e.n("item "+(a.selectInvestIndex==s?"select":"")),c:s,d:e.o((e=>c.clickInvestItem(s)),s)}))),h:e.f(a.stockYearList,((t,s,i)=>({a:e.t(t),b:e.n("item "+(a.selectYearIndex==s?"select":"")),c:s,d:e.o((e=>c.clickYearItem(s)),s)}))),i:e.f(a.riskPreferenceList,((t,s,i)=>({a:e.t(t),b:e.n("item "+(a.selectRiskIndex==s?"select":"")),c:s,d:e.o((e=>c.clickRiskItem(s)),s)}))),j:e.f(a.investmentScaleList,((t,s,i)=>({a:e.t(t),b:e.n("item "+(a.selectScaleIndex==s?"select":"")),c:s,d:e.o((e=>c.clickScaleItem(s)),s)}))),k:e.f(a.preferredMarketList,((t,s,i)=>({a:e.t(t.title),b:e.n("item "+(t.select?"select":"")),c:s,d:e.o((e=>c.clickMarketItem(s)),s)}))),l:e.s("top:"+a.contentTop+"px;"),m:e.o((e=>c.clickPre())),n:e.o((e=>c.clickFinish()))}}]]);wx.createPage(n);
|
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../request/api.js"),s=require("../../../common/assets.js"),i={data:()=>({avatarTop:"",contentTop:"",avatar:"",avatarUrl:"",investPreferenceList:["长期投资","中短期投资","风险控制型"],selectInvestIndex:-1,stockYearList:["新手入门","1年以内","1-3年","3-5年","5-10年","10年以上"],selectYearIndex:-1,riskPreferenceList:["保守型","稳健型","积极型"],selectRiskIndex:-1,investmentScaleList:["50万以下","50-100万","100万以上"],selectScaleIndex:-1,preferredMarketList:[{title:"A股"},{title:"港股"},{title:"美股"},{title:"期货"},{title:"虚拟货币"},{title:"新兴市场"}]}),onLoad(){this.avatarTop=e.inject("navHeight")+.08*e.inject("windowWidth"),this.contentTop=this.avatarTop+.1*e.inject("windowWidth"),this.getUserInfoData()},methods:{chooseAvatar(e){this.avatar=e.detail.avatarUrl},clickInvestItem(e){this.selectInvestIndex!=e&&(this.selectInvestIndex=e)},clickYearItem(e){this.selectYearIndex!=e&&(this.selectYearIndex=e)},clickRiskItem(e){this.selectRiskIndex!=e&&(this.selectRiskIndex=e)},clickScaleItem(e){this.selectScaleIndex!=e&&(this.selectScaleIndex=e)},clickMarketItem(e){this.preferredMarketList[e].select=!this.preferredMarketList[e].select},clickPre(){e.index.navigateBack()},clickFinish(){if(this.selectInvestIndex<0)return void e.index.showToast({title:"请选择投资偏好",icon:"none"});if(this.selectYearIndex<0)return void e.index.showToast({title:"请选择炒股年限",icon:"none"});if(this.selectRiskIndex<0)return void e.index.showToast({title:"请选择风险偏好",icon:"none"});if(this.selectScaleIndex<0)return void e.index.showToast({title:"请选择投资规模",icon:"none"});let t=[];for(let e of this.preferredMarketList)e.select&&t.push(e.title);if(0!=t.length)if(this.avatar){let e={avatar:this.avatar,isFile:1};updateBasicInfo(e).then((e=>{this.uploadInvestPreferenceData()})).catch((e=>{}))}else this.uploadInvestPreferenceData();else e.index.showToast({title:"请选择偏好市场",icon:"none"})},uploadInvestPreferenceData(){let s=[];for(let e of this.preferredMarketList)e.select&&s.push(e.title);let i={trading_experience:this.selectYearIndex,investment_style:this.investPreferenceList[this.selectInvestIndex],risk_preference:this.riskPreferenceList[this.selectRiskIndex],investment_amount:this.investmentScaleList[this.selectScaleIndex],preferred_markets:s};t.updateInvestPreference(i).then((t=>{e.index.navigateBack({delta:2})})).catch((e=>{}))},getUserInfoData(){t.userInfo().then((t=>{if(200==t.code){this.avatarUrl=t.data.basic_info.avatar_url;let e=t.data.investment_preferences;for(var s=0;s<this.investPreferenceList.length;s++){if(this.investPreferenceList[s]==e.investment_style){this.selectInvestIndex=s;break}}this.selectYearIndex=e.trading_experience;for(s=0;s<this.riskPreferenceList.length;s++){if(this.riskPreferenceList[s]==e.risk_preference){this.selectRiskIndex=s;break}}for(s=0;s<this.investmentScaleList.length;s++){if(this.investmentScaleList[s]==e.investment_amount){this.selectScaleIndex=s;break}}for(let t of this.preferredMarketList){JSON.parse(e.preferred_markets)[0].split(",").indexOf(t.title)>-1?t.select=!0:t.select=!1}}else e.wx$1.showToast({title:t.message})})).catch((e=>{}))}}};if(!Array){e.resolveComponent("navBar")()}Math;const n=e._export_sfc(i,[["render",function(t,i,n,r,a,c){return{a:e.p({leftText:"信息完善"}),b:s._imports_0,c:a.avatar?a.avatar:a.avatarUrl,d:s._imports_1$5,e:e.o(((...e)=>c.chooseAvatar&&c.chooseAvatar(...e))),f:e.s("top:"+a.avatarTop+"px;"),g:e.f(a.investPreferenceList,((t,s,i)=>({a:e.t(t),b:e.n("item "+(a.selectInvestIndex==s?"select":"")),c:s,d:e.o((e=>c.clickInvestItem(s)),s)}))),h:e.f(a.stockYearList,((t,s,i)=>({a:e.t(t),b:e.n("item "+(a.selectYearIndex==s?"select":"")),c:s,d:e.o((e=>c.clickYearItem(s)),s)}))),i:e.f(a.riskPreferenceList,((t,s,i)=>({a:e.t(t),b:e.n("item "+(a.selectRiskIndex==s?"select":"")),c:s,d:e.o((e=>c.clickRiskItem(s)),s)}))),j:e.f(a.investmentScaleList,((t,s,i)=>({a:e.t(t),b:e.n("item "+(a.selectScaleIndex==s?"select":"")),c:s,d:e.o((e=>c.clickScaleItem(s)),s)}))),k:e.f(a.preferredMarketList,((t,s,i)=>({a:e.t(t.title),b:e.n("item "+(t.select?"select":"")),c:s,d:e.o((e=>c.clickMarketItem(s)),s)}))),l:e.s("top:"+a.contentTop+"px;"),m:e.o((e=>c.clickPre())),n:e.o((e=>c.clickFinish()))}}]]);wx.createPage(n);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="ea3a6ff8-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="avatarC fixed" style="{{f}}"><image class="avatar" src="{{c}}" mode="aspectFill"></image><image class="icon absolute" src="{{d}}" mode="widthFix"></image><button class="absolute" open-type="chooseAvatar" bindchooseavatar="{{e}}"></button></view><view class="preferenceC fixed" style="{{l}}"><view class="title">投资偏好设置</view><view class="section first">投资偏好</view><view class="list flexWrap"><view wx:for="{{g}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view class="section">炒股年限</view><view class="list flexWrap"><view wx:for="{{h}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view class="section">风险偏好</view><view class="list flexWrap"><view wx:for="{{i}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view class="section">投资规模</view><view class="list flexWrap"><view wx:for="{{j}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view class="section">偏好市场(可多选)</view><view class="list flexWrap"><view wx:for="{{k}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view></view><view class="bottomC fixed flex"><view class="pre btn" bindtap="{{m}}">上一步</view><view class="finish btn flex1" bindtap="{{n}}">完成</view></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="18963204-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="avatarC fixed" style="{{f}}"><image class="avatar" src="{{c}}" mode="aspectFill"></image><image class="icon absolute" src="{{d}}" mode="widthFix"></image><button class="absolute" open-type="chooseAvatar" bindchooseavatar="{{e}}"></button></view><view class="preferenceC fixed" style="{{l}}"><view class="title">投资偏好设置</view><view class="section first">投资偏好</view><view class="list flexWrap"><view wx:for="{{g}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view class="section">炒股年限</view><view class="list flexWrap"><view wx:for="{{h}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view class="section">风险偏好</view><view class="list flexWrap"><view wx:for="{{i}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view class="section">投资规模</view><view class="list flexWrap"><view wx:for="{{j}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view class="section">偏好市场(可多选)</view><view class="list flexWrap"><view wx:for="{{k}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view></view><view class="bottomC fixed flex"><view class="pre btn" bindtap="{{m}}">上一步</view><view class="finish btn flex1" bindtap="{{n}}">完成</view></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
"use strict";const e=require("../../common/vendor.js"),n=require("../../request/api.js"),i=require("../../common/assets.js"),t={data:()=>({menuTop:e.inject("menuTop"),menuH:e.inject("menuHeight"),infoTop:"",userInfo:null,memberInfo:null,menuList:[{icon:"/static/icon/mine/aboutUs.png",title:"关于我们",url:"/pages/mine/web/web?type=1"},{icon:"/static/icon/mine/serviceTerm.png",title:"服务条款",url:"/pages/mine/web/web?type=2"},{icon:"/static/icon/mine/privacyProtocol.png",title:"隐私协议",url:"/pages/mine/web/web?type=3"},{icon:"/static/icon/mine/feedback.png",title:"意见反馈",url:"/pages/mine/feedback/feedback"},{icon:"/static/icon/mine/customerService.png",title:"联系客服"},{icon:"/static/icon/mine/logout.png",title:"退出登录"}]}),onLoad(){this.infoTop=e.inject("navHeight")+32/750*e.inject("windowWidth")},onShow(){this.getUserInfoData(),this.getMemberStatus()},methods:{clickPersonalInfo(){e.index.navigateTo({url:"/pages/mine/basicInfo/basicInfo"})},clickVip(){e.index.navigateTo({url:"/pagesMine/vip/vip"})},clickNumItem(n){0==n?e.index.navigateTo({url:"/pages/mine/commentReply/commentReply"}):1==n?e.index.navigateTo({url:"/pages/mine/followCollect/followCollect"}):e.index.navigateTo({url:"/pages/mine/myLike/myLike"})},clickMenuItem(n,i){n?e.index.navigateTo({url:n}):i==this.menuList.length-2?this.$refs.popup.open():i==this.menuList.length-1&&e.index.showModal({title:"您确定要退出登录么",success(n){n.confirm&&(e.index.removeStorageSync("token"),e.index.switchTab({url:"/pages/index/index"}))}})},getUserInfoData(){n.userInfo().then((n=>{200==n.code?this.userInfo=n.data:e.wx$1.showToast({title:n.message,icon:"none"})})).catch((e=>{}))},getMemberStatus(){n.membershipStatus().then((n=>{200==n.code?this.memberInfo=n.data:e.index.showToast({title:n.message,icon:"none"})})).catch((e=>{}))}}};if(!Array){e.resolveComponent("uni-popup")()}Math;const o=e._export_sfc(t,[["render",function(n,t,o,s,m,c){return e.e({a:i._imports_0,b:e.s("top:"+m.menuTop+"px;line-height:"+m.menuH+"px;"),c:m.userInfo},m.userInfo?e.e({d:m.userInfo.basic_info.avatar_url,e:e.t(m.userInfo.basic_info.nickname),f:e.t(m.userInfo.basic_info.phone),g:m.memberInfo&&m.memberInfo.is_member},m.memberInfo&&m.memberInfo.is_member?{h:e.t(m.memberInfo.subscription_type)}:{},{i:i._imports_1$3,j:e.s("margin-top:"+m.infoTop+"px;"),k:e.o((e=>c.clickPersonalInfo()))}):{},{l:m.userInfo},m.userInfo?{m:e.t(m.userInfo.statistics.total_comments),n:e.o((e=>c.clickNumItem(0))),o:e.t(m.userInfo.statistics.follows_count),p:e.o((e=>c.clickNumItem(1))),q:e.t(m.userInfo.statistics.likes_count),r:e.o((e=>c.clickNumItem(2)))}:{},{s:m.memberInfo&&!m.memberInfo.is_member},m.memberInfo&&!m.memberInfo.is_member?{t:i._imports_2$4,v:e.o((e=>c.clickVip()))}:{},{w:e.f(m.menuList,((n,i,t)=>({a:n.icon,b:e.t(n.title),c:i,d:e.o((e=>c.clickMenuItem(n.url,i)),i)}))),x:i._imports_3$3,y:i._imports_4$4,z:e.sr("popup","dd5840e4-0"),A:e.p({type:"center"})})}]]);wx.createPage(o);
|
"use strict";const e=require("../../common/vendor.js"),n=require("../../request/api.js"),i=require("../../common/assets.js"),t={data:()=>({menuTop:e.inject("menuTop"),menuH:e.inject("menuHeight"),infoTop:"",userInfo:null,memberInfo:null,menuList:[{icon:"/static/icon/mine/aboutUs.png",title:"关于我们",url:"/pages/mine/web/web?type=1"},{icon:"/static/icon/mine/serviceTerm.png",title:"服务条款",url:"/pages/mine/web/web?type=2"},{icon:"/static/icon/mine/privacyProtocol.png",title:"隐私协议",url:"/pages/mine/web/web?type=3"},{icon:"/static/icon/mine/feedback.png",title:"意见反馈",url:"/pages/mine/feedback/feedback"},{icon:"/static/icon/mine/customerService.png",title:"联系客服"},{icon:"/static/icon/mine/logout.png",title:"退出登录"}]}),onLoad(){this.infoTop=e.inject("navHeight")+32/750*e.inject("windowWidth")},onShow(){this.getUserInfoData(),this.getMemberStatus()},methods:{clickPersonalInfo(){e.index.navigateTo({url:"/pages/mine/basicInfo/basicInfo"})},clickVip(){e.index.navigateTo({url:"/pagesMine/vip/vip"})},clickNumItem(n){0==n?e.index.navigateTo({url:"/pages/mine/commentReply/commentReply"}):1==n?e.index.navigateTo({url:"/pages/mine/followCollect/followCollect"}):e.index.navigateTo({url:"/pages/mine/myLike/myLike"})},clickMenuItem(n,i){n?e.index.navigateTo({url:n}):i==this.menuList.length-2?this.$refs.popup.open():i==this.menuList.length-1&&e.index.showModal({title:"您确定要退出登录么",success(n){n.confirm&&(e.index.removeStorageSync("token"),e.index.switchTab({url:"/pages/index/index"}))}})},getUserInfoData(){n.userInfo().then((n=>{200==n.code?this.userInfo=n.data:e.wx$1.showToast({title:n.message,icon:"none"})})).catch((e=>{}))},getMemberStatus(){n.membershipStatus().then((n=>{200==n.code?this.memberInfo=n.data:e.index.showToast({title:n.message,icon:"none"})})).catch((e=>{}))}}};if(!Array){e.resolveComponent("uni-popup")()}Math;const o=e._export_sfc(t,[["render",function(n,t,o,s,m,c){return e.e({a:i._imports_0,b:e.s("top:"+m.menuTop+"px;line-height:"+m.menuH+"px;"),c:m.userInfo},m.userInfo?e.e({d:m.userInfo.basic_info.avatar_url,e:e.t(m.userInfo.basic_info.nickname),f:e.t(m.userInfo.basic_info.phone),g:m.memberInfo&&m.memberInfo.is_member},m.memberInfo&&m.memberInfo.is_member?{h:e.t(m.memberInfo.subscription_type)}:{},{i:i._imports_1$4,j:e.s("margin-top:"+m.infoTop+"px;"),k:e.o((e=>c.clickPersonalInfo()))}):{},{l:m.userInfo},m.userInfo?{m:e.t(m.userInfo.statistics.total_comments),n:e.o((e=>c.clickNumItem(0))),o:e.t(m.userInfo.statistics.follows_count),p:e.o((e=>c.clickNumItem(1))),q:e.t(m.userInfo.statistics.likes_count),r:e.o((e=>c.clickNumItem(2)))}:{},{s:m.memberInfo&&!m.memberInfo.is_member},m.memberInfo&&!m.memberInfo.is_member?{t:i._imports_2$4,v:e.o((e=>c.clickVip()))}:{},{w:e.f(m.menuList,((n,i,t)=>({a:n.icon,b:e.t(n.title),c:i,d:e.o((e=>c.clickMenuItem(n.url,i)),i)}))),x:i._imports_3$3,y:i._imports_4$3,z:e.sr("popup","6c6f94e4-0"),A:e.p({type:"center"})})}]]);wx.createPage(o);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view><image class="topBg absolute" src="{{a}}" mode="widthFix"></image><view class="navTitle fixed" style="{{b}}">个人中心</view><view wx:if="{{c}}" class="personalInfoC relative flex" style="{{j}}" bindtap="{{k}}"><image class="avatar" src="{{d}}" mode="aspectFill"></image><view class="flex1"><view class="nickname">{{e}}</view><view class="mobile">手机号:{{f}}</view><view wx:if="{{g}}" class="mobile">{{h}}会员</view></view><image class="arrow" src="{{i}}" mode="widthFix"></image></view><view wx:if="{{l}}" class="numList relative flex"><view class="item flex1 flexColumnCenter" bindtap="{{n}}"><view class="num">{{m}}</view><view class="title">评论回复</view></view><view class="item flex1 flexColumnCenter" bindtap="{{p}}"><view class="num">{{o}}</view><view class="title">关注收藏</view></view><view class="item flex1 flexColumnCenter" bindtap="{{r}}"><view class="num">{{q}}</view><view class="title">我的点赞</view></view></view><view wx:if="{{s}}" class="vipC relative" bindtap="{{v}}"><image class="icon" src="{{t}}" mode="widthFix"></image></view><view class="menuList relative"><view class="list"><view wx:for="{{w}}" wx:for-item="item" wx:key="c" class="item relative flex" bindtap="{{item.d}}"><image class="icon" src="{{item.a}}" mode="aspectFit"></image><view class="title flex1">{{item.b}}</view><image class="arrow" src="{{x}}" mode="widthFix"></image></view></view></view><uni-popup wx:if="{{A}}" class="r" u-s="{{['d']}}" u-r="popup" u-i="dd5840e4-0" bind:__l="__l" u-p="{{A}}"><view class="popup"><image class="icon" src="{{y}}" mode="widthFix" show-menu-by-longpress></image><view class="title">企业二维码</view></view></uni-popup></view>
|
<view><image class="topBg absolute" src="{{a}}" mode="widthFix"></image><view class="navTitle fixed" style="{{b}}">个人中心</view><view wx:if="{{c}}" class="personalInfoC relative flex" style="{{j}}" bindtap="{{k}}"><image class="avatar" src="{{d}}" mode="aspectFill"></image><view class="flex1"><view class="nickname">{{e}}</view><view class="mobile">手机号:{{f}}</view><view wx:if="{{g}}" class="mobile">{{h}}会员</view></view><image class="arrow" src="{{i}}" mode="widthFix"></image></view><view wx:if="{{l}}" class="numList relative flex"><view class="item flex1 flexColumnCenter" bindtap="{{n}}"><view class="num">{{m}}</view><view class="title">评论回复</view></view><view class="item flex1 flexColumnCenter" bindtap="{{p}}"><view class="num">{{o}}</view><view class="title">关注收藏</view></view><view class="item flex1 flexColumnCenter" bindtap="{{r}}"><view class="num">{{q}}</view><view class="title">我的点赞</view></view></view><view wx:if="{{s}}" class="vipC relative" bindtap="{{v}}"><image class="icon" src="{{t}}" mode="widthFix"></image></view><view class="menuList relative"><view class="list"><view wx:for="{{w}}" wx:for-item="item" wx:key="c" class="item relative flex" bindtap="{{item.d}}"><image class="icon" src="{{item.a}}" mode="aspectFit"></image><view class="title flex1">{{item.b}}</view><image class="arrow" src="{{x}}" mode="widthFix"></image></view></view></view><uni-popup wx:if="{{A}}" class="r" u-s="{{['d']}}" u-r="popup" u-i="6c6f94e4-0" bind:__l="__l" u-p="{{A}}"><view class="popup"><image class="icon" src="{{y}}" mode="widthFix" show-menu-by-longpress></image><view class="title">企业二维码</view></view></uni-popup></view>
|
||||||
@@ -1 +1 @@
|
|||||||
"use strict";const t=require("../../../common/vendor.js"),e=require("../../../request/api.js"),i=require("../../../utils/util.js"),a=require("../../../common/assets.js"),s={data:()=>({navH:t.inject("navHeight"),myLikeList:[],page:1,loadAll:!1,getLocaleHourMinute:i.getLocaleHourMinute}),onLoad(){this.getMyLikeListData()},onPullDownRefresh(){this.page=1,this.getMyLikeListData()},onReachBottom(){this.loadAll||(this.page++,this.getMyLikeListData())},methods:{clickLikeComment(i,a){e.likeEventComment(i).then((e=>{t.index.showToast({title:e.message}),this.myLikeList.splice(a,1)})).catch((t=>{}))},getMyLikeListData(){let i={page:this.page,type:"likes"};e.userActivityList(i).then((e=>{200==e.code?(1==e.data.current_page?this.myLikeList=e.data.activities:this.myLikeList=this.myLikeList.concat(e.data.activities),e.data.current_page==e.data.pages&&(this.loadAll=!0)):t.index.showToast({title:e.message,icon:"none"})})).catch((t=>{}))}}};if(!Array){t.resolveComponent("navBar")()}Math;const o=t._export_sfc(s,[["render",function(e,i,s,o,n,r){return{a:t.p({leftText:"我的点赞"}),b:a._imports_0,c:t.f(n.myLikeList,((e,i,a)=>({a:e.author.avatar_url,b:t.t(e.author.nickname),c:e.post_content,d:t.t(n.getLocaleHourMinute(e.like_time)),e:t.o((t=>r.clickLikeComment(e.like_id,i)),i),f:i}))),d:a._imports_1$6,e:t.s("top:"+n.navH+"px;")}}]]);wx.createPage(o);
|
"use strict";const t=require("../../../common/vendor.js"),e=require("../../../request/api.js"),i=require("../../../utils/util.js"),a=require("../../../common/assets.js"),s={data:()=>({navH:t.inject("navHeight"),myLikeList:[],page:1,loadAll:!1,getLocaleHourMinute:i.getLocaleHourMinute}),onLoad(){this.getMyLikeListData()},onPullDownRefresh(){this.page=1,this.getMyLikeListData()},onReachBottom(){this.loadAll||(this.page++,this.getMyLikeListData())},methods:{clickLikeComment(i,a){e.likeEventComment(i).then((e=>{t.index.showToast({title:e.message}),this.myLikeList.splice(a,1)})).catch((t=>{}))},getMyLikeListData(){let i={page:this.page,type:"likes"};e.userActivityList(i).then((e=>{200==e.code?(1==e.data.current_page?this.myLikeList=e.data.activities:this.myLikeList=this.myLikeList.concat(e.data.activities),e.data.current_page==e.data.pages&&(this.loadAll=!0)):t.index.showToast({title:e.message,icon:"none"})})).catch((t=>{}))}}};if(!Array){t.resolveComponent("navBar")()}Math;const o=t._export_sfc(s,[["render",function(e,i,s,o,n,r){return{a:t.p({leftText:"我的点赞"}),b:a._imports_0,c:t.f(n.myLikeList,((e,i,a)=>({a:e.author.avatar_url,b:t.t(e.author.nickname),c:e.post_content,d:t.t(n.getLocaleHourMinute(e.like_time)),e:t.o((t=>r.clickLikeComment(e.like_id,i)),i),f:i}))),d:a._imports_1$7,e:t.s("top:"+n.navH+"px;")}}]]);wx.createPage(o);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="005f0838-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="list fixed" style="{{e}}"><view wx:for="{{c}}" wx:for-item="item" wx:key="f" class="item"><image class="avatar" src="{{item.a}}" mode="aspectFill"></image><view class="flex1"><view class="nickname">{{item.b}}</view><rich-text class="content" nodes="{{item.c}}"></rich-text><view class="timeReplyLikeC flex between"><view class="timeReplyC flex"><view class="time">{{item.d}}</view></view><view class="likeC flex" bindtap="{{item.e}}"><image class="icon" src="{{d}}" mode="widthFix"></image></view></view></view></view></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="94463438-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="list fixed" style="{{e}}"><view wx:for="{{c}}" wx:for-item="item" wx:key="f" class="item"><image class="avatar" src="{{item.a}}" mode="aspectFill"></image><view class="flex1"><view class="nickname">{{item.b}}</view><rich-text class="content" nodes="{{item.c}}"></rich-text><view class="timeReplyLikeC flex between"><view class="timeReplyC flex"><view class="time">{{item.d}}</view></view><view class="likeC flex" bindtap="{{item.e}}"><image class="icon" src="{{d}}" mode="widthFix"></image></view></view></view></view></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="0a02672e-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="contentC fixed" style="{{d}}"><text>{{c}}</text></view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="97b35da4-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="contentC fixed" style="{{d}}"><text>{{c}}</text></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
"use strict";const e=require("../../common/vendor.js"),i=require("../../request/api.js"),m=require("../../common/assets.js"),t={data:()=>({navH:e.inject("navHeight"),memberInfo:null,questionList:["信息纷杂难辨真伪?","信息纷杂难辨真伪?","无法把握宏观趋势与行业动向?"],privilegeList:[{icon:"/pagesMine/static/icon/vip/depthReport.png",icon_v:"/pagesMine/static/icon/vip/depthReport_v.png",title:"深度研报",tips:"行业/公司独家分析"},{icon:"/pagesMine/static/icon/vip/strategicInsight.png",icon_v:"/pagesMine/static/icon/vip/strategicInsight_v.png",title:"策略洞察",tips:"赛道趋势+拐点信号"},{icon:"/pagesMine/static/icon/vip/dataTool.png",icon_v:"/pagesMine/static/icon/vip/dataTool_v.png",title:"数据工具",tips:"行业/公司独家分析"},{icon:"/pagesMine/static/icon/vip/dataTool.png",icon_v:"/pagesMine/static/icon/vip/intelligentScreening_v.png",title:"智能筛选",tips:"按需定制标的列表"},{icon:"/pagesMine/static/icon/vip/decisionSupport.png",icon_v:"/pagesMine/static/icon/vip/decisionSupport_v.png",title:"决策辅助",tips:"关键因子评分系统"},{icon:"/pagesMine/static/icon/vip/expertMeeting.png",icon_v:"/pagesMine/static/icon/vip/expertMeeting_v.png",title:"专家闭门会",tips:"深度交流机会"},{icon:"/pagesMine/static/icon/vip/dailyReport.png",icon_v:"/pagesMine/static/icon/vip/dailyReport_v.png",title:"日报周报",tips:"研判速递、节奏掌控"},{icon:"/pagesMine/static/icon/vip/specialColumn.png",icon_v:"/pagesMine/static/icon/vip/specialColumn_v.png",title:"专题专栏",tips:"核心团队观点集结"},{icon:"/pagesMine/static/icon/vip/continuouslyUnlock.png",icon_v:"/pagesMine/static/icon/vip/continuouslyUnlock_v.png",title:"持续解锁",tips:"不定期上线新功能"}]}),onLoad(){this.getMemberStatus()},methods:{clickVipMeal(){e.index.navigateTo({url:"/pagesMine/vipMeal/vipMeal"})},getMemberStatus(){i.membershipStatus().then((i=>{200==i.code?this.memberInfo=i.data:e.index.showToast({title:i.message,icon:"none"})})).catch((e=>{}))}}};if(!Array){e.resolveComponent("navBar")()}Math;const n=e._export_sfc(t,[["render",function(i,t,n,o,s,r){return e.e({a:e.p({leftText:"会员中心"}),b:m._imports_0,c:s.memberInfo},s.memberInfo?e.e({d:s.memberInfo.is_member},s.memberInfo.is_member?{e:m._imports_1$9}:{f:m._imports_2$8},{g:s.memberInfo.is_member},s.memberInfo.is_member?{h:e.t(s.memberInfo.subscription_type),i:e.t(s.memberInfo.member_expire_date)}:{},{j:s.memberInfo.is_member},s.memberInfo.is_member?{k:m._imports_3$8}:{l:m._imports_4$8},{m:s.memberInfo.is_member},s.memberInfo.is_member?{n:m._imports_5$5}:{o:m._imports_6$1},{p:e.n("impormant "+(s.memberInfo.is_member?"vip":"")),q:s.memberInfo.is_member},s.memberInfo.is_member?{r:m._imports_7$1}:{s:m._imports_8$3},{t:s.memberInfo.is_member},s.memberInfo.is_member?{v:m._imports_9$2}:{w:m._imports_10$3},{x:e.n("impormant "+(s.memberInfo.is_member?"vip":"")),y:e.n("impormant "+(s.memberInfo.is_member?"vip":"")),z:s.memberInfo.is_member},s.memberInfo.is_member?{A:m._imports_11$2}:{B:m._imports_12$3},{C:s.memberInfo.is_member},s.memberInfo.is_member?{D:m._imports_13$4}:{E:m._imports_14$1},{F:m._imports_15$1,G:e.f(s.questionList,((i,m,t)=>({a:e.t(i),b:m}))),H:e.n("item "+(s.memberInfo.is_member?"vip":"")),I:s.memberInfo.is_member},s.memberInfo.is_member?{J:m._imports_3$8}:{K:m._imports_4$8},{L:s.memberInfo.is_member},s.memberInfo.is_member?{M:m._imports_5$5}:{N:m._imports_6$1},{O:m._imports_16$1,P:s.memberInfo.is_member},s.memberInfo.is_member?{Q:m._imports_3$8}:{R:m._imports_4$8},{S:s.memberInfo.is_member},s.memberInfo.is_member?{T:m._imports_5$5}:{},{U:m._imports_6$1,V:m._imports_17$1,W:s.memberInfo.is_member},s.memberInfo.is_member?{X:m._imports_3$8}:{Y:m._imports_4$8},{Z:s.memberInfo.is_member},s.memberInfo.is_member?{aa:m._imports_5$5}:{ab:m._imports_6$1},{ac:e.f(s.privilegeList,((i,m,t)=>({a:s.memberInfo.is_member?i.icon_v:i.icon,b:e.t(i.title),c:e.t(i.tips),d:m}))),ad:e.n("privilegeList flexWrap "+(s.memberInfo.is_member?"vip":"")),ae:e.s("margin-top:"+s.navH+"px;")}):{},{af:e.o((e=>r.clickVipMeal()))})}]]);wx.createPage(n);
|
"use strict";const e=require("../../common/vendor.js"),i=require("../../request/api.js"),m=require("../../common/assets.js"),t={data:()=>({navH:e.inject("navHeight"),memberInfo:null,questionList:["信息纷杂难辨真伪?","信息纷杂难辨真伪?","无法把握宏观趋势与行业动向?"],privilegeList:[{icon:"/pagesMine/static/icon/vip/depthReport.png",icon_v:"/pagesMine/static/icon/vip/depthReport_v.png",title:"深度研报",tips:"行业/公司独家分析"},{icon:"/pagesMine/static/icon/vip/strategicInsight.png",icon_v:"/pagesMine/static/icon/vip/strategicInsight_v.png",title:"策略洞察",tips:"赛道趋势+拐点信号"},{icon:"/pagesMine/static/icon/vip/dataTool.png",icon_v:"/pagesMine/static/icon/vip/dataTool_v.png",title:"数据工具",tips:"行业/公司独家分析"},{icon:"/pagesMine/static/icon/vip/dataTool.png",icon_v:"/pagesMine/static/icon/vip/intelligentScreening_v.png",title:"智能筛选",tips:"按需定制标的列表"},{icon:"/pagesMine/static/icon/vip/decisionSupport.png",icon_v:"/pagesMine/static/icon/vip/decisionSupport_v.png",title:"决策辅助",tips:"关键因子评分系统"},{icon:"/pagesMine/static/icon/vip/expertMeeting.png",icon_v:"/pagesMine/static/icon/vip/expertMeeting_v.png",title:"专家闭门会",tips:"深度交流机会"},{icon:"/pagesMine/static/icon/vip/dailyReport.png",icon_v:"/pagesMine/static/icon/vip/dailyReport_v.png",title:"日报周报",tips:"研判速递、节奏掌控"},{icon:"/pagesMine/static/icon/vip/specialColumn.png",icon_v:"/pagesMine/static/icon/vip/specialColumn_v.png",title:"专题专栏",tips:"核心团队观点集结"},{icon:"/pagesMine/static/icon/vip/continuouslyUnlock.png",icon_v:"/pagesMine/static/icon/vip/continuouslyUnlock_v.png",title:"持续解锁",tips:"不定期上线新功能"}]}),onLoad(){this.getMemberStatus()},methods:{clickVipMeal(){e.index.navigateTo({url:"/pagesMine/vipMeal/vipMeal"})},getMemberStatus(){i.membershipStatus().then((i=>{200==i.code?this.memberInfo=i.data:e.index.showToast({title:i.message,icon:"none"})})).catch((e=>{}))}}};if(!Array){e.resolveComponent("navBar")()}Math;const n=e._export_sfc(t,[["render",function(i,t,n,o,s,r){return e.e({a:e.p({leftText:"会员中心"}),b:m._imports_0,c:s.memberInfo},s.memberInfo?e.e({d:s.memberInfo.is_member},s.memberInfo.is_member?{e:m._imports_1$10}:{f:m._imports_2$8},{g:s.memberInfo.is_member},s.memberInfo.is_member?{h:e.t(s.memberInfo.subscription_type),i:e.t(s.memberInfo.member_expire_date)}:{},{j:s.memberInfo.is_member},s.memberInfo.is_member?{k:m._imports_3$8}:{l:m._imports_4$8},{m:s.memberInfo.is_member},s.memberInfo.is_member?{n:m._imports_5$3}:{o:m._imports_6$1},{p:e.n("impormant "+(s.memberInfo.is_member?"vip":"")),q:s.memberInfo.is_member},s.memberInfo.is_member?{r:m._imports_7$2}:{s:m._imports_8$2},{t:s.memberInfo.is_member},s.memberInfo.is_member?{v:m._imports_9$3}:{w:m._imports_10$2},{x:e.n("impormant "+(s.memberInfo.is_member?"vip":"")),y:e.n("impormant "+(s.memberInfo.is_member?"vip":"")),z:s.memberInfo.is_member},s.memberInfo.is_member?{A:m._imports_11$3}:{B:m._imports_12$3},{C:s.memberInfo.is_member},s.memberInfo.is_member?{D:m._imports_13$3}:{E:m._imports_14$1},{F:m._imports_15$1,G:e.f(s.questionList,((i,m,t)=>({a:e.t(i),b:m}))),H:e.n("item "+(s.memberInfo.is_member?"vip":"")),I:s.memberInfo.is_member},s.memberInfo.is_member?{J:m._imports_3$8}:{K:m._imports_4$8},{L:s.memberInfo.is_member},s.memberInfo.is_member?{M:m._imports_5$3}:{N:m._imports_6$1},{O:m._imports_16$1,P:s.memberInfo.is_member},s.memberInfo.is_member?{Q:m._imports_3$8}:{R:m._imports_4$8},{S:s.memberInfo.is_member},s.memberInfo.is_member?{T:m._imports_5$3}:{},{U:m._imports_6$1,V:m._imports_17,W:s.memberInfo.is_member},s.memberInfo.is_member?{X:m._imports_3$8}:{Y:m._imports_4$8},{Z:s.memberInfo.is_member},s.memberInfo.is_member?{aa:m._imports_5$3}:{ab:m._imports_6$1},{ac:e.f(s.privilegeList,((i,m,t)=>({a:s.memberInfo.is_member?i.icon_v:i.icon,b:e.t(i.title),c:e.t(i.tips),d:m}))),ad:e.n("privilegeList flexWrap "+(s.memberInfo.is_member?"vip":"")),ae:e.s("margin-top:"+s.navH+"px;")}):{},{af:e.o((e=>r.clickVipMeal()))})}]]);wx.createPage(n);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
"use strict";const e=require("../../common/vendor.js"),m=require("../../request/api.js"),r=require("../../common/assets.js"),t={data:()=>({navH:e.inject("navHeight"),memberInfo:null,privilegeList:["事件关联股票深度分析","历史事件智能对比复盘","事件概念关联与挖掘","概念板块个股追踪","概念深深度研报与解读","个股异动实时预警","事件传导链路智能分析","概念演变时间轴追溯","个股全方位深度研究","价小前投研助手无限使用","新功能优先体验权","专属客服一对一服务"]}),onLoad(){this.getMemberStatus()},methods:{clickJoinVip(){this.memberInfo.is_member||e.index.showModal({content:"请点击下方按钮复制链接并在浏览器中打开以完成会员购买流程",showCancel:!1,confirmText:"复制",success(m){m.confirm&&e.index.setClipboardData({data:"https://valuefrontier.cn/home/pages/account/subscription"})}})},getMemberStatus(){m.membershipStatus().then((m=>{200==m.code?this.memberInfo=m.data:e.index.showToast({title:m.message,icon:"none"})})).catch((e=>{}))}}};if(!Array){e.resolveComponent("navBar")()}Math;const i=e._export_sfc(t,[["render",function(m,t,i,o,s,n){return e.e({a:e.p({leftText:"会员中心"}),b:r._imports_0,c:s.memberInfo},s.memberInfo?e.e({d:s.memberInfo.is_member},s.memberInfo.is_member?{e:r._imports_1$9}:{f:r._imports_2$8},{g:s.memberInfo.is_member},s.memberInfo.is_member?{h:e.t(s.memberInfo.subscription_type),i:e.t(s.memberInfo.member_expire_date)}:{},{j:s.memberInfo.is_member},s.memberInfo.is_member?{k:r._imports_3$8}:{l:r._imports_4$8},{m:s.memberInfo.is_member},s.memberInfo.is_member?{n:r._imports_5$5}:{o:r._imports_6$1},{p:e.f(s.privilegeList,((m,t,i)=>e.e({a:e.t(m),b:t>5},t>5?{c:r._imports_7$2}:{d:r._imports_8$4},{e:t}))),q:r._imports_8$4,r:e.n("privilegeList "+(s.memberInfo.is_member?"vip":"")),s:e.s("margin-top:"+s.navH+"px;")}):{},{t:s.memberInfo},s.memberInfo?{v:e.t(s.memberInfo.is_member?"您已是年度VIP":"立即加入年度VIP"),w:e.o((e=>n.clickJoinVip()))}:{})}]]);wx.createPage(i);
|
"use strict";const e=require("../../common/vendor.js"),m=require("../../request/api.js"),r=require("../../common/assets.js"),t={data:()=>({navH:e.inject("navHeight"),memberInfo:null,privilegeList:["事件关联股票深度分析","历史事件智能对比复盘","事件概念关联与挖掘","概念板块个股追踪","概念深深度研报与解读","个股异动实时预警","事件传导链路智能分析","概念演变时间轴追溯","个股全方位深度研究","价小前投研助手无限使用","新功能优先体验权","专属客服一对一服务"]}),onLoad(){this.getMemberStatus()},methods:{clickJoinVip(){this.memberInfo.is_member||e.index.showModal({content:"请点击下方按钮复制链接并在浏览器中打开以完成会员购买流程",showCancel:!1,confirmText:"复制",success(m){m.confirm&&e.index.setClipboardData({data:"https://valuefrontier.cn/home/pages/account/subscription"})}})},getMemberStatus(){m.membershipStatus().then((m=>{200==m.code?this.memberInfo=m.data:e.index.showToast({title:m.message,icon:"none"})})).catch((e=>{}))}}};if(!Array){e.resolveComponent("navBar")()}Math;const i=e._export_sfc(t,[["render",function(m,t,i,o,s,n){return e.e({a:e.p({leftText:"会员中心"}),b:r._imports_0,c:s.memberInfo},s.memberInfo?e.e({d:s.memberInfo.is_member},s.memberInfo.is_member?{e:r._imports_1$10}:{f:r._imports_2$8},{g:s.memberInfo.is_member},s.memberInfo.is_member?{h:e.t(s.memberInfo.subscription_type),i:e.t(s.memberInfo.member_expire_date)}:{},{j:s.memberInfo.is_member},s.memberInfo.is_member?{k:r._imports_3$8}:{l:r._imports_4$8},{m:s.memberInfo.is_member},s.memberInfo.is_member?{n:r._imports_5$3}:{o:r._imports_6$1},{p:e.f(s.privilegeList,((m,t,i)=>e.e({a:e.t(m),b:t>5},t>5?{c:r._imports_7$3}:{d:r._imports_8$3},{e:t}))),q:r._imports_8$3,r:e.n("privilegeList "+(s.memberInfo.is_member?"vip":"")),s:e.s("margin-top:"+s.navH+"px;")}):{},{t:s.memberInfo},s.memberInfo?{v:e.t(s.memberInfo.is_member?"您已是年度VIP":"立即加入年度VIP"),w:e.o((e=>n.clickJoinVip()))}:{})}]]);wx.createPage(i);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="2f528ea3-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view wx:if="{{c}}" class="vipC" style="{{s}}"><view class="vipInfoC relative"><image wx:if="{{d}}" class="bg" src="{{e}}" mode="widthFix"></image><image wx:else class="bg" src="{{f}}" mode="widthFix"></image><view wx:if="{{g}}" class="infoC vip absolute"><view class="title">尊贵的{{h}}VIP会员</view><view class="tips">会员有效期至:{{i}}</view></view><view wx:else class="infoC absolute"><view class="title">价值前沿</view><view class="tips">您还不是会员 加入尊享N项服务</view></view></view><view class="privilegeCompareC relative"><view class="titleC flexCenter"><image wx:if="{{j}}" class="icon" src="{{k}}" mode="widthFix"></image><image wx:else class="icon" src="{{l}}" mode="widthFix"></image><view class="title">特权对比</view><image wx:if="{{m}}" class="icon" src="{{n}}" mode="widthFix"></image><image wx:else class="icon" src="{{o}}" mode="widthFix"></image></view><view class="{{r}}"><view class="header flex"><view class="privilege item">专属特权</view><view class="item free">pro会员</view><view class="item vip">max会员</view></view><view class="list"><view wx:for="{{p}}" wx:for-item="item" wx:key="e" class="item flex"><view class="optionItem privilege flex">{{item.a}}</view><view class="optionItem free flexCenter"><block wx:if="{{item.b}}"><image class="notContain" src="{{item.c}}" mode="widthFix"></image></block><block wx:else><image class="contain" src="{{item.d}}" mode="widthFix"></image></block></view><view class="optionItem vip flexCenter"><image class="contain" src="{{q}}" mode="widthFix"></image></view></view></view></view></view></view><view wx:if="{{t}}" class="joinVipC fixed" bindtap="{{w}}">{{v}}</view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="3ad364a3-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view wx:if="{{c}}" class="vipC" style="{{s}}"><view class="vipInfoC relative"><image wx:if="{{d}}" class="bg" src="{{e}}" mode="widthFix"></image><image wx:else class="bg" src="{{f}}" mode="widthFix"></image><view wx:if="{{g}}" class="infoC vip absolute"><view class="title">尊贵的{{h}}VIP会员</view><view class="tips">会员有效期至:{{i}}</view></view><view wx:else class="infoC absolute"><view class="title">价值前沿</view><view class="tips">您还不是会员 加入尊享N项服务</view></view></view><view class="privilegeCompareC relative"><view class="titleC flexCenter"><image wx:if="{{j}}" class="icon" src="{{k}}" mode="widthFix"></image><image wx:else class="icon" src="{{l}}" mode="widthFix"></image><view class="title">特权对比</view><image wx:if="{{m}}" class="icon" src="{{n}}" mode="widthFix"></image><image wx:else class="icon" src="{{o}}" mode="widthFix"></image></view><view class="{{r}}"><view class="header flex"><view class="privilege item">专属特权</view><view class="item free">pro会员</view><view class="item vip">max会员</view></view><view class="list"><view wx:for="{{p}}" wx:for-item="item" wx:key="e" class="item flex"><view class="optionItem privilege flex">{{item.a}}</view><view class="optionItem free flexCenter"><block wx:if="{{item.b}}"><image class="notContain" src="{{item.c}}" mode="widthFix"></image></block><block wx:else><image class="contain" src="{{item.d}}" mode="widthFix"></image></block></view><view class="optionItem vip flexCenter"><image class="contain" src="{{q}}" mode="widthFix"></image></view></view></view></view></view></view><view wx:if="{{t}}" class="joinVipC fixed" bindtap="{{w}}">{{v}}</view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),s={data:()=>({navH:e.inject("navHeight"),keywords:"",contentTop:"",tabList:[{title:"公司档案"},{title:"深度分析"},{title:"财务全景"},{title:"动态跟踪"}],selectTab:0,companyFilesList:[{title:"股权结构"},{title:"管理团队"},{title:"分支机构"},{title:"工商信息"}],selectCompanyFiles:0,inDepthAnalysisList:[{title:"战略分析"},{title:"业务结构"},{title:"产业链"},{title:"发展历程"}],selectInDepthAnalysis:0}),onLoad(){this.contentTop=this.navH+.16*e.inject("windowWidth")},methods:{clickTabItem(e){this.selectTab!=e&&(this.selectTab=e)},clickCompanyFilesItem(e){this.selectCompanyFiles!=e&&(this.selectCompanyFiles=e)},clickInDepthAnalysisItem(e){this.selectInDepthAnalysis!=e&&(this.selectInDepthAnalysis=e)},clickIndustryRank(){this.$refs.industryRankPop.open()}}};if(!Array){(e.resolveComponent("navBar")+e.resolveComponent("uni-popup"))()}Math||((()=>"../../components/navBar/navBar.js")+(()=>"../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"))();const i=e._export_sfc(s,[["render",function(s,i,n,l,o,p){return e.e({a:e.p({leftText:"平安银行(000001)",hideNavBg:!0}),b:t._imports_0,c:t._imports_1,d:e.o((e=>s.clickSearch())),e:o.keywords,f:e.o((e=>o.keywords=e.detail.value)),g:e.s("top:"+o.navH+"px;"),h:t._imports_2$9,i:t._imports_3$9,j:t._imports_4$9,k:t._imports_5$6,l:e.f(o.tabList,((t,s,i)=>({a:e.t(t.title),b:e.n("item "+(o.selectTab==s?"select":"")),c:s,d:e.o((e=>p.clickTabItem(s)),s)}))),m:0==o.selectTab},0==o.selectTab?e.e({n:e.f(o.companyFilesList,((t,s,i)=>({a:e.t(t.title),b:e.n("item "+(o.selectCompanyFiles==s?"select":"")),c:s,d:e.o((e=>p.clickCompanyFilesItem(s)),s)}))),o:0==o.selectCompanyFiles},(o.selectCompanyFiles,{}),{p:1==o.selectCompanyFiles},1==o.selectCompanyFiles?{q:t._imports_6$2,r:t._imports_7$3}:{},{s:2==o.selectCompanyFiles},2==o.selectCompanyFiles?{t:t._imports_8$5}:{},{v:3==o.selectCompanyFiles},(o.selectCompanyFiles,{})):{},{w:1==o.selectTab},1==o.selectTab?e.e({x:e.f(o.inDepthAnalysisList,((t,s,i)=>({a:e.t(t.title),b:e.n("item "+(o.selectInDepthAnalysis==s?"select":"")),c:s,d:e.o((e=>p.clickInDepthAnalysisItem(s)),s)}))),y:0==o.selectInDepthAnalysis},0==o.selectInDepthAnalysis?{z:t._imports_8$5,A:t._imports_9$3,B:e.o((e=>p.clickIndustryRank())),C:t._imports_8$5}:{},{D:1==o.selectInDepthAnalysis},(o.selectInDepthAnalysis,{})):{},{E:e.s("top:"+o.contentTop+"px;"),F:e.o((e=>s.sendEventComment())),G:s.eventComment,H:e.o((e=>s.eventComment=e.detail.value)),I:t._imports_10$4,J:t._imports_11$3,K:e.o((e=>s.clickComment())),L:t._imports_12$4,M:e.o((e=>s.clickFollow())),N:t._imports_13$2,O:t._imports_8$5,P:e.sr("industryRankPop","817d6950-1"),Q:e.p({type:"bottom"})})}]]);wx.createPage(i);
|
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),s={data:()=>({navH:e.inject("navHeight"),keywords:"",contentTop:"",tabList:[{title:"公司档案"},{title:"深度分析"},{title:"财务全景"},{title:"动态跟踪"}],selectTab:0,companyFilesList:[{title:"股权结构"},{title:"管理团队"},{title:"分支机构"},{title:"工商信息"}],selectCompanyFiles:0,inDepthAnalysisList:[{title:"战略分析"},{title:"业务结构"},{title:"产业链"},{title:"发展历程"}],selectInDepthAnalysis:0,caiWuList:[{title:"主营数据"},{title:"财务分析"},{title:"财务数据"}],selectCaiwu:0,dongTaiList:[{title:"新闻动态"},{title:"公司公告"}],selectDongtai:0}),onLoad(){this.contentTop=this.navH+.16*e.inject("windowWidth")},methods:{clickTabItem(e){this.selectTab!=e&&(this.selectTab=e)},clickCompanyFilesItem(e){this.selectCompanyFiles!=e&&(this.selectCompanyFiles=e)},clickDongTaiItem(e){this.selectDongtai!=e&&(this.selectDongtai=e)},clickCaiWuItem(e){this.selectCaiwu!=e&&(this.selectCaiwu=e)},clickInDepthAnalysisItem(e){this.selectInDepthAnalysis!=e&&(this.selectInDepthAnalysis=e)},clickIndustryRank(){this.$refs.industryRankPop.open()},detailShow(e){0==e?this.$refs.detailPopup.open():this.$refs.detailInfoPopup.open()}}};if(!Array){(e.resolveComponent("navBar")+e.resolveComponent("gqjg-view")+e.resolveComponent("ywjg-view")+e.resolveComponent("cyl-view")+e.resolveComponent("fzlc-view")+e.resolveComponent("zysj-view")+e.resolveComponent("news-view")+e.resolveComponent("uni-popup"))()}Math||((()=>"../../components/navBar/navBar.js")+(()=>"../../components/gqjg-view/gqjg-view.js")+(()=>"../../components/ywjg-view/ywjg-view.js")+(()=>"../../components/cyl-view/cyl-view.js")+(()=>"../../components/fzlc-view/fzlc-view.js")+(()=>"../../components/zysj-view/zysj-view.js")+(()=>"../../components/news-view/news-view.js")+(()=>"../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"))();const i=e._export_sfc(s,[["render",function(s,i,o,l,n,a){return e.e({a:e.p({leftText:"平安银行(000001)",hideNavBg:!0}),b:t._imports_0,c:t._imports_1,d:e.o((e=>s.clickSearch())),e:n.keywords,f:e.o((e=>n.keywords=e.detail.value)),g:e.s("top:"+n.navH+"px;"),h:t._imports_2$10,i:t._imports_3$10,j:t._imports_4$10,k:t._imports_5$4,l:e.f(n.tabList,((t,s,i)=>({a:e.t(t.title),b:e.n("item "+(n.selectTab==s?"select":"")),c:s,d:e.o((e=>a.clickTabItem(s)),s)}))),m:0==n.selectTab},0==n.selectTab?e.e({n:e.f(n.companyFilesList,((t,s,i)=>({a:e.t(t.title),b:e.n("item "+(n.selectCompanyFiles==s?"select":"")),c:s,d:e.o((e=>a.clickCompanyFilesItem(s)),s)}))),o:0==n.selectCompanyFiles},(n.selectCompanyFiles,{}),{p:1==n.selectCompanyFiles},1==n.selectCompanyFiles?{q:t._imports_6$2,r:t._imports_7$4}:{},{s:2==n.selectCompanyFiles},2==n.selectCompanyFiles?{t:t._imports_8$4}:{},{v:3==n.selectCompanyFiles},(n.selectCompanyFiles,{})):{},{w:1==n.selectTab},1==n.selectTab?e.e({x:e.f(n.inDepthAnalysisList,((t,s,i)=>({a:e.t(t.title),b:e.n("item "+(n.selectInDepthAnalysis==s?"select":"")),c:s,d:e.o((e=>a.clickInDepthAnalysisItem(s)),s)}))),y:0==n.selectInDepthAnalysis},0==n.selectInDepthAnalysis?{z:t._imports_8$4,A:t._imports_9$4,B:e.o((e=>a.clickIndustryRank())),C:t._imports_8$4}:{},{D:1==n.selectInDepthAnalysis},(n.selectInDepthAnalysis,{}),{E:2==n.selectInDepthAnalysis},2==n.selectInDepthAnalysis?{F:e.o((e=>a.detailShow(0)))}:{},{G:3==n.selectInDepthAnalysis},3==n.selectInDepthAnalysis?{H:e.o((e=>a.detailShow(1)))}:{}):{},{I:2==n.selectTab},2==n.selectTab?{J:e.f(n.caiWuList,((t,s,i)=>({a:e.t(t.title),b:e.n("item "+(n.selectCaiwu==s?"select":"")),c:s,d:e.o((e=>a.clickCaiWuItem(s)),s)}))),K:e.p({type:n.selectCaiwu})}:{},{L:3==n.selectTab},3==n.selectTab?{M:e.f(n.dongTaiList,((t,s,i)=>({a:e.t(t.title),b:e.n("item "+(n.selectDongtai==s?"select":"")),c:s,d:e.o((e=>a.clickDongTaiItem(s)),s)}))),N:e.p({type:n.selectDongtai})}:{},{O:e.s("top:"+n.contentTop+"px;"),P:e.o((e=>s.sendEventComment())),Q:s.eventComment,R:e.o((e=>s.eventComment=e.detail.value)),S:t._imports_2$9,T:t._imports_3$9,U:e.o((e=>s.clickComment())),V:t._imports_4$9,W:e.o((e=>s.clickFollow())),X:t._imports_13$1,Y:t._imports_8$4,Z:e.sr("industryRankPop","112fb558-7"),aa:e.p({type:"bottom"}),ab:t._imports_13$1,ac:e.f(3,((e,t,s)=>({a:t}))),ad:t._imports_14$2,ae:e.sr("detailPopup","112fb558-8"),af:e.p({type:"bottom",safeArea:!1}),ag:t._imports_13$1,ah:e.sr("detailInfoPopup","112fb558-9"),ai:e.p({type:"bottom",safeArea:!1})})}]]);wx.createPage(i);
|
||||||
|
|||||||
@@ -2,6 +2,12 @@
|
|||||||
"navigationBarTitleText": "",
|
"navigationBarTitleText": "",
|
||||||
"usingComponents": {
|
"usingComponents": {
|
||||||
"nav-bar": "../../components/navBar/navBar",
|
"nav-bar": "../../components/navBar/navBar",
|
||||||
|
"gqjg-view": "../../components/gqjg-view/gqjg-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",
|
||||||
|
"news-view": "../../components/news-view/news-view",
|
||||||
"uni-popup": "../../uni_modules/uni-popup/components/uni-popup/uni-popup"
|
"uni-popup": "../../uni_modules/uni-popup/components/uni-popup/uni-popup"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1 +1 @@
|
|||||||
"use strict";const e=require("./http.js");exports.agreements=()=>e.get("/api/agreements"),exports.calendarDataList=t=>e.get("/api/calendar/data",t),exports.calendarEventCount=t=>e.get("/api/calendar-event-counts",t),exports.calendarEventList=t=>e.get("/api/calendar/events",t),exports.commentEvent=(t,s)=>e.post("/post/create/"+t,s),exports.conceptDetails=(t,s)=>e.get("/concept-api/concept/"+t,s),exports.conceptNews=t=>e.get("/news-api/search_china_news",t),exports.conceptRankList=t=>e.get("/concept-api/statistics",t),exports.conceptReport=t=>e.get("/report-api/search",t),exports.eventCommentList=t=>e.get("/api/event/"+t+"/comments"),exports.eventHistoryEvent=t=>e.get("/api/event/"+t+"/historical-events"),exports.eventList=t=>e.get("/api/events",t),exports.eventRelatedConcept=t=>e.post("/concept-api/search",t),exports.eventRelatedStock=t=>e.get("/api/event/"+t+"/related-stocks-detail"),exports.feedback=t=>e.post("/api/user/feedback",t),exports.filterOptions=t=>e.get("/api/filter/options",t),exports.followEvent=t=>e.post("/event/follow/"+t),exports.homeData=t=>e.get("/api/home",t),exports.industryCategoryList=t=>e.get("/api/sector/hierarchy",t),exports.investEventDetails=(t,s)=>e.get("/api/calendar/detail/"+t,s),exports.likeEventComment=t=>e.post("/post/like/"+t),exports.loginByPhone=t=>e.post("/api/auth/login/phone",t),exports.loginByWx=t=>e.post("/api/auth/login/wechat",t),exports.membershipStatus=t=>e.get("/api/membership/status",t),exports.newestPriceDate=t=>e.get("/concept-api/price/latest",t),exports.priceTimeline=(t,s)=>e.get("/concept-api/concept/"+t+"/price-timeseries",s),exports.replyComment=(t,s)=>e.post("/post/comment/"+t,s),exports.sendSMS=t=>e.post("/api/auth/send-sms",t),exports.stockCandlestickChartData=(t,s)=>e.get("/api/stock/"+t+"/kline",s),exports.stockCategoryList=t=>e.get("/api/sector/banner",t),exports.stockDetails=(t,s)=>e.get("/api/event/"+t+"/stock/"+s+"/detail"),exports.updateBasicInfo=t=>e.post("/settings/profile",t),exports.updateInvestPreference=t=>e.post("/settings/investment_preferences",t),exports.userActivityList=t=>e.get("/api/user/activities",t),exports.userInfo=t=>e.get("/api/user/profile",t),exports.wxBindPhone=t=>e.post("/api/auth/bindphone/wechat",t);
|
"use strict";const e=require("./http.js");exports.agreements=()=>e.get("/api/agreements"),exports.calendarDataList=t=>e.get("/api/calendar/data",t),exports.calendarEventCount=t=>e.get("/api/calendar-event-counts",t),exports.calendarEventList=t=>e.get("/api/calendar/events",t),exports.commentEvent=(t,s)=>e.post("/post/create/"+t,s),exports.conceptDetails=(t,s)=>e.get("/concept-api/concept/"+t,s),exports.conceptNews=t=>e.get("/news-api/search_china_news",t),exports.conceptOtherDetails=(t,s)=>e.post("/api/market/trade/batch",s),exports.conceptRankList=t=>e.get("/concept-api/statistics",t),exports.conceptReport=t=>e.get("/report-api/search",t),exports.eventCommentList=t=>e.get("/api/event/"+t+"/comments"),exports.eventHistoryEvent=t=>e.get("/api/event/"+t+"/historical-events"),exports.eventList=t=>e.get("/api/events",t),exports.eventRelatedConcept=t=>e.post("/concept-api/search",t),exports.eventRelatedStock=t=>e.get("/api/event/"+t+"/related-stocks-detail"),exports.feedback=t=>e.post("/api/user/feedback",t),exports.filterOptions=t=>e.get("/api/filter/options",t),exports.followEvent=t=>e.post("/event/follow/"+t),exports.homeData=t=>e.get("/api/home",t),exports.industryCategoryList=t=>e.get("/api/sector/hierarchy",t),exports.investEventDetails=(t,s)=>e.get("/api/calendar/detail/"+t,s),exports.likeEventComment=t=>e.post("/post/like/"+t),exports.loginByPhone=t=>e.post("/api/auth/login/phone",t),exports.loginByWx=t=>e.post("/api/auth/login/wechat",t),exports.membershipStatus=t=>e.get("/api/membership/status",t),exports.newestPriceDate=t=>e.get("/concept-api/price/latest",t),exports.priceTimeline=(t,s)=>e.get("/concept-api/concept/"+t+"/price-timeseries",s),exports.replyComment=(t,s)=>e.post("/post/comment/"+t,s),exports.sendSMS=t=>e.post("/api/auth/send-sms",t),exports.stockCandlestickChartData=(t,s)=>e.get("/api/stock/"+t+"/kline",s),exports.stockCategoryList=t=>e.get("/api/sector/banner",t),exports.stockDetails=(t,s)=>e.get("/api/event/"+t+"/stock/"+s+"/detail"),exports.updateBasicInfo=t=>e.post("/settings/profile",t),exports.updateInvestPreference=t=>e.post("/settings/investment_preferences",t),exports.userActivityList=t=>e.get("/api/user/activities",t),exports.userInfo=t=>e.get("/api/user/profile",t),exports.wxBindPhone=t=>e.post("/api/auth/bindphone/wechat",t);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
"use strict";const e=require("../common/vendor.js");let o="";o="https://api.valuefrontier.cn:5002",exports.get=function(n,i){return new Promise(((t,a)=>{let r=e.index.getStorageSync("token");e.index.showLoading({title:"加载中"});let d=o;(n.indexOf("concept-api")>-1||n.indexOf("news-api")>-1||n.indexOf("report-api")>-1)&&(d="https://api.valuefrontier.cn"),e.index.request({url:d+n,data:i,header:{Accept:"application/json","Content-Type":"application/x-www-form-urlencoded",Authorization:r?"Bearer "+r:""},method:"GET",success:o=>{console.log(o),e.index.hideLoading(),401==o.data.code?(e.index.removeStorageSync("token"),e.index.navigateTo({url:"/pages/login/login"})):t(o.data)},fail:o=>{e.index.hideLoading(),e.index.showToast({title:"请求失败",icon:"error"}),a(o.response)}})}))},exports.post=function(n,i){return new Promise(((t,a)=>{let r=e.index.getStorageSync("token"),d=0,s=0;if(i&&(d=i.isJson),i&&(s=i.isFile),e.index.showLoading({title:"加载中"}),s){let r=e.index.getStorageSync("token");e.index.uploadFile({url:o+n,filePath:i.avatar,name:"avatar",header:{Authorization:r?"Bearer "+r:""},formData:i,success:o=>{console.log(o),e.index.hideLoading(),401==o.data.code?(e.index.removeStorageSync("token"),e.index.navigateTo({url:"/pages/login/login"}),a(o.data)):t(o.data)},fail:o=>{console.log("上传失败"+o.errMsg),e.index.hideLoading(),e.index.showToast({title:"请求失败",icon:"error"}),a()}})}else{let l=o;n.indexOf("concept-api")>-1&&(l="https://api.valuefrontier.cn"),e.index.request({url:l+n,data:i,header:{Accept:"application/json","Content-Type":d?"application/json":s?"multipart/form-data":"application/x-www-form-urlencoded",Authorization:r?"Bearer "+r:""},method:"POST",success:o=>{e.index.hideLoading(),i&&i.isNotNeedLogin||(console.log(o.data),401==o.data.code?(e.index.removeStorageSync("token"),e.index.navigateTo({url:"/pages/login/login"}),a(o.data)):t(o.data))},fail:o=>{e.index.hideLoading(),e.index.showToast({title:"请求失败",icon:"error"}),a(o.response)}})}}))};
|
"use strict";const e=require("../common/vendor.js");let o="";o="https://api.valuefrontier.cn:5002",exports.get=function(n,i){return new Promise(((t,a)=>{let r=e.index.getStorageSync("token");e.index.showLoading({title:"加载中"});let d=o;(n.indexOf("concept-api")>-1||n.indexOf("news-api")>-1||n.indexOf("report-api")>-1)&&(d="https://api.valuefrontier.cn"),e.index.request({url:d+n,data:i,header:{Accept:"application/json","Content-Type":"application/x-www-form-urlencoded",Authorization:r?"Bearer "+r:""},method:"GET",success:o=>{console.log(o),e.index.hideLoading(),401==o.data.code?(e.index.removeStorageSync("token"),e.index.navigateTo({url:"/pages/login/login"})):t(o.data)},fail:o=>{e.index.hideLoading(),e.index.showToast({title:"请求失败",icon:"error"}),a(o.response)}})}))},exports.post=function(n,i){return new Promise(((t,a)=>{let r=e.index.getStorageSync("token"),d=0,s=0;if(i&&(d=i.isJson),i&&(s=i.isFile),e.index.showLoading({title:"加载中"}),s){let r=e.index.getStorageSync("token");e.index.uploadFile({url:o+n,filePath:i.avatar,name:"avatar",header:{Authorization:r?"Bearer "+r:""},formData:i,success:o=>{console.log(o),e.index.hideLoading(),401==o.data.code?(e.index.removeStorageSync("token"),e.index.navigateTo({url:"/pages/login/login"}),a(o.data)):t(o.data)},fail:o=>{console.log("上传失败"+o.errMsg),e.index.hideLoading(),e.index.showToast({title:"请求失败",icon:"error"}),a()}})}else{let l=o;(n.indexOf("concept-api")>-1||n.indexOf("api/market/trade/batch")>-1)&&(l="https://api.valuefrontier.cn"),e.index.request({url:l+n,data:i,header:{Accept:"application/json","Content-Type":d?"application/json":s?"multipart/form-data":"application/x-www-form-urlencoded",Authorization:r?"Bearer "+r:""},method:"POST",success:o=>{e.index.hideLoading(),i&&i.isNotNeedLogin||(console.log(o.data),401==o.data.code?(e.index.removeStorageSync("token"),e.index.navigateTo({url:"/pages/login/login"}),a(o.data)):t(o.data))},fail:o=>{e.index.hideLoading(),e.index.showToast({title:"请求失败",icon:"error"}),a(o.response)}})}}))};
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view wx:if="{{a}}" class="{{['uni-popup', k, l]}}"><view bindtouchstart="{{j}}"><uni-transition wx:if="{{b}}" key="1" bindclick="{{c}}" u-i="10ea031a-0" bind:__l="__l" u-p="{{d}}"/><uni-transition wx:if="{{i}}" u-s="{{['d']}}" key="2" bindclick="{{h}}" u-i="10ea031a-1" bind:__l="__l" u-p="{{i}}"><view style="{{e}}" class="{{['uni-popup__wrapper', f]}}" bindtap="{{g}}"><slot/></view></uni-transition></view></view>
|
<view wx:if="{{a}}" class="{{['uni-popup', k, l]}}"><view bindtouchstart="{{j}}"><uni-transition wx:if="{{b}}" key="1" bindclick="{{c}}" u-i="78346873-0" bind:__l="__l" u-p="{{d}}"/><uni-transition wx:if="{{i}}" u-s="{{['d']}}" key="2" bindclick="{{h}}" u-i="78346873-1" bind:__l="__l" u-p="{{i}}"><view style="{{e}}" class="{{['uni-popup__wrapper', f]}}" bindtap="{{g}}"><slot/></view></uni-transition></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
.uni-popup{position:fixed;z-index:10000}.uni-popup.top,.uni-popup.left,.uni-popup.right{top:0}.uni-popup .uni-popup__wrapper{display:block;position:relative}.uni-popup .uni-popup__wrapper.left,.uni-popup .uni-popup__wrapper.right{padding-top:0;flex:1}.fixforpc-z-index{z-index:999}.fixforpc-top{top:0}
|
.uni-popup{position:fixed;z-index:99}.uni-popup.top,.uni-popup.left,.uni-popup.right{top:0}.uni-popup .uni-popup__wrapper{display:block;position:relative}.uni-popup .uni-popup__wrapper.left,.uni-popup .uni-popup__wrapper.right{padding-top:0;flex:1}.fixforpc-z-index{z-index:999}.fixforpc-top{top:0}
|
||||||
|
|||||||
2
unpackage/dist/build/mp-weixin/utils/util.js
vendored
@@ -1 +1 @@
|
|||||||
"use strict";function t(t,e){var r=0,n=t.toString(),a=e.toString();try{r+=n.split(".")[1].length}catch(o){}try{r+=a.split(".")[1].length}catch(o){}return Number(n.replace(".",""))*Number(a.replace(".",""))/Math.pow(10,r)}require("../common/vendor.js"),require("../request/http.js"),exports.accDiv=function(e,r){var n=0,a=0;try{n=e.toString().split(".")[1].length}catch(o){}try{a=r.toString().split(".")[1].length}catch(o){}return t(Number(e.toString().replace(".",""))/Number(r.toString().replace(".","")),Math.pow(10,a-n))},exports.accMul=t,exports.accSub=function(t,e){var r,n,a;try{r=t.toString().split(".")[1].length}catch(o){r=0}try{n=e.toString().split(".")[1].length}catch(o){n=0}return((t*(a=Math.pow(10,Math.max(r,n)))-e*a)/a).toFixed(r>=n?r:n)},exports.getChgRateStr=function(t){if(t)return(t=String(t)).indexOf("-")>-1?(t=t.substr(1,t.length-1),"-"+parseFloat(t).toFixed(2)):0==parseFloat(t)?0:"+"+parseFloat(t).toFixed(2)},exports.getLocalDate=function(t){-1==t.indexOf("T")&&(t=t.replace(/-/g,"/"));let e=new Date(t),r=e.getFullYear(),n=e.getMonth()+1,a=e.getDate();return r+"-"+(n<10?"0"+n:n)+"-"+(a<10?"0"+a:a)},exports.getLocaleHourMinute=function(t){-1==t.indexOf("T")&&(t=t.replace(/-/g,"/"));let e=new Date(t),r=e.getHours(),n=e.getMinutes();return(r<10?"0"+r:r)+":"+(n<10?"0"+n:n)},exports.getLocaleMonthDayHourMinte=function(t){-1==t.indexOf("T")&&(t=t.replace(/-/g,"/"));let e=new Date(t),r=e.getMonth()+1,n=e.getDate(),a=e.getHours(),o=e.getMinutes();return(r<10?"0"+r:r)+"-"+(n<10?"0"+n:n)+" "+(a<10?"0"+a:a)+":"+(o<10?"0"+o:o)},exports.getLocaleTime=function(t){-1==t.indexOf("T")&&(t=t.replace(/-/g,"/"));let e=new Date(t),r=e.getFullYear(),n=e.getMonth()+1,a=e.getDate(),o=e.getHours(),i=e.getMinutes();return r+"-"+(n<10?"0"+n:n)+"-"+(a<10?"0"+a:a)+" "+(o<10?"0"+o:o)+":"+(i<10?"0"+i:i)},exports.getRateStr=function(t){if(t)return(t=String(t)).indexOf("-")>-1?(t=t.substr(1,t.length-1),parseFloat(t).toFixed(2)):0==parseFloat(t)?0:parseFloat(t).toFixed(2)},exports.getRateUpOrDown=function(t){if(t)return String(t).indexOf("-")>-1},exports.replaceAnswerLabel=function(t){return t.replace("<answer>","").replace("</answer>","")};
|
"use strict";function t(t,e){var r=0,n=t.toString(),o=e.toString();try{r+=n.split(".")[1].length}catch(a){}try{r+=o.split(".")[1].length}catch(a){}return Number(n.replace(".",""))*Number(o.replace(".",""))/Math.pow(10,r)}require("../common/vendor.js"),require("../request/http.js"),exports.accDiv=function(e,r){var n=0,o=0;try{n=e.toString().split(".")[1].length}catch(a){}try{o=r.toString().split(".")[1].length}catch(a){}return t(Number(e.toString().replace(".",""))/Number(r.toString().replace(".","")),Math.pow(10,o-n))},exports.accMul=t,exports.accSub=function(t,e){var r,n,o;try{r=t.toString().split(".")[1].length}catch(a){r=0}try{n=e.toString().split(".")[1].length}catch(a){n=0}return((t*(o=Math.pow(10,Math.max(r,n)))-e*o)/o).toFixed(r>=n?r:n)},exports.getChgRateStr=function(t){if(t)return(t=String(t)).indexOf("-")>-1?(t=t.substr(1,t.length-1),"-"+parseFloat(t).toFixed(2)):0==parseFloat(t)?0:"+"+parseFloat(t).toFixed(2)},exports.getLocalDate=function(t){-1==t.indexOf("T")&&(t=t.replace(/-/g,"/"));let e=new Date(t),r=e.getFullYear(),n=e.getMonth()+1,o=e.getDate();return r+"-"+(n<10?"0"+n:n)+"-"+(o<10?"0"+o:o)},exports.getLocaleHourMinute=function(t){-1==t.indexOf("T")&&(t=t.replace(/-/g,"/"));let e=new Date(t),r=e.getHours(),n=e.getMinutes();return(r<10?"0"+r:r)+":"+(n<10?"0"+n:n)},exports.getLocaleMonthDayHourMinte=function(t){-1==t.indexOf("T")&&(t=t.replace(/-/g,"/"));let e=new Date(t),r=e.getMonth()+1,n=e.getDate(),o=e.getHours(),a=e.getMinutes();return(r<10?"0"+r:r)+"-"+(n<10?"0"+n:n)+" "+(o<10?"0"+o:o)+":"+(a<10?"0"+a:a)},exports.getLocaleTime=function(t){-1==t.indexOf("T")&&(t=t.replace(/-/g,"/"));let e=new Date(t),r=e.getFullYear(),n=e.getMonth()+1,o=e.getDate(),a=e.getHours(),i=e.getMinutes();return r+"-"+(n<10?"0"+n:n)+"-"+(o<10?"0"+o:o)+" "+(a<10?"0"+a:a)+":"+(i<10?"0"+i:i)},exports.getRateStr=function(t){if(t)return(t=String(t)).indexOf("-")>-1?(t=t.substr(1,t.length-1),parseFloat(t).toFixed(2)):0==parseFloat(t)?0:parseFloat(t).toFixed(2)},exports.getRateUpOrDown=function(t){if(t)return String(t).indexOf("-")>-1},exports.isValidJSON=function(t){if("string"!=typeof t)return console.warn("输入必须是字符串类型"),!1;if(""===(t=t.trim()))return!1;try{const e=JSON.parse(t);return"object"==typeof e&&null!==e}catch(e){return console.log("JSON 格式错误:",e.message),!1}},exports.replaceAnswerLabel=function(t){return t.replace("<answer>","").replace("</answer>","")};
|
||||||
|
|||||||