From 71e6b74dd4356c9713bff9ba8204c178c20268e0 Mon Sep 17 00:00:00 2001 From: lyc Date: Tue, 5 Nov 2024 00:39:06 +0800 Subject: [PATCH 1/8] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/layout/components/Aside.vue | 8 +- src/renderer/src/router/index.js | 134 +++++++++++-------- src/renderer/src/views/desktop/index.vue | 12 +- 3 files changed, 90 insertions(+), 64 deletions(-) diff --git a/src/renderer/src/layout/components/Aside.vue b/src/renderer/src/layout/components/Aside.vue index 75880b5..3fb8a8b 100644 --- a/src/renderer/src/layout/components/Aside.vue +++ b/src/renderer/src/layout/components/Aside.vue @@ -81,13 +81,13 @@ const headerMenus = [ name: '教学工作台', id: 2, icon: 'icon-gongzuotai', - path: '/home' + path: '/desktop' }, { name: '资源中心', id: 3, icon: 'icon-kechengziyuan1', - path: '/resource' + path: '/resource/index' }, ] @@ -96,13 +96,13 @@ const sideBottomMenu = [ name: '算力', id: 4, icon: 'icon-yanhouke-shengyinyichang', - path: '/hashrate' + path: '/hashrate/index' }, { name: '设置', id: 5, icon: 'icon-set', - path: '/setting' + path: '/setting/index' }, ] diff --git a/src/renderer/src/router/index.js b/src/renderer/src/router/index.js index b976cf5..afdc4e8 100644 --- a/src/renderer/src/router/index.js +++ b/src/renderer/src/router/index.js @@ -58,23 +58,40 @@ export const constantRoutes = [ }, ] }, + + ...toolRouters +] + +const dynamicRoutes = [ { path: '/', component: Layout, - redirect: '/home', + redirect: '/desktop', meta: { title: '教学工作台' }, children: [ { - path: '/home', + path: 'desktop', component: () => import('@/views/desktop/index.vue'), name: 'desktop', meta: { title: '教学工作台' } }, { - path: '/resource', - component: () => import('@/views/resource/index.vue'), - name: 'resource', - meta: { title: '资源库' } + path: 'standardanalysis', + component: () => import('@/views/teach/standardAnalysis/index.vue'), + name: 'standardanalysis', + meta: { title: '课标分析', showBread: true } + }, + { + path: 'textbookAnalysis', + component: () => import('@/views/textbookAnalysis/index.vue'), + name: 'textbookAnalysis', + meta: { title: '教材分析', showBread: true } + }, + { + path: 'examReport', + component: () => import('@/views/examReport/index.vue'), + name: 'examReport', + meta: { title: '考试分析', showBread: true } }, { path: 'prepare', @@ -82,24 +99,33 @@ export const constantRoutes = [ name: 'prepare', meta: { title: '教学实践', showBread: true } }, + { + path: 'newClassTask', + component: () => import('@/views/classTask/newClassTask.vue'), + name: 'newClassCorrect', + meta: { title: '作业设计', showBread: true } + }, + { + path: 'classTaskAssign', + component: () => import('@/views/classTask/classTaskAssign.vue'), + name: 'classTaskAssign', + meta: { title: '作业布置', showBread: true } + }, + { + path: 'classTask', + component: () => import('@/views/classTask/classTask.vue'), + name: 'classCorrect', + meta: { title: '作业批改', showBread: true } + }, + + { path: '/teach', component: () => import('@/views/teach/index.vue'), name: 'teach', meta: { title: '授课' } }, - { - path: '/standardanalysis', - component: () => import('@/views/teach/standardAnalysis/index.vue'), - name: 'standardanalysis', - meta: { title: '课标分析', showBread: true } - }, - { - path: '/textbookAnalysis', - component: () => import('@/views/textbookAnalysis/index.vue'), - name: 'textbookAnalysis', - meta: { title: '教材分析', showBread: true } - }, + { path: '/profile', component: () => import('@/views/profile/index.vue'), @@ -125,50 +151,50 @@ export const constantRoutes = [ name: 'class', meta: { title: '班级中心' } }, + + ] + }, + { + path: '/resource', + component: Layout, + children: [ { - path: '/classTaskAssign', - component: () => import('@/views/classTask/classTaskAssign.vue'), - name: 'classTaskAssign', - meta: { title: '作业布置', showBread: true } - }, - { - path: '/classTask', - component: () => import('@/views/classTask/classTask.vue'), - name: 'classCorrect', - meta: { title: '作业批改', showBread: true } - }, - { - path: '/newClassTask', - component: () => import('@/views/classTask/newClassTask.vue'), - name: 'newClassCorrect', - meta: { title: '作业设计', showBread: true } - }, - { - path: '/examReport', - component: () => import('@/views/examReport/index.vue'), - name: 'examReport', - meta: { title: '考试分析', showBread: true } - }, - { - path: '/hashrate', - component: () => import('@/views/hashrate/index.vue'), - name: 'hashrate', - meta: { title: '算力' } - }, - { - path: '/setting', - component: () => import('@/views/setting/index.vue'), - name: 'setting', - meta: { title: '设置' } + path: 'index', + component: () => import('@/views/resource/index.vue'), + name: 'resource', + meta: { title: '资源库' }, } ] }, - ...toolRouters + { + path: '/hashrate', + component: Layout, + children: [ + { + path: 'index', + component: () => import('@/views/hashrate/index.vue'), + name: 'hashrate', + meta: { title: '算力' }, + } + ] + }, + { + path: '/setting', + component: Layout, + children: [ + { + path: 'index', + component: () => import('@/views/setting/index.vue'), + name: 'setting', + meta: { title: '设置' }, + } + ] + } ] const router = createRouter({ history: createWebHashHistory(), //hash 模式 - routes: constantRoutes + routes: [...constantRoutes,...dynamicRoutes] }) export default router diff --git a/src/renderer/src/views/desktop/index.vue b/src/renderer/src/views/desktop/index.vue index 5931567..609694d 100644 --- a/src/renderer/src/views/desktop/index.vue +++ b/src/renderer/src/views/desktop/index.vue @@ -70,19 +70,19 @@ const menuList = [{ { name: '课标分析', icon: '#icon-kebiao', - path: '/standardanalysis?', + path: 'standardanalysis?', id: '1-1' }, { name: '教材分析', icon: '#icon-jiaocaixuanze', - path: '/textbookAnalysis', + path: 'textbookAnalysis', id: '1-2' }, { name: '考试分析', icon: '#icon-kaoshi', - path: '/examReport', + path: 'examReport', id: '1-3' }, { @@ -115,7 +115,7 @@ const menuList = [{ icon: '#icon-zuoyesheji', // isOuter: true, // path: '/teaching/classtaskassign?titleName=作业布置&openDialog=newClassTask', - path: '/newClassTask', + path: 'newClassTask', id: '2-1' }, { @@ -123,13 +123,13 @@ const menuList = [{ icon: '#icon-zuoyebuzhi', // isOuter: true, // path: '/teaching/classtaskassign?titleName=作业布置', - path: '/classTaskAssign', + path: 'classTaskAssign', id: '2-2' }, { name: '作业批改', icon: '#icon-zuoyepigai', - path: '/classTask', + path: 'classTask', id: '2-3' }, { From d05e50218d3c2cf099523301f09a54b0a8a1f21b Mon Sep 17 00:00:00 2001 From: lyc Date: Wed, 6 Nov 2024 17:33:32 +0800 Subject: [PATCH 2/8] =?UTF-8?q?=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron.vite.config.mjs | 5 + src/renderer/src/api/mode/index.js | 39 ++++++ src/renderer/src/assets/iconfont/iconfont.css | 10 +- src/renderer/src/assets/iconfont/iconfont.js | 2 +- .../src/assets/iconfont/iconfont.json | 7 ++ src/renderer/src/assets/iconfont/iconfont.ttf | Bin 28352 -> 28676 bytes .../src/assets/iconfont/iconfont.woff | Bin 15512 -> 15756 bytes .../src/assets/iconfont/iconfont.woff2 | Bin 13212 -> 13440 bytes .../container/read-result.vue | 114 +++++++++++++++++- .../container/read-template.vue | 102 ++++++++-------- .../src/views/curriculum-standards/index.vue | 10 +- 11 files changed, 233 insertions(+), 56 deletions(-) create mode 100644 src/renderer/src/api/mode/index.js diff --git a/electron.vite.config.mjs b/electron.vite.config.mjs index 8e66b38..0d56fc1 100644 --- a/electron.vite.config.mjs +++ b/electron.vite.config.mjs @@ -48,6 +48,11 @@ export default defineConfig({ changeOrigin: true, // 改变请求的起源 rewrite: (path) => path.replace(/^\/parth/, '') // 重写路径 }, + '/v1': { + target: 'https://ai.ysaix.com:7864', + changeOrigin: true, + pathRewrite: { '^/v1': '' } + } }, }, plugins: [vue(), WindiCSS()], diff --git a/src/renderer/src/api/mode/index.js b/src/renderer/src/api/mode/index.js new file mode 100644 index 0000000..6d3d02f --- /dev/null +++ b/src/renderer/src/api/mode/index.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' +import axios from 'axios' + +// 查询模板列表 +export function modelList(params) { + return request({ + url: '/education/llmModel/list', + method: 'get', + params + }) +} + +export function conversation(data) { + return axios({ + url: '/v1/api/new_conversation', + method: 'get', + headers: { + isToken: true, + 'Authorization':'Bearer ragflow-IwNzMxMTIyOGY0ZTExZWZiOGE2MDI0Mm', + 'Content-Type': 'application/json', + 'Accept': '*/*' + }, + params: data + }) +} + +// 进行课标研读对话 +export function completion(data) { + return axios({ + url: '/v1/api/completion', + method: 'post', + headers: { + 'Authorization':'Bearer ragflow-IwNzMxMTIyOGY0ZTExZWZiOGE2MDI0Mm', + 'Content-Type': 'application/json', + 'Accept': '*/*' + }, + data: data + }) +} \ No newline at end of file diff --git a/src/renderer/src/assets/iconfont/iconfont.css b/src/renderer/src/assets/iconfont/iconfont.css index 2ed596e..9716616 100644 --- a/src/renderer/src/assets/iconfont/iconfont.css +++ b/src/renderer/src/assets/iconfont/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 4723712 */ - src: url('iconfont.woff2?t=1730448425319') format('woff2'), - url('iconfont.woff?t=1730448425319') format('woff'), - url('iconfont.ttf?t=1730448425319') format('truetype'); + src: url('iconfont.woff2?t=1730884302716') format('woff2'), + url('iconfont.woff?t=1730884302716') format('woff'), + url('iconfont.ttf?t=1730884302716') format('truetype'); } .iconfont { @@ -13,6 +13,10 @@ -moz-osx-font-smoothing: grayscale; } +.icon-ai:before { + content: "\e626"; +} + .icon-xiaoxi:before { content: "\e677"; } diff --git a/src/renderer/src/assets/iconfont/iconfont.js b/src/renderer/src/assets/iconfont/iconfont.js index 19c4023..612be6f 100644 --- a/src/renderer/src/assets/iconfont/iconfont.js +++ b/src/renderer/src/assets/iconfont/iconfont.js @@ -1 +1 @@ -window._iconfont_svg_string_4723712='',(l=>{var h=(c=(c=document.getElementsByTagName("script"))[c.length-1]).getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var a,v,t,i,z,p=function(h,c){c.parentNode.insertBefore(h,c)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(h){console&&console.log(h)}}a=function(){var h,c=document.createElement("div");c.innerHTML=l._iconfont_svg_string_4723712,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(h=document.body).firstChild?p(c,h.firstChild):h.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(v=function(){document.removeEventListener("DOMContentLoaded",v,!1),a()},document.addEventListener("DOMContentLoaded",v,!1)):document.attachEvent&&(t=a,i=l.document,z=!1,o(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,M())})}function M(){z||(z=!0,t())}function o(){try{i.documentElement.doScroll("left")}catch(h){return void setTimeout(o,50)}M()}})(window); \ No newline at end of file +window._iconfont_svg_string_4723712='',(l=>{var h=(c=(c=document.getElementsByTagName("script"))[c.length-1]).getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var a,v,t,i,z,p=function(h,c){c.parentNode.insertBefore(h,c)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(h){console&&console.log(h)}}a=function(){var h,c=document.createElement("div");c.innerHTML=l._iconfont_svg_string_4723712,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(h=document.body).firstChild?p(c,h.firstChild):h.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(v=function(){document.removeEventListener("DOMContentLoaded",v,!1),a()},document.addEventListener("DOMContentLoaded",v,!1)):document.attachEvent&&(t=a,i=l.document,z=!1,o(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,M())})}function M(){z||(z=!0,t())}function o(){try{i.documentElement.doScroll("left")}catch(h){return void setTimeout(o,50)}M()}})(window); \ No newline at end of file diff --git a/src/renderer/src/assets/iconfont/iconfont.json b/src/renderer/src/assets/iconfont/iconfont.json index 1542e47..94f5e63 100644 --- a/src/renderer/src/assets/iconfont/iconfont.json +++ b/src/renderer/src/assets/iconfont/iconfont.json @@ -5,6 +5,13 @@ "css_prefix_text": "icon-", "description": "", "glyphs": [ + { + "icon_id": "41784801", + "name": "ai", + "font_class": "ai", + "unicode": "e626", + "unicode_decimal": 58918 + }, { "icon_id": "2158298", "name": "消息", diff --git a/src/renderer/src/assets/iconfont/iconfont.ttf b/src/renderer/src/assets/iconfont/iconfont.ttf index e9417ddc6740262df274cd81e7f116290434dee2..7f3a1eeb68a0063ef518b47fb44f348361fa2d98 100644 GIT binary patch delta 2092 zcmai#TWnNS6o&u3=ggVu%yg!6>9hrUo3_&{En+F9Vkrm|v{EjDH@PQaYj8TFw#1KN%5J?tQNhI--CP?eQyLlloaZbLo_SxsQ z*1z_D=G>3!&^2|mG*i%-4X7gkx_XAXhpX0ao)37M0iWA9xVQH}UCvw}Fb-_$=-=AC zrRG539bS8lH1%`Bf5MyM_$(>!9~#-S>XoTK_`I8>V{m6r_oW5Doag;*Jpa*9_nu+3 zM>X*%G?wq-$9#`{=>}j13&-AE{F~AIq;FyB33T^NrERKXEN8*wz1yUyI zvHhM-l^(m`c`ajJunHT{h0Xu5^}=ie+)hq!@8k6UY(NEKcnFU$k6g6lVXQz2%8_O! zE3phwMEJ%fsKOfLBN#&*1z3#`O3{Jk@L}oLHK%g%LWJ=kTH#;@<(Y{T5-373^01ca zE27skTsE$ZQKTRUFVi21*Wjz(VmMi!ES+Vs0Yr z2gE2q*cphaj<83N4hy>l;ZioRZ;(z4I|wn?5%v|y-+X{Kcf~AblT3|BXWI+vM zmj$(q-4@g_ZnnTw)nh?D;}#1V7`Iw5hq2d!`;dY3@qmC|4e7Vwe#UJU(C9K?!92$8 z7Bn#qT3{3$vVdPA*3vB{<-9p1aGH-B4=pD$L7P<&>)IvW&-m=hHkmDA5 z406gsw?V$N(07n?7CI2}orPY6T(QuVkl!sC8Wi%kg;vFlmn}3cZt!IW+85(Y#6Tls z{7DNfjd89U1I>-`4=l7feq*Hu8Xh<2S&a3kf5-5%im4~mMV)c=$NG}zq~}+s%^UV^ zbj#gi?p1#vYiZ#7;E_;&=%?(t;hgZh;eR3$9fn`mZtyTVjU!_JI*L6lKre9Gx s;(Gg(w>{r;_qn+`M;Ej^&Y25=GhJ%k*n#aIy6Q3L?rmqv22bdJ0g2_jX8-^I delta 1754 zcmai!TTEP47=_oF8wkTNFf-gr%Wx@|8A@%1suYz1RiIcXL8D2fOu3CMQ${-q8tNc6 zsZmpDr@l3fO&h|4F^#+tCBztG8ug(zrVnbGn*1e7qA}Vu_5s(P-!fpHayW8rc=PY0!04=Y~%6Co{e4?)&wp zd)T{oxo!ARZp&ZDcBF6kxw~c2G>r1u6OL2%H+h)}TY8vtp!Qp-GAnL5Q}b4r?=5!R z|9V?$-nM6HhpohF^6QYz1ADqvPo;5oKOELAKG=g+IN=tDxWy|z2}rS2rsnLusqgG> zCoPT-U=Tz9IYwZPD39~$;{q=K&q1S+hcGGy6_arP>HR00-fl97ar_E4f;^X z8Rnx1y&hyEh<(@#7ur#qT6fg!&Or+vV-dwHrv&BjVKcU%00;0i9;Z#!*pE^;;HF{D zba@rXKrS{Ru+-*E1H*felv5L#&993k}Dz}Z6V3g->s5*b(lBtu~>kW7VD zLChFoeGocrV5N|3CCQ>8ZiVGTaupf@@hY?g;!|i2B%shHNU=i0Am({O>mYRsO@wSy zXeWd@Fwj`YZY0eK^cZ4pBxXN|sg%%nNV~!nfS8#R^iq2iE(&D7f*{q55iS(Oe1vex zAkQdVJje?Q+LLSyDyXF%Qeb93q##6%C)tQl;&io{+E$i>>@7+D_4|Cq|xI9O42fR1(4(G-5&gEUpZ_J;` z|HU`wTlM|nZ}u+);swiv=L)|qx>7t?va{swrmspDHh;9Gvuq%U;9B|BijIm~mDj6Q zw$4_MRbQy-sQIaOrgovOqHeM7i;yj}7`hWK4R?p9!;AGR+fFxRIvNt&{YzQyr6H?7 PwK8$p!csJL-e%z+r%H%Q diff --git a/src/renderer/src/assets/iconfont/iconfont.woff b/src/renderer/src/assets/iconfont/iconfont.woff index 7d3e222d03d0ce3f4e0d5ec92876f4349b2c7531..feed66bbf832643d8506a223032b48deb03e7f64 100644 GIT binary patch delta 14753 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 delta 14503 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 F003|04TAsx diff --git a/src/renderer/src/assets/iconfont/iconfont.woff2 b/src/renderer/src/assets/iconfont/iconfont.woff2 index bf9da5f5b2873c769016c35d4266f7ca776b3ace..7355e464255e810f93a9355145f95e9cdf679cb7 100644 GIT binary patch literal 13440 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 literal 13212 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
#核心素养与课程目标
-
研读课程标准,提取出与本课相关的核心素养与课程目标
+
+
+ +
+
+
@@ -69,7 +74,90 @@ \ No newline at end of file diff --git a/src/renderer/src/components/template-study/index.vue b/src/renderer/src/components/template-study/index.vue new file mode 100644 index 0000000..0db45ec --- /dev/null +++ b/src/renderer/src/components/template-study/index.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/src/renderer/src/views/curriculum-standards/container/read-result.vue b/src/renderer/src/views/curriculum-standards/container/read-result.vue index a23bed7..30159c1 100644 --- a/src/renderer/src/views/curriculum-standards/container/read-result.vue +++ b/src/renderer/src/views/curriculum-standards/container/read-result.vue @@ -1,75 +1,50 @@ @@ -90,6 +65,8 @@ const props = defineProps({ } }) +const loading = ref(false) + // 获取会话ID const params = reactive( { @@ -108,43 +85,43 @@ const curNode = reactive({}) const getConversation = async() =>{ const { user: { userId } } = userStore const result = await conversation({ user_id: String(userId) }) - console.log('result=====',result) params.conversation_id = result.data.data.id getCompletion() } // 大模型对话 +const resultList = ref([]) const getCompletion = async() =>{ console.log('params=====>',params) + for (const item of props.curTemp) { try { - console.log(item.name) + loading.value = true params.messages[0].content = `根据${curNode.edustage}语文课标,提炼出${item.name}` - completion(params).then(res =>{ - console.log('对话结果===》', res) - let answer = res.data.data.answer - const arr = getResult(answer); - console.log(arr,'arr') + const res = await completion(params) + console.log('对话结果===》', res) + let answer = res.data.data.answer + answer = getResult(answer); + resultList.value.push({ + title: item.name, + answer }) } finally{ - + loading.value = false } } - } // 分析获取课标对话结果 -let getResult = () => { - let text = "根据高中的语文课程标准和相关内容,我总结出了以下的核心素养和课标目标:\n\n**核心素养:**\n\n1. 语言建构与运用(Language Construction and Application):学生能够正确地使用语言文字,表达思想、情感和经验。\n2. 思维发展与提升(Thinking Development and Enhancement):学生能够独立思考、分析问题、解决问题,并且具有良好的思维品质。\n3. 审美鉴赏与创造(Aesthetic Appreciation and Creation):学生能够欣赏和理解不同类型的文学作品,具备自觉的审美意识和高尚的审美情趣。\n4. 文化传承与理解(Cultural Heritage and Understanding):学生能够了解和尊重中国文化、历史和社会背景,并且具有良好的文化素养。\n\n**课标目标:**\n\n1. 提升学生综合素质,着力发展核心素养,使学生具有理想信念和社会责任感。\n2. 培养学生的语言文字运用能力,掌握学习语文的基本方法,养成良好的学习习惯。\n3. 提高学生思维能力的发展与思维品质的提升,让学生能够独立思考、分析问题、解决问题。\n4. 培养学生自觉的审美意识和高尚的审美情趣,让学生在语言文字运用的学习中受到美的熏陶。\n\n这些核心素养和课标目标是根据高中语文课程标准提炼出来的,旨在帮助教师更好地指导学生发展核心素养,并且提高学生综合素质。" - str.value = text.replace(/^\n\n(.*?)\n\n$/s, '
$1
'); - str.value = str.value.replace(/^\n(.*?)\n$/s, '

$1

'); - str.value = str.value.replace(/\*\*(.*?)\*\*/g, "
$1
"); - str.value = str.value.replace(/(\d+\..*?)\n/g, "
$1
\n"); - console.log(str.value) - +let getResult = (text) => { + text = text.replace(/^\n\n(.*?)\n\n$/s, '
$1
'); + text = text.replace(/^\n(.*?)\n$/s, '

$1

'); + text = text.replace(/\*\*(.*?)\*\*/g, "
$1
"); + text = text.replace(/(\d+\..*?)\n/g, "
$1
\n"); + return text } @@ -153,17 +130,18 @@ onMounted(() => { Object.assign(curNode, data); console.log(props.curTemp,'curTemp') // getConversation() - // getResult() - // - getCompletion() + }) From 0cc3d970d111c1f759a44377de1c66cc9ab54a51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E4=BA=86=E4=B8=AA=E7=99=BD?= <543593352@qq.com> Date: Mon, 11 Nov 2024 15:06:40 +0800 Subject: [PATCH 6/8] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=EF=BC=9A=E8=AF=BE=E7=A8=8B=E5=88=87=E6=8D=A2=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=A6=86=E7=9B=96bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../container/newTask/taskTypeView.vue | 114 +++++++++++++----- 1 file changed, 83 insertions(+), 31 deletions(-) diff --git a/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue b/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue index e68b0a4..30f368b 100644 --- a/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue +++ b/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue @@ -150,6 +150,12 @@

加载中...

无更多试题...

+
+ +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/src/renderer/src/views/model/index.vue b/src/renderer/src/views/model/index.vue index 50f7a7c..cf60b22 100644 --- a/src/renderer/src/views/model/index.vue +++ b/src/renderer/src/views/model/index.vue @@ -2,8 +2,8 @@
课标研读 - 教材研读 - 考试分析 + +
From 317dc9f184d9303f6b94dd9dbbc8a02eb3069e86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E4=BA=86=E4=B8=AA=E7=99=BD?= <543593352@qq.com> Date: Mon, 11 Nov 2024 17:25:55 +0800 Subject: [PATCH 8/8] 1 --- .../container/newTask/taskTypeView.vue | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue b/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue index 30f368b..059ad31 100644 --- a/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue +++ b/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue @@ -410,12 +410,19 @@ const fileLoading = ref(false); // 常规作业loading // 下拉滚动参数 const BASE_LIMIT_COUT = 50; // 总加载额外试题数 -const pageNoMore = computed( () => workResource.entpCourseWorkList.length >= pageParams.value.originCount+BASE_LIMIT_COUT ); +const pageNoMore = computed( () => { + if (pageParams.value.total < 1) { + return false; + } + let count = BASE_LIMIT_COUT >= pageParams.value.total ? pageParams.value.total : pageParams.value.originCount+BASE_LIMIT_COUT; + return workResource.entpCourseWorkList.length >= count; +}); const pageDisabled = computed(() => pageParams.value.loading || pageNoMore.value); const pageParams = ref({ loading: false, // 是否正在加载中 originCount: 0, // 初始条目数量 isFirst: true, // 是否是第一次加载 + total: 0, }) /*** @@ -541,6 +548,7 @@ const handleQueryFromEntpCourseWork= async (queryType) => { if (pageParams.value.isFirst) { pageParams.value.isFirst = false; pageParams.value.originCount = workResource.entpCourseWorkList.length; + pageParams.value.total = parseInt(res.msg); } } pageParams.value.loading = false; @@ -986,6 +994,7 @@ const initPageParams = () => { pageParams.value.loading = false; pageParams.value.isFirst = true; pageParams.value.originCount = 0; + pageParams.value.total = 0; // 初始化分页参数 paginationParams.pageNum = 1; @@ -1008,6 +1017,22 @@ onMounted(async() => { }) +// const refreshData = () => { +// console.log("刷新数据") +// // 初始化滚动加载参数 +// initPageParams(); +// // 习题资源 +// handleQueryFromEntpCourseWork(0); +// // 框架梳理 +// getQueryFromEvaluationclue(); +// // 知识点 +// getEntpCourseWorkPointList(); +// } +// // 结合防抖和节流 +// const debounceQueryData = debounce(throttle(refreshData, 1000), 1000); + + + // 防抖 const debounceQueryData = debounce(() => { console.log("防抖 加载数据中...")