2.4 组件结构调整,调整会员权限判断
@@ -1,548 +0,0 @@
|
|||||||
<template>
|
|
||||||
<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 class="indicatorC" style="display: grid; gap: 20rpx; grid-template-columns: repeat(3, 1fr); margin: 0 20rpx;">
|
|
||||||
<view :class="'item flexCenter '+(cashFlowIndicatorIndex==index?'select':'')"
|
|
||||||
v-for="(item,index) in ['货币资金', '所有者权益', '关键指标']" :key="index">
|
|
||||||
{{item}}
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex" style="padding: 20rpx;">
|
|
||||||
<view class="flex1" style="font-size: 28rpx;">查看详细数据</view>
|
|
||||||
<view
|
|
||||||
style="color: #F2C369; font-size: 22rpx; padding: 2rpx 10rpx; border-radius: 5rpx; border: 1rpx solid #F2C369; text-align: center; margin: 0 10rpx;">
|
|
||||||
单季度</view>
|
|
||||||
<view class="flex" style="padding: 3rpx 10rpx; border: 1rpx solid #D2D2D2;">
|
|
||||||
<image style="width: 23rpx; height: 23rpx;" src="/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;">
|
|
||||||
<l-echart ref="chartRef1"></l-echart>
|
|
||||||
</view>
|
|
||||||
<view v-if="financialBalanceList.length>0" style="background-color: #FAFAFC; border-radius: 10rpx; margin: 0 20rpx; padding: 20rpx 0;">
|
|
||||||
<view class="flex between" style="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;">{{getNumStr(financialBalanceList[0].assets.total)}}</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex between" style="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;">{{getNumStr(financialBalanceList[0].liabilities.total)}}</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex between" style="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;">{{getNumStr(financialBalanceList[0].equity.total)}}</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex between" style="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;">{{getNumStr(financialBalanceList[0].assets.current_assets.cash)}}</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex between" style="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;">{{getNumStr(financialBalanceList[0].equity.capital_reserve)}}</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex between" style="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;">{{getNumStr(financialBalanceList[0].equity.surplus_reserve)}}</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex between" style="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;">{{getNumStr(financialBalanceList[0].equity.undistributed_profit)}}</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
<!-- 现金流量表 -->
|
|
||||||
<view style="color: #2B2B2B; font-weight: 500; font-size: 24rpx;">
|
|
||||||
<view class="flex" style="padding: 20rpx;">
|
|
||||||
<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 class="indicatorC" style="display: grid; gap: 20rpx; grid-template-columns: repeat(3, 1fr); margin: 0 20rpx;">
|
|
||||||
<view :class="'item flexCenter '+(cashFlowIndicatorIndex==index?'select':'')" v-for="(item,index) in ['经营现金流', '筹资现金流', '投资现金流']" :key="index" @click="clickCashFlowIndicatorItem(index)">
|
|
||||||
{{item}}
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex" style="padding: 20rpx;">
|
|
||||||
<view class="flex1" style="font-size: 28rpx;">查看详细数据</view>
|
|
||||||
<view
|
|
||||||
style="color: #F2C369; font-size: 22rpx; padding: 2rpx 10rpx; border-radius: 5rpx; border: 1rpx solid #F2C369; text-align: center; margin: 0 10rpx;">
|
|
||||||
单季度</view>
|
|
||||||
<view class="flex" style="padding: 3rpx 10rpx; border: 1rpx solid #D2D2D2;">
|
|
||||||
<image style="width: 23rpx; height: 23rpx;" src="/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: 500rpx;">
|
|
||||||
<l-echart ref="chartRef2"></l-echart>
|
|
||||||
</view>
|
|
||||||
<view v-if="cashFlowList.length>0" style="background-color: #FAFAFC; border-radius: 10rpx; margin: 0 20rpx; padding: 20rpx 0;">
|
|
||||||
<view class="flex" style="font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
|
||||||
<view class="flex1" style="color: #999999; margin-right: 20rpx;">经营性现金流</view>
|
|
||||||
<view style="text-align: right; color: #2A2A2A;">{{getNumStr(cashFlowList[0].operating_activities.net_flow)}}</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex" style="font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
|
||||||
<view class="flex1" style="color: #999999; margin-right: 20rpx;">经营性现金流增长率</view>
|
|
||||||
<view style="text-align: right; color: #2A2A2A;">{{caculateOperatingFlowRatio()}}%</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex" style="font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
|
||||||
<view class="flex1" style="color: #999999; margin-right: 20rpx;">投资性现金流</view>
|
|
||||||
<view style="text-align: right; color: #2A2A2A;">{{getNumStr(cashFlowList[0].investment_activities.net_flow)}}</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex" style="font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
|
||||||
<view class="flex1" style="color: #999999; margin-right: 20rpx;">筹资性现金流</view>
|
|
||||||
<view style="text-align: right; color: #2A2A2A;">{{getNumStr(cashFlowList[0].financing_activities.net_flow)}}</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex" style="font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
|
||||||
<view class="flex1" style="color: #999999; margin-right: 20rpx;">合计现金流</view>
|
|
||||||
<view style="text-align: right; color: #2A2A2A;">{{getNumStr(cashFlowList[0].cash_changes.net_increase)}}</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex" style="font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
|
||||||
<view class="flex1" style="color: #999999; margin-right: 20rpx;">合计现金流增长率</view>
|
|
||||||
<view style="text-align: right; color: #2A2A2A;">{{caculateNetIncreaseRatio()}}%</view>
|
|
||||||
</view>
|
|
||||||
</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-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 class="indicatorC" style="display: grid; gap: 20rpx; grid-template-columns: repeat(3, 1fr); margin: 0 20rpx;">
|
|
||||||
<view :class="'item flexCenter '+(profitIndicatorIndex==index?'select':'')"
|
|
||||||
v-for="(item,index) in ['净利润', '营业收入', '期间费用']" :key="index" @click="clickProfitIndicatorItem(index)">
|
|
||||||
{{item}}
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
<view class="flex" style="padding: 20rpx;">
|
|
||||||
<view class="flex1" style="font-size: 28rpx;">查看详细数据</view>
|
|
||||||
<view
|
|
||||||
style="color: #F2C369; font-size: 22rpx; padding: 2rpx 10rpx; border-radius: 5rpx; border: 1rpx solid #F2C369; text-align: center; margin: 0 10rpx;">
|
|
||||||
单季度</view>
|
|
||||||
<view class="flex" style="padding: 3rpx 10rpx; border: 1rpx solid #D2D2D2; 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 class="flex" style="padding: 3rpx 10rpx;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: 500rpx;">
|
|
||||||
<l-echart ref="chartRef3"></l-echart>
|
|
||||||
</view>
|
|
||||||
<view v-if="incomeStatementList.length>0" 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 class="flex" style="flex: 1; color: #999999; margin-right: 20rpx;">净利润</view>
|
|
||||||
<view style="text-align: right; color: #2A2A2A;">{{getNumStr(incomeStatementList[0].comprehensive_income.total_comprehensive_income)}}</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex" style="font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
|
||||||
<view class="flex1" style="color: #999999; margin-right: 20rpx;">净利润增长率</view>
|
|
||||||
<view style="text-align: right; color: #2A2A2A;">-1600.69%</view>
|
|
||||||
</view>
|
|
||||||
<view class="flex" style="font-size: 24rpx; font-weight: 500; margin: 20rpx;">
|
|
||||||
<view class="flex1" style="color: #999999; margin-right: 20rpx;">营业总收入</view>
|
|
||||||
<view style="text-align: right; color: #2A2A2A;">{{getNumStr(incomeStatementList[0].revenue.total_operating_revenue)}}</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;">{{getNumStr(incomeStatementList[0].profit.operating_profit)}}</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>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import { accDiv, accMul, accSub, getNumStr } from '@/utils/util';
|
|
||||||
const echarts = require('../../uni_modules/lime-echart/static/echarts.min.js');
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name:"cwsj-view",
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
profitabilityIndicatorIndex:0,
|
|
||||||
profitIndicatorIndex:0,
|
|
||||||
cashFlowIndicatorIndex:0,
|
|
||||||
option1:{
|
|
||||||
legend:{
|
|
||||||
show:true,
|
|
||||||
data:['货币资金','同比(右)']
|
|
||||||
},
|
|
||||||
grid:{
|
|
||||||
left:'2%',
|
|
||||||
right:'2%',
|
|
||||||
top:'5%',
|
|
||||||
bottom:'30%'
|
|
||||||
},
|
|
||||||
xAxis: {
|
|
||||||
type: 'category',
|
|
||||||
data: [],
|
|
||||||
axisLabel:{
|
|
||||||
rotate:45,
|
|
||||||
fontSize:10
|
|
||||||
}
|
|
||||||
},
|
|
||||||
yAxis: [{
|
|
||||||
type: 'value',
|
|
||||||
name:'(%)',
|
|
||||||
position:'left',
|
|
||||||
alignTicks:true,
|
|
||||||
axisLine:{
|
|
||||||
onZero:false
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'value',
|
|
||||||
name:'(%)',
|
|
||||||
position:'right',
|
|
||||||
alignTicks:true,
|
|
||||||
axisLine:{
|
|
||||||
onZero:false
|
|
||||||
}
|
|
||||||
}],
|
|
||||||
dataZoom:[{
|
|
||||||
type:'slider'
|
|
||||||
}],
|
|
||||||
series: [
|
|
||||||
{
|
|
||||||
type: 'bar',
|
|
||||||
name:'ROE',
|
|
||||||
data: [],
|
|
||||||
yAxisIndex:0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'line',
|
|
||||||
name:'同比',
|
|
||||||
data: [],
|
|
||||||
yAxisIndex:1
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
option2:{
|
|
||||||
legend:{
|
|
||||||
show:true,
|
|
||||||
data:['经营现金流','同比(右)']
|
|
||||||
},
|
|
||||||
grid:{
|
|
||||||
left:'2%',
|
|
||||||
right:'2%',
|
|
||||||
top:'5%',
|
|
||||||
bottom:'30%'
|
|
||||||
},
|
|
||||||
xAxis: {
|
|
||||||
type: 'category',
|
|
||||||
data: [],
|
|
||||||
axisLabel:{
|
|
||||||
fontSize:10,
|
|
||||||
rotate:45
|
|
||||||
}
|
|
||||||
},
|
|
||||||
yAxis: [{
|
|
||||||
type: 'value',
|
|
||||||
name:'(亿)',
|
|
||||||
position:'left',
|
|
||||||
alignTicks:true,
|
|
||||||
axisLine:{
|
|
||||||
onZero:false
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'value',
|
|
||||||
name:'(%)',
|
|
||||||
position:'right',
|
|
||||||
alignTicks:true,
|
|
||||||
axisLine:{
|
|
||||||
onZero:false
|
|
||||||
}
|
|
||||||
}],
|
|
||||||
dataZoom:[{
|
|
||||||
type:'slider'
|
|
||||||
}],
|
|
||||||
series: [
|
|
||||||
{
|
|
||||||
type: 'bar',
|
|
||||||
name:'经营现金流',
|
|
||||||
data: [],
|
|
||||||
yAxisIndex:0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'line',
|
|
||||||
name:'同比',
|
|
||||||
data: [],
|
|
||||||
yAxisIndex:1
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
option3:{
|
|
||||||
legend:{
|
|
||||||
show:true,
|
|
||||||
data:['净利润','同比(右)']
|
|
||||||
},
|
|
||||||
grid:{
|
|
||||||
left:'2%',
|
|
||||||
right:'2%',
|
|
||||||
top:'5%',
|
|
||||||
bottom:'30%'
|
|
||||||
},
|
|
||||||
xAxis: {
|
|
||||||
type: 'category',
|
|
||||||
data: [],
|
|
||||||
axisLabel:{
|
|
||||||
rotate:45,
|
|
||||||
fontSize:10
|
|
||||||
}
|
|
||||||
},
|
|
||||||
yAxis: [{
|
|
||||||
type: 'value',
|
|
||||||
name:'(亿)',
|
|
||||||
position:'left',
|
|
||||||
alignTicks:true,
|
|
||||||
axisLine:{
|
|
||||||
onZero:false
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'value',
|
|
||||||
name:'(%)',
|
|
||||||
position:'right',
|
|
||||||
alignTicks:true,
|
|
||||||
axisLine:{
|
|
||||||
onZero:false
|
|
||||||
}
|
|
||||||
}],
|
|
||||||
dataZoom:[{
|
|
||||||
type:'slider'
|
|
||||||
}],
|
|
||||||
series: [
|
|
||||||
{
|
|
||||||
type: 'bar',
|
|
||||||
name:'净利润',
|
|
||||||
data: [],
|
|
||||||
yAxisIndex:0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'line',
|
|
||||||
name:'同比',
|
|
||||||
data: [],
|
|
||||||
yAxisIndex:1
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
getNumStr:getNumStr,
|
|
||||||
accDiv:accDiv,
|
|
||||||
accSub:accSub,
|
|
||||||
accMul:accMul
|
|
||||||
};
|
|
||||||
},
|
|
||||||
props:{
|
|
||||||
financialBalanceList:Array, //资产负债表
|
|
||||||
cashFlowList:Array, //现金流量表
|
|
||||||
incomeStatementList:Array, //利润表
|
|
||||||
},
|
|
||||||
watch:{
|
|
||||||
financialBalanceList(newValue) {
|
|
||||||
let category = []
|
|
||||||
let data = []
|
|
||||||
for (let item of newValue) {
|
|
||||||
category.push(item.report_type)
|
|
||||||
if(item.assets.current_assets.cash)
|
|
||||||
{
|
|
||||||
data.push(accDiv(item.assets.current_assets.cash,100000000).toFixed(2))
|
|
||||||
}else
|
|
||||||
data.push(0)
|
|
||||||
}
|
|
||||||
this.option1.xAxis.data = category
|
|
||||||
this.option1.series[0].data = data
|
|
||||||
this.profitabilityInit()
|
|
||||||
},
|
|
||||||
cashFlowList(newValue) {
|
|
||||||
let category = []
|
|
||||||
let data = []
|
|
||||||
for (let item of newValue) {
|
|
||||||
category.push(item.report_type)
|
|
||||||
if(item.operating_activities.net_flow)
|
|
||||||
{
|
|
||||||
data.push(accDiv(item.operating_activities.net_flow,100000000).toFixed(2))
|
|
||||||
}else
|
|
||||||
data.push(0)
|
|
||||||
}
|
|
||||||
this.option2.xAxis.data = category
|
|
||||||
this.option2.series[0].data = data
|
|
||||||
this.cashFlowInit()
|
|
||||||
},
|
|
||||||
incomeStatementList(newValue) {
|
|
||||||
let category = []
|
|
||||||
let data = []
|
|
||||||
for (let item of newValue) {
|
|
||||||
category.push(item.report_type)
|
|
||||||
if(item.profit.net_profit)
|
|
||||||
{
|
|
||||||
data.push(accDiv(item.profit.net_profit,1000000000).toFixed(2))
|
|
||||||
}else
|
|
||||||
data1.push(0)
|
|
||||||
}
|
|
||||||
this.option3.xAxis.data = category
|
|
||||||
this.option3.series[0].data = data
|
|
||||||
this.incomeStatementInit()
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods:{
|
|
||||||
async profitabilityInit() {
|
|
||||||
// chart 图表实例不能存在data里
|
|
||||||
const chart = await this.$refs.chartRef1.init(echarts);
|
|
||||||
// chart.on('click',function (params) {
|
|
||||||
// console.log(params)
|
|
||||||
// })
|
|
||||||
chart.setOption(this.option1)
|
|
||||||
},
|
|
||||||
async cashFlowInit() {
|
|
||||||
// chart 图表实例不能存在data里
|
|
||||||
const chart = await this.$refs.chartRef2.init(echarts);
|
|
||||||
// chart.on('click',function (params) {
|
|
||||||
// console.log(params)
|
|
||||||
// })
|
|
||||||
chart.setOption(this.option2)
|
|
||||||
},
|
|
||||||
async incomeStatementInit() {
|
|
||||||
// chart 图表实例不能存在data里
|
|
||||||
const chart = await this.$refs.chartRef3.init(echarts);
|
|
||||||
// chart.on('click',function (params) {
|
|
||||||
// console.log(params)
|
|
||||||
// })
|
|
||||||
chart.setOption(this.option3)
|
|
||||||
},
|
|
||||||
/**
|
|
||||||
* 计算经营性现金流增长率
|
|
||||||
*/
|
|
||||||
caculateOperatingFlowRatio() {
|
|
||||||
let flow1 = this.cashFlowList[0].operating_activities.net_flow
|
|
||||||
let flow2 = this.cashFlowList[4].operating_activities.net_flow
|
|
||||||
return accMul(accDiv(accSub(flow1,flow2),flow2),100).toFixed(2)
|
|
||||||
},
|
|
||||||
/**
|
|
||||||
* 计算合计现金流增长率
|
|
||||||
*/
|
|
||||||
caculateNetIncreaseRatio() {
|
|
||||||
let flow1 = this.cashFlowList[0].cash_changes.net_increase
|
|
||||||
let flow2 = this.cashFlowList[4].cash_changes.net_increase
|
|
||||||
return accMul(accDiv(accSub(flow1,flow2),flow2),100).toFixed(2)
|
|
||||||
},
|
|
||||||
/**
|
|
||||||
* 获取去年
|
|
||||||
*/
|
|
||||||
getLastYearPeriod(list)
|
|
||||||
{
|
|
||||||
let year = list[0].period.split('-')[0]
|
|
||||||
let lastYear = parseInt(year) - 1
|
|
||||||
|
|
||||||
},
|
|
||||||
/**
|
|
||||||
* 点击切换现金流量表指标
|
|
||||||
* @param {Object} index
|
|
||||||
*/
|
|
||||||
clickCashFlowIndicatorItem(index) {
|
|
||||||
if(this.cashFlowIndicatorIndex!=index) {
|
|
||||||
this.cashFlowIndicatorIndex = index
|
|
||||||
let data = []
|
|
||||||
if(index==0) {
|
|
||||||
//经营现金流
|
|
||||||
for (let item of this.cashFlowList) {
|
|
||||||
if(item.operating_activities.net_flow)
|
|
||||||
{
|
|
||||||
data.push(accDiv(item.operating_activities.net_flow,100000000).toFixed(2))
|
|
||||||
}else
|
|
||||||
data.push(0)
|
|
||||||
}
|
|
||||||
}else if(index==1) {
|
|
||||||
//筹资现金流
|
|
||||||
for (let item of this.cashFlowList) {
|
|
||||||
if(item.financing_activities.net_flow)
|
|
||||||
{
|
|
||||||
data.push(accDiv(item.financing_activities.net_flow,100000000).toFixed(2))
|
|
||||||
}else
|
|
||||||
data.push(0)
|
|
||||||
}
|
|
||||||
}else if(index==2) {
|
|
||||||
//投资现金流
|
|
||||||
for (let item of this.cashFlowList) {
|
|
||||||
if(item.investment_activities.net_flow)
|
|
||||||
{
|
|
||||||
data.push(accDiv(item.investment_activities.net_flow,100000000).toFixed(2))
|
|
||||||
}else
|
|
||||||
data.push(0)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
this.option2.series[0].data = data
|
|
||||||
this.cashFlowInit()
|
|
||||||
}
|
|
||||||
},
|
|
||||||
/**
|
|
||||||
* 点击切换利润表指标
|
|
||||||
* @param {Object} index
|
|
||||||
*/
|
|
||||||
clickProfitIndicatorItem(index) {
|
|
||||||
if(this.profitIndicatorIndex!=index) {
|
|
||||||
this.profitIndicatorIndex = index
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style lang="less">
|
|
||||||
.indicatorC
|
|
||||||
{
|
|
||||||
.item
|
|
||||||
{
|
|
||||||
padding: 10rpx;
|
|
||||||
border: 1rpx solid #D2D2D2;
|
|
||||||
font-size: 20rpx;
|
|
||||||
color: #999999;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
.item.select
|
|
||||||
{
|
|
||||||
background-color: #FFFAF1;
|
|
||||||
color: #BB8520;
|
|
||||||
border: 1rpx solid #F2C369;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name" : "JiaZhiQianYan",
|
"name" : "JiaZhiQianYan",
|
||||||
"appid" : "__UNI__C546BDE",
|
"appid" : "__UNI__1836EC9",
|
||||||
"description" : "",
|
"description" : "",
|
||||||
"versionName" : "1.0.0",
|
"versionName" : "1.0.0",
|
||||||
"versionCode" : "100",
|
"versionCode" : "100",
|
||||||
|
|||||||
52
pages.json
@@ -198,7 +198,21 @@
|
|||||||
"path": "stockCenterDetails/stockCenterDetails",
|
"path": "stockCenterDetails/stockCenterDetails",
|
||||||
"style" :
|
"style" :
|
||||||
{
|
{
|
||||||
"navigationBarTitleText" : ""
|
"navigationBarTitleText" : "",
|
||||||
|
"usingComponents": {
|
||||||
|
"cwfx-view":"../components/cwfx-view/cwfx-view",
|
||||||
|
"cwsj-view":"../components/cwsj-view/cwsj-view",
|
||||||
|
"cyl-view":"../components/cyl-view/cyl-view",
|
||||||
|
"fzjg-view":"../components/fzjg-view/fzjg-view",
|
||||||
|
"fzlc-view":"../components/fzlc-view/fzlc-view",
|
||||||
|
"gltd-view":"../components/gltd-view/gltd-view",
|
||||||
|
"gqjg-view":"../components/gqjg-view/gqjg-view",
|
||||||
|
"gsxx-view":"../components/gsxx-view/gsxx-view",
|
||||||
|
"news-view":"../components/news-view/news-view",
|
||||||
|
"ywjg-view":"../components/ywjg-view/ywjg-view",
|
||||||
|
"zlfx-view":"../components/zlfx-view/zlfx-view",
|
||||||
|
"zysj-view":"../components/zysj-view/zysj-view"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -224,6 +238,42 @@
|
|||||||
"style": {
|
"style": {
|
||||||
"navigationBarTitleText": ""
|
"navigationBarTitleText": ""
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "components/cwfx-view/cwfx-view"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "components/cwsj-view/cwsj-view"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "components/cyl-view/cyl-view"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "components/fzjg-view/fzjg-view"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "components/fzlc-view/fzlc-view"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "components/gltd-view/gltd-view"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "components/gqjg-view/gqjg-view"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "components/gsxx-view/gsxx-view"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "components/news-view/news-view"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "components/ywjg-view/ywjg-view"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "components/zlfx-view/zlfx-view"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "components/zysj-view/zysj-view"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,14 +36,14 @@
|
|||||||
<view class="content" @click.stop="clickConceptItem(item.concept)">{{item.description}}</view>
|
<view class="content" @click.stop="clickConceptItem(item.concept)">{{item.description}}</view>
|
||||||
<view class="hotStockC flex">
|
<view class="hotStockC flex">
|
||||||
<view class="title">热门个股</view>
|
<view class="title">热门个股</view>
|
||||||
<view class="stockList flex">
|
<view v-if="memberInfo&&memberInfo.is_member&&(memberInfo.subscription_type=='pro'||memberInfo.subscription_type=='max')" class="stockList flex">
|
||||||
<view class="stockItem" v-for="(sitem,sindex) in item.stocks.slice(0,3)" :key="sindex">{{sitem.name}}</view>
|
<view class="stockItem" v-for="(sitem,sindex) in item.stocks.slice(0,3)" :key="sindex">{{sitem.name}}</view>
|
||||||
<view class="more" @click.stop="clickStockMore(item)">+{{item.stock_count-3}}更多</view>
|
<view class="more" @click.stop="clickStockMore(item)">+{{item.stock_count-3}}更多</view>
|
||||||
</view>
|
</view>
|
||||||
<!-- <view v-else class="notVipC flex" @click.stop="clickNotVip()">
|
<view v-else class="notVipC flex" @click.stop="clickNotVip()">
|
||||||
<image class="icon" src="/static/icon/home/conceptCenter/lock.png" mode="widthFix"></image>
|
<image class="icon" src="/static/icon/home/conceptCenter/lock.png" mode="widthFix"></image>
|
||||||
<view>需升级Pro会员查看{{item.stock_count}}只个股</view>
|
<view>需升级Pro会员查看{{item.stock_count}}只个股</view>
|
||||||
</view> -->
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="transactionDateHistoryTimeC flex">
|
<view class="transactionDateHistoryTimeC flex">
|
||||||
<view class="transactionDate flex1">交易时间:{{item.price_info?item.price_info.trade_date:''}}</view>
|
<view class="transactionDate flex1">交易时间:{{item.price_info?item.price_info.trade_date:''}}</view>
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
<view class="list">
|
<view class="list">
|
||||||
<view class="item" v-for="(item,index) in stockList" :key="index">
|
<view class="item" v-for="(item,index) in stockList" :key="index">
|
||||||
<view class="stockInfoC flex" @click="clickExpandOrRetract(index)">
|
<view class="stockInfoC flex" @click="clickExpandOrRetract(index)">
|
||||||
<view class="titleCodeC">
|
<view class="titleCodeC" @click.stop="clickStockName(item.code)">
|
||||||
<view class="title">{{item.name}}</view>
|
<view class="title">{{item.name}}</view>
|
||||||
<view class="code">{{item.code}}</view>
|
<view class="code">{{item.code}}</view>
|
||||||
</view>
|
</view>
|
||||||
@@ -21,7 +21,7 @@
|
|||||||
<view v-else class="chg flex1">-</view>
|
<view v-else class="chg flex1">-</view>
|
||||||
<!-- <view class="industry flex1">食品行业</view> -->
|
<!-- <view class="industry flex1">食品行业</view> -->
|
||||||
<view class="reasonProjectC flex">
|
<view class="reasonProjectC flex">
|
||||||
<view>REASON/项目</view>
|
<view>REASON</view>
|
||||||
<image v-if="item.isExpand" class="arrow expand"
|
<image v-if="item.isExpand" class="arrow expand"
|
||||||
src="/static/icon/home/conceptCenter/reasonExpand.png" mode="widthFix"></image>
|
src="/static/icon/home/conceptCenter/reasonExpand.png" mode="widthFix"></image>
|
||||||
<image v-else class="arrow" src="/static/icon/home/conceptCenter/reasonRetract.png"
|
<image v-else class="arrow" src="/static/icon/home/conceptCenter/reasonRetract.png"
|
||||||
@@ -33,10 +33,10 @@
|
|||||||
<text class="title">REASON:</text>
|
<text class="title">REASON:</text>
|
||||||
<text>{{item.reason}}</text>
|
<text>{{item.reason}}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="projectC">
|
<!-- <view class="projectC">
|
||||||
<text class="title">项目:</text>
|
<text class="title">项目:</text>
|
||||||
<text>已进入芥末味夏威夷果仁/黑金蒜香茉莉翡翠豆两款产品</text>
|
<text>已进入芥末味夏威夷果仁/黑金蒜香茉莉翡翠豆两款产品</text>
|
||||||
</view>
|
</view> -->
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@@ -364,6 +364,16 @@
|
|||||||
this.selectDateStr = monthAgoYear + '-' + (monthAgoMonth > 9 ? monthAgoMonth : ('0' + monthAgoMonth)) +
|
this.selectDateStr = monthAgoYear + '-' + (monthAgoMonth > 9 ? monthAgoMonth : ('0' + monthAgoMonth)) +
|
||||||
'-' + (monthAgoDay > 9 ? monthAgoDay : ('0' + monthAgoDay))
|
'-' + (monthAgoDay > 9 ? monthAgoDay : ('0' + monthAgoDay))
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 点击股票名称查看个股详情
|
||||||
|
* @param {Object} code
|
||||||
|
*/
|
||||||
|
clickStockName(code)
|
||||||
|
{
|
||||||
|
uni.navigateTo({
|
||||||
|
url:'/pagesStock/stockCenterDetails/stockCenterDetails?code='+code
|
||||||
|
})
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* 获取概念相关个股数据
|
* 获取概念相关个股数据
|
||||||
@@ -380,7 +390,6 @@
|
|||||||
if (item.code != null) return item.code
|
if (item.code != null) return item.code
|
||||||
return ''
|
return ''
|
||||||
});
|
});
|
||||||
console.log(codes);
|
|
||||||
|
|
||||||
conceptOtherDetails(this.conceptId, {
|
conceptOtherDetails(this.conceptId, {
|
||||||
days: 1,
|
days: 1,
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
<view v-if="selectCategory==0" class="targetList">
|
<view v-if="selectCategory==0" class="targetList">
|
||||||
<view class="item" v-for="(item,index) in targetList" :key="index" @click="clickStockItem(item.stock_code)">
|
<view class="item" v-for="(item,index) in targetList" :key="index" @click="clickStockItem(item.stock_code)">
|
||||||
<view class="nameCodePriceC flex">
|
<view class="nameCodePriceC flex">
|
||||||
<view class="flex1">
|
<view class="flex1" @click.stop="clickStockName(item.stock_code)">
|
||||||
<view class="name">{{item.stock_name}}</view>
|
<view class="name">{{item.stock_name}}</view>
|
||||||
<view class="code">{{item.stock_code}}</view>
|
<view class="code">{{item.stock_code}}</view>
|
||||||
</view>
|
</view>
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
<view class="content">{{item.description}}</view>
|
<view class="content">{{item.description}}</view>
|
||||||
<view class="hotStockC flex">
|
<view class="hotStockC flex">
|
||||||
<view class="title">热门个股</view>
|
<view class="title">热门个股</view>
|
||||||
<view v-if="memberInfo&&memberInfo.is_member&&memberInfo.subscription_type=='pro'" class="stockList flex">
|
<view v-if="memberInfo&&memberInfo.is_member&&(memberInfo.subscription_type=='pro'||memberInfo.subscription_type=='max')" class="stockList flex">
|
||||||
<view class="stockItem" v-for="(sitem,sindex) in item.stocks.slice(0,3)" :key="sindex">{{sitem.name}}</view>
|
<view class="stockItem" v-for="(sitem,sindex) in item.stocks.slice(0,3)" :key="sindex">{{sitem.name}}</view>
|
||||||
<view class="more" @click.stop="clickStockMore(item)">+{{item.stock_count-3}}更多</view>
|
<view class="more" @click.stop="clickStockMore(item)">+{{item.stock_count-3}}更多</view>
|
||||||
</view>
|
</view>
|
||||||
@@ -397,7 +397,9 @@
|
|||||||
this.getEventCommentListData()
|
this.getEventCommentListData()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
onShow() {
|
||||||
|
this.getMemberStatusData()
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
/**
|
/**
|
||||||
* 复制标题
|
* 复制标题
|
||||||
@@ -488,6 +490,20 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
/**
|
||||||
|
* 点击股票名称查看个股详情
|
||||||
|
* @param {Object} code
|
||||||
|
*/
|
||||||
|
clickStockName(code)
|
||||||
|
{
|
||||||
|
if(code.indexOf('.')>-1)
|
||||||
|
{
|
||||||
|
code = code.split('.')[0]
|
||||||
|
}
|
||||||
|
uni.navigateTo({
|
||||||
|
url:'/pagesStock/stockCenterDetails/stockCenterDetails?code='+code
|
||||||
|
})
|
||||||
|
},
|
||||||
/**
|
/**
|
||||||
* 点击查看股票详情
|
* 点击查看股票详情
|
||||||
*/
|
*/
|
||||||
@@ -757,7 +773,28 @@
|
|||||||
}).catch(error=>{
|
}).catch(error=>{
|
||||||
|
|
||||||
})
|
})
|
||||||
}
|
},
|
||||||
|
/**
|
||||||
|
* 获取会员状态
|
||||||
|
*/
|
||||||
|
getMemberStatusData()
|
||||||
|
{
|
||||||
|
let token = uni.getStorageSync('token')
|
||||||
|
if (!token) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
membershipStatus().then(res=>{
|
||||||
|
if (res.code==200) {
|
||||||
|
this.memberInfo = res.data
|
||||||
|
} else
|
||||||
|
uni.showToast({
|
||||||
|
title:res.message,
|
||||||
|
icon:'none'
|
||||||
|
})
|
||||||
|
}).catch(error=>{
|
||||||
|
|
||||||
|
})
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -106,8 +106,6 @@
|
|||||||
boundaryGap: false,
|
boundaryGap: false,
|
||||||
axisLine: { onZero: false },
|
axisLine: { onZero: false },
|
||||||
splitLine: { show: false },
|
splitLine: { show: false },
|
||||||
min: 'dataMin',
|
|
||||||
max: ''
|
|
||||||
},
|
},
|
||||||
yAxis: {
|
yAxis: {
|
||||||
scale: true,
|
scale: true,
|
||||||
@@ -115,20 +113,6 @@
|
|||||||
show: true
|
show: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
dataZoom: [
|
|
||||||
{
|
|
||||||
type: 'inside',
|
|
||||||
start: 50,
|
|
||||||
end: 100
|
|
||||||
},
|
|
||||||
{
|
|
||||||
show: true,
|
|
||||||
type: 'slider',
|
|
||||||
top: '90%',
|
|
||||||
start: 50,
|
|
||||||
end: 100
|
|
||||||
}
|
|
||||||
],
|
|
||||||
series: [
|
series: [
|
||||||
{
|
{
|
||||||
name: '日K',
|
name: '日K',
|
||||||
@@ -173,7 +157,8 @@
|
|||||||
type:'category',
|
type:'category',
|
||||||
scale:true,
|
scale:true,
|
||||||
axisLabel: {
|
axisLabel: {
|
||||||
customValues:['09:30','10:00','10:30','11:00','11:30','13:00','13:30','14:00','14:30','15:00',]
|
customValues:['09:30','10:00','10:30','11:00','11:30','13:00','13:30','14:00','14:30','15:00'],
|
||||||
|
fontSize:9
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
yAxis: {
|
yAxis: {
|
||||||
|
|||||||
@@ -11,7 +11,6 @@
|
|||||||
</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>
|
||||||
@@ -26,8 +25,10 @@
|
|||||||
<view class="title">我的点赞</view>
|
<view class="title">我的点赞</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view v-if="memberInfo&&!memberInfo.is_member" class="vipC relative" @click="clickVip()">
|
<view class="vipC relative" @click="clickVip()">
|
||||||
<image class="icon" src="/static/image/mine/vipBg.png" mode="widthFix"></image>
|
<image class="icon" src="/static/image/mine/vipBg.png" mode="widthFix"></image>
|
||||||
|
<view v-if="memberInfo&&memberInfo.is_member" class="absolute tips">{{memberInfo.subscription_type}}会员,有效期至{{memberInfo.member_expire_date}}</view>
|
||||||
|
<view v-else class="absolute tips">成为会员,可以获取更多价值资讯</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="menuList relative">
|
<view class="menuList relative">
|
||||||
<view class="list">
|
<view class="list">
|
||||||
@@ -291,6 +292,16 @@ page
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
height: auto;
|
height: auto;
|
||||||
}
|
}
|
||||||
|
.tips
|
||||||
|
{
|
||||||
|
top: 0;
|
||||||
|
left: 80rpx;
|
||||||
|
font-size: 24rpx;
|
||||||
|
font-weight: 500;
|
||||||
|
line-height: 90rpx;
|
||||||
|
z-index: 2;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
.menuList
|
.menuList
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -180,21 +180,8 @@
|
|||||||
},
|
},
|
||||||
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套餐
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -72,7 +72,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
const echarts = require('../../uni_modules/lime-echart/static/echarts.min.js');
|
const echarts = require('../../../uni_modules/lime-echart/static/echarts.min.js');
|
||||||
export default {
|
export default {
|
||||||
name:"cwfx-view",
|
name:"cwfx-view",
|
||||||
data() {
|
data() {
|
||||||
2818
pagesStock/components/cwsj-view/cwsj-view.vue
Normal file
@@ -92,7 +92,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
const echarts = require('../../uni_modules/lime-echart/static/echarts.min.js');
|
const echarts = require('../../../uni_modules/lime-echart/static/echarts.min.js');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "cyl-view",
|
name: "cyl-view",
|
||||||
@@ -6,15 +6,15 @@
|
|||||||
<view style="display: flex; align-items: center; justify-content: center; width: 62rpx;">
|
<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>
|
<image style="width: 25rpx; height: 24rpx;" src="/pagesStock/static/icon/news-search.png" mode="widthFix"></image>
|
||||||
</view>
|
</view>
|
||||||
<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" v-model="keywords" placeholder="搜索相关新闻..." confirm-type="search" @confirm="clickSearch()"/>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="newsList">
|
<view class="newsList">
|
||||||
<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 class="item" style="border: 1rpx solid #E7E7E7; border-radius: 10rpx; padding: 0 27rpx; margin: 20rpx 0;" v-for="(item,index) in newsList" :key="index" @click="clickNewsItem(item)">
|
||||||
<view style="color: #2B2B2B; font-size: 26rpx; font-weight: bold; margin-top: 20rpx;">{{item.title}}</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: #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>{{getLocalDate(item.created_at)}}</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>{{item.view_count}}</text>
|
<text>{{item.view_count}}</text>
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
<view class="labelList flexWrap">
|
<view class="labelList flexWrap">
|
||||||
<view class="label eventType">{{item.event_type}}</view>
|
<view class="label eventType">{{item.event_type}}</view>
|
||||||
<view class="label investScore">投资分:{{item.invest_score}}</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 v-for="(kitem, kindex) in item.keywords" :key="kindex" style="background-color: #FFFAF0; border-radius: 3rpx; padding: 2rpx 10rpx; overflow: hidden; font-size: 18rpx; color: #E9AE3E; font-weight: 400; margin-right: 10rpx;">{{kitem}}</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view style="margin: 20rpx 0; font-size: 22rpx; color: #71675D; font-weight: 500;">{{item.description}}</view>
|
<view style="margin: 20rpx 0; font-size: 22rpx; color: #71675D; font-weight: 500;">{{item.description}}</view>
|
||||||
@@ -50,7 +50,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template v-if="showType == 1">
|
<template v-if="showType == 1">
|
||||||
<view style="padding: 20rpx;" v-for="(item,index) in announcementList" :key="index">
|
<view style="padding: 20rpx;" v-for="(item,index) in announcementList" :key="index" @click="clickAnnouncementItem(item)">
|
||||||
<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;">{{item.title}}</view>
|
<view style="color: #2B2B2B; font-size: 26rpx; font-weight: bold; margin-top: 20rpx;">{{item.title}}</view>
|
||||||
@@ -71,15 +71,17 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { getChgRateStr, getRateUpOrDown } from '@/utils/util';
|
import { getChgRateStr, getLocalDate, getRateUpOrDown } from '@/utils/util';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name:"news-view",
|
name:"news-view",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
showType: 0,
|
showType: 0,
|
||||||
|
keywords:'', //搜索关键字
|
||||||
getChgRateStr:getChgRateStr,
|
getChgRateStr:getChgRateStr,
|
||||||
getRateUpOrDown:getRateUpOrDown
|
getRateUpOrDown:getRateUpOrDown,
|
||||||
|
getLocalDate:getLocalDate
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
props: {// 0 新闻动态 1 公司公告
|
props: {// 0 新闻动态 1 公司公告
|
||||||
@@ -89,14 +91,33 @@
|
|||||||
},
|
},
|
||||||
watch:{
|
watch:{
|
||||||
type:{
|
type:{
|
||||||
handler(newVal, oldVal)
|
handler(newVal)
|
||||||
{
|
{
|
||||||
this.showType = newVal
|
this.showType = newVal
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
/**
|
||||||
|
* 点击搜索
|
||||||
|
*/
|
||||||
|
clickSearch() {
|
||||||
|
this.$emit('search',this.keywords)
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 点击查看新闻动态
|
||||||
|
* @param {Object} item
|
||||||
|
*/
|
||||||
|
clickNewsItem(item) {
|
||||||
|
this.$emit('newsDetails',item)
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 点击查看公司公告
|
||||||
|
* @param {Object} item
|
||||||
|
*/
|
||||||
|
clickAnnouncementItem(item) {
|
||||||
|
this.$emit('announcementDetails',item)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
@@ -85,7 +85,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
const echarts = require('../../uni_modules/lime-echart/static/echarts.min.js');
|
const echarts = require('../../../uni_modules/lime-echart/static/echarts.min.js');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name:"zlfx-view",
|
name:"zlfx-view",
|
||||||
@@ -4,7 +4,7 @@
|
|||||||
<view class="flex"
|
<view class="flex"
|
||||||
style="font-size: 22rpx; color: #999999; font-weight: 500; margin: 20rpx; padding: 20rpx; box-sizing: border-box ;border: 1rpx solid #F5F5F5; border-radius: 10rpx;">
|
style="font-size: 22rpx; color: #999999; font-weight: 500; margin: 20rpx; padding: 20rpx; box-sizing: border-box ;border: 1rpx solid #F5F5F5; border-radius: 10rpx;">
|
||||||
<view style="width: 195rpx;">
|
<view style="width: 195rpx;">
|
||||||
<view style="font-weight: bold; color: #1DB26F; font-size: 30rpx;">{{getChgRateStr(stockInfo.growth_rates.profit_growth)}}%</view>
|
<view style="font-weight: bold; color: #1DB26F; font-size: 30rpx;">{{stockInfo.growth_rates.profit_growth?(getChgRateStr(stockInfo.growth_rates.profit_growth)+'%'):'-'}}</view>
|
||||||
<view style="margin-top: 10rpx;">利润增长</view>
|
<view style="margin-top: 10rpx;">利润增长</view>
|
||||||
</view>
|
</view>
|
||||||
<view>
|
<view>
|
||||||
@@ -17,11 +17,11 @@
|
|||||||
<view style="margin-top: 10rpx;">
|
<view style="margin-top: 10rpx;">
|
||||||
<text>营收增长</text>
|
<text>营收增长</text>
|
||||||
<text style="color: #1DB26F; margin: 0 10rpx;">{{getChgRateStr(stockInfo.growth_rates.revenue_growth)}}%</text>
|
<text style="color: #1DB26F; margin: 0 10rpx;">{{getChgRateStr(stockInfo.growth_rates.revenue_growth)}}%</text>
|
||||||
<text style="color: #F59B38;">(稳健增长)</text>
|
<text :style="'color:'+getGrowthStatus(stockInfo.growth_rates.profit_growth).color">({{stockInfo.growth_rates.profit_growth?(getGrowthStatus(stockInfo.growth_rates.profit_growth).text):'-'}})</text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="flex" style="font-size: 22rpx; color: #999999; font-weight: 500; margin: 20rpx; padding: 20rpx; box-sizing: border-box ;border: 1rpx solid #F5F5F5; border-radius: 10rpx;">
|
<view class="flex" style="font-size: 22rpx; color: #999999; font-weight: 500; margin: 20rpx; padding: 20rpx; border: 1rpx solid #F5F5F5; border-radius: 10rpx;">
|
||||||
<view style="width: 195rpx;">
|
<view style="width: 195rpx;">
|
||||||
<view style="font-weight: bold; color: #F59B38; font-size: 30rpx;">{{getChgRateStr(stockInfo.key_metrics.roe)}}%</view>
|
<view style="font-weight: bold; color: #F59B38; font-size: 30rpx;">{{getChgRateStr(stockInfo.key_metrics.roe)}}%</view>
|
||||||
<view style="margin-top: 10rpx;">ROE</view>
|
<view style="margin-top: 10rpx;">ROE</view>
|
||||||
@@ -32,15 +32,15 @@
|
|||||||
<text style="color: #A97F53; font-size: 20rpx; padding: 2rpx 5rpx; background-color: #F8F4ED; border: 1rpx solid #F1E7D8; border-radius: 3rpx;">赚钱能力</text>
|
<text style="color: #A97F53; font-size: 20rpx; padding: 2rpx 5rpx; background-color: #F8F4ED; border: 1rpx solid #F1E7D8; border-radius: 3rpx;">赚钱能力</text>
|
||||||
</view>
|
</view>
|
||||||
<view style="margin-top: 10rpx;">
|
<view style="margin-top: 10rpx;">
|
||||||
<text style="color: #F59B38;">良好</text>
|
<text :style="'color: '+getROEStatus(stockInfo.key_metrics.roe).color">{{getROEStatus(stockInfo.key_metrics.roe).text}}</text>
|
||||||
<text style="margin-left: 10rpx;">净利率 {{getChgRateStr(stockInfo.key_metrics.net_margin)}}%|毛利率 {{getChgRateStr(stockInfo.key_metrics.gross_margin)}}%</text>
|
<text style="margin-left: 10rpx;">净利率 {{stockInfo.key_metrics.net_margin.toFixed(2)}}%|毛利率 {{stockInfo.key_metrics.gross_margin?(getChgRateStr(stockInfo.key_metrics.gross_margin)+'%'):'-'}}</text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view v-if="financialMetricsInfo" class="flex"
|
<view v-if="financialMetricsInfo" class="flex"
|
||||||
style="font-size: 22rpx; color: #999999; font-weight: 500; margin: 20rpx; padding: 20rpx;border: 1rpx solid #F5F5F5; border-radius: 10rpx;">
|
style="font-size: 22rpx; color: #999999; font-weight: 500; margin: 20rpx; padding: 20rpx;border: 1rpx solid #F5F5F5; border-radius: 10rpx;">
|
||||||
<view style="width: 195rpx;">
|
<view style="width: 195rpx;">
|
||||||
<view style="font-weight: bold; color: #EC3440; font-size: 30rpx;">{{financialMetricsInfo.solvency.asset_liability_ratio}}%</view>
|
<view style="font-weight: bold; color: #EC3440; font-size: 30rpx;">{{financialMetricsInfo.solvency.asset_liability_ratio?financialMetricsInfo.solvency.asset_liability_ratio.toFixed(2):'-'}}%</view>
|
||||||
<view style="margin-top: 10rpx;">资产负债率</view>
|
<view style="margin-top: 10rpx;">资产负债率</view>
|
||||||
</view>
|
</view>
|
||||||
<view>
|
<view>
|
||||||
@@ -50,7 +50,7 @@
|
|||||||
</view>
|
</view>
|
||||||
<view style="margin-top: 10rpx;">
|
<view style="margin-top: 10rpx;">
|
||||||
<text :style="'color: '+(getDebtStatusText(financialMetricsInfo.solvency.asset_liability_ratio).color)">{{getDebtStatusText(financialMetricsInfo.solvency.asset_liability_ratio).text}}</text>
|
<text :style="'color: '+(getDebtStatusText(financialMetricsInfo.solvency.asset_liability_ratio).color)">{{getDebtStatusText(financialMetricsInfo.solvency.asset_liability_ratio).text}}</text>
|
||||||
<text style="margin-left: 10rpx;">流动比率 {{financialMetricsInfo.solvency.current_ratio}}|研发费用率 {{financialMetricsInfo.expense_ratios.rd_expense_ratio}}%</text>
|
<text style="margin-left: 10rpx;">流动比率 {{financialMetricsInfo.solvency.current_ratio?financialMetricsInfo.solvency.current_ratio.toFixed(2):'-'}}|研发费用率 {{financialMetricsInfo.expense_ratios.rd_expense_ratio}}%</text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@@ -69,8 +69,8 @@
|
|||||||
主营业务明细与历史对比</view>
|
主营业务明细与历史对比</view>
|
||||||
<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;">
|
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 ['业务', '毛利率', '利润', '营收', '营收']"
|
<view class="flexColumnCenter" v-for="(item, index) in ['业务', '毛利率', '利润', '营收', '营收']" :key="index"
|
||||||
style="display: flex;align-items: center;justify-content: center; flex-direction: column;"
|
style="justify-content: center;"
|
||||||
:style="{'text-align': index == 0 ? 'left' : 'center', 'align-items': index == 0 ? 'flex-start' : 'center'}">
|
:style="{'text-align': index == 0 ? 'left' : 'center', 'align-items': index == 0 ? 'flex-start' : 'center'}">
|
||||||
<view>{{item}}</view>
|
<view>{{item}}</view>
|
||||||
<view v-if="['', '(2025年中报)', '(2025年中报)', '(2025年中报)', '(2024年年报)'][index].length > 0"
|
<view v-if="['', '(2025年中报)', '(2025年中报)', '(2025年中报)', '(2024年年报)'][index].length > 0"
|
||||||
@@ -96,7 +96,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { getChgRateStr, getNumStr } from '@/utils/util.js';
|
import { getChgRateStr, getNumStr } from '@/utils/util.js';
|
||||||
const echarts = require('../../uni_modules/lime-echart/static/echarts.min.js');
|
const echarts = require('../../../uni_modules/lime-echart/static/echarts.min.js');
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "zysj-view",
|
name: "zysj-view",
|
||||||
@@ -262,6 +262,26 @@
|
|||||||
if (value < 60) return { text: '适中', color: 'gold' };
|
if (value < 60) return { text: '适中', color: 'gold' };
|
||||||
if (value < 70) return { text: '偏高', color: 'orange' };
|
if (value < 70) return { text: '偏高', color: 'orange' };
|
||||||
return { text: '风险', color: 'red' };
|
return { text: '风险', color: 'red' };
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 获取营收增长状态
|
||||||
|
*/
|
||||||
|
getGrowthStatus(value) {
|
||||||
|
if(value>30) return {text:'高速增长',color:'green'};
|
||||||
|
if(value>10) return {text:'稳健增长',color:'gold'};
|
||||||
|
if(value>0) return {text:'低速增长',color:'orange'};
|
||||||
|
if(value>-10)return {text:'小幅下滑',color:'orange'};
|
||||||
|
return {text:'大幅下滑',color:'red'};
|
||||||
|
//<=-10%14.
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 获取ROE状态
|
||||||
|
*/
|
||||||
|
getROEStatus(value) {
|
||||||
|
if(value>20) return {text:'优秀',color:'green'};
|
||||||
|
if(value>15) return {text:'良好',color:'gold'};
|
||||||
|
if(value>10) return {text:'一般',color:'orange'};
|
||||||
|
return {text:'较低',color:'red'};
|
||||||
},
|
},
|
||||||
itemClick(index) {
|
itemClick(index) {
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
BIN
pagesStock/static/icon/noData.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
@@ -18,7 +18,7 @@
|
|||||||
<view v-if="stockBasicInfo" class="basicInfoC">
|
<view v-if="stockBasicInfo" class="basicInfoC">
|
||||||
<view class="categoryLabelC flex">
|
<view class="categoryLabelC flex">
|
||||||
<view class="category">{{stockBasicInfo.industry_l1}}·{{stockBasicInfo.sw_industry_l2}}</view>
|
<view class="category">{{stockBasicInfo.industry_l1}}·{{stockBasicInfo.sw_industry_l2}}</view>
|
||||||
<view class="">沪深300、上证180</view>
|
<!-- <view class="">沪深300、上证180</view> -->
|
||||||
</view>
|
</view>
|
||||||
<view v-if="quoteDetailsInfo" class="priceC flex">
|
<view v-if="quoteDetailsInfo" class="priceC flex">
|
||||||
<view class="currentChgC">
|
<view class="currentChgC">
|
||||||
@@ -138,9 +138,11 @@
|
|||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="otherInfoC">
|
<view class="otherInfoC">
|
||||||
<scroll-view scroll-x class="tabC">
|
<scroll-view scroll-x class="tabC">
|
||||||
<view :class="'item '+(selectTab==index?'select':'')" v-for="(item,index) in tabList" :key="index"
|
<block v-for="(item,index) in tabList" :key="index">
|
||||||
@click="clickTabItem(index)">{{item.title}}</view>
|
<view v-if="item.show" :class="'item '+(selectTab==index?'select':'')"
|
||||||
|
@click="clickTabItem(index)">{{item.title}}</view>
|
||||||
|
</block>
|
||||||
</scroll-view>
|
</scroll-view>
|
||||||
<block v-if="selectTab==0">
|
<block v-if="selectTab==0">
|
||||||
<view class="companyFilesList">
|
<view class="companyFilesList">
|
||||||
@@ -154,13 +156,27 @@
|
|||||||
:circulatingShareholdersList="topCirculatingShareholdersList"></gqjg-view>
|
:circulatingShareholdersList="topCirculatingShareholdersList"></gqjg-view>
|
||||||
</template>
|
</template>
|
||||||
<template v-if="selectCompanyFiles==1">
|
<template v-if="selectCompanyFiles==1">
|
||||||
<gltd-view :managementList="managementList"></gltd-view>
|
<gltd-view :managementList="managementList"></gltd-view>
|
||||||
|
<view v-if="isData&&isManagementEmpty" class="noDataC flexColumnCenter">
|
||||||
|
<image class="icon" src="/pagesStock/static/icon/noData.png" mode="widthFix"></image>
|
||||||
|
<view class="title">当前暂无相关数据</view>
|
||||||
|
</view>
|
||||||
</template>
|
</template>
|
||||||
<template v-if="selectCompanyFiles==2">
|
<template v-if="selectCompanyFiles==2">
|
||||||
<fzjg-view :branchList="branchList"></fzjg-view>
|
<fzjg-view :branchList="branchList"></fzjg-view>
|
||||||
|
<view v-if="isData&&branchList.length==0" class="noDataC flexColumnCenter">
|
||||||
|
<image class="icon" src="/pagesStock/static/icon/noData.png" mode="widthFix"></image>
|
||||||
|
<view class="title">当前暂无相关数据</view>
|
||||||
|
</view>
|
||||||
</template>
|
</template>
|
||||||
<block v-if="selectCompanyFiles==3">
|
<block v-if="selectCompanyFiles==3">
|
||||||
<gsxx-view :stockBasicInfo="stockBasicInfo"></gsxx-view>
|
<block v-if="stockBasicInfo">
|
||||||
|
<gsxx-view :stockBasicInfo="stockBasicInfo"></gsxx-view>
|
||||||
|
</block>
|
||||||
|
<view v-if="isData&&!stockBasicInfo" class="noDataC flexColumnCenter">
|
||||||
|
<image class="icon" src="/pagesStock/static/icon/noData.png" mode="widthFix"></image>
|
||||||
|
<view class="title">当前暂无相关数据</view>
|
||||||
|
</view>
|
||||||
</block>
|
</block>
|
||||||
</block>
|
</block>
|
||||||
<block v-if="selectTab==1">
|
<block v-if="selectTab==1">
|
||||||
@@ -208,11 +224,11 @@
|
|||||||
{{item.title}}
|
{{item.title}}
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<news-view :type="selectDongtai" :newsList="newsList" :announcementList="companyAnnouncementList"></news-view>
|
<news-view :type="selectDongtai" :newsList="newsList" :announcementList="companyAnnouncementList" @search="clickNewsSearch" @newsDetails="clickNewsDetail" @announcementDetails="clickAnnouncementDetail"></news-view>
|
||||||
</block>
|
</block>
|
||||||
</view>
|
</view>
|
||||||
</scroll-view>
|
</scroll-view>
|
||||||
<view class="bottomC fixed flex">
|
<!-- <view class="bottomC fixed flex">
|
||||||
<view class="inputC flex1">
|
<view class="inputC flex1">
|
||||||
<input type="text" v-model="eventComment" placeholder="对比股票..." placeholder-style="color:#666"
|
<input type="text" v-model="eventComment" placeholder="对比股票..." placeholder-style="color:#666"
|
||||||
confirm-type="send" @confirm="sendEventComment()" />
|
confirm-type="send" @confirm="sendEventComment()" />
|
||||||
@@ -231,7 +247,7 @@
|
|||||||
<view>分享</view>
|
<view>分享</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view> -->
|
||||||
<uni-popup ref="industryRankPop" type="bottom">
|
<uni-popup ref="industryRankPop" type="bottom">
|
||||||
<view class="industryRankPop relative">
|
<view class="industryRankPop relative">
|
||||||
<view class="popTitle">行业排名</view>
|
<view class="popTitle">行业排名</view>
|
||||||
@@ -394,7 +410,7 @@
|
|||||||
<view style="font-size: 28rpx; font-weight: bold;">产业链关系:</view>
|
<view style="font-size: 28rpx; font-weight: bold;">产业链关系:</view>
|
||||||
<view>
|
<view>
|
||||||
<image style="width: 21rpx; height: 14rpx; margin-right: 10rpx;" src="/pagesStock/static/icon/yRightArrow.png" mode="widthFix"></image>
|
<image style="width: 21rpx; height: 14rpx; margin-right: 10rpx;" src="/pagesStock/static/icon/yRightArrow.png" mode="widthFix"></image>
|
||||||
<text style="color: #71675D; font-size: 24rpx;">流向 {{item.relationships[0].connected_node}}</text>
|
<text style="color: #71675D; font-size: 24rpx;">流向 {{item.relationships[0].connected_node}}</text>
|
||||||
</view>
|
</view>
|
||||||
</block>
|
</block>
|
||||||
</view>
|
</view>
|
||||||
@@ -459,22 +475,26 @@
|
|||||||
quoteDetailsInfo:null, //股票事实市场价格信息
|
quoteDetailsInfo:null, //股票事实市场价格信息
|
||||||
isExpandIntro:false, //是否展开公司简介
|
isExpandIntro:false, //是否展开公司简介
|
||||||
tabList: [{
|
tabList: [{
|
||||||
title: '公司档案'
|
title: '公司档案',
|
||||||
|
show:true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '深度分析'
|
title: '深度分析',
|
||||||
|
show:true
|
||||||
},
|
},
|
||||||
// {
|
// {
|
||||||
// title:'股票行情'
|
// title:'股票行情'
|
||||||
// },
|
// },
|
||||||
{
|
{
|
||||||
title: '财务全景'
|
title: '财务全景',
|
||||||
|
show:true
|
||||||
},
|
},
|
||||||
// {
|
// {
|
||||||
// title:'盈利预测'
|
// title:'盈利预测'
|
||||||
// },
|
// },
|
||||||
{
|
{
|
||||||
title: '动态跟踪'
|
title: '动态跟踪',
|
||||||
|
show:true
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
selectTab: 0,
|
selectTab: 0,
|
||||||
@@ -496,6 +516,7 @@
|
|||||||
topShareholdersList:[], //十大股东列表
|
topShareholdersList:[], //十大股东列表
|
||||||
topCirculatingShareholdersList:[], //十大流通股东列表
|
topCirculatingShareholdersList:[], //十大流通股东列表
|
||||||
managementList:[], //管理团队列表
|
managementList:[], //管理团队列表
|
||||||
|
isManagementEmpty:false, //管理团队数据是否为空
|
||||||
branchList:[], //分支机构列表
|
branchList:[], //分支机构列表
|
||||||
selectCompanyFiles: 0,
|
selectCompanyFiles: 0,
|
||||||
inDepthAnalysisList: [{
|
inDepthAnalysisList: [{
|
||||||
@@ -614,7 +635,8 @@
|
|||||||
companyAnnouncementList:[], //公司公告数据
|
companyAnnouncementList:[], //公司公告数据
|
||||||
getLocalDate:getLocalDate,
|
getLocalDate:getLocalDate,
|
||||||
getRateUpOrDown:getRateUpOrDown, //判断涨跌
|
getRateUpOrDown:getRateUpOrDown, //判断涨跌
|
||||||
getNumStr:getNumStr, //获取数字展示万或亿
|
getNumStr:getNumStr, //获取数字展示万或亿
|
||||||
|
isData:false, //是否请求完了数据
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onLoad(e) {
|
onLoad(e) {
|
||||||
@@ -656,20 +678,58 @@
|
|||||||
this.searchShow = false
|
this.searchShow = false
|
||||||
this.getStockBasicInfoData()
|
this.getStockBasicInfoData()
|
||||||
this.getQuoteDetailsData()
|
this.getQuoteDetailsData()
|
||||||
|
if(this.selectTab==0) {
|
||||||
|
//公司档案
|
||||||
|
if (this.selectCompanyFiles==0) {
|
||||||
|
this.getActualControlData()
|
||||||
|
this.getOwnershipConcentration()
|
||||||
|
this.getTopShareholdersData()
|
||||||
|
this.getTopCirculatingShareholdersData()
|
||||||
|
}else if (this.selectCompanyFiles==1) {
|
||||||
|
//获取管理团队数据
|
||||||
|
this.isData = false
|
||||||
|
this.getManagementTeamData()
|
||||||
|
}else if (this.selectCompanyFiles==2) {
|
||||||
|
//获取分支机构数据
|
||||||
|
this.isData = false
|
||||||
|
this.getBranchListData()
|
||||||
|
}
|
||||||
|
}else if(this.selectTab==1) {
|
||||||
|
//获取竞争地位数据
|
||||||
|
if(this.selectInDepthAnalysis==0) {
|
||||||
|
this.getComprehensiveAnalysisData()
|
||||||
|
this.getIndustryRankListData()
|
||||||
|
}
|
||||||
|
}else if(this.selectTab==2) {
|
||||||
|
//获取股票信息数据
|
||||||
|
this.getFinancialStockInfoData()
|
||||||
|
this.getFinancialComparisonData()
|
||||||
|
this.getFinancialMetricsData()
|
||||||
|
this.getFinancialMainBussinessData()
|
||||||
|
}else if(this.selectTab==3) {
|
||||||
|
//获取新闻动态数据
|
||||||
|
this.getNewsListData()
|
||||||
|
}
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* 获取买入百分比
|
* 获取买入百分比
|
||||||
*/
|
*/
|
||||||
getBuyPercent() {
|
getBuyPercent() {
|
||||||
let ratio = this.quoteDetailsInfo.net_active_buy_ratio
|
let ratio = this.quoteDetailsInfo.net_active_buy_ratio
|
||||||
return Math.round(accAdd(50,accDiv(ratio,2)))
|
if (ratio) {
|
||||||
|
return Math.round(accAdd(50,accDiv(ratio,2)))
|
||||||
|
} else
|
||||||
|
return 0
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* 获取卖出百分比
|
* 获取卖出百分比
|
||||||
*/
|
*/
|
||||||
getSellPercent() {
|
getSellPercent() {
|
||||||
let ratio = this.quoteDetailsInfo.net_active_buy_ratio
|
let ratio = this.quoteDetailsInfo.net_active_buy_ratio
|
||||||
return Math.round(accSub(50,accDiv(ratio,2)))
|
if (ratio) {
|
||||||
|
return Math.round(accSub(50,accDiv(ratio,2)))
|
||||||
|
} else
|
||||||
|
return 0
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* 点击查看官网
|
* 点击查看官网
|
||||||
@@ -830,6 +890,46 @@
|
|||||||
{
|
{
|
||||||
this.$refs["valueChainPopup"].close()
|
this.$refs["valueChainPopup"].close()
|
||||||
},
|
},
|
||||||
|
/**
|
||||||
|
* 新闻动态搜索
|
||||||
|
* @param {Object} keywords
|
||||||
|
*/
|
||||||
|
clickNewsSearch(keywords)
|
||||||
|
{
|
||||||
|
this.newsKeywords = keywords
|
||||||
|
this.getNewsListData()
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 查看新闻动态详情
|
||||||
|
*/
|
||||||
|
clickNewsDetail(item)
|
||||||
|
{
|
||||||
|
uni.navigateTo({
|
||||||
|
url:'/pages/index/eventDetails/eventDetails?id='+item.id
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 查看公司公告详情
|
||||||
|
*/
|
||||||
|
clickAnnouncementDetail(item)
|
||||||
|
{
|
||||||
|
wx.showLoading({
|
||||||
|
title:'下载中'
|
||||||
|
})
|
||||||
|
wx.downloadFile({
|
||||||
|
url:item.url,
|
||||||
|
success(res) {
|
||||||
|
wx.openDocument({
|
||||||
|
filePath:res.tempFilePath,
|
||||||
|
showMenu:true,
|
||||||
|
success(res) {
|
||||||
|
wx.hideLoading()
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
/**
|
/**
|
||||||
* 点击自选
|
* 点击自选
|
||||||
*/
|
*/
|
||||||
@@ -983,8 +1083,14 @@
|
|||||||
}
|
}
|
||||||
return acc;
|
return acc;
|
||||||
}, list);
|
}, list);
|
||||||
|
var count = 0
|
||||||
|
for (let item of this.managementList) {
|
||||||
|
count += item.list.length
|
||||||
|
}
|
||||||
|
this.isManagementEmpty = count==0
|
||||||
|
this.isData = true
|
||||||
}).catch(error=>{
|
}).catch(error=>{
|
||||||
|
this.isData = true
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
@@ -997,8 +1103,9 @@
|
|||||||
}
|
}
|
||||||
branchesList(code).then(res=>{
|
branchesList(code).then(res=>{
|
||||||
this.branchList = res.data
|
this.branchList = res.data
|
||||||
|
this.isData = true
|
||||||
}).catch(error=>{
|
}).catch(error=>{
|
||||||
|
this.isData = true
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
@@ -1188,10 +1295,9 @@
|
|||||||
if (this.selectSearchStockInfo) {
|
if (this.selectSearchStockInfo) {
|
||||||
code = this.selectSearchStockInfo.stock_code
|
code = this.selectSearchStockInfo.stock_code
|
||||||
}
|
}
|
||||||
let param = {limit:8}
|
let param = {limit:16}
|
||||||
financialBalanceSheet(code,param).then(res=>{
|
financialBalanceSheet(code,param).then(res=>{
|
||||||
this.financialBalanceList = res.data
|
this.financialBalanceList = res.data
|
||||||
|
|
||||||
}).catch(error=>{
|
}).catch(error=>{
|
||||||
|
|
||||||
})
|
})
|
||||||
@@ -1205,7 +1311,7 @@
|
|||||||
if (this.selectSearchStockInfo) {
|
if (this.selectSearchStockInfo) {
|
||||||
code = this.selectSearchStockInfo.stock_code
|
code = this.selectSearchStockInfo.stock_code
|
||||||
}
|
}
|
||||||
let param = {limit:8}
|
let param = {limit:16}
|
||||||
cashflowSheet(code,param).then(res=>{
|
cashflowSheet(code,param).then(res=>{
|
||||||
this.cashFlowList = res.data
|
this.cashFlowList = res.data
|
||||||
|
|
||||||
@@ -1222,10 +1328,9 @@
|
|||||||
if (this.selectSearchStockInfo) {
|
if (this.selectSearchStockInfo) {
|
||||||
code = this.selectSearchStockInfo.stock_code
|
code = this.selectSearchStockInfo.stock_code
|
||||||
}
|
}
|
||||||
let param = {limit:8}
|
let param = {limit:16}
|
||||||
incomeStatementSheet(code,param).then(res=>{
|
incomeStatementSheet(code,param).then(res=>{
|
||||||
this.incomeStatementList = res.data
|
this.incomeStatementList = res.data
|
||||||
|
|
||||||
}).catch(error=>{
|
}).catch(error=>{
|
||||||
|
|
||||||
})
|
})
|
||||||
@@ -1324,7 +1429,8 @@
|
|||||||
.stockDetailsC {
|
.stockDetailsC {
|
||||||
left: 0;
|
left: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
bottom: calc(20rpx + 70rpx + 20rpx + env(safe-area-inset-bottom));
|
// bottom: calc(20rpx + 70rpx + 20rpx + env(safe-area-inset-bottom));
|
||||||
|
bottom: 0;
|
||||||
|
|
||||||
.basicInfoC {
|
.basicInfoC {
|
||||||
background-color: white;
|
background-color: white;
|
||||||
@@ -1556,10 +1662,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.ywjg_list {
|
.ywjg_list {
|
||||||
color: #2B2B2B;
|
color: #2B2B2B;
|
||||||
|
|
||||||
@@ -1576,6 +1678,20 @@
|
|||||||
padding: 25rpx 20rpx;
|
padding: 25rpx 20rpx;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
.noDataC
|
||||||
|
{
|
||||||
|
padding: 50rpx 0;
|
||||||
|
.icon
|
||||||
|
{
|
||||||
|
width: 500rpx;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
.title
|
||||||
|
{
|
||||||
|
font-size: 28rpx;
|
||||||
|
color: #666;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 0 B After Width: | Height: | Size: 478 B |
|
Before Width: | Height: | Size: 0 B After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 43 KiB |
14
unpackage/dist/build/mp-weixin/app.json
vendored
@@ -41,7 +41,19 @@
|
|||||||
"stockCenterDetails/cwDetails",
|
"stockCenterDetails/cwDetails",
|
||||||
"stockCenterDetails/ztfx",
|
"stockCenterDetails/ztfx",
|
||||||
"stockCenterDetails/bkydmx",
|
"stockCenterDetails/bkydmx",
|
||||||
"stockCenterDetails/webView/webView"
|
"stockCenterDetails/webView/webView",
|
||||||
|
"components/cwfx-view/cwfx-view",
|
||||||
|
"components/cwsj-view/cwsj-view",
|
||||||
|
"components/cyl-view/cyl-view",
|
||||||
|
"components/fzjg-view/fzjg-view",
|
||||||
|
"components/fzlc-view/fzlc-view",
|
||||||
|
"components/gltd-view/gltd-view",
|
||||||
|
"components/gqjg-view/gqjg-view",
|
||||||
|
"components/gsxx-view/gsxx-view",
|
||||||
|
"components/news-view/news-view",
|
||||||
|
"components/ywjg-view/ywjg-view",
|
||||||
|
"components/zlfx-view/zlfx-view",
|
||||||
|
"components/zysj-view/zysj-view"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view class="dateC"><view class="yearMonthC flex"><view class="btn" bindtap="{{b}}"><image class="icon" src="{{a}}" mode="widthFix"></image></view><view class="yearMonth flex1"><picker mode="date" fields="month"><view style="display:flex;align-items:center;justify-content:center"><image style="width:26rpx;height:26rpx;margin-right:10rpx" src="{{c}}" mode="widthFix"></image><view style="color:#2B2B2B;font-size:32rpx;font-weight:bold">{{d}}</view></view></picker></view><view class="btn" bindtap="{{f}}"><image class="icon" src="{{e}}" mode="widthFix"></image></view></view><view style="display:grid;grid-template-columns:repeat(7, 1fr);gap:17rpx;margin:20rpx 0"><view wx:for="{{g}}" wx:for-item="item" wx:key="b" style="display:flex;align-items:center;justify-content:center;font-size:24rpx;color:#292621;font-weight:500">{{item.a}}</view></view><view class="monthDateList" style="display:grid;grid-template-columns:repeat(7, 1fr);gap:17rpx"><view wx:for="{{h}}" wx:for-item="item" wx:key="t" class="item" bindtap="{{item.v}}"><block wx:if="{{item.a}}"><view class="{{['date', 'select', item.i]}}">{{item.b}} <view wx:if="{{item.c}}" style="color:#999999;font-size:18rpx">休市 </view><view wx:else style="text-align:center"><view wx:if="{{item.d}}"><view style="{{'font-size:18rpx' + ';' + ('color:' + item.f)}}">{{item.e}}家 </view><view style="{{'font-size:16rpx' + ';' + ('color:' + item.h)}}">{{item.g}}</view></view></view></view></block><block wx:else><block wx:if="{{item.j}}"></block><block wx:else><view class="{{['date', item.s]}}"><view style="{{'color:' + item.l}}">{{item.k}}</view><view wx:if="{{item.m}}" style="color:#999999;font-size:18rpx">休市 </view><view wx:else style="text-align:center"><view wx:if="{{item.n}}"><view style="{{'font-size:18rpx' + ';' + ('color:' + item.p)}}">{{item.o}}家 </view><view style="{{'font-size:16rpx' + ';' + ('color:' + item.r)}}">{{item.q}}</view></view></view></view></block></block></view></view></view>
|
<view class="dateC"><view class="yearMonthC flex"><view class="btn" bindtap="{{b}}"><image class="icon" src="{{a}}" mode="widthFix"></image></view><view class="yearMonth flex1"><picker mode="date" fields="month"><view style="display:flex;align-items:center;justify-content:center"><image style="width:26rpx;height:26rpx;margin-right:10rpx" src="{{c}}" mode="widthFix"></image><view style="color:#2B2B2B;font-size:32rpx;font-weight:bold">{{d}}</view></view></picker></view><view class="btn" bindtap="{{f}}"><image class="icon" src="{{e}}" mode="widthFix"></image></view></view><view style="display:grid;grid-template-columns:repeat(7, 1fr);gap:17rpx;margin:20rpx 0"><view wx:for="{{g}}" wx:for-item="item" wx:key="b" style="display:flex;align-items:center;justify-content:center;font-size:24rpx;color:#292621;font-weight:500">{{item.a}}</view></view><view class="monthDateList" style="display:grid;grid-template-columns:repeat(7, 1fr);gap:17rpx"><view wx:for="{{h}}" wx:for-item="item" wx:key="w" class="item" bindtap="{{item.x}}"><block wx:if="{{item.a}}"><view class="{{['date', 'select', item.i, item.j]}}">{{item.b}} <view wx:if="{{item.c}}" style="color:#999999;font-size:18rpx">休市 </view><view wx:else style="text-align:center"><view wx:if="{{item.d}}"><view style="{{'font-size:18rpx' + ';' + ('color:' + item.f)}}">{{item.e}}家 </view><view style="{{'font-size:16rpx' + ';' + ('color:' + item.h)}}">{{item.g}}</view></view></view></view></block><block wx:else><block wx:if="{{item.k}}"></block><block wx:else><view class="{{['date', item.t, item.v]}}"><view style="{{'color:' + item.m}}">{{item.l}}</view><view wx:if="{{item.n}}" style="color:#999999;font-size:18rpx">休市 </view><view wx:else style="text-align:center"><view wx:if="{{item.o}}"><view style="{{'font-size:18rpx' + ';' + ('color:' + item.q)}}">{{item.p}}家 </view><view style="{{'font-size:16rpx' + ';' + ('color:' + item.s)}}">{{item.r}}</view></view></view></view></block></block></view></view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
.dateC{background-color:#fff;box-shadow:0 5rpx 10rpx rgba(127,127,127,.1);box-sizing:border-box}.dateC .yearMonthC{height:70rpx;border-radius:35rpx}.dateC .yearMonthC .btn{padding:0 32rpx}.dateC .yearMonthC .btn .icon{width:13rpx;height:auto}.dateC .yearMonthC .yearMonth{font-size:32rpx;font-weight:500;color:#070707;text-align:center}.dateC .weekList .item{line-height:72rpx;font-size:26rpx;font-weight:500;color:#a7a7a7;text-align:center}.dateC .monthDateList .item .date{background-color:#f8f8f8;padding:10rpx 0;border-radius:10rpx;font-size:26rpx;font-weight:700;color:#2a2a2a;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%}.dateC .monthDateList .item .date .chg{font-size:18rpx}.dateC .monthDateList .item .date .chg.up{color:#ec3440}.dateC .monthDateList .item .date .chg.down{color:#38a169}.dateC .monthDateList .item .date.zt-bg-80{background-color:#faeeff}.dateC .monthDateList .item .date.zt-bg-60{background-color:#ffe9e9}.dateC .monthDateList .item .date.zt-bg-40{background-color:#fff8f0}.dateC .monthDateList .item .date.zt-bg-40-less{background-color:#eef4ff}.dateC .monthDateList .item .date.up{background-color:#ffd6d9}.dateC .monthDateList .item .date.down{background-color:#cef1de}.dateC .monthDateList .item .date.select.up{background-color:#ec3440;color:#fff}.dateC .monthDateList .item .date.select.up .chg{color:#fff}.dateC .monthDateList .item .date.select.down{background-color:#38a169;color:#fff}.dateC .monthDateList .item .date.select.down .chg{color:#fff}.dateC .monthDateList .item .date.notCurrentMonth{background-color:#fcfcfc;color:#999}
|
.dateC{background-color:#fff;box-shadow:0 5rpx 10rpx rgba(127,127,127,.1);box-sizing:border-box}.dateC .yearMonthC{height:70rpx;border-radius:35rpx}.dateC .yearMonthC .btn{padding:0 32rpx}.dateC .yearMonthC .btn .icon{width:13rpx;height:auto}.dateC .yearMonthC .yearMonth{font-size:32rpx;font-weight:500;color:#070707;text-align:center}.dateC .weekList .item{line-height:72rpx;font-size:26rpx;font-weight:500;color:#a7a7a7;text-align:center}.dateC .monthDateList .item .date{background-color:#f8f8f8;padding:10rpx 0;border-radius:10rpx;font-size:26rpx;font-weight:700;color:#2a2a2a;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%}.dateC .monthDateList .item .date .chg{font-size:18rpx}.dateC .monthDateList .item .date .chg.up{color:#ec3440}.dateC .monthDateList .item .date .chg.down{color:#38a169}.dateC .monthDateList .item .date.selected-border{border:1px solid #FFCC00;box-sizing:border-box}.dateC .monthDateList .item .date.zt-bg-80{background-color:#faeeff}.dateC .monthDateList .item .date.zt-bg-60{background-color:#ffe9e9}.dateC .monthDateList .item .date.zt-bg-40{background-color:#fff8f0}.dateC .monthDateList .item .date.zt-bg-40-less{background-color:#eef4ff}.dateC .monthDateList .item .date.up{background-color:#ffd6d9}.dateC .monthDateList .item .date.down{background-color:#cef1de}.dateC .monthDateList .item .date.select.up{background-color:#ec3440;color:#fff}.dateC .monthDateList .item .date.select.up .chg{color:#fff}.dateC .monthDateList .item .date.select.down{background-color:#38a169;color:#fff}.dateC .monthDateList .item .date.select.down .chg{color:#fff}.dateC .monthDateList .item .date.notCurrentMonth{background-color:#fcfcfc;color:#999}
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
"use strict";const t=require("../../common/vendor.js"),e=require("../../common/assets.js"),a={name:"LCCalendar",data:()=>({weekList:["日","一","二","三","四","五","六"],monthDateList:[],selectMonthIndex:0,selectMonth:"",selectDateStr:"",startDateStr:"",endDateStr:""}),created(){let t=new Date,e=t.getFullYear(),a=t.getMonth()+1,s=t.getDate();this.selectMonthIndex=240+a-1,this.selectMonth=e+"年"+a+"月",this.startDateStr=e+"-"+(a>9?a:"0"+a)+"-01",this.endDateStr=this.selectDateStr=e+"-"+(a>9?a:"0"+a)+"-"+(s>9?s:"0"+s),this.generateMonthDateListData(),this.$emit("date-change",this.selectDateStr)},methods:{getYesterdayDateData(){let t=new Date(new Date);t.setDate(t.getDate()-1);let e=t.getFullYear(),a=t.getMonth()+1,s=t.getDate();this.selectDateStr=e+"-"+(a>9?a:"0"+a)+"-"+(s>9?s:"0"+s),this.$emit("date-change",this.selectDateStr)},generateMonthDateListData(){let t=new Date,e=t.getFullYear(),a=t.getMonth()+1,s=t.getDate(),n=[];for(var h=e-20;h<e+20;h++)for(var o=0;o<12;o++){let t=new Date(h,o+1,0),r=new Date(h,o+1,0);r.setDate(1);let l=t.getDate(),D=r.getDay()+1,c=[];for(var i=1;i<=l;i++){let t=new Date(h,o+1,0);t.setDate(i);let n=t.getMonth()+1,r=t.getDate(),D=t.getTime(),d=h+"-"+(n>9?n:"0"+n)+"-"+(r>9?r:"0"+r);c.push({date:d,year:h,month:n,day:r,isToday:h==e&&n==a&&r==s,isCurrentMonth:!0,isLastDay:r==l,timestamp:D})}for(i=0;i<D-1;i++){let t=h,e=o;o<1&&(t=h-1,e=12);let a=new Date(t,e,0).getDate(),s=new Date(t,e-1,a-i),n=s.getMonth()+1,r=s.getDate(),l=s.getTime(),D=t+"-"+(n>9?n:"0"+n)+"-"+(r>9?r:"0"+r);c.unshift({date:D,year:t,month:n,day:r,isToday:!1,isCurrentMonth:!1,isLastDay:!1,timestamp:l})}let d=new Date(h,o+1,1),g=new Date(d-864e5).getDay()+1;for(i=1;i<8-g;i++){let t=h,e=o;e>11&&(e=0,t++);let a=new Date(t,e+1,i),s=a.getMonth()+1,n=a.getDate(),r=a.getTime(),l=t+"-"+(s>9?s:"0"+s)+"-"+(n>9?n:"0"+n);c.push({date:l,year:t,month:s,day:n,isToday:!1,isCurrentMonth:!1,isLastDay:!1,timestamp:r})}n.push(c)}this.monthDateList=n},clickPreMonth(){if(this.selectMonthIndex>0){this.selectMonthIndex--;let t=this.monthDateList[this.selectMonthIndex],e="",a="";for(let n of t)if(n.isCurrentMonth){e=n.year,a=n.month;break}let s="";for(let n of t)if(n.isLastDay){s=n.day;break}this.selectMonth=e+"年"+a+"月",this.startDateStr=e+"-"+(a>9?a:"0"+a)+"-01",this.endDateStr=e+"-"+(a>9?a:"0"+a)+"-"+s,console.log("点击上个月")}},clickNextMonth(){if(this.selectMonthIndex<this.monthDateList.length-1){this.selectMonthIndex++;let t=this.monthDateList[this.selectMonthIndex],e="",a="";for(let n of t)if(n.isCurrentMonth){e=n.year,a=n.month;break}let s="";for(let n of t)if(n.isLastDay){s=n.day;break}this.selectMonth=e+"年"+a+"月",this.startDateStr=e+"-"+(a>9?a:"0"+a)+"-01",this.endDateStr=e+"-"+(a>9?a:"0"+a)+"-"+s,console.log("点击下个月")}},monthChange(t){let e=(new Date).getFullYear(),a=t.detail.value,s=parseInt(a.split("-")[0]),n=parseInt(a.split("-")[1]);this.selectMonthIndex=12*(s-(e-20))+n-1,this.selectMonth=s+"年"+n+"月",this.startDateStr=s+"-"+(n>9?n:"0"+n)+"-01";let h=new Date(s,n,0);this.endDateStr=s+"-"+(n>9?n:"0"+n)+"-"+h.getDate(),console.log("月份变更")},clickSelectDate(t){t.isCurrentMonth&&this.selectDateStr!=t.date&&(this.selectDateStr=t.date,this.chgStockData=t,console.log("点击某天"),this.$emit("date-change",this.selectDateStr))}}};const s=t._export_sfc(a,[["render",function(a,s,n,h,o,i){return{a:e._imports_0$1,b:t.o((t=>i.clickPreMonth())),c:t.t(o.selectMonth),d:t.o(((...t)=>i.monthChange&&i.monthChange(...t))),e:e._imports_1$2,f:t.o((t=>i.clickNextMonth())),g:t.f(o.weekList,((e,a,s)=>({a:t.t(e),b:a}))),h:t.f(o.monthDateList[o.selectMonthIndex],((e,a,s)=>t.e({a:e.date==o.selectDateStr},e.date==o.selectDateStr?{b:t.t(e.day),c:t.n("date select up")}:t.e({d:!e.isCurrentMonth},e.isCurrentMonth?{f:t.t(e.day),g:t.n("date up")}:{e:t.t(e.day)}),{h:a,i:t.o((t=>i.clickSelectDate(e)),a)})))}}]]);wx.createComponent(s);
|
"use strict";const t=require("../../common/vendor.js"),e=require("../../common/assets.js"),a={name:"LCCalendar",data:()=>({weekList:["日","一","二","三","四","五","六"],monthDateList:[],selectMonthIndex:0,selectMonth:"",selectDateStr:"",startDateStr:"",endDateStr:""}),created(){let t=new Date,e=t.getFullYear(),a=t.getMonth()+1,s=t.getDate();this.selectMonthIndex=240+a-1,this.selectMonth=e+"年"+a+"月",this.startDateStr=e+"-"+(a>9?a:"0"+a)+"-01",this.endDateStr=this.selectDateStr=e+"-"+(a>9?a:"0"+a)+"-"+(s>9?s:"0"+s),this.generateMonthDateListData(),this.$emit("date-change",this.selectDateStr)},methods:{getYesterdayDateData(){let t=new Date(new Date);t.setDate(t.getDate()-1);let e=t.getFullYear(),a=t.getMonth()+1,s=t.getDate();this.selectDateStr=e+"-"+(a>9?a:"0"+a)+"-"+(s>9?s:"0"+s),this.$emit("date-change",this.selectDateStr)},generateMonthDateListData(){let t=new Date,e=t.getFullYear(),a=t.getMonth()+1,s=t.getDate(),n=[];for(var h=e-20;h<e+20;h++)for(var o=0;o<12;o++){let t=new Date(h,o+1,0),r=new Date(h,o+1,0);r.setDate(1);let l=t.getDate(),D=r.getDay()+1,c=[];for(var i=1;i<=l;i++){let t=new Date(h,o+1,0);t.setDate(i);let n=t.getMonth()+1,r=t.getDate(),D=t.getTime(),d=h+"-"+(n>9?n:"0"+n)+"-"+(r>9?r:"0"+r);c.push({date:d,year:h,month:n,day:r,isToday:h==e&&n==a&&r==s,isCurrentMonth:!0,isLastDay:r==l,timestamp:D})}for(i=0;i<D-1;i++){let t=h,e=o;o<1&&(t=h-1,e=12);let a=new Date(t,e,0).getDate(),s=new Date(t,e-1,a-i),n=s.getMonth()+1,r=s.getDate(),l=s.getTime(),D=t+"-"+(n>9?n:"0"+n)+"-"+(r>9?r:"0"+r);c.unshift({date:D,year:t,month:n,day:r,isToday:!1,isCurrentMonth:!1,isLastDay:!1,timestamp:l})}let d=new Date(h,o+1,1),g=new Date(d-864e5).getDay()+1;for(i=1;i<8-g;i++){let t=h,e=o;e>11&&(e=0,t++);let a=new Date(t,e+1,i),s=a.getMonth()+1,n=a.getDate(),r=a.getTime(),l=t+"-"+(s>9?s:"0"+s)+"-"+(n>9?n:"0"+n);c.push({date:l,year:t,month:s,day:n,isToday:!1,isCurrentMonth:!1,isLastDay:!1,timestamp:r})}n.push(c)}this.monthDateList=n},clickPreMonth(){if(this.selectMonthIndex>0){this.selectMonthIndex--;let t=this.monthDateList[this.selectMonthIndex],e="",a="";for(let n of t)if(n.isCurrentMonth){e=n.year,a=n.month;break}let s="";for(let n of t)if(n.isLastDay){s=n.day;break}this.selectMonth=e+"年"+a+"月",this.startDateStr=e+"-"+(a>9?a:"0"+a)+"-01",this.endDateStr=e+"-"+(a>9?a:"0"+a)+"-"+s,console.log("点击上个月")}},clickNextMonth(){if(this.selectMonthIndex<this.monthDateList.length-1){this.selectMonthIndex++;let t=this.monthDateList[this.selectMonthIndex],e="",a="";for(let n of t)if(n.isCurrentMonth){e=n.year,a=n.month;break}let s="";for(let n of t)if(n.isLastDay){s=n.day;break}this.selectMonth=e+"年"+a+"月",this.startDateStr=e+"-"+(a>9?a:"0"+a)+"-01",this.endDateStr=e+"-"+(a>9?a:"0"+a)+"-"+s,console.log("点击下个月")}},monthChange(t){let e=(new Date).getFullYear(),a=t.detail.value,s=parseInt(a.split("-")[0]),n=parseInt(a.split("-")[1]);this.selectMonthIndex=12*(s-(e-20))+n-1,this.selectMonth=s+"年"+n+"月",this.startDateStr=s+"-"+(n>9?n:"0"+n)+"-01";let h=new Date(s,n,0);this.endDateStr=s+"-"+(n>9?n:"0"+n)+"-"+h.getDate(),console.log("月份变更")},clickSelectDate(t){t.isCurrentMonth&&this.selectDateStr!=t.date&&(this.selectDateStr=t.date,this.chgStockData=t,console.log("点击某天"),this.$emit("date-change",this.selectDateStr))}}};const s=t._export_sfc(a,[["render",function(a,s,n,h,o,i){return{a:e._imports_0$1,b:t.o((t=>i.clickPreMonth())),c:t.t(o.selectMonth),d:t.o(((...t)=>i.monthChange&&i.monthChange(...t))),e:e._imports_2$3,f:t.o((t=>i.clickNextMonth())),g:t.f(o.weekList,((e,a,s)=>({a:t.t(e),b:a}))),h:t.f(o.monthDateList[o.selectMonthIndex],((e,a,s)=>t.e({a:e.date==o.selectDateStr},e.date==o.selectDateStr?{b:t.t(e.day),c:t.n("date select up")}:t.e({d:!e.isCurrentMonth},e.isCurrentMonth?{f:t.t(e.day),g:t.n("date up")}:{e:t.t(e.day)}),{h:a,i:t.o((t=>i.clickSelectDate(e)),a)})))}}]]);wx.createComponent(s);
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"component": true,
|
|
||||||
"usingComponents": {
|
|
||||||
"l-echart": "../../uni_modules/lime-echart/components/l-echart/l-echart"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"component": true,
|
|
||||||
"usingComponents": {
|
|
||||||
"l-echart": "../../uni_modules/lime-echart/components/l-echart/l-echart"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.indicatorC .item{padding:10rpx;border:1rpx solid #D2D2D2;font-size:20rpx;color:#999;text-align:center}.indicatorC .item.select{background-color:#fffaf1;color:#bb8520;border:1rpx solid #F2C369}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),n=require("../../uni_modules/lime-echart/static/echarts.min.js"),o={name:"cyl-view",data:()=>({isShow:!1,center_index:0,types:[{title:"上游供应链",count:0,desc:"原材料与供应商",type:"upstream"},{title:"核心企业",count:0,desc:"公司主体与产品",type:"core"},{title:"下游客户",count:0,desc:"客户与终端市场",type:"downstream"}],typeIndex:0,option:{legend:{show:!1},grid:{left:"2%",right:"2%",top:"5%",bottom:"30%"},series:[{type:"sankey",name:"经营现金流",data:[],links:[]}]}}),props:{valueChainAnalysisInfo:Object,upstreamList:Array,coreEnterpriseList:Array,downstreamList:Array,totalNodes:Number,valueChainFlowsList:Array},watch:{valueChainAnalysisInfo(e){this.types[0].count=e.upstream_nodes,this.types[1].count=e.company_nodes,this.types[2].count=e.downstream_nodes},valueChainFlowsList(e){let t=[],n=[],o=[];for(let s of e)-1==o.indexOf(s.source.node_name)&&(o.push(s.source.node_name),t.push({name:s.source.node_name})),n.push({source:s.source.node_name,target:s.target.node_name,value:s.flow_metrics.flow_ratio});this.option.series[0].data=t,this.option.series[0].links=n}},methods:{async init(){const e=await this.$refs.chartRef.init(n);console.log(e),console.log(this.option),e.setOption(this.option)},changeCenterIndex(e){if(this.center_index!=e&&(this.center_index=e,1==e)){let e=this;setTimeout((function(){e.init()}),500)}},clickAction(e){this.$emit("detail",e)}}};if(!Array){e.resolveComponent("l-echart")()}Math;const s=e._export_sfc(o,[["render",function(n,o,s,i,r,c){return e.e({a:e.t(s.totalNodes),b:0==r.center_index?1:"",c:e.o((e=>c.changeCenterIndex(0))),d:1==r.center_index?1:"",e:e.o((e=>c.changeCenterIndex(1))),f:0==r.center_index},0==r.center_index?e.e({g:e.f(r.types,((n,o,s)=>e.e({a:e.t(n.title),b:e.t(n.count),c:e.n("num "+(r.typeIndex==o?n.type:"")),d:e.t(n.desc),e:e.n("contentC flexColumnCenter flex1 "+(r.typeIndex==o?n.type:"")),f:e.o((e=>r.typeIndex=o),o),g:o!=r.types.length-1},o!=r.types.length-1?{h:t._imports_0$6}:{},{i:o}))),h:0==r.typeIndex},0==r.typeIndex?{i:e.f(s.upstreamList,((t,n,o)=>({a:e.t(t.node_name),b:e.t(t.node_description),c:e.t(t.node_type),d:e.t(t.market_share),e:`${t.importance_score}%`,f:e.t(t.importance_score),g:n,h:e.o((e=>c.clickAction(t)),n)})))}:{},{j:1==r.typeIndex},1==r.typeIndex?{k:e.f(s.coreEnterpriseList,((t,n,o)=>({a:e.t(t.node_name),b:e.t(t.node_description),c:e.t(t.node_type),d:e.t(t.market_share),e:`${t.importance_score}%`,f:e.t(t.importance_score),g:n,h:e.o((e=>c.clickAction(t)),n)})))}:{},{l:2==r.typeIndex},2==r.typeIndex?{m:e.f(s.downstreamList,((t,n,o)=>({a:e.t(t.node_name),b:e.t(t.node_description),c:e.t(t.node_type),d:e.t(t.market_share),e:`${t.importance_score}%`,f:e.t(t.importance_score),g:n,h:e.o((e=>c.clickAction(t)),n)})))}:{}):{},{n:1==r.center_index},1==r.center_index?{o:e.sr("chartRef","2cc4c3dc-0")}:{})}]]);wx.createComponent(s);
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"component": true,
|
|
||||||
"usingComponents": {
|
|
||||||
"l-echart": "../../uni_modules/lime-echart/components/l-echart/l-echart"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
"use strict";const s=require("../../common/vendor.js"),t=require("../../common/assets.js"),e={name:"fzjg-view",data:()=>({}),props:{branchList:Array}};const r=s._export_sfc(e,[["render",function(e,r,n,a,i,o){return{a:s.f(n.branchList,((e,r,n)=>s.e({a:s.t(e.branch_name),b:"注销"==e.business_status},"注销"==e.business_status?{c:t._imports_0$4}:{d:t._imports_1$13},{e:s.t(e.business_status),f:s.n("statusC flex "+("注销"==e.business_status?"logOff":"exist")),g:s.t(e.register_capital),h:s.t(e.legal_person),i:s.t(e.register_date),j:s.t(e.related_company_count),k:r})))}}]]);wx.createComponent(r);
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
"use strict";const t=require("../../utils/util.js"),e=require("../../common/vendor.js"),i=require("../../common/assets.js"),o={name:"fzlc-view",data:()=>({getRateUpOrDown:t.getRateUpOrDown}),props:{keyFactorsInfo:null,keyFactorsList:Array,timelineInfo:null,timelineList:Array},methods:{clickAction(t){this.$emit("detail",t)}}};const n=e._export_sfc(o,[["render",function(t,o,n,r,c,a){return e.e({a:n.keyFactorsInfo},n.keyFactorsInfo?{b:e.t(n.keyFactorsInfo.total_factors)}:{},{c:e.f(n.keyFactorsList,((t,o,n)=>e.e({a:e.t(t.category_name),b:e.t(t.factors.length),c:t.show},t.show?{d:i._imports_0$7}:{e:i._imports_1$18},{f:t.show},t.show?{g:e.f(t.factors,((t,o,n)=>e.e({a:e.t(t.factor_name),b:"negative"==t.impact_direction},(t.impact_direction,{}),{c:"neutral"==t.impact_direction},(t.impact_direction,{}),{d:"positive"==t.impact_direction},(t.impact_direction,{}),{e:e.t(t.factor_value),f:e.t(t.factor_unit),g:e.n("value "+t.impact_direction),h:c.getRateUpOrDown(t.year_on_year)},c.getRateUpOrDown(t.year_on_year)?{i:i._imports_2$12}:{j:i._imports_3$12},{k:e.t(t.year_on_year?t.year_on_year:0),l:e.n("chgC flex "+(c.getRateUpOrDown(t.year_on_year)?"down":"up")),m:e.t(t.factor_desc),n:e.t(t.impact_weight),o:o})))}:{},{h:o,i:e.o((e=>t.show=!t.show),o)}))),d:n.timelineInfo},n.timelineInfo?{e:e.t(n.timelineInfo.positive_events),f:e.t(n.timelineInfo.negative_events)}:{},{g:e.f(n.timelineList,((t,o,n)=>e.e({a:1==t.impact_metrics.is_positive},1==t.impact_metrics.is_positive?{b:i._imports_4$11}:{c:i._imports_5$6},{d:e.n("line flex1 "+(1==t.impact_metrics.is_positive?"up":"down")),e:e.t(t.event_title),f:e.t(t.event_type),g:e.n("eventType "+(1==t.impact_metrics.is_positive?"up":"down")),h:e.t(t.event_date),i:e.t(t.event_desc),j:e.n("progress "+(1==t.impact_metrics.is_positive?"up":"down")),k:`${t.impact_metrics.impact_score}%`,l:e.t(t.impact_metrics.impact_score),m:o,n:e.o((e=>a.clickAction(t)),o)})))})}]]);wx.createComponent(n);
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
"use strict";const e=require("../../utils/util.js"),t=require("../../common/vendor.js"),a=require("../../common/assets.js"),n={name:"gltd-view",data:()=>({getLastNameStr:e.getLastNameStr,getAgeByBirthYear:e.getAgeByBirthYear}),props:{managementList:Array},methods:{clickExpandOrRetractManagement(e){this.managementList[e].isExpand=!this.managementList[e].isExpand}}};const r=t._export_sfc(n,[["render",function(e,n,r,s,i,m){return{a:t.f(r.managementList,((e,n,r)=>t.e({a:e.list.length>0},e.list.length>0?{b:t.t(e.key),c:t.t(e.list.length)}:{},{d:e.list.length>4&&!e.isExpand},e.list.length>4&&!e.isExpand?{e:t.f(e.list.slice(0,4),((e,n,r)=>t.e({a:t.t(i.getLastNameStr(e.name)),b:"女"==e.gender},"女"==e.gender?{c:a._imports_0$3}:{d:a._imports_1$17},{e:t.n("sexC flexCenter absolute "+("女"==e.gender?"female":"male")),f:t.t(e.name),g:t.t(e.position_name),h:t.t(e.start_date),i:t.t(e.education),j:t.t(i.getAgeByBirthYear(e.birth_year))}))),f:n}:{g:t.f(e.list,((e,n,r)=>t.e({a:t.t(i.getLastNameStr(e.name)),b:"女"==e.gender},"女"==e.gender?{c:a._imports_0$3}:{d:a._imports_1$17},{e:t.n("sexC flexCenter absolute "+("女"==e.gender?"female":"male")),f:t.t(e.name),g:t.t(e.position_name),h:t.t(e.start_date),i:t.t(e.education),j:t.t(i.getAgeByBirthYear(e.birth_year))}))),h:n},{i:e.list.length>4},e.list.length>4?{j:t.t(e.isExpand?"收起":"展开查看"),k:a._imports_2$13,l:t.o((e=>m.clickExpandOrRetractManagement(n)),n)}:{},{m:n})))}}]]);wx.createComponent(r);
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
"use strict";const t=require("../../utils/util.js"),e=require("../../common/vendor.js"),o=require("../../common/assets.js"),r={name:"gqjg-view",data:()=>({getNumStr:t.getNumStr,getRateUpOrDown:t.getRateUpOrDown,getRateStr:t.getRateStr}),props:{actualControlInfo:Object,concentrationList:Array,shareholdersList:Array,circulatingShareholdersList:Array,competitivePositionInfo:Object}};const a=e._export_sfc(r,[["render",function(t,r,a,n,i,l){return e.e({a:a.actualControlInfo},a.actualControlInfo?e.e({b:e.t(a.actualControlInfo.actual_controller_name),c:e.t(a.actualControlInfo.control_type),d:e.t(a.actualControlInfo.end_date),e:a.actualControlInfo.holding_ratio},a.actualControlInfo.holding_ratio?{f:e.t(a.actualControlInfo.holding_ratio.toFixed(2))}:{},{g:e.t(i.getNumStr(a.actualControlInfo.holding_shares))}):{},{h:a.concentrationList.length>0},a.concentrationList.length>0?{i:e.t(a.concentrationList[0].end_date)}:{},{j:e.f(a.concentrationList,((t,r,a)=>e.e({a:e.t(t.stat_item),b:e.t(t.holding_ratio.toFixed(2)),c:0!=t.ratio_change},0!=t.ratio_change?e.e({d:i.getRateUpOrDown(t.ratio_change)},i.getRateUpOrDown(t.ratio_change)?{e:o._imports_2$12}:{f:o._imports_3$12},{g:e.t(i.getRateStr(t.ratio_change)),h:e.n("shengjiang flex "+(i.getRateUpOrDown(t.ratio_change)?"down":"up"))}):{},{i:r}))),k:e.f(a.shareholdersList,((t,o,r)=>({a:e.t(t.shareholder_name),b:e.t(t.shareholder_type?t.shareholder_type:"-"),c:e.t(i.getNumStr(t.holding_shares)),d:e.t(t.total_share_ratio),e:e.t(t.share_nature),f:o,g:o%2==1?1:""}))),l:e.f(a.circulatingShareholdersList,((t,o,r)=>({a:e.t(t.shareholder_name),b:e.t(t.shareholder_type?t.shareholder_type:"-"),c:e.t(i.getNumStr(t.holding_shares)),d:e.t(t.total_share_ratio),e:e.t(t.share_nature),f:o,g:o%2==1?1:""})))})}]]);wx.createComponent(a);
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
"use strict";const s=require("../../common/vendor.js"),c={name:"gsxx-view",data:()=>({}),props:{stockBasicInfo:Object}};const o=s._export_sfc(c,[["render",function(c,o,t,n,e,i){return s.e({a:t.stockBasicInfo},t.stockBasicInfo?{b:s.t(t.stockBasicInfo.credit_code),c:s.t(t.stockBasicInfo.company_size),d:s.t(t.stockBasicInfo.reg_address),e:s.t(t.stockBasicInfo.office_address),f:s.t(t.stockBasicInfo.accounting_firm),g:s.t(t.stockBasicInfo.law_firm),h:s.t(t.stockBasicInfo.main_business),i:s.t(t.stockBasicInfo.business_scope)}:{})}]]);wx.createComponent(o);
|
|
||||||
@@ -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$15},{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$17},{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 +0,0 @@
|
|||||||
"use strict";const e=require("../../utils/util.js"),t=require("../../common/vendor.js"),r=require("../../common/assets.js"),a={name:"news-view",data:()=>({showType:0,getChgRateStr:e.getChgRateStr,getRateUpOrDown:e.getRateUpOrDown}),props:{type:Number,newsList:Array,announcementList:Array},watch:{type:{handler(e,t){this.showType=e}}},methods:{}};const n=t._export_sfc(a,[["render",function(e,a,n,o,s,g){return t.e({a:0==s.showType},0==s.showType?{b:r._imports_0$9,c:t.f(n.newsList,((e,r,a)=>t.e({a:t.t(e.title),b:t.t(e.view_count),c:t.t(e.hot_score),d:t.t(e.event_type),e:t.t(e.invest_score),f:t.f(["C级","金融监管","资管行业","自律管理"],((e,r,a)=>({a:t.t(e)}))),g:t.t(e.description),h:e.related_avg_chg},(e.related_avg_chg,{}),{i:e.related_avg_chg},e.related_avg_chg?{j:t.t(s.getChgRateStr(e.related_avg_chg)),k:t.n("chg "+(s.getRateUpOrDown(e.related_avg_chg)?"down":"up")),l:t.t(s.getChgRateStr(e.related_max_chg)),m:t.n("chg "+(s.getRateUpOrDown(e.related_max_chg)?"down":"up")),n:t.t(s.getChgRateStr(e.related_week_chg)),o:t.n("chg "+(s.getRateUpOrDown(e.related_week_chg)?"down":"up"))}:{},{p:r}))),d:r._imports_1$19,e:r._imports_2$15,f:r._imports_3$14}:{},{g:1==s.showType},1==s.showType?{h:t.f(n.announcementList,((e,r,a)=>({a:t.t(e.title),b:t.t(e.announce_date),c:t.t(e.format),d:t.t(e.file_size),e:r})))}:{})}]]);wx.createComponent(n);
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
<view><block wx:if="{{a}}"><view style="padding:20rpx"><view style="background-color:#F3F3F3;display:flex;align-items:center;height:70rpx;border-radius:30rpx;overflow:hidden"><view style="display:flex;align-items:center;justify-content:center;width:62rpx"><image style="width:25rpx;height:24rpx" src="{{b}}" mode="widthFix"></image></view><input style="flex:1;height:100%;font-size:22rpx;color:#999;margin-right:20rpx" type="text" placeholder="搜索相关新闻..."/></view><view class="newsList"><view wx:for="{{c}}" wx:for-item="item" wx:key="p" class="item" 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">{{item.a}}</view><view style="display:flex;align-items:center;color:#999999;font-size:22rpx;font-weight:400"><image style="width:20rpx;height:20rpx;margin-right:5rpx" src="{{d}}" mode="widthFix"></image><text>2025/12/16</text><text style="margin:10rpx">|</text><image style="width:18rpx;height:13rpx;margin-right:5rpx" src="{{e}}" mode="widthFix"></image><text>{{item.b}}</text><text style="margin:10rpx">|</text><image style="width:16rpx;height:19rpx;margin-right:5rpx" src="{{f}}" mode="widthFix"></image><text>{{item.c}}</text></view><view class="labelList flexWrap"><view class="label eventType">{{item.d}}</view><view class="label investScore">投资分:{{item.e}}</view><view wx:for="{{item.f}}" wx:for-item="item" style="background-color:#FFFAF0;border-radius:3rpx;padding:2rpx 10rpx;overflow:hidden;font-size:18rpx;color:#E9AE3E;font-weight:400;margin-right:10rpx">{{item.a}}</view></view><view style="margin:20rpx 0;font-size:22rpx;color:#71675D;font-weight:500">{{item.g}}</view><view wx:if="{{item.h}}" style="height:1rpx;background-color:#E7E7E7"></view><view wx:if="{{item.i}}" class="relatedChgC flex"><text style="font-weight:bold;color:#2B2B2B">相关涨跌:</text><text>平均 </text><text class="{{item.k}}">{{item.j}}%</text><text style="margin:0 20rpx">|</text><text>最大 </text><text class="{{item.m}}">{{item.l}}%</text><text style="margin:0 20rpx">|</text><text>周 </text><text class="{{item.o}}">{{item.n}}%</text></view></view></view></view></block><block wx:if="{{g}}"><view wx:for="{{h}}" wx:for-item="item" wx:key="e" 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">{{item.a}}</view><view style="display:flex;align-items:center;color:#71675D;font-size:22rpx;font-weight:500;margin:20rpx 0"><text style="color:#E9AE3E;font-size:18rpx;background-color:#FFFAF0;border-radius:3rpx;padding:2rpx 10rpx;margin-right:14rpx">公告</text><text>{{item.b}}</text><text style="margin:0 20rpx">|</text><text>{{item.c}}</text><text style="margin:0 20rpx">|</text><text>{{item.d}}KB</text></view></view><view style="padding:4rpx 10rpx;background-color:#F2C369;border-radius:10rpx;color:#2B2B2B;font-size:22rpx;margin-left:10rpx">查看</view></view></view></block></view>
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
"use strict";const e=require("../../utils/util.js"),t=require("../../common/vendor.js"),r={name:"ywjg-view",data:()=>({getRateUpOrDown:e.getRateUpOrDown}),props:{businessStructureList:Array,businessSegmentList:Array}};const n=t._export_sfc(r,[["render",function(e,r,n,i,s,o){return{a:t.f(n.businessStructureList,((e,r,n)=>t.e({a:t.t(e.business_name),b:e.is_hexin},(e.is_hexin,{}),{c:t.t(e.financial_metrics.revenue_ratio),d:e.financial_metrics.gross_margin},e.financial_metrics.gross_margin?{e:t.t(e.financial_metrics.gross_margin)}:{},{f:t.t(e.revenue),g:t.t(e.revenue_unit),h:e.growth_metrics.revenue_growth},e.growth_metrics.revenue_growth?{i:t.t(e.growth_metrics.revenue_growth),j:t.n("growthRate "+(s.getRateUpOrDown(e.growth_metrics.revenue_growth)?"down":"up"))}:{},{k:r}))),b:t.f(n.businessSegmentList,((e,r,n)=>({a:t.t(e.segment_name),b:t.t(e.segment_description),c:t.t(e.competitive_position),d:t.t(e.future_potential),e:r})))}}]]);wx.createComponent(n);
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
"use strict";const i=require("../../common/vendor.js"),t=require("../../common/assets.js"),e=require("../../uni_modules/lime-echart/static/echarts.min.js"),o={name:"zlfx-view",data:()=>({option:{title:{show:!1},legend:{show:!1},tooltip:{show:!0,triggerOn:"mousemove"},radar:{indicator:[{name:"市场地位",max:100},{name:"技术实力",max:100},{name:"品牌价值",max:100},{name:"运营效率",max:100},{name:"财务健康",max:100},{name:"创新能力",max:100},{name:"风险控制",max:100},{name:"成长潜力",max:100}],shape:"polygon",splitNumber:5,axisName:{color:"#54555A"},splitLine:{lineStyle:{color:["#CFD2D7"]}},splitArea:{areaStyle:{color:["#F4F6FA","white"]}},axisLine:{lineStyle:{color:"#CFD2D7"}}},series:[{name:"Beijing",type:"radar",lineStyle:{width:1},data:[],symbol:"circle",symbolSize:4,label:{show:!0},itemStyle:{color:"#5070DD"},areaStyle:{opacity:.1}}]}}),props:{qualitativeAnalysisInfo:Object,competitivePositionInfo:Object,mainCompetitorsList:Array,industryRankInfo:Object,scoreList:Array,data:Array},watch:{data(i){this.option.series[0].data=i,this.init()}},methods:{async init(){const i=await this.$refs.chartRef.init(e);console.log(i),i.setOption(this.option)},clickIndustryRank(){this.$emit("rank")}}};if(!Array){i.resolveComponent("l-echart")()}Math;const n=i._export_sfc(o,[["render",function(e,o,n,a,s,r){return i.e({a:n.qualitativeAnalysisInfo},n.qualitativeAnalysisInfo?{b:i.t(n.qualitativeAnalysisInfo.core_positioning.one_line_intro)}:{},{c:n.qualitativeAnalysisInfo},n.qualitativeAnalysisInfo?{d:i.t(n.qualitativeAnalysisInfo.core_positioning.investment_highlights)}:{},{e:n.qualitativeAnalysisInfo},n.qualitativeAnalysisInfo?{f:i.t(n.qualitativeAnalysisInfo.core_positioning.business_model_desc)}:{},{g:t._imports_0$5,h:n.industryRankInfo},n.industryRankInfo?{i:i.t(n.industryRankInfo.industry_rank),j:i.t(n.industryRankInfo.total_companies)}:{},{k:i.o((i=>r.clickIndustryRank())),l:i.f(n.mainCompetitorsList,((t,e,o)=>({a:i.t(t),b:e}))),m:t._imports_1$13,n:i.f(n.scoreList,((t,e,o)=>({a:t.icon,b:i.t(t.title),c:i.n("progress absolute "+t.color),d:i.s("width: "+t.score+"%;"),e:i.t(t.score),f:i.n("item flex "+t.color),g:e}))),o:i.sr("chartRef","332014ba-0"),p:n.competitivePositionInfo},n.competitivePositionInfo?{q:i.t(n.competitivePositionInfo.analysis.competitive_advantages)}:{},{r:n.competitivePositionInfo},n.competitivePositionInfo?{s:i.t(n.competitivePositionInfo.analysis.competitive_disadvantages)}:{})}]]);wx.createComponent(n);
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"component": true,
|
|
||||||
"usingComponents": {
|
|
||||||
"l-echart": "../../uni_modules/lime-echart/components/l-echart/l-echart"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
"use strict";const t=require("../../common/vendor.js"),e=require("../../utils/util.js"),i=require("../../uni_modules/lime-echart/static/echarts.min.js"),o={name:"zysj-view",data:()=>({option1:{legend:{show:!0,data:["营业收入","净利润"]},grid:{left:"2%",right:"2%",top:"5%",bottom:"30%"},xAxis:{type:"category",data:[],axisLabel:{}},yAxis:[{type:"value",name:"营收(亿)",position:"left",alignTicks:!0,axisLine:{onZero:!1}},{type:"value",name:"利润(亿)",position:"right",alignTicks:!0,axisLine:{onZero:!1}}],dataZoom:[{type:"slider"}],series:[{type:"bar",name:"营业收入",data:[],yAxisIndex:0},{type:"line",name:"净利润",data:[],yAxisIndex:1}]},option2:{title:{text:"",textStyle:{fontSize:12}},legend:{show:!0},grid:{left:0,right:0,top:"5%",bottom:"5%"},series:[{data:[],type:"pie",center:["50%","50%"],label:{formatter:"{d}%"}}]},getChgRateStr:e.getChgRateStr,getNumStr:e.getNumStr}),props:{stockInfo:Object,financialMetricsInfo:Object,barCategoryList:Array,barList:Array,lineList:Array,productClassificationList:Array},watch:{barCategoryList(t){this.option1.xAxis.data=t},barList(t){this.option1.series[0].data=t,this.barLineInit()},lineList(t){this.option1.series[1].data=t,this.barLineInit()},productClassificationList(t){let e=t[0].products;this.option2.title.text="主营业务构成("+t[0].report_type+")";let i=[];for(let o of e)i.push({name:o.content,value:o.revenue_ratio.toFixed(2)});this.option2.series[0].data=i,this.pieInit()}},methods:{async barLineInit(){const t=await this.$refs.chartRef1.init(i);let e=this;setTimeout((function(){t.setOption(e.option1)}),2e3)},async pieInit(){const t=await this.$refs.chartRef2.init(i);let e=this;setTimeout((function(){t.setOption(e.option2)}),2e3)},getDebtStatusText:t=>t<40?{text:"安全",color:"green"}:t<60?{text:"适中",color:"gold"}:t<70?{text:"偏高",color:"orange"}:{text:"风险",color:"red"},itemClick(e){t.index.navigateTo({url:`/pagesStock/stockCenterDetails/cwDetails?index=${e}`})}}};if(!Array){t.resolveComponent("l-echart")()}Math;const r=t._export_sfc(o,[["render",function(e,i,o,r,n,a){return t.e({a:o.stockInfo},o.stockInfo?t.e({b:t.t(n.getChgRateStr(o.stockInfo.growth_rates.profit_growth)),c:t.t(n.getChgRateStr(o.stockInfo.growth_rates.revenue_growth)),d:t.t(n.getChgRateStr(o.stockInfo.key_metrics.roe)),e:t.t(n.getChgRateStr(o.stockInfo.key_metrics.net_margin)),f:t.t(n.getChgRateStr(o.stockInfo.key_metrics.gross_margin)),g:o.financialMetricsInfo},o.financialMetricsInfo?{h:t.t(o.financialMetricsInfo.solvency.asset_liability_ratio),i:t.t(a.getDebtStatusText(o.financialMetricsInfo.solvency.asset_liability_ratio).text),j:t.s("color: "+a.getDebtStatusText(o.financialMetricsInfo.solvency.asset_liability_ratio).color),k:t.t(o.financialMetricsInfo.solvency.current_ratio),l:t.t(o.financialMetricsInfo.expense_ratios.rd_expense_ratio)}:{}):{},{m:t.sr("chartRef1","cf18d1d4-0"),n:t.sr("chartRef2","cf18d1d4-1"),o:t.f(["业务","毛利率","利润","营收","营收"],((e,i,o)=>t.e({a:t.t(e),b:["","(2025年中报)","(2025年中报)","(2025年中报)","(2024年年报)"][i].length>0},["","(2025年中报)","(2025年中报)","(2025年中报)","(2024年年报)"][i].length>0?{c:t.t(["","(2025年中报)","(2025年中报)","(2025年中报)","(2024年年报)"][i]),d:0==i?"left":"center"}:{},{e:0==i?"left":"center",f:0==i?"flex-start":"center"}))),p:o.productClassificationList.length>0},o.productClassificationList.length>0?{q:t.f(o.productClassificationList[0].products,((e,i,o)=>({a:t.t(e.content),b:t.t(e.profit_margin.toFixed(2)),c:t.t(n.getNumStr(e.profit)),d:t.t(n.getNumStr(e.revenue)),e:t.t(e.content),f:i,g:i%2==0?"#FFFFFF":"#FAFAFC"})))}:{})}]]);wx.createComponent(r);
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"component": true,
|
|
||||||
"usingComponents": {
|
|
||||||
"l-echart": "../../uni_modules/lime-echart/components/l-echart/l-echart"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
<view><block wx:if="{{a}}"><view class="flex" style="font-size:22rpx;color:#999999;font-weight:500;margin:20rpx;padding:20rpx;box-sizing:border-box;border:1rpx solid #F5F5F5;border-radius:10rpx"><view style="width:195rpx"><view style="font-weight:bold;color:#1DB26F;font-size:30rpx">{{b}}%</view><view style="margin-top:10rpx">利润增长</view></view><view><view class="flex"><text style="font-weight:bold;color:#070707;font-size:26rpx;margin-right:10rpx">成长能力</text><text style="color:#A97F53;font-size:20rpx;padding:2rpx 5rpx;background-color:#F8F4ED;border:1rpx solid #F1E7D8;border-radius:3rpx">增长动力</text></view><view style="margin-top:10rpx"><text>营收增长</text><text style="color:#1DB26F;margin:0 10rpx">{{c}}%</text><text style="color:#F59B38">(稳健增长)</text></view></view></view><view class="flex" style="font-size:22rpx;color:#999999;font-weight:500;margin:20rpx;padding:20rpx;box-sizing:border-box;border:1rpx solid #F5F5F5;border-radius:10rpx"><view style="width:195rpx"><view style="font-weight:bold;color:#F59B38;font-size:30rpx">{{d}}%</view><view style="margin-top:10rpx">ROE</view></view><view><view class="flex"><text style="font-weight:bold;color:#070707;font-size:26rpx;margin-right:10rpx">盈利与回报</text><text style="color:#A97F53;font-size:20rpx;padding:2rpx 5rpx;background-color:#F8F4ED;border:1rpx solid #F1E7D8;border-radius:3rpx">赚钱能力</text></view><view style="margin-top:10rpx"><text style="color:#F59B38">良好</text><text style="margin-left:10rpx">净利率 {{e}}%|毛利率 {{f}}%</text></view></view></view><view wx:if="{{g}}" class="flex" style="font-size:22rpx;color:#999999;font-weight:500;margin:20rpx;padding:20rpx;border:1rpx solid #F5F5F5;border-radius:10rpx"><view style="width:195rpx"><view style="font-weight:bold;color:#EC3440;font-size:30rpx">{{h}}%</view><view style="margin-top:10rpx">资产负债率</view></view><view><view class="flex"><text style="font-weight:bold;color:#070707;font-size:26rpx;margin-right:10rpx">风险与运营</text><text style="color:#A97F53;font-size:20rpx;padding:2rpx 5rpx;background-color:#F8F4ED;border:1rpx solid #F1E7D8;border-radius:3rpx">安全边际</text></view><view style="margin-top:10rpx"><text style="{{j}}">{{i}}</text><text style="margin-left:10rpx">流动比率 {{k}}|研发费用率 {{l}}%</text></view></view></view></block><view style="text-align:center;font-size:26rpx;color:#2B2B2B;font-weight:bold;margin:20rpx"> 营收与利润趋势</view><view style="height:400rpx"><l-echart class="r" u-r="chartRef1" u-i="cf18d1d4-0" bind:__l="__l"></l-echart></view><view style="text-align:left;font-size:26rpx;color:#2B2B2B;font-weight:bold;margin:20rpx">主营业务 </view><view style="height:400rpx"><l-echart class="r" u-r="chartRef2" u-i="cf18d1d4-1" bind:__l="__l"></l-echart></view><view style="text-align:left;font-size:26rpx;color:#2B2B2B;font-weight:bold;margin:20rpx"> 主营业务明细与历史对比</view><view style="display:grid;grid-template-columns:130rpx repeat(4, 1fr);color:#666666;font-size:20rpx;font-weight:500;background-color:#FAFAFC;margin:20rpx;margin-bottom:0;padding:10rpx;box-sizing:border-box"><view wx:for="{{o}}" wx:for-item="item" style="{{'display:flex;align-items:center;justify-content:center;flex-direction:column' + ';' + ('text-align:' + item.e + ';' + ('align-items:' + item.f))}}"><view>{{item.a}}</view><view wx:if="{{item.b}}" style="{{'font-size:18rpx' + ';' + ('text-align:' + item.d)}}">{{item.c}}</view></view></view><block wx:if="{{p}}"><view wx:for="{{q}}" wx:for-item="item" wx:key="f" class="table" style="{{'display:grid;grid-template-columns:130rpx repeat(4, 1fr);margin:0 20rpx;padding:10rpx' + ';' + ('background-color:' + item.g)}}"><view class="item">{{item.a}}</view><view class="item flexCenter">{{item.b}}%</view><view class="item flexCenter">{{item.c}}</view><view class="item flexCenter">{{item.d}}</view><view class="item flexCenter">{{item.e}}</view></view></block><view style="height:80rpx"></view></view>
|
|
||||||
@@ -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="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="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="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="l" class="item"><view class="stockInfoC flex" bindtap="{{item.i}}"><view class="titleCodeC" catchtap="{{item.c}}"><view class="title">{{item.a}}</view><view class="code">{{item.b}}</view></view><view wx:if="{{item.d}}" class="chg flex1">{{item.e}}%</view><view wx:else class="chg flex1">-</view><view class="reasonProjectC flex"><view>REASON</view><image wx:if="{{item.f}}" class="arrow expand" src="{{item.g}}" mode="widthFix"></image><image wx:else class="arrow" src="{{item.h}}" mode="widthFix"></image></view></view><view wx:if="{{item.j}}" class="reasonProjectContentC"><view class="reasonC"><text class="title">REASON:</text><text>{{item.k}}</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>
|
||||||
@@ -1 +1 @@
|
|||||||
"use strict";const t=require("../../common/vendor.js"),e=require("../../request/api.js"),a=require("../../common/assets.js"),i={data:()=>({navH:t.inject("navHeight"),contentTop:"",allStockData:[],filteredData:[],currentDate:"",topLists:[{title:"超大盘股",value:"(>1000亿)"},{title:"大盘股",value:"(500-1000亿)"},{title:"中盘股",value:"(100-500亿)"}],list2Index:0}),onLoad(e){this.currentDate=e.currentDate,this.contentTop=this.navH+115/750*t.inject("windowWidth"),this.marketHeatmap()},methods:{handleTypeClick(t){this.list2Index=t,this.marketHeatmap()},getTableItem(t){const e=t.market_cap?t.market_cap.toFixed(2):"0.00",a=t.amount?t.amount.toFixed(2):"0.00",i=t.change_percent?Number(t.change_percent):0;let r="",s="";return i>0?(r=`+${i}%`,s="positive"):i<0?(r=`${i}%`,s="negative"):(r="0%",s="zero"),[[t.stock_name,t.stock_code],[r,"",s],[`${e}亿元`],[`${a}亿元`],[t.industry||"暂无"]]},marketHeatmap(){let t={limit:500,date:this.currentDate};e.marketHeatmap(t).then((t=>{this.allStockData=t.data||[],this.filterStockByMarketCap()})).catch((t=>{}))},filterStockByMarketCap(){const{list2Index:t,allStockData:e}=this;let a=[];switch(t){case 0:a=e.filter((t=>t.market_cap>1e3));break;case 1:a=e.filter((t=>t.market_cap>=500&&t.market_cap<=1e3));break;case 2:a=e.filter((t=>t.market_cap>=100&&t.market_cap<=500));break;default:a=e}this.filteredData=a},itemDetails(e){t.index.navigateTo({url:"/pagesStock/stockCenterDetails/stockCenterDetails?code="+e.stock_code})}}};if(!Array){t.resolveComponent("navBar")()}Math;const r=t._export_sfc(i,[["render",function(e,i,r,s,o,c){return{a:t.p({leftText:"详情",hideNavBg:!0}),b:a._imports_0,c:a._imports_1,d:t.o((t=>e.clickSearch())),e:e.keywords,f:t.o((t=>e.keywords=t.detail.value)),g:t.s("top:"+o.navH+"px;"),h:t.f(o.topLists,((e,a,i)=>({a:t.t(e.title),b:o.list2Index==a?"#BB8520":"#070707",c:t.t(e.value),d:o.list2Index==a?"#BB8520":"#070707",e:t.o((t=>c.handleTypeClick(a)),a),f:a,g:o.list2Index==a?"1rpx solid #F2C369":"none"}))),i:t.f(["股票名称","涨跌幅","市值","成交额","行业"],((e,a,i)=>({a:t.t(e),b:a}))),j:t.f(o.filteredData,((e,a,i)=>({a:t.f(c.getTableItem(e),((e,a,i)=>t.e({a:t.t(e[0]),b:0==a},0==a?{c:t.t(e[1])}:{},{d:a,e:0==a?"#222222":1==a?"positive"===e[2]?"#EC3440":"#01AB5D":"#666666"}))),b:t.o((t=>c.itemDetails(e))),c:a%2==0?"#fff":"#FAFAFC"}))),k:t.s("top:"+o.contentTop+"px;")}}]]);wx.createPage(r);
|
"use strict";const t=require("../../common/vendor.js"),e=require("../../request/api.js"),a=require("../../common/assets.js"),s={data:()=>({navH:t.inject("navHeight"),contentTop:"",allStockData:[],filteredData:[],currentDate:"",searchResultTop:"",contentTop:"",keywords:"",searchShow:!1,searchResultList:[],selectSearchStockInfo:null,topLists:[{title:"超大盘股",value:"(>1000亿)"},{title:"大盘股",value:"(500-1000亿)"},{title:"中盘股",value:"(100-500亿)"}],list2Index:0}),onLoad(e){this.currentDate=e.currentDate,this.searchResultTop=this.navH+.12*t.inject("windowWidth"),this.contentTop=this.navH+115/750*t.inject("windowWidth"),this.marketHeatmap()},methods:{clickSearch(){this.keywords?this.getSearchStockInfoListData():this.selectSearchStockInfo=null},clickSearchResultBg(){this.searchShow=!1},clickSearchResultListItem(t){this.selectSearchStockInfo=t,this.searchShow=!1,this.getStockBasicInfoData()},getSearchStockInfoListData(){let t={q:this.keywords,limit:10};e.searchStockInfo(t).then((t=>{this.searchResultList=t.data,this.searchShow=this.searchResultList.length>0})).catch((t=>{}))},getStockBasicInfoData(){let e=this.stockCode;this.selectSearchStockInfo&&(e=this.selectSearchStockInfo.stock_code),t.index.navigateTo({url:"/pagesStock/stockCenterDetails/stockCenterDetails?code="+e})},handleTypeClick(t){this.list2Index=t,this.marketHeatmap()},getTableItem(t){const e=t.market_cap?t.market_cap.toFixed(2):"0.00",a=t.amount?t.amount.toFixed(2):"0.00",s=t.change_percent?Number(t.change_percent):0;let c="",i="";return s>0?(c=`+${s}%`,i="positive"):s<0?(c=`${s}%`,i="negative"):(c="0%",i="zero"),[[t.stock_name,t.stock_code],[c,"",i],[`${e}亿元`],[`${a}亿元`],[t.industry||"暂无"]]},marketHeatmap(){let t={limit:500};this.currentDate&&"undefined"!==this.currentDate&&""!==this.currentDate.trim()&&(t.date=this.currentDate),e.marketHeatmap(t).then((t=>{this.allStockData=t.data||[],this.filterStockByMarketCap()})).catch((t=>{}))},filterStockByMarketCap(){const{list2Index:t,allStockData:e}=this;let a=[];switch(t){case 0:a=e.filter((t=>t.market_cap>1e3));break;case 1:a=e.filter((t=>t.market_cap>=500&&t.market_cap<=1e3));break;case 2:a=e.filter((t=>t.market_cap>=100&&t.market_cap<=500));break;default:a=e}this.filteredData=a},itemDetails(e){t.index.navigateTo({url:"/pagesStock/stockCenterDetails/stockCenterDetails?code="+e.stock_code})}}};if(!Array){t.resolveComponent("navBar")()}Math;const c=t._export_sfc(s,[["render",function(e,s,c,i,o,r){return t.e({a:t.p({leftText:"详情",hideNavBg:!0}),b:a._imports_0,c:a._imports_1,d:t.o([t=>o.keywords=t.detail.value,t=>r.clickSearch()]),e:o.keywords,f:t.s("top:"+o.navH+"px;"),g:o.searchShow},o.searchShow?{h:t.f(o.searchResultList,((e,a,s)=>({a:t.t(e.stock_code),b:t.t(e.stock_name),c:a,d:t.o((t=>r.clickSearchResultListItem(e)),a)}))),i:t.s("top:"+o.searchResultTop+"px;"),j:t.o((t=>r.clickSearchResultBg()))}:{},{k:t.f(o.topLists,((e,a,s)=>({a:t.t(e.title),b:o.list2Index==a?"#BB8520":"#070707",c:t.t(e.value),d:o.list2Index==a?"#BB8520":"#070707",e:t.o((t=>r.handleTypeClick(a)),a),f:a,g:o.list2Index==a?"1rpx solid #F2C369":"none"}))),l:t.f(["股票名称","涨跌幅","市值","成交额","行业"],((e,a,s)=>({a:t.t(e),b:a}))),m:t.f(o.filteredData,((e,a,s)=>({a:t.f(r.getTableItem(e),((e,a,s)=>t.e({a:t.t(e[0]),b:0==a},0==a?{c:t.t(e[1])}:{},{d:a,e:0==a?"#222222":1==a?"positive"===e[2]?"#EC3440":"#01AB5D":"#666666"}))),b:t.o((t=>r.itemDetails(e))),c:a%2==0?"#fff":"#FAFAFC"}))),n:t.s("top:"+o.contentTop+"px;")})}]]);wx.createPage(c);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
<view><nav-bar wx:if="{{a}}" u-i="1d94e03e-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="searchC fixed flex" style="{{g}}"><image class="icon" src="{{c}}" mode="widthFix"></image><input class="flex1" type="text" placeholder="输入股票代码或名称" placeholder-style="color:#eeeeee" confirm-type="search" bindconfirm="{{d}}" value="{{e}}" bindinput="{{f}}"/></view><scroll-view scroll-y class="stockDetailsC fixed" style="{{k}}"><view><view style="display:grid;grid-template-columns:repeat(3, 1fr);gap:16rpx;margin:0 20rpx"><view wx:for="{{h}}" wx:for-item="item" wx:key="f" bindtap="{{item.e}}" style="{{'padding:12rpx' + ';' + ('border-bottom:' + item.g)}}"><view style="{{'font-size:24rpx;color:#070707;font-weight:bold;text-align:center' + ';' + ('color:' + item.b)}}">{{item.a}}</view><view style="{{'font-size:20rpx;font-weight:400;text-align:center' + ';' + ('color:' + item.d)}}">{{item.c}}</view></view></view><view style="height:1rpx;margin:0 20rpx;background-color:#E7E7E7"></view><view style="display:grid;grid-template-columns:repeat(5, 1fr);gap:10rpx;background-color:#FAFAFC;line-height:60rpx;margin:0 20rpx;margin-top:20rpx"><view wx:for="{{i}}" wx:for-item="item" wx:key="b" style="color:#666666;font-size:20rpx;font-weight:500;text-align:center">{{item.a}}</view></view><view wx:for="{{j}}" wx:for-item="obj" bindtap="{{obj.b}}" style="{{'display:grid;grid-template-columns:repeat(5, 1fr);gap:10rpx;min-height:60rpx;margin:0 20rpx' + ';' + ('background-color:' + obj.c)}}"><view wx:for="{{obj.a}}" wx:for-item="item" wx:key="d" style="{{'padding:10rpx 0;color:#666666;font-size:20rpx;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;flex-direction:column' + ';' + ('color:' + item.e)}}"><view>{{item.a}}</view><view wx:if="{{item.b}}" style="color:#666666;font-size:20rpx;font-weight:500">{{item.c}}</view></view></view><view style="height:25rpx"></view></view></scroll-view></view>
|
<view><nav-bar wx:if="{{a}}" u-i="1d94e03e-0" bind:__l="__l" u-p="{{a}}"></nav-bar><image class="topBg absolute" src="{{b}}" mode="widthFix"></image><view class="searchC fixed flex" style="{{f}}"><image class="icon" src="{{c}}" mode="widthFix"></image><input class="flex1" type="text" placeholder="输入股票代码或名称" placeholder-style="color:#eeeeee" confirm-type="search" bindinput="{{d}}" value="{{e}}"/></view><view wx:if="{{g}}" class="searchResultList fixed" style="{{i}}" bindtap="{{j}}"><view class="list"><view wx:for="{{h}}" wx:for-item="item" wx:key="c" class="item" catchtap="{{item.d}}">{{item.a}} {{item.b}}</view></view></view><scroll-view scroll-y class="stockDetailsC fixed" style="{{n}}"><view><view style="display:grid;grid-template-columns:repeat(3, 1fr);gap:16rpx;margin:0 20rpx"><view wx:for="{{k}}" wx:for-item="item" wx:key="f" bindtap="{{item.e}}" style="{{'padding:12rpx' + ';' + ('border-bottom:' + item.g)}}"><view style="{{'font-size:24rpx;color:#070707;font-weight:bold;text-align:center' + ';' + ('color:' + item.b)}}">{{item.a}}</view><view style="{{'font-size:20rpx;font-weight:400;text-align:center' + ';' + ('color:' + item.d)}}">{{item.c}}</view></view></view><view style="height:1rpx;margin:0 20rpx;background-color:#E7E7E7"></view><view style="display:grid;grid-template-columns:repeat(5, 1fr);gap:10rpx;background-color:#FAFAFC;line-height:60rpx;margin:0 20rpx;margin-top:20rpx"><view wx:for="{{l}}" wx:for-item="item" wx:key="b" style="color:#666666;font-size:20rpx;font-weight:500;text-align:center">{{item.a}}</view></view><view wx:for="{{m}}" wx:for-item="obj" bindtap="{{obj.b}}" style="{{'display:grid;grid-template-columns:repeat(5, 1fr);gap:10rpx;min-height:60rpx;margin:0 20rpx' + ';' + ('background-color:' + obj.c)}}"><view wx:for="{{obj.a}}" wx:for-item="item" wx:key="d" style="{{'padding:10rpx 0;color:#666666;font-size:20rpx;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;flex-direction:column' + ';' + ('color:' + item.e)}}"><view>{{item.a}}</view><view wx:if="{{item.b}}" style="color:#666666;font-size:20rpx;font-weight:500">{{item.c}}</view></view></view><view style="height:25rpx"></view></view></scroll-view></view>
|
||||||
@@ -1 +1 @@
|
|||||||
page{background-color:#070707}.topBg{top:0;left:0;width:100%;height:auto}.searchC{background-color:rgba(41,41,41,.7);left:0;right:0;margin:20rpx 25rpx 0;padding:0 25rpx;height:70rpx;border-radius:35rpx;font-size:22rpx;font-weight:500}.searchC .icon{margin-right:12rpx;width:25rpx;height:auto}.searchC input{height:100%;color:#fff}.stockDetailsC{left:25rpx;width:calc(100vw - 50rpx);bottom:env(safe-area-inset-bottom);background-color:#fff;border-radius:10rpx}
|
page{background-color:#070707}.topBg{top:0;left:0;width:100%;height:auto}.searchC{background-color:rgba(41,41,41,.7);left:0;right:0;margin:20rpx 25rpx 0;padding:0 25rpx;height:70rpx;border-radius:35rpx;font-size:22rpx;font-weight:500}.searchC .icon{margin-right:12rpx;width:25rpx;height:auto}.searchC input{height:100%;color:#fff}.stockDetailsC{left:25rpx;width:calc(100vw - 50rpx);bottom:env(safe-area-inset-bottom);background-color:#fff;border-radius:10rpx}.searchResultList{background-color:rgba(0,0,0,.5);left:0;right:0;bottom:0;padding:0 25rpx;z-index:20}.searchResultList .list{background-color:#fff;border-radius:10rpx}.searchResultList .list .item{padding:0 42rpx;line-height:60rpx;font-size:22rpx;font-weight:500;color:#333}
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
page{background-color:#070707}.topBg{top:0;left:0;width:100%;height:auto}.searchC{background-color:rgba(41,41,41,.7);left:0;right:0;margin:20rpx 25rpx 0;padding:0 25rpx;height:70rpx;border-radius:35rpx;font-size:22rpx;font-weight:500}.searchC .icon{margin-right:12rpx;width:25rpx;height:auto}.searchC input{height:100%;color:#fff}.stockDetailsC{left:25rpx;width:calc(100vw - 50rpx);bottom:calc(55px + env(safe-area-inset-bottom));background-color:#fff;border-radius:10rpx}.detailPopup{max-height:70%;background-color:#fff;color:red;border-radius:20rpx 20rpx 0 0;padding-bottom:env(safe-area-inset-bottom)}
|
page{background-color:#070707}.topBg{top:0;left:0;width:100%;height:auto}.searchC{background-color:rgba(41,41,41,.7);left:0;right:0;margin:20rpx 25rpx 0;padding:0 25rpx;height:70rpx;border-radius:35rpx;font-size:22rpx;font-weight:500}.searchC .icon{margin-right:12rpx;width:25rpx;height:auto}.searchC input{height:100%;color:#fff}.stockDetailsC{left:25rpx;width:calc(100vw - 50rpx);bottom:calc(55px + env(safe-area-inset-bottom));background-color:#fff;border-radius:10rpx}.detailPopup{max-height:70%;background-color:#fff;color:red;border-radius:20rpx 20rpx 0 0;padding-bottom:env(safe-area-inset-bottom)}.searchResultList{background-color:rgba(0,0,0,.5);left:0;right:0;bottom:0;padding:0 25rpx;z-index:20}.searchResultList .list{background-color:#fff;border-radius:10rpx}.searchResultList .list .item{padding:0 42rpx;line-height:60rpx;font-size:22rpx;font-weight:500;color:#333}
|
||||||
|
|||||||
@@ -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$3}:{},{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$2}:{},{p:e.s("top:"+r.contentTop+"px;")}):{})}]]);wx.createPage(s);
|
||||||
|
|||||||
@@ -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$2,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$4}:{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$2,d:t._imports_1$7,e:c.mobile,f:e.o((e=>c.mobile=e.detail.value)),g:t._imports_2$7,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$4}:{p:t._imports_4$6},{q:e.o((e=>r.clickAgree()))})}]]);wx.createPage(s);
|
||||||
|
|||||||
@@ -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.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);
|
"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$6,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 @@
|
|||||||
"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$2,y:i._imports_4$3,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"),t=require("../../common/assets.js"),i={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,t){n?e.index.navigateTo({url:n}):t==this.menuList.length-2?this.$refs.popup.open():t==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(i,[["render",function(n,i,o,s,m,c){return e.e({a:t._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:t._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:t._imports_2$5,t:m.memberInfo&&m.memberInfo.is_member},m.memberInfo&&m.memberInfo.is_member?{v:e.t(m.memberInfo.subscription_type),w:e.t(m.memberInfo.member_expire_date)}:{},{x:e.o((e=>c.clickVip())),y:e.f(m.menuList,((n,t,i)=>({a:n.icon,b:e.t(n.title),c:t,d:e.o((e=>c.clickMenuItem(n.url,t)),t)}))),z:t._imports_3$2,A:t._imports_4$3,B:e.sr("popup","dd5840e4-0"),C: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 class="vipC relative" bindtap="{{x}}"><image class="icon" src="{{s}}" mode="widthFix"></image><view wx:if="{{t}}" class="absolute tips">{{v}}会员,有效期至{{w}}</view><view wx:else class="absolute tips">成为会员,可以获取更多价值资讯</view></view><view class="menuList relative"><view class="list"><view wx:for="{{y}}" 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="{{z}}" mode="widthFix"></image></view></view></view><uni-popup wx:if="{{C}}" class="r" u-s="{{['d']}}" u-r="popup" u-i="dd5840e4-0" bind:__l="__l" u-p="{{C}}"><view class="popup"><image class="icon" src="{{A}}" mode="widthFix" show-menu-by-longpress></image><view class="title">企业二维码</view></view></uni-popup></view>
|
||||||
@@ -1 +1 @@
|
|||||||
page{background-color:#000}.topBg{top:0;left:0;width:100%;height:auto}.navTitle{left:0;margin:0 23rpx;font-size:36rpx;font-weight:700;color:#fff}.personalInfoC{padding:0 25rpx 0 30rpx}.personalInfoC .avatar{margin-right:11rpx;width:130rpx;height:130rpx;border-radius:50%;border:solid 3rpx white}.personalInfoC .nickname{font-size:32rpx;font-weight:700;color:#fff}.personalInfoC .mobile{margin-top:6rpx;font-size:24rpx;font-weight:500;color:#f3c368}.personalInfoC .arrow{width:15rpx;height:auto}.numList .item{padding:25rpx 0}.numList .item .num{font-size:48rpx;font-weight:800;color:#fff}.numList .item .title{font-size:24rpx;font-weight:500;color:#ffecd3}.vipC{margin:0 45rpx}.vipC .icon{display:block;width:100%;height:auto}.menuList{background-color:#fff;margin:0 25rpx;padding:0 20rpx 220rpx;border-radius:20rpx}.menuList .item{height:100rpx;padding:0 18rpx 0 20rpx;border-bottom:solid 1rpx #F7F7F7;font-size:28rpx;color:#222}.menuList .item .icon{margin-right:16rpx;width:44rpx;height:44rpx}.menuList .item .arrow{width:11rpx;height:auto}.menuList .item button{top:0;left:0;width:100%;height:100%}.popup{background-color:#fff}.popup .icon{width:560rpx;height:auto}.popup .title{margin-top:10rpx;border-radius:10rpx;text-align:center}
|
page{background-color:#000}.topBg{top:0;left:0;width:100%;height:auto}.navTitle{left:0;margin:0 23rpx;font-size:36rpx;font-weight:700;color:#fff}.personalInfoC{padding:0 25rpx 0 30rpx}.personalInfoC .avatar{margin-right:11rpx;width:130rpx;height:130rpx;border-radius:50%;border:solid 3rpx white}.personalInfoC .nickname{font-size:32rpx;font-weight:700;color:#fff}.personalInfoC .mobile{margin-top:6rpx;font-size:24rpx;font-weight:500;color:#f3c368}.personalInfoC .arrow{width:15rpx;height:auto}.numList .item{padding:25rpx 0}.numList .item .num{font-size:48rpx;font-weight:800;color:#fff}.numList .item .title{font-size:24rpx;font-weight:500;color:#ffecd3}.vipC{margin:0 45rpx}.vipC .icon{display:block;width:100%;height:auto}.vipC .tips{top:0;left:80rpx;font-size:24rpx;font-weight:500;line-height:90rpx;z-index:2}.menuList{background-color:#fff;margin:0 25rpx;padding:0 20rpx 220rpx;border-radius:20rpx}.menuList .item{height:100rpx;padding:0 18rpx 0 20rpx;border-bottom:solid 1rpx #F7F7F7;font-size:28rpx;color:#222}.menuList .item .icon{margin-right:16rpx;width:44rpx;height:44rpx}.menuList .item .arrow{width:11rpx;height:auto}.menuList .item button{top:0;left:0;width:100%;height:100%}.popup{background-color:#fff}.popup .icon{width:560rpx;height:auto}.popup .title{margin-top:10rpx;border-radius:10rpx;text-align:center}
|
||||||
|
|||||||
@@ -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$7,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$6,e:t.s("top:"+n.navH+"px;")}}]]);wx.createPage(o);
|
||||||
|
|||||||
@@ -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(),this.init()},onReady(){this.init()},methods:{async init(){const e=await this.$refs.chartRef.init(echarts);console.log(e),e.setOption(this.option1)},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$12}:{f:m._imports_2$9},{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$9}:{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$2}:{s:m._imports_8$3},{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$2}:{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$9}:{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$9}:{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,W:s.memberInfo.is_member},s.memberInfo.is_member?{X:m._imports_3$9}:{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$10},{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$9}:{l:m._imports_4$8},{m:s.memberInfo.is_member},s.memberInfo.is_member?{n:m._imports_5$4}:{o:m._imports_6$2},{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$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$2}:{E:m._imports_14$2},{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$9}:{K:m._imports_4$8},{L:s.memberInfo.is_member},s.memberInfo.is_member?{M:m._imports_5$4}:{N:m._imports_6$2},{O:m._imports_16$1,P:s.memberInfo.is_member},s.memberInfo.is_member?{Q:m._imports_3$9}:{R:m._imports_4$8},{S:s.memberInfo.is_member},s.memberInfo.is_member?{T:m._imports_5$4}:{},{U:m._imports_6$2,V:m._imports_17,W:s.memberInfo.is_member},s.memberInfo.is_member?{X:m._imports_3$9}:{Y:m._imports_4$8},{Z:s.memberInfo.is_member},s.memberInfo.is_member?{aa:m._imports_5$4}:{ab:m._imports_6$2},{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$12}:{f:r._imports_2$9},{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$9}:{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$3}:{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$10},{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$9}:{l:r._imports_4$8},{m:s.memberInfo.is_member},s.memberInfo.is_member?{n:r._imports_5$4}:{o:r._imports_6$2},{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$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
unpackage/dist/build/mp-weixin/pagesStock/components/cwfx-view/cwfx-view.js
vendored
Normal file
5
unpackage/dist/build/mp-weixin/pagesStock/components/cwfx-view/cwfx-view.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"usingComponents": {
|
||||||
|
"l-echart": "../../../uni_modules/lime-echart/components/l-echart/l-echart"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1 +1 @@
|
|||||||
<view><view style="color:#2B2B2B;font-weight:500;font-size:24rpx"><view class="flex" style="padding:20rpx"><image src="{{a}}" mode="widthFix" style="width:40rpx;height:40rpx"></image><view class="flex1" style="margin:0 10rpx;font-size:28rpx">盈利能力</view><image src="{{b}}" mode="widthFix" style="width:13rpx;height:22rpx"></image></view><view class="indicatorC" style="display:grid;gap:20rpx;grid-template-columns:repeat(4, 1fr);margin:0 20rpx"><view wx:for="{{c}}" wx:for-item="item" wx:key="c" class="{{item.b}}" style="justify-content:center;text-align:center;padding:3rpx 5rpx" bindtap="{{item.d}}">{{item.a}}</view></view><view class="flex" style="padding:20rpx"><view class="flex1" style="font-size:28rpx">查看详细数据</view><view style="color:#F2C369;font-size:22rpx;padding:2rpx 10rpx;border-radius:5rpx;border:1rpx solid #F2C369;text-align:center;margin:0 10rpx"> 单季度</view><view class="flex" style="padding:3rpx 10rpx;border:1rpx solid #D2D2D2"><image style="width:23rpx;height:23rpx" src="{{d}}" mode="widthFix"></image><view style="margin:0 10rpx;color:#999999;font-size:22rpx">全部</view><image style="width:11rpx;height:6rpx" src="{{e}}" mode="widthFix"></image></view></view><view style="height:500rpx"><l-echart class="r" u-r="chartRef1" u-i="3746da36-0" bind:__l="__l"></l-echart></view></view><view style="color:#2B2B2B;font-weight:500;font-size:24rpx"><view style="display:flex;align-items:center;padding:20rpx;box-sizing:border-box"><image src="{{g}}" mode="widthFix" style="width:40rpx;height:40rpx"></image><view class="flex1" style="margin:0 10rpx;font-size:28rpx">每股指标</view><image src="{{h}}" mode="widthFix" style="width:13rpx;height:22rpx"></image></view><view class="indicatorC" style="display:grid;gap:20rpx;grid-template-columns:repeat(4, 1fr);margin:0 20rpx"><view wx:for="{{i}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view style="display:flex;align-items:center;padding:20rpx;box-sizing:border-box"><view class="flex1" style="font-size:28rpx">查看详细数据</view><view style="color:#F2C369;font-size:22rpx;padding:2rpx 10rpx;border-radius:5rpx;border:1rpx solid #F2C369;text-align:center;margin:0 10rpx"> 单季度</view><view style="display:flex;align-items:center;padding:3rpx 10rpx;box-sizing:border-box;border:1rpx solid #D2D2D2"><image style="width:23rpx;height:23rpx" src="{{j}}" mode="widthFix"></image><view style="margin:0 10rpx;color:#999999;font-size:22rpx">全部</view><image style="width:11rpx;height:6rpx" src="{{k}}" mode="widthFix"></image></view></view><view style="height:500rpx"><l-echart class="r" u-r="chartRef2" u-i="3746da36-1" bind:__l="__l"></l-echart></view></view></view>
|
<view><view style="color:#2B2B2B;font-weight:500;font-size:24rpx"><view class="flex" style="padding:20rpx"><image src="{{a}}" mode="widthFix" style="width:40rpx;height:40rpx"></image><view class="flex1" style="margin:0 10rpx;font-size:28rpx">盈利能力</view><image src="{{b}}" mode="widthFix" style="width:13rpx;height:22rpx"></image></view><view class="indicatorC" style="display:grid;gap:20rpx;grid-template-columns:repeat(4, 1fr);margin:0 20rpx"><view wx:for="{{c}}" wx:for-item="item" wx:key="c" class="{{item.b}}" style="justify-content:center;text-align:center;padding:3rpx 5rpx" bindtap="{{item.d}}">{{item.a}}</view></view><view class="flex" style="padding:20rpx"><view class="flex1" style="font-size:28rpx">查看详细数据</view><view style="color:#F2C369;font-size:22rpx;padding:2rpx 10rpx;border-radius:5rpx;border:1rpx solid #F2C369;text-align:center;margin:0 10rpx"> 单季度</view><view class="flex" style="padding:3rpx 10rpx;border:1rpx solid #D2D2D2"><image style="width:23rpx;height:23rpx" src="{{d}}" mode="widthFix"></image><view style="margin:0 10rpx;color:#999999;font-size:22rpx">全部</view><image style="width:11rpx;height:6rpx" src="{{e}}" mode="widthFix"></image></view></view><view style="height:500rpx"><l-echart class="r" u-r="chartRef1" u-i="351c0d57-0" bind:__l="__l"></l-echart></view></view><view style="color:#2B2B2B;font-weight:500;font-size:24rpx"><view style="display:flex;align-items:center;padding:20rpx;box-sizing:border-box"><image src="{{g}}" mode="widthFix" style="width:40rpx;height:40rpx"></image><view class="flex1" style="margin:0 10rpx;font-size:28rpx">每股指标</view><image src="{{h}}" mode="widthFix" style="width:13rpx;height:22rpx"></image></view><view class="indicatorC" style="display:grid;gap:20rpx;grid-template-columns:repeat(4, 1fr);margin:0 20rpx"><view wx:for="{{i}}" wx:for-item="item" wx:key="c" class="{{item.b}}" bindtap="{{item.d}}">{{item.a}}</view></view><view style="display:flex;align-items:center;padding:20rpx;box-sizing:border-box"><view class="flex1" style="font-size:28rpx">查看详细数据</view><view style="color:#F2C369;font-size:22rpx;padding:2rpx 10rpx;border-radius:5rpx;border:1rpx solid #F2C369;text-align:center;margin:0 10rpx"> 单季度</view><view style="display:flex;align-items:center;padding:3rpx 10rpx;box-sizing:border-box;border:1rpx solid #D2D2D2"><image style="width:23rpx;height:23rpx" src="{{j}}" mode="widthFix"></image><view style="margin:0 10rpx;color:#999999;font-size:22rpx">全部</view><image style="width:11rpx;height:6rpx" src="{{k}}" mode="widthFix"></image></view></view><view style="height:500rpx"><l-echart class="r" u-r="chartRef2" u-i="351c0d57-1" bind:__l="__l"></l-echart></view></view></view>
|
||||||
1
unpackage/dist/build/mp-weixin/pagesStock/components/cwsj-view/cwsj-view.js
vendored
Normal file
5
unpackage/dist/build/mp-weixin/pagesStock/components/cwsj-view/cwsj-view.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"usingComponents": {
|
||||||
|
"l-echart": "../../../uni_modules/lime-echart/components/l-echart/l-echart"
|
||||||
|
}
|
||||||
|
}
|
||||||
1
unpackage/dist/build/mp-weixin/pagesStock/components/cwsj-view/cwsj-view.wxml
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pagesStock/components/cwsj-view/cwsj-view.wxss
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
.indicatorC .item{padding:10rpx;border:1rpx solid #D2D2D2;font-size:20rpx;color:#999;text-align:center}.indicatorC .item.select{background-color:#fffaf1;color:#bb8520;border:1rpx solid #F2C369}.detailOptionC .option{margin:0 10rpx;line-height:36rpx;padding:0 10rpx;border-radius:5rpx;border:1rpx solid #D2D2D2;font-size:22rpx;color:#999;text-align:center}.detailOptionC .option.select{border:solid 1rpx #F2C369;color:#f2c369}
|
||||||
1
unpackage/dist/build/mp-weixin/pagesStock/components/cyl-view/cyl-view.js
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../common/assets.js"),n=require("../../../uni_modules/lime-echart/static/echarts.min.js"),o={name:"cyl-view",data:()=>({isShow:!1,center_index:0,types:[{title:"上游供应链",count:0,desc:"原材料与供应商",type:"upstream"},{title:"核心企业",count:0,desc:"公司主体与产品",type:"core"},{title:"下游客户",count:0,desc:"客户与终端市场",type:"downstream"}],typeIndex:0,option:{legend:{show:!1},grid:{left:"2%",right:"2%",top:"5%",bottom:"30%"},series:[{type:"sankey",name:"经营现金流",data:[],links:[]}]}}),props:{valueChainAnalysisInfo:Object,upstreamList:Array,coreEnterpriseList:Array,downstreamList:Array,totalNodes:Number,valueChainFlowsList:Array},watch:{valueChainAnalysisInfo(e){this.types[0].count=e.upstream_nodes,this.types[1].count=e.company_nodes,this.types[2].count=e.downstream_nodes},valueChainFlowsList(e){let t=[],n=[],o=[];for(let s of e)-1==o.indexOf(s.source.node_name)&&(o.push(s.source.node_name),t.push({name:s.source.node_name})),n.push({source:s.source.node_name,target:s.target.node_name,value:s.flow_metrics.flow_ratio});this.option.series[0].data=t,this.option.series[0].links=n}},methods:{async init(){const e=await this.$refs.chartRef.init(n);console.log(e),console.log(this.option),e.setOption(this.option)},changeCenterIndex(e){if(this.center_index!=e&&(this.center_index=e,1==e)){let e=this;setTimeout((function(){e.init()}),500)}},clickAction(e){this.$emit("detail",e)}}};if(!Array){e.resolveComponent("l-echart")()}Math;const s=e._export_sfc(o,[["render",function(n,o,s,i,r,c){return e.e({a:e.t(s.totalNodes),b:0==r.center_index?1:"",c:e.o((e=>c.changeCenterIndex(0))),d:1==r.center_index?1:"",e:e.o((e=>c.changeCenterIndex(1))),f:0==r.center_index},0==r.center_index?e.e({g:e.f(r.types,((n,o,s)=>e.e({a:e.t(n.title),b:e.t(n.count),c:e.n("num "+(r.typeIndex==o?n.type:"")),d:e.t(n.desc),e:e.n("contentC flexColumnCenter flex1 "+(r.typeIndex==o?n.type:"")),f:e.o((e=>r.typeIndex=o),o),g:o!=r.types.length-1},o!=r.types.length-1?{h:t._imports_0$4}:{},{i:o}))),h:0==r.typeIndex},0==r.typeIndex?{i:e.f(s.upstreamList,((t,n,o)=>({a:e.t(t.node_name),b:e.t(t.node_description),c:e.t(t.node_type),d:e.t(t.market_share),e:`${t.importance_score}%`,f:e.t(t.importance_score),g:n,h:e.o((e=>c.clickAction(t)),n)})))}:{},{j:1==r.typeIndex},1==r.typeIndex?{k:e.f(s.coreEnterpriseList,((t,n,o)=>({a:e.t(t.node_name),b:e.t(t.node_description),c:e.t(t.node_type),d:e.t(t.market_share),e:`${t.importance_score}%`,f:e.t(t.importance_score),g:n,h:e.o((e=>c.clickAction(t)),n)})))}:{},{l:2==r.typeIndex},2==r.typeIndex?{m:e.f(s.downstreamList,((t,n,o)=>({a:e.t(t.node_name),b:e.t(t.node_description),c:e.t(t.node_type),d:e.t(t.market_share),e:`${t.importance_score}%`,f:e.t(t.importance_score),g:n,h:e.o((e=>c.clickAction(t)),n)})))}:{}):{},{n:1==r.center_index},1==r.center_index?{o:e.sr("chartRef","4ade4b3d-0")}:{})}]]);wx.createPage(s);
|
||||||
5
unpackage/dist/build/mp-weixin/pagesStock/components/cyl-view/cyl-view.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"usingComponents": {
|
||||||
|
"l-echart": "../../../uni_modules/lime-echart/components/l-echart/l-echart"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1 +1 @@
|
|||||||
<view class="cyl_view"><view class="top flex"><view class="child_1">产业链分析</view><view class="child_2">目标公司供应链图谱</view><view class="child_3">节点 {{a}}</view></view><view class="center"><view class="{{['child', b && 'action']}}" bindtap="{{c}}"> 层级视图 </view><view class="{{['child', d && 'action']}}" bindtap="{{e}}"> 流向关系 </view></view><view wx:if="{{f}}" class="bottom"><view class="type flex"><view wx:for="{{g}}" wx:for-item="item" wx:key="i" class="item flex flex1"><view class="{{item.e}}" bindtap="{{item.f}}"><view class="titleNumC">{{item.a}} <text class="{{item.c}}">{{item.b}}</text></view><view class="des">{{item.d}}</view></view><image wx:if="{{item.g}}" class="arrow" src="{{item.h}}" mode="widthFix"></image></view></view><view class="list"><block wx:if="{{h}}"><view wx:for="{{i}}" wx:for-item="item" wx:key="g" class="item" bindtap="{{item.h}}"><view class="title">{{item.a}}</view><view class="des">{{item.b}}</view><view class="labelC flex"><view class="label upstream type">{{item.c}}</view><view class="label upstream market">份额:{{item.d}}%</view></view><view class="importanceC flex"><view class="title">影响度</view><view class="progressBgC flex1"><view class="progress upstream" style="{{'width:' + item.e}}"></view></view><view class="value">{{item.f}}</view></view></view></block><block wx:if="{{j}}"><view wx:for="{{k}}" wx:for-item="item" wx:key="g" class="item" bindtap="{{item.h}}"><view class="title">{{item.a}}</view><view class="des">{{item.b}}</view><view class="labelC flex"><view class="label core type">{{item.c}}</view><view class="label core market">份额:{{item.d}}%</view></view><view class="importanceC flex"><view class="title">影响度</view><view class="progressBgC flex1"><view class="progress core" style="{{'width:' + item.e}}"></view></view><view class="value">{{item.f}}</view></view></view></block><block wx:if="{{l}}"><view wx:for="{{m}}" wx:for-item="item" wx:key="g" class="item" bindtap="{{item.h}}"><view class="title">{{item.a}}</view><view class="des">{{item.b}}</view><view class="labelC flex"><view class="label downstream type">{{item.c}}</view><view class="label downstream market">份额:{{item.d}}%</view></view><view class="importanceC flex"><view class="title">影响度</view><view class="progressBgC flex1"><view class="progress downstream" style="{{'width:' + item.e}}"></view></view><view class="value">{{item.f}}</view></view></view></block></view></view><view wx:if="{{n}}" style="height:500rpx"><l-echart class="r" u-r="chartRef" u-i="2cc4c3dc-0" bind:__l="__l"></l-echart></view></view>
|
<view class="cyl_view"><view class="top flex"><view class="child_1">产业链分析</view><view class="child_2">目标公司供应链图谱</view><view class="child_3">节点 {{a}}</view></view><view class="center"><view class="{{['child', b && 'action']}}" bindtap="{{c}}"> 层级视图 </view><view class="{{['child', d && 'action']}}" bindtap="{{e}}"> 流向关系 </view></view><view wx:if="{{f}}" class="bottom"><view class="type flex"><view wx:for="{{g}}" wx:for-item="item" wx:key="i" class="item flex flex1"><view class="{{item.e}}" bindtap="{{item.f}}"><view class="titleNumC">{{item.a}} <text class="{{item.c}}">{{item.b}}</text></view><view class="des">{{item.d}}</view></view><image wx:if="{{item.g}}" class="arrow" src="{{item.h}}" mode="widthFix"></image></view></view><view class="list"><block wx:if="{{h}}"><view wx:for="{{i}}" wx:for-item="item" wx:key="g" class="item" bindtap="{{item.h}}"><view class="title">{{item.a}}</view><view class="des">{{item.b}}</view><view class="labelC flex"><view class="label upstream type">{{item.c}}</view><view class="label upstream market">份额:{{item.d}}%</view></view><view class="importanceC flex"><view class="title">影响度</view><view class="progressBgC flex1"><view class="progress upstream" style="{{'width:' + item.e}}"></view></view><view class="value">{{item.f}}</view></view></view></block><block wx:if="{{j}}"><view wx:for="{{k}}" wx:for-item="item" wx:key="g" class="item" bindtap="{{item.h}}"><view class="title">{{item.a}}</view><view class="des">{{item.b}}</view><view class="labelC flex"><view class="label core type">{{item.c}}</view><view class="label core market">份额:{{item.d}}%</view></view><view class="importanceC flex"><view class="title">影响度</view><view class="progressBgC flex1"><view class="progress core" style="{{'width:' + item.e}}"></view></view><view class="value">{{item.f}}</view></view></view></block><block wx:if="{{l}}"><view wx:for="{{m}}" wx:for-item="item" wx:key="g" class="item" bindtap="{{item.h}}"><view class="title">{{item.a}}</view><view class="des">{{item.b}}</view><view class="labelC flex"><view class="label downstream type">{{item.c}}</view><view class="label downstream market">份额:{{item.d}}%</view></view><view class="importanceC flex"><view class="title">影响度</view><view class="progressBgC flex1"><view class="progress downstream" style="{{'width:' + item.e}}"></view></view><view class="value">{{item.f}}</view></view></view></block></view></view><view wx:if="{{n}}" style="height:500rpx"><l-echart class="r" u-r="chartRef" u-i="4ade4b3d-0" bind:__l="__l"></l-echart></view></view>
|
||||||
1
unpackage/dist/build/mp-weixin/pagesStock/components/fzjg-view/fzjg-view.js
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
"use strict";const s=require("../../../common/vendor.js"),t=require("../../../common/assets.js"),e={name:"fzjg-view",data:()=>({}),props:{branchList:Array}};const r=s._export_sfc(e,[["render",function(e,r,a,n,i,o){return{a:s.f(a.branchList,((e,r,a)=>s.e({a:s.t(e.branch_name),b:"注销"==e.business_status},"注销"==e.business_status?{c:t._imports_0$5}:{d:t._imports_1$11},{e:s.t(e.business_status),f:s.n("statusC flex "+("注销"==e.business_status?"logOff":"exist")),g:s.t(e.register_capital),h:s.t(e.legal_person),i:s.t(e.register_date),j:s.t(e.related_company_count),k:r})))}}]]);wx.createPage(r);
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
{
|
{
|
||||||
"component": true,
|
|
||||||
"usingComponents": {}
|
"usingComponents": {}
|
||||||
}
|
}
|
||||||
1
unpackage/dist/build/mp-weixin/pagesStock/components/fzlc-view/fzlc-view.js
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
"use strict";const t=require("../../../utils/util.js"),e=require("../../../common/vendor.js"),i=require("../../../common/assets.js"),o={name:"fzlc-view",data:()=>({getRateUpOrDown:t.getRateUpOrDown}),props:{keyFactorsInfo:null,keyFactorsList:Array,timelineInfo:null,timelineList:Array},methods:{clickAction(t){this.$emit("detail",t)}}};const n=e._export_sfc(o,[["render",function(t,o,n,r,c,a){return e.e({a:n.keyFactorsInfo},n.keyFactorsInfo?{b:e.t(n.keyFactorsInfo.total_factors)}:{},{c:e.f(n.keyFactorsList,((t,o,n)=>e.e({a:e.t(t.category_name),b:e.t(t.factors.length),c:t.show},t.show?{d:i._imports_0$6}:{e:i._imports_1$13},{f:t.show},t.show?{g:e.f(t.factors,((t,o,n)=>e.e({a:e.t(t.factor_name),b:"negative"==t.impact_direction},(t.impact_direction,{}),{c:"neutral"==t.impact_direction},(t.impact_direction,{}),{d:"positive"==t.impact_direction},(t.impact_direction,{}),{e:e.t(t.factor_value),f:e.t(t.factor_unit),g:e.n("value "+t.impact_direction),h:c.getRateUpOrDown(t.year_on_year)},c.getRateUpOrDown(t.year_on_year)?{i:i._imports_0$7}:{j:i._imports_1$14},{k:e.t(t.year_on_year?t.year_on_year:0),l:e.n("chgC flex "+(c.getRateUpOrDown(t.year_on_year)?"down":"up")),m:e.t(t.factor_desc),n:e.t(t.impact_weight),o:o})))}:{},{h:o,i:e.o((e=>t.show=!t.show),o)}))),d:n.timelineInfo},n.timelineInfo?{e:e.t(n.timelineInfo.positive_events),f:e.t(n.timelineInfo.negative_events)}:{},{g:e.f(n.timelineList,((t,o,n)=>e.e({a:1==t.impact_metrics.is_positive},1==t.impact_metrics.is_positive?{b:i._imports_4$13}:{c:i._imports_5$8},{d:e.n("line flex1 "+(1==t.impact_metrics.is_positive?"up":"down")),e:e.t(t.event_title),f:e.t(t.event_type),g:e.n("eventType "+(1==t.impact_metrics.is_positive?"up":"down")),h:e.t(t.event_date),i:e.t(t.event_desc),j:e.n("progress "+(1==t.impact_metrics.is_positive?"up":"down")),k:`${t.impact_metrics.impact_score}%`,l:e.t(t.impact_metrics.impact_score),m:o,n:e.o((e=>a.clickAction(t)),o)})))})}]]);wx.createPage(n);
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
{
|
{
|
||||||
"component": true,
|
|
||||||
"usingComponents": {}
|
"usingComponents": {}
|
||||||
}
|
}
|
||||||
1
unpackage/dist/build/mp-weixin/pagesStock/components/gltd-view/gltd-view.js
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
"use strict";const e=require("../../../utils/util.js"),t=require("../../../common/vendor.js"),a=require("../../../common/assets.js"),n={name:"gltd-view",data:()=>({getLastNameStr:e.getLastNameStr,getAgeByBirthYear:e.getAgeByBirthYear}),props:{managementList:Array},methods:{clickExpandOrRetractManagement(e){this.managementList[e].isExpand=!this.managementList[e].isExpand}}};const r=t._export_sfc(n,[["render",function(e,n,r,s,i,g){return{a:t.f(r.managementList,((e,n,r)=>t.e({a:e.list.length>0},e.list.length>0?{b:t.t(e.key),c:t.t(e.list.length)}:{},{d:e.list.length>4&&!e.isExpand},e.list.length>4&&!e.isExpand?{e:t.f(e.list.slice(0,4),((e,n,r)=>t.e({a:t.t(i.getLastNameStr(e.name)),b:"女"==e.gender},"女"==e.gender?{c:a._imports_0$8}:{d:a._imports_1$15},{e:t.n("sexC flexCenter absolute "+("女"==e.gender?"female":"male")),f:t.t(e.name),g:t.t(e.position_name),h:t.t(e.start_date),i:t.t(e.education),j:t.t(i.getAgeByBirthYear(e.birth_year))}))),f:n}:{g:t.f(e.list,((e,n,r)=>t.e({a:t.t(i.getLastNameStr(e.name)),b:"女"==e.gender},"女"==e.gender?{c:a._imports_0$8}:{d:a._imports_1$15},{e:t.n("sexC flexCenter absolute "+("女"==e.gender?"female":"male")),f:t.t(e.name),g:t.t(e.position_name),h:t.t(e.start_date),i:t.t(e.education),j:t.t(i.getAgeByBirthYear(e.birth_year))}))),h:n},{i:e.list.length>4},e.list.length>4?{j:t.t(e.isExpand?"收起":"展开查看"),k:a._imports_2$14,l:t.o((e=>g.clickExpandOrRetractManagement(n)),n)}:{},{m:n})))}}]]);wx.createPage(r);
|
||||||