Merge branch 'main' of http://git.zihai.cn/szj1219/JiaZhiQianYan-MiniProgram
# Conflicts: # unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map # unpackage/dist/dev/.sourcemap/mp-weixin/common/assets.js.map # unpackage/dist/dev/.sourcemap/mp-weixin/components/LCCalendar/LCCalendar.js.map # unpackage/dist/dev/.sourcemap/mp-weixin/pages/geGuCenter/geGuCenter.js.map # unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/bkydmx.js.map # unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map # unpackage/dist/dev/mp-weixin/common/assets.js # unpackage/dist/dev/mp-weixin/common/vendor.js # unpackage/dist/dev/mp-weixin/components/zysj-view/zysj-view.js # unpackage/dist/dev/mp-weixin/pages/geGuCenter/geGuCenter.wxml # unpackage/dist/dev/mp-weixin/pages/mine/mine.js # unpackage/dist/dev/mp-weixin/pages/ztfx/ztfx.js # unpackage/dist/dev/mp-weixin/pagesMine/vip/vip.js # unpackage/dist/dev/mp-weixin/pagesMine/vipMeal/vipMeal.js # unpackage/dist/dev/mp-weixin/pagesStock/stockCenterDetails/bkydmx.js # unpackage/dist/dev/mp-weixin/pagesStock/stockCenterDetails/bkydmx.wxml # unpackage/dist/dev/mp-weixin/pagesStock/stockCenterDetails/cwDetails.js # unpackage/dist/dev/mp-weixin/pagesStock/stockCenterDetails/stockCenterDetails.js # unpackage/dist/dev/mp-weixin/pagesStock/stockCenterDetails/ztfx.js
@@ -2,20 +2,20 @@
|
|||||||
<view class="com_list">
|
<view class="com_list">
|
||||||
<view class="item">
|
<view class="item">
|
||||||
<view class="flex">
|
<view class="flex">
|
||||||
<view class="title">平安银行股份有限公司北京分行</view>
|
<view class="title">实际控制人</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="com_info">
|
<view class="com_info">
|
||||||
<view class="left">
|
<view class="left">
|
||||||
<view class="l_top">中国平安保险(集团)股份有限公司</view>
|
<view class="l_top">{{actualControlInfo.actual_controller_name}}</view>
|
||||||
<view class="l_bottom">
|
<view class="l_bottom">
|
||||||
<view class="l_b_left">企业法人</view>
|
<view class="l_b_left">企业法人</view>
|
||||||
<view class="l_b_right">截至 2024-09-30</view>
|
<view class="l_b_right">截至 {{actualControlInfo.end_date}}</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="right">
|
<view class="right">
|
||||||
<view class="r_top">控制比例</view>
|
<view class="r_top">控制比例</view>
|
||||||
<view class="r_center">52.38%</view>
|
<view class="r_center">{{actualControlInfo.holding_ratio.toFixed(2)}}%</view>
|
||||||
<view class="r_bottom">101.69亿股</view>
|
<view class="r_bottom">{{getNumStr(actualControlInfo.holding_shares)}}股</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
@@ -72,14 +72,14 @@
|
|||||||
<view style="text-align: center;">持股比例</view>
|
<view style="text-align: center;">持股比例</view>
|
||||||
<view style="text-align: center;">股份性质</view>
|
<view style="text-align: center;">股份性质</view>
|
||||||
</view>
|
</view>
|
||||||
<view v-for="(item, index) in 10" class="top" :class="{action: index % 2 == 1}">
|
<view v-for="(item, index) in shareholdersList" :key="index" class="top" :class="{action: index % 2 == 1}">
|
||||||
<view class="child">中国平安保险(啊山东科技发啦设计费)</view>
|
<view class="child">{{item.shareholder_name}}</view>
|
||||||
<view class="child">保险公司</view>
|
<view class="child">{{item.shareholder_type}}</view>
|
||||||
<view class="child" style="text-align: center;">96.19亿</view>
|
<view class="child" style="text-align: center;">{{getNumStr(item.holding_shares)}}股</view>
|
||||||
<view class="child" style="color: #3E87CF; font-weight: bold; text-align: center;">49.57%</view>
|
<view class="child" style="color: #3E87CF; font-weight: bold; text-align: center;">{{item.total_share_ratio}}%</view>
|
||||||
<view class="child"
|
<view class="child"
|
||||||
style="background-color: #FFF7E9; color: #E0AC4A; border-radius: 5rpx; padding: 5rpx 10rpx; text-align: center;">
|
style="background-color: #FFF7E9; color: #E0AC4A; border-radius: 5rpx; padding: 5rpx 10rpx; text-align: center;">
|
||||||
流通A股</view>
|
{{item.share_nature}}</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@@ -94,19 +94,17 @@
|
|||||||
<view>股东名称</view>
|
<view>股东名称</view>
|
||||||
<view>股东类型</view>
|
<view>股东类型</view>
|
||||||
<view style="text-align: center;">持股数量</view>
|
<view style="text-align: center;">持股数量</view>
|
||||||
<view
|
<view style="text-align: center;">流通股比例</view>
|
||||||
style="text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
|
|
||||||
流通股比例</view>
|
|
||||||
<view style="text-align: center;">股份性质</view>
|
<view style="text-align: center;">股份性质</view>
|
||||||
</view>
|
</view>
|
||||||
<view v-for="(item, index) in 10" class="top" :class="{action: index % 2 == 1}">
|
<view v-for="(item, index) in circulatingShareholdersList" :key="index" class="top" :class="{action: index % 2 == 1}">
|
||||||
<view class="child">中国平安保险(啊山东科技发啦设计费)</view>
|
<view class="child">{{item.shareholder_name}}</view>
|
||||||
<view class="child">保险公司</view>
|
<view class="child">{{item.shareholder_type?item.shareholder_type:'-'}}</view>
|
||||||
<view class="child" style="text-align: center;">96.19亿</view>
|
<view class="child" style="text-align: center;">{{getNumStr(item.holding_shares)}}股</view>
|
||||||
<view class="child" style="color: #893ECF; font-weight: bold; text-align: center;">49.57%</view>
|
<view class="child" style="color: #893ECF; font-weight: bold; text-align: center;">{{item.total_share_ratio}}%</view>
|
||||||
<view class="child"
|
<view class="child"
|
||||||
style="background-color: #FFF7E9; color: #E0AC4A; border-radius: 5rpx; padding: 5rpx 10rpx; text-align: center;">
|
style="background-color: #FFF7E9; color: #E0AC4A; border-radius: 5rpx; padding: 5rpx 10rpx; text-align: center;">
|
||||||
流通A股</view>
|
{{item.share_nature}}</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@@ -115,12 +113,21 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import { getNumStr } from '@/utils/util';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "gqjg-view",
|
name: "gqjg-view",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
getNumStr:getNumStr
|
||||||
|
|
||||||
};
|
};
|
||||||
|
},
|
||||||
|
props:{
|
||||||
|
actualControlInfo:Object, //实际控制人信息
|
||||||
|
shareholdersList:Array, //十大股东列表
|
||||||
|
circulatingShareholdersList:Array, //十大流通股东列表
|
||||||
|
competitivePositionInfo:Object, //竞争地位信息
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
@@ -277,11 +284,9 @@
|
|||||||
.top {
|
.top {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
display: grid;
|
display: grid;
|
||||||
gap: 20rpx;
|
grid-template-columns: 166rpx repeat(4, 1fr);
|
||||||
grid-template-columns: 130rpx repeat(4, 1fr);
|
|
||||||
font-size: 22rpx;
|
font-size: 22rpx;
|
||||||
background-color: white;
|
background-color: white;
|
||||||
|
|
||||||
&.action {
|
&.action {
|
||||||
background-color: #FAFAFC;
|
background-color: #FAFAFC;
|
||||||
}
|
}
|
||||||
@@ -293,6 +298,9 @@
|
|||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
margin: 10rpx 0;
|
margin: 10rpx 0;
|
||||||
}
|
}
|
||||||
|
.child:first-child {
|
||||||
|
margin-right: 20rpx;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,57 +9,60 @@
|
|||||||
<input style="flex: 1; height: 100%; font-size: 22rpx; color: #999; margin-right: 20rpx;" type="text" placeholder="搜索相关新闻..." />
|
<input style="flex: 1; height: 100%; font-size: 22rpx; color: #999; margin-right: 20rpx;" type="text" placeholder="搜索相关新闻..." />
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view style="border: 1rpx solid #E7E7E7; border-radius: 10rpx; padding: 0 27rpx; margin: 20rpx 0;">
|
<view class="newsList">
|
||||||
<view style="color: #2B2B2B; font-size: 26rpx; font-weight: bold; margin-top: 20rpx;">中央财办明确2026年继续实施适度宽松货币政策...</view>
|
<view class="item" style="border: 1rpx solid #E7E7E7; border-radius: 10rpx; padding: 0 27rpx; margin: 20rpx 0;" v-for="(item,index) in newsList" :key="index">
|
||||||
|
<view style="color: #2B2B2B; font-size: 26rpx; font-weight: bold; margin-top: 20rpx;">{{item.title}}</view>
|
||||||
<view style="display: flex; align-items: center; color: #999999; font-size: 22rpx; font-weight: 400;">
|
<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>
|
<image style="width: 20rpx; height: 20rpx; margin-right: 5rpx;" src="/pagesStock/static/icon/newsTime.png" mode="widthFix"></image>
|
||||||
<text>2025/12/16</text>
|
<text>2025/12/16</text>
|
||||||
<text style="margin: 10rpx;">|</text>
|
<text style="margin: 10rpx;">|</text>
|
||||||
<image style="width: 18rpx; height: 13rpx; margin-right: 5rpx;" src="/pagesStock/static/icon/newsEyes.png" mode="widthFix"></image>
|
<image style="width: 18rpx; height: 13rpx; margin-right: 5rpx;" src="/pagesStock/static/icon/newsEyes.png" mode="widthFix"></image>
|
||||||
<text>9</text>
|
<text>{{item.view_count}}</text>
|
||||||
<text style="margin: 10rpx;">|</text>
|
<text style="margin: 10rpx;">|</text>
|
||||||
<image style="width: 16rpx; height: 19rpx; margin-right: 5rpx;" src="/pagesStock/static/icon/newsFire.png" mode="widthFix"></image>
|
<image style="width: 16rpx; height: 19rpx; margin-right: 5rpx;" src="/pagesStock/static/icon/newsFire.png" mode="widthFix"></image>
|
||||||
<text>3.1</text>
|
<text>{{item.hot_score}}</text>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view style="display: flex; flex-wrap: wrap;">
|
<view class="labelList flexWrap">
|
||||||
<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 class="label eventType">{{item.event_type}}</view>
|
||||||
|
<view class="label investScore">投资分:{{item.invest_score}}</view>
|
||||||
|
<view v-for="(item, index) in ['C级', '金融监管', '资管行业', '自律管理']" style="background-color: #FFFAF0; border-radius: 3rpx; padding: 2rpx 10rpx; overflow: hidden; font-size: 18rpx; color: #E9AE3E; font-weight: 400; margin-right: 10rpx;">{{item}}</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view style="margin: 20rpx 0; font-size: 22rpx; color: #71675D; font-weight: 500;">中央财办有关负责同志表示,2026年继续实施适度宽松的货币政策,把促进经济稳定增长、物价合理回升作为重要考量。</view>
|
<view style="margin: 20rpx 0; font-size: 22rpx; color: #71675D; font-weight: 500;">{{item.description}}</view>
|
||||||
|
|
||||||
<view style="height: 1rpx; background-color: #E7E7E7;"></view>
|
<view v-if="item.related_avg_chg" 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;">
|
<view v-if="item.related_avg_chg" class="relatedChgC flex" >
|
||||||
<text style="font-weight: bold; color: #2B2B2B;">相关涨跌:</text>
|
<text style="font-weight: bold; color: #2B2B2B;">相关涨跌:</text>
|
||||||
<text>平均 </text>
|
<text>平均 </text>
|
||||||
<text style="color: #EC3440; font-weight: bold;">+2.39%</text>
|
<text :class="'chg '+(getRateUpOrDown(item.related_avg_chg)?'down':'up')">{{getChgRateStr(item.related_avg_chg)}}%</text>
|
||||||
<text style="margin: 0 20rpx;">|</text>
|
<text style="margin: 0 20rpx;">|</text>
|
||||||
<text>最大 </text>
|
<text>最大 </text>
|
||||||
<text style="color: #EC3440; font-weight: bold;">+9.28%</text>
|
<text :class="'chg '+(getRateUpOrDown(item.related_max_chg)?'down':'up')">{{getChgRateStr(item.related_max_chg)}}%</text>
|
||||||
<text style="margin: 0 20rpx;">|</text>
|
<text style="margin: 0 20rpx;">|</text>
|
||||||
<text>周 </text>
|
<text>周 </text>
|
||||||
<text style="color: #EC3440; font-weight: bold;">+3.22%</text>
|
<text :class="'chg '+(getRateUpOrDown(item.related_week_chg)?'down':'up')">{{getChgRateStr(item.related_week_chg)}}%</text>
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template v-if="showType == 1">
|
<template v-if="showType == 1">
|
||||||
<view style="padding: 20rpx;">
|
<view style="padding: 20rpx;" v-for="(item,index) in announcementList" :key="index">
|
||||||
<view style="border: 1rpx solid #E7E7E7; border-radius: 10rpx; padding: 0 27rpx; margin: 20rpx 0; display: flex; align-items: center;">
|
<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="flex: 1;">
|
||||||
<view style="color: #2B2B2B; font-size: 26rpx; font-weight: bold; margin-top: 20rpx;">中央财办明确2026年继续实施适度宽松货币政策...</view>
|
<view style="color: #2B2B2B; font-size: 26rpx; font-weight: bold; margin-top: 20rpx;">{{item.title}}</view>
|
||||||
<view style="display: flex; align-items: center; color: #71675D; font-size: 22rpx; font-weight: 500; margin: 20rpx 0;">
|
<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 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>{{item.announce_date}}</text>
|
||||||
<text style="margin: 0 20rpx;">|</text>
|
<text style="margin: 0 20rpx;">|</text>
|
||||||
<text>PDF</text>
|
<text>{{item.format}}</text>
|
||||||
<text style="margin: 0 20rpx;">|</text>
|
<text style="margin: 0 20rpx;">|</text>
|
||||||
<text>132 KB</text>
|
<text>{{item.file_size}}KB</text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view style="padding: 4rpx 10rpx; background-color: #F2C369; border-radius: 10rpx; color: #2B2B2B; font-size: 22rpx; margin-left: 10rpx;">查看</view>
|
<view style="padding: 4rpx 10rpx; background-color: #F2C369; border-radius: 10rpx; color: #2B2B2B; font-size: 22rpx; margin-left: 10rpx;">查看</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@@ -68,15 +71,21 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import { getChgRateStr, getRateUpOrDown } from '@/utils/util';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name:"news-view",
|
name:"news-view",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
showType: 0,
|
showType: 0,
|
||||||
|
getChgRateStr:getChgRateStr,
|
||||||
|
getRateUpOrDown:getRateUpOrDown
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
props: {// 0 新闻动态 1 公司公告
|
props: {// 0 新闻动态 1 公司公告
|
||||||
type: Number
|
type: Number,
|
||||||
|
newsList:Array, //新闻动态数组
|
||||||
|
announcementList:Array, //公司公告数组
|
||||||
},
|
},
|
||||||
watch:{
|
watch:{
|
||||||
type:{
|
type:{
|
||||||
@@ -93,5 +102,49 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="less">
|
<style lang="less">
|
||||||
|
.newsList
|
||||||
|
{
|
||||||
|
.item
|
||||||
|
{
|
||||||
|
.labelList
|
||||||
|
{
|
||||||
|
.label
|
||||||
|
{
|
||||||
|
margin-right: 10rpx;
|
||||||
|
padding: 0 7rpx;
|
||||||
|
line-height: 28rpx;
|
||||||
|
border-radius: 3rpx;
|
||||||
|
font-size: 18rpx;
|
||||||
|
font-weight: 500;
|
||||||
|
}
|
||||||
|
.eventType
|
||||||
|
{
|
||||||
|
background-color: #EFF6FF;
|
||||||
|
color: #60A5FA;
|
||||||
|
}
|
||||||
|
.investScore
|
||||||
|
{
|
||||||
|
background-color: #F2EEFF;
|
||||||
|
color: #A78BFA;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.relatedChgC
|
||||||
|
{
|
||||||
|
margin: 20rpx 0;
|
||||||
|
color: #71675D;
|
||||||
|
font-size: 22rpx;
|
||||||
|
font-weight: 500;
|
||||||
|
|
||||||
|
.chg.up
|
||||||
|
{
|
||||||
|
color: #EC3440;
|
||||||
|
}
|
||||||
|
.chg.down
|
||||||
|
{
|
||||||
|
color: #1DB26F;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
@@ -145,12 +145,6 @@
|
|||||||
"navigationBarTitleText": ""
|
"navigationBarTitleText": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"path": "pages/stockCenterDetails/stockCenterDetails",
|
|
||||||
"style": {
|
|
||||||
"navigationBarTitleText": "概念中心"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"path": "pages/geGuCenter/geGuCenter",
|
"path": "pages/geGuCenter/geGuCenter",
|
||||||
"style": {
|
"style": {
|
||||||
|
|||||||
@@ -235,6 +235,7 @@
|
|||||||
// chart.on('click',function (params) {
|
// chart.on('click',function (params) {
|
||||||
// console.log(params)
|
// console.log(params)
|
||||||
// })
|
// })
|
||||||
|
console.log(chart)
|
||||||
if(this.selectCategory==0)
|
if(this.selectCategory==0)
|
||||||
{
|
{
|
||||||
//分时图
|
//分时图
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
</view>
|
</view>
|
||||||
<image class="arrow" src="/static/icon/mine/infoArrow.png" mode="widthFix"></image>
|
<image class="arrow" src="/static/icon/mine/infoArrow.png" mode="widthFix"></image>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view v-if="userInfo" class="numList relative flex">
|
<view v-if="userInfo" class="numList relative flex">
|
||||||
<view class="item flex1 flexColumnCenter" @click="clickNumItem(0)">
|
<view class="item flex1 flexColumnCenter" @click="clickNumItem(0)">
|
||||||
<view class="num">{{userInfo.statistics.total_comments}}</view>
|
<view class="num">{{userInfo.statistics.total_comments}}</view>
|
||||||
@@ -86,7 +87,7 @@
|
|||||||
{
|
{
|
||||||
icon:'/static/icon/mine/logout.png',
|
icon:'/static/icon/mine/logout.png',
|
||||||
title:'退出登录',
|
title:'退出登录',
|
||||||
}]
|
}],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onLoad() {
|
onLoad() {
|
||||||
@@ -95,8 +96,10 @@
|
|||||||
onShow() {
|
onShow() {
|
||||||
this.getUserInfoData()
|
this.getUserInfoData()
|
||||||
this.getMemberStatus()
|
this.getMemberStatus()
|
||||||
|
this.init()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 点击查看个人信息
|
* 点击查看个人信息
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -180,8 +180,21 @@
|
|||||||
},
|
},
|
||||||
onLoad() {
|
onLoad() {
|
||||||
this.getMemberStatus()
|
this.getMemberStatus()
|
||||||
|
this.init()
|
||||||
|
},
|
||||||
|
onReady() {
|
||||||
|
this.init()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
async init() {
|
||||||
|
// chart 图表实例不能存在data里
|
||||||
|
const chart = await this.$refs.chartRef.init(echarts);
|
||||||
|
// chart.on('click',function (params) {
|
||||||
|
// console.log(params)
|
||||||
|
// })
|
||||||
|
console.log(chart)
|
||||||
|
chart.setOption(this.option1)
|
||||||
|
},
|
||||||
/**
|
/**
|
||||||
* 点击查看vip套餐
|
* 点击查看vip套餐
|
||||||
*/
|
*/
|
||||||
|
|||||||
BIN
pagesStock/static/icon/brandValue.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
pagesStock/static/icon/financialHealth.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
pagesStock/static/icon/growthPotential.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
pagesStock/static/icon/innovationAbility.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
pagesStock/static/icon/logOffStatus.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
pagesStock/static/icon/riskManagement.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
pagesStock/static/icon/technicalStrength.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
@@ -40,7 +40,7 @@ export const filterOptions = param => get('/api/filter/options',param)
|
|||||||
/**
|
/**
|
||||||
* 事件列表
|
* 事件列表
|
||||||
*/
|
*/
|
||||||
export const eventList = param => get('/api/events',param)
|
export const eventList = (param,isNotPort) => get('/api/events',param,isNotPort)
|
||||||
/**
|
/**
|
||||||
* 首页热门事件、分类统计、相关企业数据
|
* 首页热门事件、分类统计、相关企业数据
|
||||||
*/
|
*/
|
||||||
@@ -60,7 +60,7 @@ export const stockCandlestickChartData = (code,param) => get('/api/stock/'+code+
|
|||||||
/**
|
/**
|
||||||
* 事件相关概念
|
* 事件相关概念
|
||||||
*/
|
*/
|
||||||
export const eventRelatedConcept = param => post('/concept-api/search',param)
|
export const eventRelatedConcept = param => post('/concept-api/search',param,true)
|
||||||
/**
|
/**
|
||||||
* 事件历史事件
|
* 事件历史事件
|
||||||
*/
|
*/
|
||||||
@@ -101,22 +101,22 @@ export const commentReplyList = id => post('/post/comments/'+id)
|
|||||||
/**
|
/**
|
||||||
* 最新价格日期
|
* 最新价格日期
|
||||||
*/
|
*/
|
||||||
export const newestPriceDate = param => get('/concept-api/price/latest',param)
|
export const newestPriceDate = param => get('/concept-api/price/latest',param,true)
|
||||||
/**
|
/**
|
||||||
* 概念统计排行榜
|
* 概念统计排行榜
|
||||||
*/
|
*/
|
||||||
export const conceptRankList = param => get('/concept-api/statistics',param)
|
export const conceptRankList = param => get('/concept-api/statistics',param,true)
|
||||||
/**
|
/**
|
||||||
* 概念详情
|
* 概念详情
|
||||||
*/
|
*/
|
||||||
export const conceptDetails = (id,param) => get('/concept-api/concept/'+id,param)
|
export const conceptDetails = (id,param) => get('/concept-api/concept/'+id,param,true)
|
||||||
|
|
||||||
export const conceptOtherDetails = (id,param) => post('/api/market/trade/batch',param)
|
export const conceptOtherDetails = (id,param) => post('/api/market/trade/batch',param)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 概念价格时间序列
|
* 概念价格时间序列
|
||||||
*/
|
*/
|
||||||
export const priceTimeline = (id,param) => get('/concept-api/concept/'+id+'/price-timeseries',param)
|
export const priceTimeline = (id,param) => get('/concept-api/concept/'+id+'/price-timeseries',param,true)
|
||||||
/**
|
/**
|
||||||
* 概念新闻
|
* 概念新闻
|
||||||
*/
|
*/
|
||||||
@@ -143,6 +143,51 @@ export const investEventDetails = (id,param) => get('/api/calendar/detail/'+id,p
|
|||||||
*/
|
*/
|
||||||
export const calendarEventCount = param => get('/api/calendar-event-counts',param)
|
export const calendarEventCount = param => get('/api/calendar-event-counts',param)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 个股基本信息
|
||||||
|
*/
|
||||||
|
export const stockBasicInfo = code => get('/api/stock/'+code+'/basic-info',null,true)
|
||||||
|
/**
|
||||||
|
* 个股当前价格信息
|
||||||
|
*/
|
||||||
|
export const quoteDetailsInfo = code => get('/api/stock/'+code+'/quote-detail',null,true)
|
||||||
|
/**
|
||||||
|
* 实际控制人
|
||||||
|
*/
|
||||||
|
export const actualControl = code => get('/api/stock/'+code+'/actual-control',null,true)
|
||||||
|
/**
|
||||||
|
* 股权集中度
|
||||||
|
*/
|
||||||
|
export const ownershipConcentration = code => get('/api/stock/'+code+'/concentration',null,true)
|
||||||
|
/**
|
||||||
|
* 股东列表
|
||||||
|
*/
|
||||||
|
export const topShareholdersList = (code,param) => get('/api/stock/'+code+'/top-shareholders',param,true)
|
||||||
|
/**
|
||||||
|
* 流动股东列表
|
||||||
|
*/
|
||||||
|
export const topCirculatingShareholdersList = (code,param) => get('/api/stock/'+code+'/top-circulation-shareholders',param,true)
|
||||||
|
/**
|
||||||
|
* 管理团队
|
||||||
|
*/
|
||||||
|
export const managementTeam = (code,param) => get('/api/stock/'+code+'/management',param,true)
|
||||||
|
/**
|
||||||
|
* 分支机构
|
||||||
|
*/
|
||||||
|
export const branchesList = code => get('/api/stock/'+code+'/branches',null,true)
|
||||||
|
/**
|
||||||
|
* 综合分析
|
||||||
|
*/
|
||||||
|
export const comprehensiveAnalysis = code => get('/api/company/comprehensive-analysis/'+code,null,true)
|
||||||
|
/**
|
||||||
|
* 行业排名列表
|
||||||
|
*/
|
||||||
|
export const industryRankList = code => get('/api/financial/industry-rank/'+code,null,true)
|
||||||
|
/**
|
||||||
|
* 公司公告
|
||||||
|
*/
|
||||||
|
export const companyAnnouncementsList = (code,param) => get('/api/stock/'+code+'/announcements',param,true)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户信息
|
* 用户信息
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -20,15 +20,15 @@ export function getBaseURL() {
|
|||||||
* @param {String} url [请求的url地址]
|
* @param {String} url [请求的url地址]
|
||||||
* @param {Object} params [请求时携带的参数]
|
* @param {Object} params [请求时携带的参数]
|
||||||
*/
|
*/
|
||||||
export function get(url, params){
|
export function get(url, params, isNotPort){
|
||||||
return new Promise((resolve, reject) =>{
|
return new Promise((resolve, reject) =>{
|
||||||
let token = uni.getStorageSync('token')
|
let token = uni.getStorageSync('token')
|
||||||
uni.showLoading({
|
uni.showLoading({
|
||||||
title:'加载中'
|
title:'加载中'
|
||||||
})
|
})
|
||||||
let baseUrl = baseURL
|
let baseUrl = baseURL
|
||||||
if(url.indexOf('concept-api')>-1||url.indexOf('news-api')>-1||url.indexOf('report-api')>-1)
|
if (isNotPort) {
|
||||||
{
|
//如果不需要端口号
|
||||||
baseUrl = 'https://api.valuefrontier.cn'
|
baseUrl = 'https://api.valuefrontier.cn'
|
||||||
}
|
}
|
||||||
uni.request({
|
uni.request({
|
||||||
@@ -69,7 +69,7 @@ export function get(url, params){
|
|||||||
* @param {String} url [请求的url地址]
|
* @param {String} url [请求的url地址]
|
||||||
* @param {Object} params [请求时携带的参数]
|
* @param {Object} params [请求时携带的参数]
|
||||||
*/
|
*/
|
||||||
export function post(url, params) {
|
export function post(url, params, isNotPort) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
let token = uni.getStorageSync('token')
|
let token = uni.getStorageSync('token')
|
||||||
let isJson = 0
|
let isJson = 0
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"newsDetails.js","sources":["pages/concept/newsDetails/newsDetails.vue","pages/concept/newsDetails/newsDetails.vue?type=page"],"sourcesContent":["<template>\n\t<view>\n\t\t<navBar leftText=\"历史时间轴\" :hideNavBg=\"true\"></navBar>\n\t\t<image class=\"topBg absolute\" src=\"/static/image/index/conceptTopBg.png\" mode=\"widthFix\"></image>\n\t\t<view v-if=\"newsInfo\" class=\"contentC fixed\" :style=\"'top: '+navH+'px;'\">\n\t\t\t<view class=\"title\">{{newsInfo.title}}</view>\n\t\t\t<view class=\"labelTimeC \">\n\t\t\t\t<text class=\"time\">{{getLocalTime(newsInfo.published_time)}}</text>\n\t\t\t</view>\n\t\t\t<view class=\"content\">\n\t\t\t\t<ua-markdown :source=\"newsInfo.detail\" />\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\timport { inject } from 'vue';\n\timport { getLocaleTime } from '@/utils/util';\n\t\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tnavH:inject('navHeight'),\n\t\t\t\tnewsInfo:null,\n\t\t\t\tgetLocalTime:getLocaleTime\n\t\t\t}\n\t\t},\n\t\tonLoad(e) {\n\t\t\tthis.newsInfo = JSON.parse(decodeURIComponent(e.info)) \n\t\t}\n\t}\n\t\n</script>\n\n<style lang=\"less\">\npage \n{\n\tbackground-color: #070707;\n}\n.topBg \n{\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: auto;\n}\t \n.contentC \n{\n\tbackground-color: #FFF9F5;\n\tmargin: 20rpx 25rpx 0;\n\tpadding: 28rpx 30rpx;\n\tleft: 0;\n\tright: 0;\n\tbottom: 100rpx;\n\tborder-radius: 10rpx;\n\toverflow-y: scroll;\n\t.title \n\t{\n\t\tmargin: 0 10rpx;\n\t\tfont-size: 30rpx;\n\t\tfont-weight: bold;\n\t\tcolor: #2B2B2B;\n\t}\n\t.labelTimeC {\n\t\tmargin: 0 10rpx;\n\t\t.time \n\t\t{\n\t\t\tfont-size: 24rpx;\n\t\t\tfont-weight: 500;\n\t\t\tcolor: #666;\n\t\t}\n\t}\n\t.content \n\t{\n\t\tmargin-top: 30rpx;\n\t}\n}\n</style>\n","import MiniProgramPage from '/Users/zhangwei/Desktop/git_floder/JiaZhiQianYan-MiniProgram/pages/concept/newsDetails/newsDetails.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getLocaleTime"],"mappings":";;;;AAoBC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,UAAS;AAAA,MACT,cAAaC,WAAY;AAAA,IAC1B;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,SAAK,WAAW,KAAK,MAAM,mBAAmB,EAAE,IAAI,CAAC;AAAA,EACtD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9BD,GAAG,WAAW,eAAe;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"reportDetails.js","sources":["pages/concept/reportDetails/reportDetails.vue","pages/concept/reportDetails/reportDetails.vue?type=page"],"sourcesContent":["<template>\n\t<view>\n\t\t<navBar leftText=\"历史时间轴\" :hideNavBg=\"true\"></navBar>\n\t\t<image class=\"topBg absolute\" src=\"/static/image/index/conceptTopBg.png\" mode=\"widthFix\"></image>\n\t\t<view v-if=\"reportInfo\" class=\"contentC fixed\" :style=\"'top: '+navH+'px;'\">\n\t\t\t<view class=\"title\">{{reportInfo.report_title}}</view>\n\t\t\t<view class=\"labelTimeC \">\n\t\t\t\t<text class=\"time\">{{getLocalTime(reportInfo.declare_date)}}</text>\n\t\t\t</view>\n\t\t\t<view class=\"content\">\n\t\t\t\t<!-- <ua-markdown :source=\"content\" /> -->\n\t\t\t\t<text>{{content ? content : reportInfo.content}}</text>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script >\n\timport { inject } from 'vue';\n\timport { getLocaleTime } from '@/utils/util';\n\t\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tnavH:inject('navHeight'),\n\t\t\t\treportInfo:null,\n\t\t\t\tgetLocalTime:getLocaleTime,\n\t\t\t\tcontent:''\n\t\t\t}\n\t\t},\n\t\tonLoad(e) {\n\t\t\tthis.reportInfo = JSON.parse(decodeURIComponent(e.info)) \n\t\t\tthis.reportInfo.content = this.reportInfo.content.replace(/'/g, '\"');\n\t\t\tconsole.log(JSON.parse(this.reportInfo.content))\n\t\t\tthis.content = JSON.parse(this.reportInfo.content).content\n\t\t}\n\t}\n</script>\n\n<style lang=\"less\">\n page\n {\n\tbackground-color: #070707;\n }\n .topBg \n {\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: auto;\n }\t \n .contentC \n {\n\tbackground-color: #FFF9F5;\n\tmargin: 20rpx 25rpx 0;\n\tpadding: 28rpx 30rpx;\n\tleft: 0;\n\tright: 0;\n\tbottom: 100rpx;\n\tborder-radius: 10rpx;\n\toverflow-y: scroll;\n\t.title \n\t{\n\t\tmargin: 0 10rpx;\n\t\tfont-size: 30rpx;\n\t\tfont-weight: bold;\n\t\tcolor: #2B2B2B;\n\t}\n\t.labelTimeC {\n\t\tmargin: 0 10rpx;\n\t\t.time \n\t\t{\n\t\t\tfont-size: 24rpx;\n\t\t\tfont-weight: 500;\n\t\t\tcolor: #666;\n\t\t}\n\t}\n\t.content \n\t{\n\t\tmargin-top: 30rpx;\n\t}\n } \n</style>\n","import MiniProgramPage from '/Users/zhangwei/Desktop/git_floder/JiaZhiQianYan-MiniProgram/pages/concept/reportDetails/reportDetails.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getLocaleTime","uni"],"mappings":";;;;AAqBC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,YAAW;AAAA,MACX,cAAaC,WAAa;AAAA,MAC1B,SAAQ;AAAA,IACT;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,SAAK,aAAa,KAAK,MAAM,mBAAmB,EAAE,IAAI,CAAC;AACvD,SAAK,WAAW,UAAU,KAAK,WAAW,QAAQ,QAAQ,MAAM,GAAG;AACnEC,wBAAA,MAAA,OAAA,uDAAY,KAAK,MAAM,KAAK,WAAW,OAAO,CAAC;AAC/C,SAAK,UAAU,KAAK,MAAM,KAAK,WAAW,OAAO,EAAE;AAAA,EACpD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;ACnCD,GAAG,WAAW,eAAe;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"conceptDetails.js","sources":["pages/index/conceptDetails/conceptDetails.vue","pages/index/conceptDetails/conceptDetails.vue?type=page"],"sourcesContent":["<template>\n\t<view>\n\t\t<web-view :src=\"url\"></web-view>\n\t</view>\n</template>\n\n<script>\n\timport { inject } from 'vue';\n\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tnavH:inject('navHeight'),\n\t\t\t\turl:''\n\t\t\t}\n\t\t},\n\t\tonLoad(e) {\n\t\t\tif(e.name)\n\t\t\t{\n\t\t\t\tthis.url = 'https://valuefrontier.cn/htmls/concept/'+e.name+'/'\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\t\n\t\t}\n\t}\n</script>\n\n<style lang=\"less\">\n.topBg\n{\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: auto;\n}\n.conceptDetailsC \n{\n\tbackground-color: white;\n\tmargin-top: 10rpx;\n\tpadding: 20rpx 25rpx;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tborder-radius: 20rpx 20rpx 0 0;\n\t.title \n\t{\n\t\tfont-size: 30rpx;\n\t\tfont-weight: bold;\n\t\tcolor: #222;\n\t}\n\t.time \n\t{\n\t\tmargin-top: 10rpx;\n\t\tfont-size: 22rpx;\n\t\tfont-weight: 500;\n\t\tcolor: #AAA;\n\t}\n\t.content \n\t{\n\t\tmargin-top: 30rpx;\n\t\tfont-size: 26rpx;\n\t\tfont-weight: 500;\n\t\tcolor: #666;\n\t}\n}\n</style>\n","import MiniProgramPage from '/Users/zhangwei/Desktop/git_floder/JiaZhiQianYan-MiniProgram/pages/index/conceptDetails/conceptDetails.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject"],"mappings":";;AASC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,KAAI;AAAA,IACL;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,QAAG,EAAE,MACL;AACC,WAAK,MAAM,4CAA0C,EAAE,OAAK;AAAA,IAC7D;AAAA,EACA;AAAA,EACD,SAAS,CAET;AACD;;;;;;;ACxBD,GAAG,WAAW,eAAe;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"feedback.js","sources":["pages/mine/feedback/feedback.vue","pages/mine/feedback/feedback.vue?type=page"],"sourcesContent":["<template>\n\t<view>\n\t\t<navBar leftText=\"意见反馈\"></navBar>\n\t\t<image class=\"topBg absolute\" src=\"/static/image/index/conceptTopBg.png\" mode=\"widthFix\"></image>\n\t\t<view class=\"feedbackC fixed\" :style=\"'top:'+navH+'px;'\">\n\t\t\t<view class=\"textareaC\">\n\t\t\t\t<textarea v-model=\"content\" placeholder=\"请输入您要反馈的问题(200 字以内)\" placeholder-style=\"color:#C5C5C5\" maxlength=\"200\"></textarea>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"submit fixed\" @click=\"clickSubmit()\">提交</view>\n\t</view>\n</template>\n\n<script>\n\timport { inject } from 'vue';\n\timport { feedback } from '@/request/api';\n\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tnavH:inject('navHeight'),\n\t\t\t\tcontent:'',\n\t\t\t\t\n\t\t\t}\n\t\t},\n\t\tonLoad() {\n\t\t\t\n\t\t},\n\t\tmethods: {\n\t\t\tclickSubmit()\n\t\t\t{\n\t\t\t\tif(!this.content)\n\t\t\t\t{\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle:'请输入您要反馈的问题',\n\t\t\t\t\t\ticon:'none'\n\t\t\t\t\t})\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tlet param = {content:this.content,isJson:1}\n\t\t\t\tfeedback(param).then(res=>{\n\t\t\t\t\tif(res.code==200)\n\t\t\t\t\t{\n\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\ttitle:res.message,\n\t\t\t\t\t\t\ticon:'none'\n\t\t\t\t\t\t})\n\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\tuni.navigateBack()\n\t\t\t\t\t\t}, 1000);\n\t\t\t\t\t}else \n\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\ttitle:res.message,\n\t\t\t\t\t\t\ticon:'none'\n\t\t\t\t\t\t})\n\t\t\t\t}).catch(error=>{\n\t\t\t\t\t\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"less\">\n.topBg\n{\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: auto;\n}\n.feedbackC\n{\n\tbackground-color: white;\n\tmargin-top: 10rpx;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tpadding: 43rpx 25rpx 0;\n\tborder-radius: 20rpx 20rpx 0 0;\n\t.textareaC\n\t{\n\t\tbackground-color: #F3F6F9;\n\t\tborder-radius: 20rpx;\n\t\tpadding: 20rpx 27rpx;\n\t\ttextarea \n\t\t{\n\t\t\twidth: 100%;\n\t\t\theight: 400rpx;\n\t\t\tfont-size: 24rpx;\n\t\t\tfont-weight: 500;\n\t\t}\n\t}\n}\n.submit \n{\n\tbackground-color: #F97316;\n\tleft: 0;\n\tright: 0;\n\tbottom: 73rpx;\n\tmargin: 0 25rpx;\n\tline-height: 80rpx;\n\tborder-radius: 20rpx;\n\tfont-size: 26rpx;\n\tfont-weight: 500;\n\tcolor: white;\n\ttext-align: center;\n}\n</style>\n","import MiniProgramPage from '/Users/zhangwei/Desktop/git_floder/JiaZhiQianYan-MiniProgram/pages/mine/feedback/feedback.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","uni","feedback"],"mappings":";;;;AAiBC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,SAAQ;AAAA,IAET;AAAA,EACA;AAAA,EACD,SAAS;AAAA,EAER;AAAA,EACD,SAAS;AAAA,IACR,cACA;AACC,UAAG,CAAC,KAAK,SACT;AACCC,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAM;AAAA,UACN,MAAK;AAAA,SACL;AACD;AAAA,MACD;AACA,UAAI,QAAQ,EAAC,SAAQ,KAAK,SAAQ,QAAO,EAAC;AAC1CC,kBAAAA,SAAS,KAAK,EAAE,KAAK,SAAK;AACzB,YAAG,IAAI,QAAM,KACb;AACCD,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM,IAAI;AAAA,YACV,MAAK;AAAA,WACL;AACD,qBAAW,WAAW;AACrBA,0BAAAA,MAAI,aAAa;AAAA,UACjB,GAAE,GAAI;AAAA,QACP;AACAA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM,IAAI;AAAA,YACV,MAAK;AAAA,WACL;AAAA,MACH,CAAC,EAAE,MAAM,WAAO;AAAA,OAEf;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;AC3DD,GAAG,WAAW,eAAe;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"web.js","sources":["pages/mine/web/web.vue","pages/mine/web/web.vue?type=page"],"sourcesContent":["<template>\n\t<view>\n\t\t<navBar :leftText=\"navTitle\"></navBar>\n\t\t<image class=\"topBg absolute\" src=\"/static/image/index/conceptTopBg.png\" mode=\"widthFix\"></image>\n\t\t<view class=\"contentC fixed\" :style=\"'top:'+navH+'px;'\">\n\t\t\t<text>{{webContent}}</text>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\timport { inject } from 'vue'\n\timport { agreements } from '@/request/api'\n\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tnavH:inject('navHeight'),\n\t\t\t\tnavTitle:'',\n\t\t\t\ttype:'',\t//1.关于我们2.服务条款3.隐私协议\n\t\t\t\twebContent:'',\n\t\t\t}\n\t\t},\n\t\tonLoad(e) {\n\t\t\tif(e.type)\n\t\t\t{\n\t\t\t\tthis.type = e.type\n\t\t\t\tthis.getUserInfoData()\n\t\t\t\tif(e.type==1)\n\t\t\t\t{\n\t\t\t\t\tthis.navTitle = '关于我们'\n\t\t\t\t}else if(e.type==2)\n\t\t\t\t{\n\t\t\t\t\tthis.navTitle = '服务条款'\n\t\t\t\t}else if(e.type==3)\n\t\t\t\t{\n\t\t\t\t\tthis.navTitle = '隐私协议'\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\t/**\n\t\t\t * 获取用户信息数据\n\t\t\t */\n\t\t\tgetUserInfoData()\n\t\t\t{\n\t\t\t\tagreements().then(res=>{\n\t\t\t\t\tif(res.code==200)\n\t\t\t\t\t{\n\t\t\t\t\t\tif(this.type==1)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t//关于我们\n\t\t\t\t\t\t\tthis.webContent = res.data.agreements.about_us.content\n\t\t\t\t\t\t}else if(this.type==2)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t//服务条款\n\t\t\t\t\t\t\tthis.webContent = res.data.agreements.service_terms.content\n\t\t\t\t\t\t}else if(this.type==3)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t//隐私协议\n\t\t\t\t\t\t\tthis.webContent = res.data.agreements.privacy_policy.content\n\t\t\t\t\t\t}\n\t\t\t\t\t}else \n\t\t\t\t\t\twx.showToast({\n\t\t\t\t\t\t\ttitle:res.message,\n\t\t\t\t\t\t})\n\t\t\t\t}).catch(error=>{\n\t\t\t\t\t\n\t\t\t\t})\n\t\t\t}\t\n\t\t}\n\t}\n</script>\n\n<style lang=\"less\">\n.topBg\n{\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: auto;\n}\n.contentC \n{\n\tbackground-color: white;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tmargin-top: 10rpx;\n\tpadding: 50rpx 25rpx;\n\toverflow-y: scroll;\n}\n</style>\n","import MiniProgramPage from '/Users/zhangwei/Desktop/git_floder/JiaZhiQianYan-MiniProgram/pages/mine/web/web.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","agreements","wx"],"mappings":";;;;AAcC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,UAAS;AAAA,MACT,MAAK;AAAA;AAAA,MACL,YAAW;AAAA,IACZ;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,QAAG,EAAE,MACL;AACC,WAAK,OAAO,EAAE;AACd,WAAK,gBAAgB;AACrB,UAAG,EAAE,QAAM,GACX;AACC,aAAK,WAAW;AAAA,MACjB,WAAS,EAAE,QAAM,GACjB;AACC,aAAK,WAAW;AAAA,MACjB,WAAS,EAAE,QAAM,GACjB;AACC,aAAK,WAAW;AAAA,MACjB;AAAA,IACD;AAAA,EACA;AAAA,EACD,SAAS;AAAA;AAAA;AAAA;AAAA,IAIR,kBACA;AACCC,6BAAY,EAAC,KAAK,SAAK;AACtB,YAAG,IAAI,QAAM,KACb;AACC,cAAG,KAAK,QAAM,GACd;AAEC,iBAAK,aAAa,IAAI,KAAK,WAAW,SAAS;AAAA,UAChD,WAAS,KAAK,QAAM,GACpB;AAEC,iBAAK,aAAa,IAAI,KAAK,WAAW,cAAc;AAAA,UACrD,WAAS,KAAK,QAAM,GACpB;AAEC,iBAAK,aAAa,IAAI,KAAK,WAAW,eAAe;AAAA,UACtD;AAAA,QACA;AACAC,wBAAAA,KAAG,UAAU;AAAA,YACZ,OAAM,IAAI;AAAA,WACV;AAAA,MACH,CAAC,EAAE,MAAM,WAAO;AAAA,OAEf;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;ACtED,GAAG,WAAW,eAAe;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"bkydmx.js","sources":["pagesStock/stockCenterDetails/bkydmx/bkydmx.vue?type=page"],"sourcesContent":["import MiniProgramPage from '/Users/zhangwei/Desktop/git_floder/JiaZhiQianYan-MiniProgram/pagesStock/stockCenterDetails/bkydmx/bkydmx.vue'\nwx.createPage(MiniProgramPage)"],"names":[],"mappings":";;;;;;;AACA,GAAG,WAAW,eAAe;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"posthog.config.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"events.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"analytics.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"constants.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"core.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"device.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"error-tracker.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"http.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"identity.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"page-tracker.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"performance-tracker.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"queue.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"reading-tracker.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"search-tracker.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"session.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"storage.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"user-tracker.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"share.js","sources":["utils/share.js"],"sourcesContent":["export default {\n\tcreated()\n\t{\n\t\t// #ifdef MP-WEIXIN\n\t\tuni.showShareMenu({\n\t\t\tmenus:['shareAppMessage','shareTimeline']\n\t\t})\n\t\t// #endif\n\t}\n}"],"names":["uni"],"mappings":";;AAAA,MAAe,QAAA;AAAA,EACd,UACA;AAECA,kBAAAA,MAAI,cAAc;AAAA,MACjB,OAAM,CAAC,mBAAkB,eAAe;AAAA,IAC3C,CAAG;AAAA,EAED;AACF;;"}
|
|
||||||
110
unpackage/dist/dev/mp-weixin/app.js
vendored
@@ -1,110 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
|
|
||||||
const common_vendor = require("./common/vendor.js");
|
|
||||||
const utils_share = require("./utils/share.js");
|
|
||||||
if (!Math) {
|
|
||||||
"./pages/index/index.js";
|
|
||||||
"./pages/invest/invest.js";
|
|
||||||
"./pages/concept/concept.js";
|
|
||||||
"./pages/mine/mine.js";
|
|
||||||
"./pages/mine/basicInfo/basicInfo.js";
|
|
||||||
"./pages/mine/feedback/feedback.js";
|
|
||||||
"./pages/mine/commentReply/commentReply.js";
|
|
||||||
"./pages/mine/investPreference/investPreference.js";
|
|
||||||
"./pages/index/eventDetails/eventDetails.js";
|
|
||||||
"./pages/invest/investDetails/investDetails.js";
|
|
||||||
"./pages/index/stockDetails/stockDetails.js";
|
|
||||||
"./pages/index/conceptDetails/conceptDetails.js";
|
|
||||||
"./pages/mine/followCollect/followCollect.js";
|
|
||||||
"./pages/mine/myLike/myLike.js";
|
|
||||||
"./pages/login/login.js";
|
|
||||||
"./pages/login/codeLogin/codeLogin.js";
|
|
||||||
"./pages/mine/web/web.js";
|
|
||||||
"./pages/concept/historicalTimeline/historicalTimeline.js";
|
|
||||||
"./pages/concept/hotStock/hotStock.js";
|
|
||||||
"./pages/concept/newsDetails/newsDetails.js";
|
|
||||||
"./pages/concept/reportDetails/reportDetails.js";
|
|
||||||
"./pages/stockCenterDetails/stockCenterDetails.js";
|
|
||||||
"./pages/geGuCenter/geGuCenter.js";
|
|
||||||
"./pages/ztfx/ztfx.js";
|
|
||||||
"./pages/geGuCenter/detail.js";
|
|
||||||
"./pagesMine/vip/vip.js";
|
|
||||||
"./pagesMine/vipMeal/vipMeal.js";
|
|
||||||
"./pagesStock/stockCenterDetails/stockCenterDetails.js";
|
|
||||||
"./pagesStock/stockCenterDetails/cwDetails.js";
|
|
||||||
"./pagesStock/stockCenterDetails/ztfx.js";
|
|
||||||
"./pagesStock/stockCenterDetails/bkydmx.js";
|
|
||||||
}
|
|
||||||
const _sfc_main = {
|
|
||||||
onLaunch: function() {
|
|
||||||
common_vendor.index.__f__("log", "at App.vue:6", "App Launch");
|
|
||||||
let windowInfo = common_vendor.index.getWindowInfo();
|
|
||||||
common_vendor.provide("statusHeight", windowInfo.statusBarHeight);
|
|
||||||
common_vendor.provide("windowWidth", windowInfo.windowWidth);
|
|
||||||
common_vendor.provide("safeAreaTop", windowInfo.safeArea.top);
|
|
||||||
var safeAreaBottom = windowInfo.safeAreaInsets.bottom;
|
|
||||||
let menuButtonInfo = common_vendor.index.getMenuButtonBoundingClientRect();
|
|
||||||
common_vendor.provide("navHeight", menuButtonInfo.bottom + menuButtonInfo.top - windowInfo.statusBarHeight);
|
|
||||||
common_vendor.provide("menuTop", menuButtonInfo.top);
|
|
||||||
common_vendor.provide("menuHeight", menuButtonInfo.height);
|
|
||||||
common_vendor.provide("isiPhoneX", safeAreaBottom == 34 ? true : false);
|
|
||||||
},
|
|
||||||
onShow: function() {
|
|
||||||
common_vendor.index.__f__("log", "at App.vue:19", "App Show");
|
|
||||||
this.updateManager();
|
|
||||||
},
|
|
||||||
onHide: function() {
|
|
||||||
common_vendor.index.__f__("log", "at App.vue:23", "App Hide");
|
|
||||||
},
|
|
||||||
globalData: {
|
|
||||||
mobileReg: /^1[3456789][0-9]{9}$/
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
updateManager() {
|
|
||||||
const updateManager = common_vendor.index.getUpdateManager();
|
|
||||||
updateManager.onCheckForUpdate((res) => {
|
|
||||||
if (res.hasUpdate) {
|
|
||||||
common_vendor.index.showModal({
|
|
||||||
title: "更新提示",
|
|
||||||
content: "检测到新版本,是否下载新版本并重启小程序?",
|
|
||||||
success(res2) {
|
|
||||||
if (res2.confirm) {
|
|
||||||
updateManager.onUpdateReady(() => {
|
|
||||||
common_vendor.index.showModal({
|
|
||||||
title: "更新提示",
|
|
||||||
content: "新版本已经准备好,即将重启应用",
|
|
||||||
showCancel: false,
|
|
||||||
success(res3) {
|
|
||||||
if (res3.confirm) {
|
|
||||||
updateManager.applyUpdate();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
fail(error) {
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
updateManager.onUpdateFailed(() => {
|
|
||||||
common_vendor.index.showModal({
|
|
||||||
title: "更新提示",
|
|
||||||
content: "新版本下载失败",
|
|
||||||
showCancel: false
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function createApp() {
|
|
||||||
const app = common_vendor.createSSRApp(_sfc_main);
|
|
||||||
app.mixin(utils_share.share);
|
|
||||||
return {
|
|
||||||
app
|
|
||||||
};
|
|
||||||
}
|
|
||||||
createApp().app.mount("#app");
|
|
||||||
exports.createApp = createApp;
|
|
||||||
//# sourceMappingURL=../.sourcemap/mp-weixin/app.js.map
|
|
||||||
87
unpackage/dist/dev/mp-weixin/app.json
vendored
@@ -1,87 +0,0 @@
|
|||||||
{
|
|
||||||
"pages": [
|
|
||||||
"pages/index/index",
|
|
||||||
"pages/invest/invest",
|
|
||||||
"pages/concept/concept",
|
|
||||||
"pages/mine/mine",
|
|
||||||
"pages/mine/basicInfo/basicInfo",
|
|
||||||
"pages/mine/feedback/feedback",
|
|
||||||
"pages/mine/commentReply/commentReply",
|
|
||||||
"pages/mine/investPreference/investPreference",
|
|
||||||
"pages/index/eventDetails/eventDetails",
|
|
||||||
"pages/invest/investDetails/investDetails",
|
|
||||||
"pages/index/stockDetails/stockDetails",
|
|
||||||
"pages/index/conceptDetails/conceptDetails",
|
|
||||||
"pages/mine/followCollect/followCollect",
|
|
||||||
"pages/mine/myLike/myLike",
|
|
||||||
"pages/login/login",
|
|
||||||
"pages/login/codeLogin/codeLogin",
|
|
||||||
"pages/mine/web/web",
|
|
||||||
"pages/concept/historicalTimeline/historicalTimeline",
|
|
||||||
"pages/concept/hotStock/hotStock",
|
|
||||||
"pages/concept/newsDetails/newsDetails",
|
|
||||||
"pages/concept/reportDetails/reportDetails",
|
|
||||||
"pages/stockCenterDetails/stockCenterDetails",
|
|
||||||
"pages/geGuCenter/geGuCenter",
|
|
||||||
"pages/ztfx/ztfx",
|
|
||||||
"pages/geGuCenter/detail"
|
|
||||||
],
|
|
||||||
"subPackages": [
|
|
||||||
{
|
|
||||||
"root": "pagesMine",
|
|
||||||
"pages": [
|
|
||||||
"vip/vip",
|
|
||||||
"vipMeal/vipMeal"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"root": "pagesStock",
|
|
||||||
"pages": [
|
|
||||||
"stockCenterDetails/stockCenterDetails",
|
|
||||||
"stockCenterDetails/cwDetails",
|
|
||||||
"stockCenterDetails/ztfx",
|
|
||||||
"stockCenterDetails/bkydmx"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"window": {
|
|
||||||
"navigationStyle": "custom",
|
|
||||||
"backgroundColor": "#F8F8F8"
|
|
||||||
},
|
|
||||||
"tabBar": {
|
|
||||||
"custom": true,
|
|
||||||
"list": [
|
|
||||||
{
|
|
||||||
"iconPath": "/static/icon/tabbar/home.png",
|
|
||||||
"selectedIconPath": "/static/icon/tabbar/home_s.png",
|
|
||||||
"text": "首页",
|
|
||||||
"pagePath": "pages/index/index"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"iconPath": "/static/icon/tabbar/invest.png",
|
|
||||||
"selectedIconPath": "/static/icon/tabbar/invest_s.png",
|
|
||||||
"text": "投资",
|
|
||||||
"pagePath": "pages/concept/concept"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"iconPath": "/static/icon/tabbar/invest.png",
|
|
||||||
"selectedIconPath": "/static/icon/tabbar/invest_s.png",
|
|
||||||
"text": "个股中心",
|
|
||||||
"pagePath": "pages/geGuCenter/geGuCenter"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"iconPath": "/static/icon/tabbar/invest.png",
|
|
||||||
"selectedIconPath": "/static/icon/tabbar/invest_s.png",
|
|
||||||
"text": "投资",
|
|
||||||
"pagePath": "pages/ztfx/ztfx"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"iconPath": "/static/icon/tabbar/mine.png",
|
|
||||||
"selectedIconPath": "/static/icon/tabbar/mine_s.png",
|
|
||||||
"text": "我的",
|
|
||||||
"pagePath": "pages/mine/mine"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"usingComponents": {}
|
|
||||||
}
|
|
||||||
78
unpackage/dist/dev/mp-weixin/app.wxss
vendored
@@ -1,78 +0,0 @@
|
|||||||
|
|
||||||
/*每个页面公共css */
|
|
||||||
.flex
|
|
||||||
{
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
.flexCenter
|
|
||||||
{
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
}
|
|
||||||
.flexColumn
|
|
||||||
{
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
}
|
|
||||||
.flexColumnCenter
|
|
||||||
{
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
.flex1
|
|
||||||
{
|
|
||||||
flex: 1;
|
|
||||||
}
|
|
||||||
.flexWrap
|
|
||||||
{
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
}
|
|
||||||
.flexStretch
|
|
||||||
{
|
|
||||||
display: flex;
|
|
||||||
align-items: stretch;
|
|
||||||
}
|
|
||||||
.between
|
|
||||||
{
|
|
||||||
justify-content: space-between;
|
|
||||||
}
|
|
||||||
.flexEnd
|
|
||||||
{
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: flex-end;
|
|
||||||
}
|
|
||||||
.relative
|
|
||||||
{
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
.absolute
|
|
||||||
{
|
|
||||||
position: absolute;
|
|
||||||
}
|
|
||||||
.fixed
|
|
||||||
{
|
|
||||||
position: fixed;
|
|
||||||
}
|
|
||||||
view,input,textarea,scroll-view,swiper
|
|
||||||
{
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
button
|
|
||||||
{
|
|
||||||
background-color: transparent;
|
|
||||||
}
|
|
||||||
button::after
|
|
||||||
{
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
::-webkit-scrollbar
|
|
||||||
{
|
|
||||||
color: transparent;
|
|
||||||
width: 0;
|
|
||||||
}
|
|
||||||
page{--status-bar-height:25px;--top-window-height:0px;--window-top:0px;--window-bottom:0px;--window-left:0px;--window-right:0px;--window-magin:0px}[data-c-h="true"]{display: none !important;}
|
|
||||||
|
Before Width: | Height: | Size: 2.0 KiB |