bding 1 tahun lalu
induk
melakukan
d95736810e

+ 20 - 0
src/api/modules/rai/videoListApi.js

@@ -50,4 +50,24 @@ export default {
   getMicroRoadshowCommentList: (params) => {
     return http.get("/cygx/microRoadshow/commentList/voice", params);
   },
+  /* 微路演问答列表 */
+  askserie_videoList: (params) => {
+    return http.get("/cygx/askserie_video/list", params);
+  },
+  /* 播放记录详情 */
+  askserie_videoHistory_list: (params) => {
+    return http.get("/cygx/askserie_video/history_list", params);
+  },
+  /*问答留言详情 */
+  askserieVideoCollectionList: (params) => {
+    return http.get("/cygx/askserie_video/collection_list", params);
+  },
+  /*问答详情 */
+  askserieVideoDetail: (params) => {
+    return http.get("/cygx/askserie_video/detail", params);
+  },
+  /*问答新增 */
+  askseriePreserveAndEdit: (params) => {
+    return http.post("/cygx/askserie_video/preserveAndEdit", params);
+  },
 };

+ 13 - 0
src/views/rai_manage/activityManage/roadShow/components/playDetailsDlg.vue

@@ -74,6 +74,13 @@ export default {
         }
       },
     },
+    "playDetailsList.AskserieVideoId": {
+      handler(newval) {
+        if (newval) {
+          this.askserieVideoHistoryList();
+        }
+      },
+    },
   },
   created() {},
   mounted() {},
@@ -101,6 +108,12 @@ export default {
         this.dataList = res.Data || [];
       }
     },
+    async askserieVideoHistoryList() {
+      const res = await raiVideoApi.askserie_videoHistory_list({ AskserieVideoId: this.playDetailsList.AskserieVideoId });
+      if (res.Ret === 200) {
+        this.dataList = res.Data || [];
+      }
+    },
     handleRowContent(row, key) {
       if (key == "PlaySeconds") {
         if (!row[key] || row[key] == 0) return "";

+ 60 - 10
src/views/rai_manage/activityManage/roadShow/components/releaseAudio.vue

@@ -17,7 +17,7 @@
             <div style="display: flex; justify-content: space-between">
               <el-input style="width: 75%" clearable placeholder="请上传音频" v-model="addEditAudio.audioName"></el-input>
               <el-upload class="upload-demo" action="" :show-file-list="false" :http-request="handleUploadAudio" accept="audio/*" :file-list="fileListAudio">
-                <el-button type="primary" :loading="startUpload">上传频</el-button>
+                <el-button type="primary" :loading="startUpload">上传频</el-button>
               </el-upload>
               <el-progress type="circle" :percentage="percentage" width="40" style="margin-left: 10px" v-if="startUpload"></el-progress>
             </div>
@@ -56,7 +56,7 @@
 </template>
 
 <script>
-import { raiInterface, raiAudioApi, resourceVoiceupload } from "@/api/api.js";
+import { raiInterface, resourceVoiceupload, raiVideoApi } from "@/api/api.js";
 import ModifyImgDlg from "../../components/addComopnents/modifyImgDlg.vue";
 export default {
   name: "",
@@ -75,6 +75,15 @@ export default {
       type: Object,
     },
   },
+  watch: {
+    "playDetailsList.AskserieVideoId": {
+      handler(newVal) {
+        newVal && newVal > 0 && this.askserieVideoDetail();
+      },
+      deep: true,
+      immediate: true,
+    },
+  },
   data() {
     return {
       addEditAudio: {
@@ -132,17 +141,27 @@ export default {
     confirmSubmit(type) {
       this.$refs.ruleFormAudio.validate(async (valid) => {
         if (valid) {
-          const res = await raiAudioApi.addAudio({
-            AudioName: this.addEditAudio.audioName,
+          let ChartPermissionName = "";
+          this.chartPermissionList.forEach((item) => {
+            if (item.ChartPermissionId == this.addEditAudio.industryId) {
+              ChartPermissionName = item.PermissionName;
+            }
+          });
+          const res = await raiVideoApi.askseriePreserveAndEdit({
+            AskserieVideoId: this.playDetailsList.AskserieVideoId ? this.playDetailsList.AskserieVideoId : 0,
+            VideoName: this.addEditAudio.audioName,
             ChartPermissionId: this.addEditAudio.industryId,
-            IndustryId: this.addEditAudio.property || 0,
-            AudioUrl: this.addEditAudio.audioUrl,
-            AudioDuration: this.addEditAudio.AudioSeconds,
+            ChartPermissionName,
+            IndustrialManagementIds: this.addEditAudio.property ? this.addEditAudio.property.join(",") : "",
+            VideoUrl: this.addEditAudio.audioUrl,
+            VideoDuration: this.addEditAudio.AudioSeconds + "",
+            BackgroundImg: this.defaultImage,
+            ShareImg: this.shareImg,
           });
           if (res.Ret === 200) {
             this.$message.success("添加成功");
             this.cancelHandle();
-            this.$parent.getAudioList();
+            this.$parent.getVideoList();
           }
         } else {
           console.log("error submit!!");
@@ -152,7 +171,6 @@ export default {
     },
     // 上传音频
     async handleUploadAudio(e) {
-      return;
       this.startUpload = true;
       let form = new FormData();
       form.append("file", e.file);
@@ -180,7 +198,7 @@ export default {
         ActivityId: 2682,
       });
       if (res.Ret === 200) {
-        isOne == "修改" ? "" : (this.defaultImage = res.Data.List[0].ImgUrl);
+        isOne == "修改" ? "" : ((this.defaultImage = res.Data.List[0].ImgUrl), (this.shareImg = res.Data.List[0].ShareImg));
         this.videoAndVoiceList = res.Data.List;
       }
     },
@@ -198,9 +216,41 @@ export default {
         audioUrl: "", //视频链接
         AudioSeconds: "", //时长
       };
+      this.fileListAudio = [];
+      this.defaultImage = "";
+      this.shareImg = "";
       this.$emit("update:addEditdialogReleaseAudio", false);
       this.$emit("update:playDetailsList", {});
     },
+    // 获取详情
+    async askserieVideoDetail() {
+      const res = await raiVideoApi.askserieVideoDetail({
+        AskserieVideoId: this.playDetailsList.AskserieVideoId,
+      });
+      if (res.Ret === 200) {
+        let { Detail } = res.Data;
+        this.getIndustry(Detail.ChartPermissionId);
+        let str = [];
+        Detail.ListIndustrial.forEach((item) => {
+          str.push(item.IndustrialManagementId);
+        });
+        this.addEditAudio = {
+          audioName: Detail.VideoName, //音频名称
+          industryId: Detail.ChartPermissionId, //行业id
+          property: str, //产业名称
+          audioUrl: Detail.VideoUrl, //视频链接
+          AudioSeconds: Detail.VideoDuration, //时长
+        };
+        this.defaultImage = Detail.BackgroundImg;
+        this.shareImg = Detail.ShareImg;
+        let obj = {
+          name: Detail.VideoName,
+          url: Detail.VideoUrl,
+          PlaySeconds: Detail.VideoDuration,
+        };
+        this.fileListAudio = [obj];
+      }
+    },
   },
 };
 </script>

+ 17 - 9
src/views/rai_manage/activityManage/roadShowList.vue

@@ -27,7 +27,7 @@
         </div>
         <div>
           <el-button type="primary" v-if="tabActive === 1" @click="addEditdialogVisib = true">添加视频</el-button>
-          <el-button type="primary" v-if="tabActive === 4" @click="addEditdialogVisib = true">发布问答</el-button>
+          <el-button type="primary" v-if="tabActive === 4" @click="addEditdialogReleaseAudio = true">发布问答</el-button>
         </div>
       </div>
       <el-table :data="dataList" style="width: 100%" border @sort-change="sortChangeHandle">
@@ -46,7 +46,7 @@
         >
         <el-table-column align="center" prop="LastUpdatedTime" width="170" label="操作">
           <template slot-scope="{ row }">
-            <div v-if="tabActive === 1">
+            <div v-if="tabActive === 1 || tabActive === 4">
               <span class="editsty" @click="handlePublish(row)">{{ row.PublishStatus == 1 ? "取消发布" : "发布" }}</span>
               &nbsp;&nbsp;
               <span class="editsty" @click="handleEditVideo(row, '产业')">编辑</span>
@@ -67,7 +67,7 @@
     <addVideoDlg :addEditdialogVisib.sync="addEditdialogVisib" :chartPermissionList="chartPermissionList" :playDetailsList.sync="editDetails" />
     <atc-particulars :dialogVisible.sync="dialogVisible" :detailData.sync="detailData" />
     <generation-ask :generaitondialogVisib.sync="generaitondialogVisib" :generaitonId="generaitonId" :generaitonType="generaitonType" :tabActiveRoadshow="tabActive" />
-    <release-audio :addEditdialogReleaseAudio.sync="addEditdialogReleaseAudio" :chartPermissionList="chartPermissionList" :playDetailsList.sync="playDetailsList" />
+    <release-audio :addEditdialogReleaseAudio.sync="addEditdialogReleaseAudio" :chartPermissionList="chartPermissionList" :playDetailsList.sync="editDetails" />
   </div>
 </template>
 
@@ -112,7 +112,7 @@ export default {
       generaitondialogVisib: false, //代问的弹框
       generaitonId: "",
       generaitonType: "微路演",
-      addEditdialogReleaseAudio: true,
+      addEditdialogReleaseAudio: false,
     };
   },
   computed: {
@@ -180,7 +180,13 @@ export default {
         SortParam,
       };
       const res =
-        this.tabActive == 1 || this.tabActive == 4 ? await raiVideoApi.videoList(params) : this.tabActive == 2 ? await raiVideoApi.getActivityVideo(params) : await raiVideoApi.voiceList(params);
+        this.tabActive == 1
+          ? await raiVideoApi.videoList(params)
+          : this.tabActive == 2
+          ? await raiVideoApi.getActivityVideo(params)
+          : this.tabActive == 4
+          ? await raiVideoApi.askserie_videoList(params)
+          : await raiVideoApi.voiceList(params);
       if (res.Ret === 200) {
         this.dataList = res.Data.List;
         this.total = res.Data.Paging.Totals;
@@ -240,10 +246,8 @@ export default {
         this.playDetailsVisible = true;
         this.playDetailsList = row;
       } else if (key == "CommentNum") {
-        console.log(row);
-        //点击代问的弹框
         this.generaitondialogVisib = true;
-        this.generaitonId = this.tabActive == 3 ? row.ActivityId : row.VideoId;
+        this.generaitonId = this.tabActive == 3 ? row.ActivityId : this.tabActive == 4 ? row.AskserieVideoId : row.VideoId;
       }
     },
     /*
@@ -294,7 +298,11 @@ export default {
         });
       } else {
         this.editDetails = item;
-        this.addEditdialogVisib = true;
+        if (this.tabActive == 4) {
+          this.addEditdialogReleaseAudio = true;
+        } else {
+          this.addEditdialogVisib = true;
+        }
       }
     },
   },

+ 4 - 0
src/views/rai_manage/components/generationAsk.vue

@@ -144,6 +144,10 @@ export default {
           ? await raiVideoApi.getMicroRoadshowVoice({
               VideoId: this.generaitonId,
             })
+          : this.tabActiveRoadshow == 4
+          ? await raiVideoApi.askserieVideoCollectionList({
+              AskserieVideoId: this.generaitonId,
+            })
           : await raiVideoApi.getMicroRoadshowCommentList({
               ActivityId: this.generaitonId,
             });