小彬 2 lat temu
rodzic
commit
efea293c4d

+ 12 - 4
activityPages/playBack/playBack.vue

@@ -25,7 +25,7 @@
       <text @click="mediumClickHandler(item)" v-for="item in mediumSelect" :key="item.value" :class="[item.IsChoose ? 'active' : '', 'text-item', 'medium-item']">{{ item.name }}</text>
     </view>
     <!-- 活动列表 -->
-    <view class="collect-ul">
+    <view class="collect-ul" v-if="haveData">
       <view class="collect-ltem" v-for="(item, index) in collectList" :key="index">
         <view class="title-date" @click="goDetail(item)">
           <text :class="item.ActivityType == 1 ? '' : 'xianxia'">{{ item.ActivityType == 1 ? "线上" : "线下" }}</text>
@@ -70,6 +70,10 @@
       </view>
       <u-loadmore :status="status" icon-type="flower" :load-text="loadText" margin-top="20" v-if="totalPage > 1" />
     </view>
+    <view class="nodata" v-else>
+      <image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/act_search.png" mode="" class="nodata_ico"></image>
+      <text>暂无活动</text>
+    </view>
     <view v-if="showAudioBox">
       <audioModule :showAudioPop.sync="showAudioPop" />
     </view>
@@ -111,10 +115,11 @@ export default {
       jurisdictionList: {},
       hasPermission: "", //权限
       mediumSelect: [
-        { name: "视频", value: "2", IsChoose: false },
-        { name: "音频", value: "3", IsChoose: false },
+        { name: "视频", value: 1, IsChoose: false },
+        { name: "音频", value: 2, IsChoose: false },
       ],
       mediumActive: "",
+      haveData: true,
     };
   },
   mixins: [mediaMixins],
@@ -129,6 +134,7 @@ export default {
         PlayBack: 1,
         IsShowJurisdiction: this.isGetJurisdiction,
         ChartPermissionIds: this.chartPermissionIds,
+        Filter: this.mediumActive == "1,2" || !this.mediumActive ? 0 : Number(this.mediumActive),
       });
       if (res.Ret === 200) {
         this.status = this.page_no < res.Data.Paging.Pages ? "loadmore" : "nomore";
@@ -235,6 +241,8 @@ export default {
       });
       this.mediumActive = arr.join(",");
       console.log(this.mediumActive);
+      this.page_no = 1;
+      this.getActivityList();
     },
   },
 
@@ -313,7 +321,7 @@ export default {
     color: #333;
     display: flex;
     align-items: center;
-    justify-content:space-between ;
+    justify-content: space-between;
     .text-item {
       width: 150rpx;
       text-align: center;

+ 4 - 1
config/api.js

@@ -37,7 +37,6 @@ export const Report = {
   getSearchReportAndResource: (params) => {
     return getHttp("/report/searchReportAndResource", params, 1);
   },
-  
 };
 
 /* 用户 */
@@ -288,6 +287,10 @@ export const Reports = {
   getIndustryReadList: (params) => {
     return getHttp("/report_billboard/industry/readList", params);
   },
+  /* 产业报告公司列表 */
+  getHomeStockName: (params) => {
+    return getHttp("/report/home/stockName", params);
+  },
 };
 /* 活动  */
 export const activity = {

+ 6 - 5
pages/index/index.vue

@@ -37,7 +37,7 @@
         </block>
         <view  v-if="topTabsActive == '4'"  class="medium-ul">
           <view class="item-content">
-            <view @click="mediumClickHandler(item)" :class="['item', mediumActive == item.value && 'item-act']" v-for="item in mediumSelect" :key="item.value">{{ item.name }}</view>
+            <view @click="mediumClickHandler(item)" :class="['item', mediumActive === item.value && 'item-act']" v-for="item in mediumSelect" :key="item.value">{{ item.name }}</view>
           </view>
         </view>
       </view>
@@ -280,11 +280,11 @@ export default {
       showVideoPop: false,
       videoPopList: {},
       mediumSelect: [
-        { name: "全部", value: "1" },
-        { name: "视频", value: "2" },
-        { name: "音频", value: "3" },
+        { name: "全部", value: 0 },
+        { name: "视频", value: 1 },
+        { name: "音频", value: 2 },
       ],
-      mediumActive: "1",
+      mediumActive: 0,
     };
   },
   components: {
@@ -468,6 +468,7 @@ export default {
           AudioId: this.audioShareId,
           VideoId: this.activityShareId ? "" : this.videoShareId,
           ActivityVideoId: this.activityShareId && this.videoShareId,
+          Filter:this.mediumActive,
         });
         if (res.Ret === 200) {
           this.status = this.pageNum < res.Data.Paging.Pages ? "loadmore" : "nomore";

+ 15 - 3
pages/reportForm/reportForm.vue

@@ -63,7 +63,7 @@
         </view>
       </view>
       <view v-if="labelListData.length" :class="[labelListData.length > 9 ? 'label-content-column' : 'label-content']">
-        <view @click="strategyLabelHadel(item)" class="item text_oneLine" v-for="item in labelListData" :key="item"> {{ item }} </view>
+        <view @click="strategyLabelHadel(item)" class="item text_oneLine" v-for="item in labelListData" :key="item.Id"> {{ item.Stock }} </view>
       </view>
       <!-- 产业报告 -->
       <view class="industry">
@@ -225,7 +225,7 @@ export default {
       applyForIsShow: false, // 提交申请
       jurisdictionList: {},
       hasPermission: "", //权限
-      labelListData: ["百事可乐", "长一点的名字", "长一点的名字", "百事可乐", "长一点的名字"],
+      labelListData: [],
     };
   },
   onLoad(option) {
@@ -263,6 +263,7 @@ export default {
             ChartPermissionId: Number(this.tabAct_id),
           });
         }
+        this.getHomeStockName()
       });
     },
     //获取二级事件
@@ -279,13 +280,13 @@ export default {
     toggleTab(item, index) {
       this.strategyIndex = index;
       this.deepCoverFocus = [];
-      this.labelListData =[]
       if (this.tabAct_id !== item.ChartPermissionId) {
         this.tabAct_id = item.ChartPermissionId;
         this.$store.dispatch("statistics", {
           PageType: "Report",
           ChartPermissionId: Number(this.tabAct_id),
         });
+        this.getHomeStockName()
         this.pageNum = 1;
         uni.pageScrollTo({
           scrollTop: 0,
@@ -497,6 +498,17 @@ export default {
       this.videoPopList = params;
       this.showVideoPop = true;
     },
+
+    // 获取产业下的标签
+    async getHomeStockName() {
+      const res = await Reports.getHomeStockName({
+        ChartPermissionId: this.tabAct_id
+      });
+      if (res.Ret === 200) {
+        this.labelListData = res.Data.List || [];
+      }
+    },
+
     // 策略平台的 标签 点击事件
     strategyLabelHadel(item) {
       //去往文章详情页面