Merge branch 'player-20251117-v1' into master-20251219

# Conflicts:
#	src/components/Course/courseForm.vue
This commit is contained in:
sunli_tydic
2025-12-19 21:44:10 +08:00

View File

@@ -208,7 +208,8 @@
placeholder="请尽量填写课程简介,用于列表中显示,可以让用户更容易了解课程信息"> placeholder="请尽量填写课程简介,用于列表中显示,可以让用户更容易了解课程信息">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="AI设置"> <!-- ai播放器相关 -->
<el-form-item v-show="aiPermission" label="AI设置">
<div style="margin-top: 7px;"> <div style="margin-top: 7px;">
<div style="display: flex; align-items: center;gap: 5px;"> <div style="display: flex; align-items: center;gap: 5px;">
<el-switch v-model="courseInfo.aiSet" :active-value="1" :inactive-value="0"></el-switch> <el-switch v-model="courseInfo.aiSet" :active-value="1" :inactive-value="0"></el-switch>
@@ -428,7 +429,7 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
<!-- ai播放器相关 --> <!-- ai播放器相关 -->
<el-form-item label="AI设置"> <el-form-item v-show="aiPermission" label="AI设置">
<div style="margin-top: 7px;"> <div style="margin-top: 7px;">
<div style="display: flex; align-items: center;gap: 5px;"> <div style="display: flex; align-items: center;gap: 5px;">
<el-switch v-model="courseInfo.aiSet" :active-value="1" :inactive-value="0"></el-switch> <el-switch v-model="courseInfo.aiSet" :active-value="1" :inactive-value="0"></el-switch>
@@ -679,6 +680,7 @@ export default {
orgId: null, orgId: null,
name: '' name: ''
}, },
aiPermission: false, // ai播放器权限
aiSetTip: '是否将课程进行AI处理', //提示信息 aiSetTip: '是否将课程进行AI处理', //提示信息
aiAbstractTip: '一键提炼课程视频核心要点,助力学员课前高效掌握重点,快速筛选学习资源', // 提示信息 aiAbstractTip: '一键提炼课程视频核心要点,助力学员课前高效掌握重点,快速筛选学习资源', // 提示信息
aiDraftTip: '分段展示视频内容并精准同步时间轴,实现视频进度与文稿双向定位,学习内容触手可及', //提示信息 aiDraftTip: '分段展示视频内容并精准同步时间轴,实现视频进度与文稿双向定位,学习内容触手可及', //提示信息
@@ -716,6 +718,9 @@ export default {
} }
}, },
mounted() { mounted() {
this.getDictIds();
// ai播放器相关
this.getAiPermission();
let extendFlag=this.$route.query.f; //是否是管理端过来的 let extendFlag=this.$route.query.f; //是否是管理端过来的
this.extendRefId=this.$route.query.refId; this.extendRefId=this.$route.query.refId;
this.extendRefType=this.$route.query.refType; this.extendRefType=this.$route.query.refType;
@@ -740,6 +745,16 @@ export default {
handleTagHelp(){ handleTagHelp(){
this.checkAndShowGuidance(); this.checkAndShowGuidance();
}, },
getAiPermission() {
apiCourse.listByUser({}).then(res => {
console.log('res', res);
if(res.code === 200){
let index = res.data.findIndex(item => item.permissionCode === 'KjbAiSetCode');
this.aiPermission = index !== -1;
console.log('index', index, this.aiPermission);
}
})
},
// 关键字的更改 // 关键字的更改
changeKeywords(option){ changeKeywords(option){
if(option.target.value){ if(option.target.value){
@@ -1169,6 +1184,9 @@ export default {
// ai播放器相关 // ai播放器相关
// 初始化ai数据 // 初始化ai数据
initAiData() { initAiData() {
if (!this.aiPermission) {
return;
}
// 如果ai设置为空则给默认值 - 会看成新增状态 // 如果ai设置为空则给默认值 - 会看成新增状态
if(this.courseInfo.aiSet === null || this.courseInfo.aiSet === '' || this.courseInfo.aiSet === undefined){ if(this.courseInfo.aiSet === null || this.courseInfo.aiSet === '' || this.courseInfo.aiSet === undefined){
this.courseInfo.isAddAI = 1; //暂时是否是新增 this.courseInfo.isAddAI = 1; //暂时是否是新增