|
@@ -149,7 +149,8 @@ export default defineComponent({
|
|
|
title: sub.bizInfo.name,
|
|
|
dataJson: sub.dataJson,
|
|
|
instrumentIds: sub.instrumentIds, // 素材编号
|
|
|
- isError: checkCurrentIsInstrument(sub.instruments, sub.type), // 是否异常 当前素材是否在选中的乐器里面
|
|
|
+ isAllSubject: sub.isAllSubject,
|
|
|
+ isError: checkCurrentIsInstrument(sub.instrumentIds, sub.type, sub.isAllSubject), // 是否异常 当前素材是否在选中的乐器里面
|
|
|
// isCollect: !!sub.favoriteFlag,
|
|
|
isSelected: sub.source === 'PLATFORM' ? true : false,
|
|
|
audioPlayTypeArray: sub.audioPlayTypes
|
|
@@ -192,7 +193,7 @@ export default defineComponent({
|
|
|
};
|
|
|
|
|
|
/** 检测当前素材是否包含所选声部 */
|
|
|
- const checkCurrentIsInstrument = (instruments: string, type: string) => {
|
|
|
+ const checkCurrentIsInstrument = (instruments: string, type: string, isAllSubject = false) => {
|
|
|
// 当前素材是否在选中的乐器里面
|
|
|
let isError = false
|
|
|
if(forms.subjects.length <= 0) {
|
|
@@ -204,7 +205,7 @@ export default defineComponent({
|
|
|
return false
|
|
|
}
|
|
|
forms.subjects.forEach((item: any) => {
|
|
|
- if(!instruments?.includes(item)) {
|
|
|
+ if(!instruments?.includes(item) && !isAllSubject) {
|
|
|
isError = true
|
|
|
}
|
|
|
})
|
|
@@ -290,7 +291,7 @@ export default defineComponent({
|
|
|
return;
|
|
|
}
|
|
|
if (forms.subjects.length <= 0) {
|
|
|
- message.error('请选择声部');
|
|
|
+ message.error('请选择课件声部');
|
|
|
forms.messageOperation.visiable = false;
|
|
|
return;
|
|
|
}
|
|
@@ -524,7 +525,7 @@ export default defineComponent({
|
|
|
return;
|
|
|
}
|
|
|
if (forms.subjects.length <= 0) {
|
|
|
- message.error('请选择声部');
|
|
|
+ message.error('请选择课件声部');
|
|
|
return;
|
|
|
}
|
|
|
if (forms.coursewareList.length <= 0) {
|
|
@@ -622,11 +623,11 @@ export default defineComponent({
|
|
|
|
|
|
const addItem = (item: any, point?: any) => {
|
|
|
if(forms.subjects.length <= 0) {
|
|
|
- message.error('请先选择乐器')
|
|
|
+ message.error('请先选择课件乐器')
|
|
|
eventGlobal.emit('checkCoursewareForm', 'subject')
|
|
|
return
|
|
|
}
|
|
|
- item.isError = checkCurrentIsInstrument(item.instrumentIds, item.type) // 是否异常
|
|
|
+ item.isError = checkCurrentIsInstrument(item.instrumentIds, item.type, item.isAllSubject) // 是否异常
|
|
|
if (forms.coursewareList.length <= 0) {
|
|
|
// 添加到临时对象
|
|
|
forms.addCoursewareItem = item;
|
|
@@ -726,6 +727,14 @@ export default defineComponent({
|
|
|
onSubmit();
|
|
|
};
|
|
|
|
|
|
+ const syncLeftFormData = (item: any) => {
|
|
|
+ forms.subjects = item.subjects;
|
|
|
+ forms.openFlagEnable = item.openFlagEnable;
|
|
|
+ forms.autoPlay = item.autoPlay;
|
|
|
+ forms.name = item.name;
|
|
|
+ forms.openFlag = item.openFlag;
|
|
|
+ }
|
|
|
+
|
|
|
// 声部变化时
|
|
|
const onCourseWareSubjectChange = (subjects: any) => {
|
|
|
forms.subjects = subjects
|
|
@@ -735,7 +744,7 @@ export default defineComponent({
|
|
|
forms.coursewareList.forEach((item: any) => {
|
|
|
const childList = item.list || []
|
|
|
childList.forEach((child: any) => {
|
|
|
- child.isError = checkCurrentIsInstrument(child.instrumentIds, child.type)
|
|
|
+ child.isError = checkCurrentIsInstrument(child.instrumentIds, child.type, child.isAllSubject)
|
|
|
if(child.isError) {
|
|
|
isTips = true
|
|
|
}
|
|
@@ -766,6 +775,8 @@ export default defineComponent({
|
|
|
eventGlobal.on('coursewareClosed', onCancelCourseware);
|
|
|
// 保存
|
|
|
eventGlobal.on('coursewareSave', onSubmitCourseware);
|
|
|
+ eventGlobal.on('coursewareHeadSyncData', syncLeftFormData);
|
|
|
+
|
|
|
});
|
|
|
|
|
|
onUnmounted(() => {
|
|
@@ -774,6 +785,7 @@ export default defineComponent({
|
|
|
eventGlobal.off('coursewareSubjectChange', onCourseWareSubjectChange)
|
|
|
eventGlobal.off('coursewareClosed', onCancelCourseware);
|
|
|
eventGlobal.off('coursewareSave', onSubmitCourseware);
|
|
|
+ eventGlobal.off('coursewareHeadSyncData', syncLeftFormData);
|
|
|
});
|
|
|
|
|
|
// 当列表数据更新时同步缓存数据
|
|
@@ -894,7 +906,8 @@ export default defineComponent({
|
|
|
refFlag: dropItem.refFlag,
|
|
|
isCollect: dropItem.isCollect,
|
|
|
isSelected: dropItem.isSelected,
|
|
|
- isError: checkCurrentIsInstrument(dropItem.instrumentIds, dropItem.type), // 是否异常
|
|
|
+ isAllSubject: dropItem.isAllSubject,
|
|
|
+ isError: checkCurrentIsInstrument(dropItem.instrumentIds, dropItem.type, dropItem.isAllSubject), // 是否异常
|
|
|
content: dropItem.content,
|
|
|
audioPlayTypeArray: dropItem.audioPlayTypeArray,
|
|
|
removeFlag: false,
|
|
@@ -902,7 +915,6 @@ export default defineComponent({
|
|
|
},
|
|
|
evt.newDraggableIndex
|
|
|
);
|
|
|
- // checkCurrentInstrumentTip(checkCurrentIsInstrument(dropItem.instrumentIds, dropItem.type))
|
|
|
}
|
|
|
}}
|
|
|
onDrag={(event: any) => {
|