|
@@ -16,17 +16,26 @@
|
|
<el-select style="margin-bottom: 20px" placeholder="行业" v-model="chartPermissionId" clearable @change="selectChangeHandle">
|
|
<el-select style="margin-bottom: 20px" placeholder="行业" v-model="chartPermissionId" clearable @change="selectChangeHandle">
|
|
<el-option v-for="item in chartPermissionList" :label="item.PermissionName" :key="item.ChartPermissionId" :value="item.ChartPermissionId"></el-option>
|
|
<el-option v-for="item in chartPermissionList" :label="item.PermissionName" :key="item.ChartPermissionId" :value="item.ChartPermissionId"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
- <el-select v-if="tabActive != 1" placeholder="活动类型" clearable v-model="cactivityTypeVal" @change="selectChangeHandle">
|
|
|
|
|
|
+ <el-select v-if="tabActive == 1 || tabActive == 2" placeholder="活动类型" clearable v-model="cactivityTypeVal" @change="selectChangeHandle">
|
|
<el-option v-for="item in cactivityTypeList" :label="item.ActivityTypeName" :key="item.ActivityTypeId" :value="item.ActivityTypeId"></el-option>
|
|
<el-option v-for="item in cactivityTypeList" :label="item.ActivityTypeName" :key="item.ActivityTypeId" :value="item.ActivityTypeId"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
- <date-picker style="margin-bottom: 20px" v-model="issueTime" type="date" range :placeholder="tabActive == 1 ? '发布时间' : '活动时间'" value-type="format" @change="selectChangeHandle">
|
|
|
|
|
|
+ <date-picker
|
|
|
|
+ style="margin-bottom: 20px"
|
|
|
|
+ v-model="issueTime"
|
|
|
|
+ type="date"
|
|
|
|
+ range
|
|
|
|
+ :placeholder="tabActive == 4 || tabActive == 3 ? '发布时间' : '活动时间'"
|
|
|
|
+ value-type="format"
|
|
|
|
+ @change="selectChangeHandle"
|
|
|
|
+ >
|
|
</date-picker>
|
|
</date-picker>
|
|
- <el-select v-if="tabActive == 1" placeholder="发布状态" clearable v-model="publishStatus" @change="selectChangeHandle" style="margin-bottom: 20px">
|
|
|
|
|
|
+ <el-select v-if="tabActive == 4 || tabActive == 3" placeholder="发布状态" clearable v-model="publishStatus" @change="selectChangeHandle" style="margin-bottom: 20px">
|
|
<el-option v-for="item in publishSelect" :label="item.name" :key="item.value" :value="item.value"></el-option>
|
|
<el-option v-for="item in publishSelect" :label="item.name" :key="item.value" :value="item.value"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
<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 === 3" @click="addEditdialogReleaseAudio = true">发布问答</el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<el-table :data="dataList" style="width: 100%" border @sort-change="sortChangeHandle">
|
|
<el-table :data="dataList" style="width: 100%" border @sort-change="sortChangeHandle">
|
|
@@ -45,7 +54,7 @@
|
|
>
|
|
>
|
|
<el-table-column align="center" prop="LastUpdatedTime" width="170" label="操作">
|
|
<el-table-column align="center" prop="LastUpdatedTime" width="170" label="操作">
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
- <div v-if="tabActive === 1">
|
|
|
|
|
|
+ <div v-if="tabActive === 4 || tabActive === 3">
|
|
<span class="editsty" @click="handlePublish(row)">{{ row.PublishStatus == 1 ? "取消发布" : "发布" }}</span>
|
|
<span class="editsty" @click="handlePublish(row)">{{ row.PublishStatus == 1 ? "取消发布" : "发布" }}</span>
|
|
|
|
|
|
<span class="editsty" @click="handleEditVideo(row, '产业')">编辑</span>
|
|
<span class="editsty" @click="handleEditVideo(row, '产业')">编辑</span>
|
|
@@ -66,6 +75,7 @@
|
|
<addVideoDlg :addEditdialogVisib.sync="addEditdialogVisib" :chartPermissionList="chartPermissionList" :playDetailsList.sync="editDetails" />
|
|
<addVideoDlg :addEditdialogVisib.sync="addEditdialogVisib" :chartPermissionList="chartPermissionList" :playDetailsList.sync="editDetails" />
|
|
<atc-particulars :dialogVisible.sync="dialogVisible" :detailData.sync="detailData" />
|
|
<atc-particulars :dialogVisible.sync="dialogVisible" :detailData.sync="detailData" />
|
|
<generation-ask :generaitondialogVisib.sync="generaitondialogVisib" :generaitonId="generaitonId" :generaitonType="generaitonType" :tabActiveRoadshow="tabActive" />
|
|
<generation-ask :generaitondialogVisib.sync="generaitondialogVisib" :generaitonId="generaitonId" :generaitonType="generaitonType" :tabActiveRoadshow="tabActive" />
|
|
|
|
+ <release-audio :addEditdialogReleaseAudio.sync="addEditdialogReleaseAudio" :chartPermissionList="chartPermissionList" :playDetailsList.sync="editDetails" />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -79,16 +89,17 @@ import addVideoDlg from "./roadShow/components/addVideoDlg.vue";
|
|
import moment from "moment";
|
|
import moment from "moment";
|
|
import AtcParticulars from "../components/atcParticulars.vue";
|
|
import AtcParticulars from "../components/atcParticulars.vue";
|
|
import GenerationAsk from "../components/generationAsk.vue";
|
|
import GenerationAsk from "../components/generationAsk.vue";
|
|
|
|
+import ReleaseAudio from "./roadShow/components/releaseAudio.vue";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "",
|
|
name: "",
|
|
- components: { mPage, playDetails, addVideoDlg, AtcParticulars, GenerationAsk },
|
|
|
|
|
|
+ components: { mPage, playDetails, addVideoDlg, AtcParticulars, GenerationAsk, ReleaseAudio },
|
|
props: {},
|
|
props: {},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
tableColums: [],
|
|
tableColums: [],
|
|
dataList: [],
|
|
dataList: [],
|
|
- tabActive: 2, //tabs 选中
|
|
|
|
|
|
+ tabActive: 1, //tabs 选中
|
|
chartPermissionList: [], //行业的数组
|
|
chartPermissionList: [], //行业的数组
|
|
chartPermissionId: "", //行业的id
|
|
chartPermissionId: "", //行业的id
|
|
issueTime: "", //活动时间
|
|
issueTime: "", //活动时间
|
|
@@ -109,6 +120,7 @@ export default {
|
|
generaitondialogVisib: false, //代问的弹框
|
|
generaitondialogVisib: false, //代问的弹框
|
|
generaitonId: "",
|
|
generaitonId: "",
|
|
generaitonType: "微路演",
|
|
generaitonType: "微路演",
|
|
|
|
+ addEditdialogReleaseAudio: false,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
@@ -162,7 +174,7 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
async getVideoList() {
|
|
async getVideoList() {
|
|
- let SortParam = this.sortType && this.tabActive == 1 ? "videoCounts" : this.sortType && this.tabActive == 2 ? "voiceCounts" : "";
|
|
|
|
|
|
+ // let SortParam = this.sortType && this.tabActive == 4 ? "videoCounts" : this.sortType && this.tabActive == 1 ? "voiceCounts" : "";
|
|
let params = {
|
|
let params = {
|
|
PageSize: this.PageSize,
|
|
PageSize: this.PageSize,
|
|
CurrentIndex: this.page_no,
|
|
CurrentIndex: this.page_no,
|
|
@@ -173,9 +185,17 @@ export default {
|
|
ChartPermissionId: this.chartPermissionId,
|
|
ChartPermissionId: this.chartPermissionId,
|
|
ActivityTypeId: this.cactivityTypeVal,
|
|
ActivityTypeId: this.cactivityTypeVal,
|
|
SortType: this.sortType,
|
|
SortType: this.sortType,
|
|
- SortParam,
|
|
|
|
|
|
+ SortParam: "videoCounts",
|
|
|
|
+ SearchType: this.tabActive,
|
|
};
|
|
};
|
|
- const res = this.tabActive == 1 ? await raiVideoApi.videoList(params) : this.tabActive == 2 ? await raiVideoApi.getActivityVideo(params) : await raiVideoApi.voiceList(params);
|
|
|
|
|
|
+ const res =
|
|
|
|
+ this.tabActive == 4
|
|
|
|
+ ? await raiVideoApi.videoList(params)
|
|
|
|
+ : this.tabActive == 1
|
|
|
|
+ ? await raiVideoApi.activityVoiceAndVideoList(params)
|
|
|
|
+ : this.tabActive == 3
|
|
|
|
+ ? await raiVideoApi.askserie_videoList(params)
|
|
|
|
+ : await raiVideoApi.activityVoiceAndVideoList(params);
|
|
if (res.Ret === 200) {
|
|
if (res.Ret === 200) {
|
|
this.dataList = res.Data.List;
|
|
this.dataList = res.Data.List;
|
|
this.total = res.Data.Paging.Totals;
|
|
this.total = res.Data.Paging.Totals;
|
|
@@ -196,7 +216,6 @@ export default {
|
|
},
|
|
},
|
|
/* 点击表格的排序 */
|
|
/* 点击表格的排序 */
|
|
sortChangeHandle({ prop, order }) {
|
|
sortChangeHandle({ prop, order }) {
|
|
- console.log(order);
|
|
|
|
this.sortType = order == "ascending" ? "asc" : order == "descending" ? "desc" : "";
|
|
this.sortType = order == "ascending" ? "asc" : order == "descending" ? "desc" : "";
|
|
this.getVideoList();
|
|
this.getVideoList();
|
|
},
|
|
},
|
|
@@ -210,7 +229,7 @@ export default {
|
|
*/
|
|
*/
|
|
handleRowContent(row, key) {
|
|
handleRowContent(row, key) {
|
|
if (key == "PublishStatus") {
|
|
if (key == "PublishStatus") {
|
|
- let status = row["PublishStatus"] == 1 ? "已发布" : "未发布";
|
|
|
|
|
|
+ let status = row["PublishStatus"] == 1 ? "已发布" : row["PublishStatus"] == 3 ? "已取消" : "未发布";
|
|
return status;
|
|
return status;
|
|
} else if (key == "VideoDuration" || key == "VoicePlaySeconds") {
|
|
} else if (key == "VideoDuration" || key == "VoicePlaySeconds") {
|
|
let m = parseInt(row[key] / 60);
|
|
let m = parseInt(row[key] / 60);
|
|
@@ -235,10 +254,8 @@ export default {
|
|
this.playDetailsVisible = true;
|
|
this.playDetailsVisible = true;
|
|
this.playDetailsList = row;
|
|
this.playDetailsList = row;
|
|
} else if (key == "CommentNum") {
|
|
} else if (key == "CommentNum") {
|
|
- console.log(row);
|
|
|
|
- //点击代问的弹框
|
|
|
|
this.generaitondialogVisib = true;
|
|
this.generaitondialogVisib = true;
|
|
- this.generaitonId = this.tabActive == 3 ? row.ActivityId : row.VideoId;
|
|
|
|
|
|
+ this.generaitonId = this.tabActive == 1 || this.tabActive == 2 ? row.ActivityId : this.tabActive == 3 ? row.AskserieVideoId : row.VideoId;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
/*
|
|
/*
|
|
@@ -255,16 +272,23 @@ export default {
|
|
},
|
|
},
|
|
//发布或者取消发布
|
|
//发布或者取消发布
|
|
handlePublish(item) {
|
|
handlePublish(item) {
|
|
- this.$confirm(item.PublishStatus == 1 ? "确认取消发布该视频吗?" : "确认发布该视频吗?", "提示", {
|
|
|
|
|
|
+ let str = this.tabActive == 3 ? "音频" : "视频";
|
|
|
|
+ this.$confirm(item.PublishStatus == 1 ? `确认取消发布该${str}吗?` : `确认发布该${str}吗?`, "提示", {
|
|
confirmButtonText: "确定",
|
|
confirmButtonText: "确定",
|
|
cancelButtonText: "取消",
|
|
cancelButtonText: "取消",
|
|
type: "warning",
|
|
type: "warning",
|
|
})
|
|
})
|
|
.then(async () => {
|
|
.then(async () => {
|
|
- const res = await raiVideoApi.videoPublish({
|
|
|
|
- VideoId: item.VideoId,
|
|
|
|
- PublishOrCancle: item.PublishStatus == 1 ? 0 : 1,
|
|
|
|
- });
|
|
|
|
|
|
+ const res =
|
|
|
|
+ this.tabActive == 3
|
|
|
|
+ ? await raiVideoApi.askseriePublishAndcancel({
|
|
|
|
+ AskserieVideoId: item.AskserieVideoId,
|
|
|
|
+ PublishOrCancle: item.PublishStatus == 1 ? 0 : 1,
|
|
|
|
+ })
|
|
|
|
+ : await raiVideoApi.videoPublish({
|
|
|
|
+ VideoId: item.VideoId,
|
|
|
|
+ PublishOrCancle: item.PublishStatus == 1 ? 0 : 1,
|
|
|
|
+ });
|
|
if (res.Ret === 200) {
|
|
if (res.Ret === 200) {
|
|
this.$message.success("操作成功!");
|
|
this.$message.success("操作成功!");
|
|
this.getVideoList();
|
|
this.getVideoList();
|
|
@@ -289,7 +313,11 @@ export default {
|
|
});
|
|
});
|
|
} else {
|
|
} else {
|
|
this.editDetails = item;
|
|
this.editDetails = item;
|
|
- this.addEditdialogVisib = true;
|
|
|
|
|
|
+ if (this.tabActive == 3) {
|
|
|
|
+ this.addEditdialogReleaseAudio = true;
|
|
|
|
+ } else {
|
|
|
|
+ this.addEditdialogVisib = true;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
},
|
|
},
|