From 27ec047981bdf0df8fc652287cc6f4b675216291 Mon Sep 17 00:00:00 2001 From: lyc Date: Fri, 20 Sep 2024 14:30:36 +0800 Subject: [PATCH] =?UTF-8?q?edit=20=E6=95=99=E6=9D=90=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/choose-textbook/index.vue | 315 +++++------------- .../src/components/move-file/index.vue | 2 +- src/renderer/src/hooks/useGetSubject.js | 82 +++++ src/renderer/src/layout/components/Header.vue | 13 +- src/renderer/src/utils/ruoyi.js | 14 + src/renderer/src/views/profile/userInfo.vue | 4 +- .../src/views/tool/components/lesson.vue | 2 +- 7 files changed, 194 insertions(+), 238 deletions(-) create mode 100644 src/renderer/src/hooks/useGetSubject.js diff --git a/src/renderer/src/components/choose-textbook/index.vue b/src/renderer/src/components/choose-textbook/index.vue index 5b5cf59..64b8c56 100644 --- a/src/renderer/src/components/choose-textbook/index.vue +++ b/src/renderer/src/components/choose-textbook/index.vue @@ -2,12 +2,12 @@
- {{ curBookName }} + {{ curBook.data.itemtitle }}
-
+
{{ userStore.user.deptName }}
@@ -72,6 +73,7 @@ import { updateUserInfo } from '@/api/system/user' import outLink from '@/utils/linkConfig' import logoIco from '@/assets/images/logo.png' import { listEvaluation } from '@/api/classManage/index' +import { clearBookInfo } from '@/utils/ruoyi' const { ipcRenderer } = window.electron || {} const userStore = useUserStore() @@ -190,6 +192,7 @@ function setLayout() { } // 切换学科 const changeSubject = async (command) =>{ + clearBookInfo() const { userId, userName, phonenumber, plainpwd } = userStore.user const data = { userId, @@ -200,8 +203,6 @@ const changeSubject = async (command) =>{ await updateUserInfo(data) await userStore.login({username: phonenumber, password: plainpwd}) await userStore.getInfo() - localStorage.removeItem('subjectList') - localStorage.removeItem('evaluationList') router.go() } @@ -331,7 +332,7 @@ onMounted(() => { justify-content: space-around; .user-depname { - margin-right: 5px; + margin-right: 0; } .user-subject { @@ -351,8 +352,8 @@ onMounted(() => { align-items: center; .user-avatar { - width: 35px; - height: 35px; + width: 45px; + height: 45px; border-radius: 10px; margin-right: 10px; } diff --git a/src/renderer/src/utils/ruoyi.js b/src/renderer/src/utils/ruoyi.js index e51b433..8d7971e 100644 --- a/src/renderer/src/utils/ruoyi.js +++ b/src/renderer/src/utils/ruoyi.js @@ -257,3 +257,17 @@ export const getFileName = (filename) => { if(!filename) return return filename.replace(/\.[^/.]+$/, ""); } + +// 清除当前选中的教材 章节 相关信息 +export const clearBookInfo = () =>{ + //当前选中的教材 + localStorage.removeItem('curBook') + // 当前选中的节点 + localStorage.removeItem('curNode') + // 所有章节单元数据 + localStorage.removeItem('unitList') + // 所有教材数据 + localStorage.removeItem('subjectList') + // 展开的节点 + localStorage.removeItem('defaultExpandedKeys') +} \ No newline at end of file diff --git a/src/renderer/src/views/profile/userInfo.vue b/src/renderer/src/views/profile/userInfo.vue index 158392d..18e7dc5 100644 --- a/src/renderer/src/views/profile/userInfo.vue +++ b/src/renderer/src/views/profile/userInfo.vue @@ -45,6 +45,7 @@ import {updateUserInfo } from '@/api/system/user' import { listEvaluation } from '@/api/subject/index' import useUserStore from '@/store/modules/user' import {ElMessage} from 'element-plus' +import { clearBookInfo } from '@/utils/ruoyi' const props = defineProps({ user: { @@ -137,8 +138,7 @@ function submit() { userStore.login({username:props.user.userName,password:props.user.plainpwd}).then(() => { userStore.getInfo().then(res => { if(res.code === 200){ - localStorage.removeItem('subjectList') - localStorage.removeItem('evaluationList') + clearBookInfo() ElMessage.success('修改成功') }else{ ElMessage.error(response.msg) diff --git a/src/renderer/src/views/tool/components/lesson.vue b/src/renderer/src/views/tool/components/lesson.vue index 75241ae..a111467 100644 --- a/src/renderer/src/views/tool/components/lesson.vue +++ b/src/renderer/src/views/tool/components/lesson.vue @@ -38,7 +38,7 @@ const curBookId = ref('') const evaluationList = ref([]) const getTreeData = () => { - evaluationList.value = JSON.parse(localStorage.getItem('evaluationList')) + evaluationList.value = JSON.parse(localStorage.getItem('unitList')) //上册 /**