|
@@ -344,6 +344,7 @@ export default defineComponent({
|
|
|
|
|
|
// 动态添加数据
|
|
|
eventGlobal.on('onPrepareAddItem', (item: any) => {
|
|
|
+ forms.drag = true;
|
|
|
forms.coursewareList.push(item);
|
|
|
prepareStore.setCoursewareList(forms.coursewareList);
|
|
|
|
|
@@ -462,7 +463,30 @@ export default defineComponent({
|
|
|
// !forms.loadingStatus && forms.coursewareList.length <= 0
|
|
|
// ? styles.emptySection
|
|
|
// : ''
|
|
|
- ]}>
|
|
|
+ ]}
|
|
|
+ onDragenter={(e: any) => {
|
|
|
+ e.preventDefault();
|
|
|
+ }}
|
|
|
+ onDragover={(e: any) => {
|
|
|
+ e.preventDefault();
|
|
|
+ }}
|
|
|
+ onDrop={(e: any) => {
|
|
|
+ let dropItem = e.dataTransfer.getData('text');
|
|
|
+ dropItem = dropItem ? JSON.parse(dropItem) : {};
|
|
|
+ // 判断是否有数据
|
|
|
+ if (dropItem.id) {
|
|
|
+ eventGlobal.emit('onPrepareAddItem', {
|
|
|
+ materialId: dropItem.id,
|
|
|
+ coverImg: dropItem.coverImg,
|
|
|
+ type: dropItem.type,
|
|
|
+ title: dropItem.title,
|
|
|
+ isCollect: dropItem.isCollect,
|
|
|
+ isSelected: dropItem.isSelected,
|
|
|
+ content: dropItem.content,
|
|
|
+ removeFlag: false
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }}>
|
|
|
{forms.coursewareList.length > 0 && (
|
|
|
<>
|
|
|
{forms.drag ? (
|