From c625fb5787942312fdd803b9e6c83a1d85d7ffad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Czouyf=E2=80=9D?= <80906036@qq.com> Date: Fri, 27 Dec 2024 16:42:51 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=95=99=E5=AD=A6=E5=AE=9E=E8=B7=B5]=20-=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=95=99=E5=AD=A6=E6=B4=BB=E5=8A=A8=E4=B8=AD?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/App.vue | 2 +- .../classTask/newClassTaskAssign/index.vue | 20 ++++++++++++++++--- src/renderer/src/views/prepare/index.vue | 7 +++---- 3 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/renderer/src/App.vue b/src/renderer/src/App.vue index fe4154b..506637a 100644 --- a/src/renderer/src/App.vue +++ b/src/renderer/src/App.vue @@ -15,7 +15,7 @@ const size = ref('default') font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; - text-align: center; + /* text-align: center; */ color: #2c3e50; width: 100%; } diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/index.vue index f702ea2..03bb2e6 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/index.vue +++ b/src/renderer/src/views/classTask/newClassTaskAssign/index.vue @@ -169,6 +169,10 @@ const emits = defineEmits(['getData']) // 这个代表的是是否从ppt里面添加的作业 const isShow = ref(false) +const propsQueryTask = { + id: route.query.classTaskId, // 需编辑的作业任务id + isInit: false, // 是否已编辑 +} const propsQueryCourseObj = route.query.courseObj;//作业布置的内容对象 const courseObj = reactive({ // 课程相关参数: 教材id,单元id,章节id,课程名称 @@ -198,7 +202,7 @@ const boardLoading = ref(false); const fileLoading = ref(false); // 常规作业loading onMounted(() => { - console.log("----onMounted-------") + //console.log("----onMounted-------"); currentRow.value.id = 0 if(propsQueryCourseObj){ if(JSON.parse(propsQueryCourseObj)){ @@ -311,7 +315,7 @@ const selectable=(row, index)=>{ /** * 获取 entpcourseid 获取作业列表 */ -const initHomeWork = async()=> { +const initHomeWork = async ()=> { tasklist_loading.value = true; // const { res, chapterId } = await useGetHomework(courseObj.node); const { res, chapterId } = await useGetHomework(sessionStore.get('subject.curNode')); @@ -319,6 +323,16 @@ const initHomeWork = async()=> { console.log('res', res); entpcourseid.value = chapterId; taskList.value = res; + // 判断当前是否存在其他页面跳转编辑, 如果初次且存在id,则选中该任务 + const taskId = propsQueryTask?.id ?? 0; + if (!propsQueryTask.isInit && taskId!=0){ + const activeRow = taskList.value.find(o => o.id == taskId); + if (activeRow){ + propsQueryTask.isInit = true; // 清空避免重新保存后再次选中该任务 + taskTable.value.setCurrentRow(activeRow); + handleCurrentChange(activeRow); + } + } tasklist_loading.value = false; } @@ -414,7 +428,6 @@ const successHomework = () => { initHomeWork(); }) } - // --------------------作业编辑 let classWorkForm = reactive({ id: '',// cloneDeep(props.propsformobj.id), @@ -819,6 +832,7 @@ const editWork = async (cform) =>{ if(isShow.value){ currentRow.value.id = 1; }else{ + handleNewAllClass(); currentRow.value.id = 0; } initHomeWork(); diff --git a/src/renderer/src/views/prepare/index.vue b/src/renderer/src/views/prepare/index.vue index 6ff278e..564dd11 100644 --- a/src/renderer/src/views/prepare/index.vue +++ b/src/renderer/src/views/prepare/index.vue @@ -1027,7 +1027,7 @@ export default { goNewClassTask(){ // router.push({ path: '/newClassTask' }); this.$router.push({ - path: '/newClassTask', + path: '/model/newClassTaskAssign', query: { isBack: true, } @@ -1054,14 +1054,13 @@ export default { coursetitle: this.currentNode.itemtitle, // (单元/章节) 名称, node: this.currentNode, // 选择的课程节点 } - console.log('courseObj', courseObj) editListItem(row, courseObj).then((obj) => { if(obj){ //前往作业设计 this.$router.push({ - path: '/newClassTask', + path: '/model/newClassTaskAssign', query: { - classtaskObj: JSON.stringify(obj), + classTaskId: parseInt(obj.id), } }) }