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

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

View File

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

View File

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

View File

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

View File

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