|
|
@@ -8,16 +8,16 @@
|
|
|
class="add-class-hours-modal"
|
|
|
>
|
|
|
<a-tabs v-model:activeKey="activeKey" type="card" @change="handleChange">
|
|
|
- <a-tab-pane key="1" tab="课时">
|
|
|
+ <a-tab-pane key="1" tab="课时" forceRender>
|
|
|
<addClassHours ref="addClassHoursRef" @handlerSelect="handlerSelect"
|
|
|
@handlerUpSelect="handlerUpSelect" @handlerEx="handlerEx"
|
|
|
@handlerExs="handlerExs"></addClassHours>
|
|
|
</a-tab-pane>
|
|
|
- <a-tab-pane key="2" tab="作业">
|
|
|
- <exList v-if="activeKey == '2'" ref="exListRef" @handlerEx="handlerEx"></exList>
|
|
|
+ <a-tab-pane key="2" tab="作业" forceRender>
|
|
|
+ <exList ref="exListRef" @handlerEx="handlerEx"></exList>
|
|
|
</a-tab-pane>
|
|
|
- <a-tab-pane key="3" tab="章节测验">
|
|
|
- <exLists v-if="activeKey == '3'" ref="exListsRef" @handlerExs="handlerExs"></exLists>
|
|
|
+ <a-tab-pane key="3" tab="章节测验" forceRender>
|
|
|
+ <exLists ref="exListsRef" @handlerExs="handlerExs"></exLists>
|
|
|
</a-tab-pane>
|
|
|
</a-tabs>
|
|
|
<div class="footer-btns">
|
|
|
@@ -51,6 +51,11 @@ const exListRefData = ref(null)
|
|
|
const exListsRefData = ref(null)
|
|
|
const exListRefCount = ref(0)
|
|
|
const exListsRefCount = ref(0)
|
|
|
+
|
|
|
+const item1 = ref(0)
|
|
|
+const item2 = ref(0)
|
|
|
+const item3 = ref(0)
|
|
|
+
|
|
|
const activeKey = ref('1')
|
|
|
const modeTag = ref('add')
|
|
|
|
|
|
@@ -87,22 +92,38 @@ const open = () => {
|
|
|
exListRefCount.value = 0
|
|
|
exListsRefCount.value = 0
|
|
|
modalVisible.value = true
|
|
|
+ item1.value = 0
|
|
|
+ item2.value = 0
|
|
|
+ item3.value = 0
|
|
|
activeKey.value = '1'
|
|
|
modeTag.value = 'add'
|
|
|
nextTick(() => {
|
|
|
addClassHoursRef.value.reset()
|
|
|
addClassHoursRef.value.open()
|
|
|
+ item1.value = item1.value+1
|
|
|
+
|
|
|
+
|
|
|
+ exListRef.value.handleReset()
|
|
|
+ exListsRef.value.handleReset()
|
|
|
+
|
|
|
+
|
|
|
+ console.log("有木有 1 ",exListRef.value)
|
|
|
+ console.log("有木有 2 ",exListsRef.value)
|
|
|
})
|
|
|
}
|
|
|
const handleChange = (activeKey) => {
|
|
|
nextTick(() => {
|
|
|
+ console.log('选择activeKey', activeKey)
|
|
|
if (activeKey == '1' && addClassHoursRef.value) {
|
|
|
if (modeTag.value == 'add') {
|
|
|
// addClassHoursRef.value.reset()
|
|
|
addClassHoursRef.value.open()
|
|
|
}
|
|
|
if (modeTag.value == 'edit') {
|
|
|
- addClassHoursRef.value.edit()
|
|
|
+ if(item1.value == 1){
|
|
|
+ addClassHoursRef.value.edit()
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
if (activeKey == '2' && exListRef.value) {
|
|
|
@@ -111,15 +132,20 @@ const handleChange = (activeKey) => {
|
|
|
}
|
|
|
if (modeTag.value == 'edit') {
|
|
|
console.log('走没走1', exListRefData.value)
|
|
|
- if(exListRefData.value && exListRefData.value[0]&& exListRefData.value[0].relateId){
|
|
|
- exListRef.value.edit(exListRefData.value[0].relateId)
|
|
|
- }else if(exListRefData.value && exListRefData.value[0]&& exListRefData.value[0].id){
|
|
|
- exListRef.value.edit(exListRefData.value[0].id)
|
|
|
+ if(item2.value == 1){
|
|
|
+ if(exListRefData.value && exListRefData.value[0]&& exListRefData.value[0].relateId){
|
|
|
+ exListRef.value.edit(exListRefData.value[0].relateId)
|
|
|
+ }else if(exListRefData.value && exListRefData.value[0]&& exListRefData.value[0].id){
|
|
|
+ exListRef.value.edit(exListRefData.value[0].id)
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
console.log('走没走2', exListRefData.value)
|
|
|
if(exListRefData.value == null){
|
|
|
exListRef.value.open()
|
|
|
}
|
|
|
+ item2.value = item2.value+1
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -128,17 +154,19 @@ const handleChange = (activeKey) => {
|
|
|
exListsRef.value.open()
|
|
|
}
|
|
|
if (modeTag.value == 'edit') {
|
|
|
- console.log('走没走3', exListsRefData.value)
|
|
|
- console.log('走没走33', exListsRefData.value[0])
|
|
|
- if(exListsRefData.value && exListsRefData.value[0]&& exListsRefData.value[0].relateId){
|
|
|
- exListsRef.value.edit(exListsRefData.value[0].relateId)
|
|
|
- }else if(exListsRefData.value && exListsRefData.value[0]&& exListsRefData.value[0].id){
|
|
|
- exListsRef.value.edit(exListsRefData.value[0].id)
|
|
|
+ if(item3.value == 1){
|
|
|
+ if(exListsRefData.value && exListsRefData.value[0]&& exListsRefData.value[0].relateId){
|
|
|
+ exListsRef.value.edit(exListsRefData.value[0].relateId)
|
|
|
+ }else if(exListsRefData.value && exListsRefData.value[0]&& exListsRefData.value[0].id){
|
|
|
+ exListsRef.value.edit(exListsRefData.value[0].id)
|
|
|
+ }
|
|
|
}
|
|
|
- console.log('走没走4', exListsRefData.value)
|
|
|
+
|
|
|
+
|
|
|
if(exListsRefData.value == null){
|
|
|
exListsRef.value.open()
|
|
|
}
|
|
|
+ item3.value = item3.value+1
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
@@ -153,6 +181,9 @@ const edit = (item) => {
|
|
|
exListsRefCount.value = 0
|
|
|
activeKey.value = '1'
|
|
|
modalVisible.value = true
|
|
|
+ item1.value = 0
|
|
|
+ item2.value = 0
|
|
|
+ item3.value = 0
|
|
|
console.log('修改进来的', item)
|
|
|
form.value.id = item.id
|
|
|
form.value.chapterId = item.courseId
|
|
|
@@ -161,6 +192,7 @@ const edit = (item) => {
|
|
|
console.log('有没有', addClassHoursRef.value)
|
|
|
nextTick(() => {
|
|
|
addClassHoursRef.value.edit(item)
|
|
|
+ item1.value = item1.value+1
|
|
|
})
|
|
|
|
|
|
}
|
|
|
@@ -208,7 +240,7 @@ const handleOk = () => {
|
|
|
if (exlists &&exlists.length == 1) {
|
|
|
if(exlists[0].id){
|
|
|
data.courseRelates.push({funcType: 5, relateId: exlists[0].id})
|
|
|
- }else if(exlist[0].relateId){
|
|
|
+ }else if(exlists[0].relateId){
|
|
|
data.courseRelates.push({funcType: 5, relateId: exlists[0].relateId})
|
|
|
}
|
|
|
}
|