From 966d5eaca6d74eb05a04daad57cb2d0c6725b783 Mon Sep 17 00:00:00 2001 From: lyc Date: Mon, 15 Jul 2024 10:57:37 +0800 Subject: [PATCH 01/13] =?UTF-8?q?=E6=95=99=E6=9D=90=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E9=80=89=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/choose-textbook/index.vue | 42 ++++++++++++-- .../src/components/upload-dialog/index.vue | 56 +++++++++++++++---- 2 files changed, 81 insertions(+), 17 deletions(-) diff --git a/src/renderer/src/components/choose-textbook/index.vue b/src/renderer/src/components/choose-textbook/index.vue index d5217cc..813045f 100644 --- a/src/renderer/src/components/choose-textbook/index.vue +++ b/src/renderer/src/components/choose-textbook/index.vue @@ -5,7 +5,9 @@
- + @@ -35,7 +37,7 @@ \ No newline at end of file diff --git a/src/renderer/src/views/resource/container/resoure-search.vue b/src/renderer/src/views/resource/container/resoure-search.vue index ca94867..686a050 100644 --- a/src/renderer/src/views/resource/container/resoure-search.vue +++ b/src/renderer/src/views/resource/container/resoure-search.vue @@ -49,8 +49,8 @@ const openDialog = ()=>{ } const submitFile = (fileList)=>{ - console.log(toRaw(fileList)) - uploaderState().pushFile(toRaw(fileList)) + // console.log(toRaw(fileList)) + // uploaderState().pushFile(toRaw(fileList)) } \ No newline at end of file + diff --git a/src/renderer/src/components/upload-dialog/index.vue b/src/renderer/src/components/upload-dialog/index.vue index 2ac608c..9d99604 100644 --- a/src/renderer/src/components/upload-dialog/index.vue +++ b/src/renderer/src/components/upload-dialog/index.vue @@ -112,12 +112,7 @@ const hanleFileChange = (file) => { } if (file.status === 'ready') { file.fileData = { - textbookId: '123', - levelFirstId: '123', - levelSecondId: '123', - fileSource: '平台', - fileFlag: 1, - fileRoot: '资源' + fileFlag: 1 } file.callback = successFile fileList.value.push(file) @@ -242,4 +237,4 @@ const submitFile = () => { } } } - \ No newline at end of file + diff --git a/src/renderer/src/layout/components/Uploader.vue b/src/renderer/src/layout/components/Uploader.vue index bfc5b9e..21488a6 100644 --- a/src/renderer/src/layout/components/Uploader.vue +++ b/src/renderer/src/layout/components/Uploader.vue @@ -119,7 +119,7 @@ export default { this.uploadDatas = this.uploadNow.fileData this.getFileMD5(this.uploadNow.raw).then((md5) => { this.uploadDatas.md5 = md5 - this.$refs.talk_uploader_core.handleStart(this.uploadNow.raw) + // this.$refs.talk_uploader_core.handleStart(this.uploadNow.raw) this.$refs.talk_uploader_core.submit() }) } diff --git a/src/renderer/src/views/prepare/index.vue b/src/renderer/src/views/prepare/index.vue index be39e8a..baefa58 100644 --- a/src/renderer/src/views/prepare/index.vue +++ b/src/renderer/src/views/prepare/index.vue @@ -1,5 +1,5 @@ \ No newline at end of file diff --git a/src/renderer/src/views/resource/index.vue b/src/renderer/src/views/resource/index.vue index daa9515..88913a7 100644 --- a/src/renderer/src/views/resource/index.vue +++ b/src/renderer/src/views/resource/index.vue @@ -1,31 +1,42 @@ diff --git a/src/renderer/src/views/resource/store.js b/src/renderer/src/views/resource/store.js index 6c8d753..2fcc36c 100644 --- a/src/renderer/src/views/resource/store.js +++ b/src/renderer/src/views/resource/store.js @@ -1,61 +1,24 @@ import { defineStore } from 'pinia' import { getSmarttalkPage } from '@/api/file/index' +import { tabs, resourceType, resourceFormat } from '@/utils/resourceDict' -const tabs = [ +const resourceTypeList = [ { - text: '平台资源', - value: '平台' - }, - { - text: '校本资源', - value: '校本' - } -] - -const typeList = [ - { - text: '全部', + label: '全部', value: '' }, - { - text: '素材', - value: '素材' - }, - - { - text: '课件', - value: '课件' - }, - - { - text: '教案', - value: '教案' - } + ...resourceType ] -// 资源格式 -const formatList = [ +const resourceFormatList = [ { label: '资源格式', value: '' }, - { - label: 'word', - value: 'word' - }, - { - label: 'ppt', - value: 'ppt' - }, - { - label: 'mp3', - value: 'mp3' - }, - { - label: 'mp4', - value: 'mp4' - } + ...resourceFormat ] + + const structQuery = { pageNum: 1, pageSize: 10 @@ -64,8 +27,8 @@ const structQuery = { export default defineStore('resource', { state: () => ({ tabs, - typeList, - formatList, + resourceTypeList, + resourceFormatList, curFormat: -1, searchKey: '', @@ -94,7 +57,6 @@ export default defineStore('resource', { getSmarttalkPage(this.query).then((res) => { this.result.total = res.total this.result.list = res.rows - }) } finally { this.loading = false From bf9cf3935505c95b30ca0326d02906a8f17c156d Mon Sep 17 00:00:00 2001 From: lyc Date: Wed, 17 Jul 2024 09:26:31 +0800 Subject: [PATCH 12/13] =?UTF-8?q?=E8=B5=84=E6=BA=90=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/choose-textbook/index.vue | 30 ++- .../src/components/move-file/index.vue | 179 ++++++++++++++++++ .../src/components/upload-dialog/index.vue | 5 +- .../src/layout/components/Uploader.vue | 9 +- src/renderer/src/store/modules/user.js | 1 + .../views/resource/container/resoure-list.vue | 14 +- 6 files changed, 224 insertions(+), 14 deletions(-) create mode 100644 src/renderer/src/components/move-file/index.vue diff --git a/src/renderer/src/components/choose-textbook/index.vue b/src/renderer/src/components/choose-textbook/index.vue index 82b0483..3b2423c 100644 --- a/src/renderer/src/components/choose-textbook/index.vue +++ b/src/renderer/src/components/choose-textbook/index.vue @@ -87,14 +87,25 @@ const getSubjectContent = async () => { entpcourseedituserid: userId, pageSize: 500 } - const { rows } = await listEvaluation(params) - evaluationList.value = rows + + let data; + if (localStorage.getItem('evaluationList')) { + evaluationList.value = JSON.parse(localStorage.getItem('evaluationList')) + data = evaluationList.value + } + else { + const { rows } = await listEvaluation(params) + localStorage.setItem('evaluationList', JSON.stringify(rows)) + evaluationList.value = rows + data = rows + } + //获取教材版本 await getSubject() //上册 - volumeOne.value = rows.filter(item => item.level == 1 && item.semester == '上册') + volumeOne.value = data.filter(item => item.level == 1 && item.semester == '上册') //下册 - volumeTwo.value = rows.filter(item => item.level == 1 && item.semester == '下册') + volumeTwo.value = data.filter(item => item.level == 1 && item.semester == '下册') getTreeData() } @@ -214,8 +225,15 @@ const transData = (data) => { //获取教材 const getSubject = async () => { - const { rows } = await listEvaluation({ itemkey: "version", pageSize: 500 }) - subjectList.value = rows.filter(item => item.edustage == edustage && item.edusubject == edusubject && isHaveUnit(item.id)) + if(localStorage.getItem('subjectList')){ + subjectList.value = JSON.parse(localStorage.getItem('subjectList')) + } + else{ + const { rows } = await listEvaluation({ itemkey: "version", pageSize: 500 }) + subjectList.value = rows.filter(item => item.edustage == edustage && item.edusubject == edusubject && isHaveUnit(item.id)) + localStorage.setItem('subjectList', JSON.stringify(subjectList.value)) + } + // 默认第一个 curBookName.value = subjectList.value[0].itemtitle curBookId.value = subjectList.value[0].id diff --git a/src/renderer/src/components/move-file/index.vue b/src/renderer/src/components/move-file/index.vue new file mode 100644 index 0000000..f1a77fc --- /dev/null +++ b/src/renderer/src/components/move-file/index.vue @@ -0,0 +1,179 @@ + + + + + \ No newline at end of file diff --git a/src/renderer/src/components/upload-dialog/index.vue b/src/renderer/src/components/upload-dialog/index.vue index ea64fd6..61df734 100644 --- a/src/renderer/src/components/upload-dialog/index.vue +++ b/src/renderer/src/components/upload-dialog/index.vue @@ -90,7 +90,7 @@ const hanleFileChange = (file) => { const fileType = file.raw.type if (!(audioTypes.includes(fileType) || videoTypes.includes(fileType) || wordTypes.includes(fileType) || pptTypes.includes(fileType) || pdfTypes.includes(fileType) || zipTypes.includes(fileType) || imgTypes.includes(fileType) || textTypes.includes(fileType))) { - ElMessage.error('文件格式错误! 请上传图片、音频、视频、word、ppt、pdf、text、zip文件!') + ElMessage.error('文件格式错误! 请上传图片、音频、视频、word、ppt、pdf、txt、zip文件!') return false } // 验证文件大小 @@ -100,7 +100,7 @@ const hanleFileChange = (file) => { return false } if (file.status === 'ready') { - + // 给一个默认的fileData file.fileData = { fileFlag: '课件', @@ -110,7 +110,6 @@ const hanleFileChange = (file) => { } } - // 删除 const delFile = (index) => { fileList.value.splice(index, 1) diff --git a/src/renderer/src/layout/components/Uploader.vue b/src/renderer/src/layout/components/Uploader.vue index a52f2cd..5d554ce 100644 --- a/src/renderer/src/layout/components/Uploader.vue +++ b/src/renderer/src/layout/components/Uploader.vue @@ -179,6 +179,10 @@ export default { } .prepare-body-main-item { position: relative; + display: flex; + align-items: center; + border-bottom: 1px solid rgba(131, 131, 127, 0.17); + padding: 10px 0; .prepare-uploader-progress { height: 100%; position: absolute; @@ -189,10 +193,7 @@ export default { &:hover { background-color: rgba(144, 147, 153, 0.2); } - display: flex; - align-items: center; - border-bottom: 1px solid rgba(131, 131, 127, 0.17); - padding: 10px 0; + .prepare-body-main-item-icon { width: 80px; } diff --git a/src/renderer/src/store/modules/user.js b/src/renderer/src/store/modules/user.js index 8066ded..df770b7 100644 --- a/src/renderer/src/store/modules/user.js +++ b/src/renderer/src/store/modules/user.js @@ -84,6 +84,7 @@ const useUserStore = defineStore( this.token = '' this.roles = [] this.permissions = [] + localStorage.clear() removeToken() resolve() }).catch(error => { diff --git a/src/renderer/src/views/resource/container/resoure-list.vue b/src/renderer/src/views/resource/container/resoure-list.vue index 9f80df6..52c9c39 100644 --- a/src/renderer/src/views/resource/container/resoure-list.vue +++ b/src/renderer/src/views/resource/container/resoure-list.vue @@ -37,6 +37,10 @@ 下载
+
+ + 移动至 +
@@ -54,19 +58,22 @@ :page-sizes="[10, 20, 30, 50]" background layout="total, sizes, prev, pager, next, jumper" :total="sourceStore.result.total" @size-change="handleSizeChange" @current-change="handleCurrentChange" /> + ")}catch(h){console&&console.log(h)}}c=function(){var h,v=document.createElement("div");v.innerHTML=l._iconfont_svg_string_2794390,(v=v.getElementsByTagName("svg")[0])&&(v.setAttribute("aria-hidden","true"),v.style.position="absolute",v.style.width=0,v.style.height=0,v.style.overflow="hidden",v=v,(h=document.body).firstChild?i(v,h.firstChild):h.appendChild(v))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(c,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),c()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(t=c,z=l.document,p=!1,d(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,M())})}function M(){p||(p=!0,t())}function d(){try{z.documentElement.doScroll("left")}catch(h){return void setTimeout(d,50)}M()}}(window); \ No newline at end of file +window._iconfont_svg_string_2794390='',function(l){var h=(h=document.getElementsByTagName("script"))[h.length-1],v=h.getAttribute("data-injectcss"),h=h.getAttribute("data-disable-injectsvg");if(!h){var c,a,t,z,p,i=function(h,v){v.parentNode.insertBefore(h,v)};if(v&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(h){console&&console.log(h)}}c=function(){var h,v=document.createElement("div");v.innerHTML=l._iconfont_svg_string_2794390,(v=v.getElementsByTagName("svg")[0])&&(v.setAttribute("aria-hidden","true"),v.style.position="absolute",v.style.width=0,v.style.height=0,v.style.overflow="hidden",v=v,(h=document.body).firstChild?i(v,h.firstChild):h.appendChild(v))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(c,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),c()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(t=c,z=l.document,p=!1,d(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,M())})}function M(){p||(p=!0,t())}function d(){try{z.documentElement.doScroll("left")}catch(h){return void setTimeout(d,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 f1a76dc..d630aec 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": "1207918", + "name": "移动到组", + "font_class": "yidongdaozu", + "unicode": "e67d", + "unicode_decimal": 59005 + }, { "icon_id": "8288874", "name": "删除", diff --git a/src/renderer/src/assets/iconfont/iconfont.svg b/src/renderer/src/assets/iconfont/iconfont.svg index ede225e..69fe782 100644 --- a/src/renderer/src/assets/iconfont/iconfont.svg +++ b/src/renderer/src/assets/iconfont/iconfont.svg @@ -14,6 +14,8 @@ /> + + diff --git a/src/renderer/src/assets/iconfont/iconfont.ttf b/src/renderer/src/assets/iconfont/iconfont.ttf index 585b7fa299a83507e93074e0df43d876e6983639..f179db3a05f1fb219ae0f020c56395c928e9e408 100644 GIT binary patch delta 1117 zcmZXSOH5Ni6o&uX+g=KVwwBWR;!&Y3K2f7+qEQoFxIjghCW=LnqCgR9f(mxwhK&(z zOju}4G$t-wm`Gd@)JTjA7sjQ=M3I;i7sR;mkr1^0)1z*@H{bj-=boAQ=bo7um>V2h zpX=Z6y$rZU0sC=R&)F0ES}wH#&N$FCl(5b2VjOYrx_@DZ{J~miZrBqvqRTi zg?Yf5gC7F~@a%sou`u?d|uuRFHdi^=AevvX7ql zrh%Du>a2s)FXy!Bv8w>Yv93h#9`+f?PTQ=)N#f#&TPO625v!9N-@8beZp-aJeq+9AOVF|AS)G`f*eq2F9&Jm zfY2%Ah{FE?IjX>+wkcpq<(R_%4M{052HF+#Z{@fGAGJd<$COS571R?3bACTNT?&lj zw8FALx)m&UN`o>EXr?NJb>_A02N_9-kCB%>fo?N`97D7n*Y2$oO>6x2}%71j)r zRaia9h+=M%TvJ$4$h5-R;?p7J-+kPRS?j3F?Yd?6xF34PJTIJkC5OH1ykAS7<;rgP z?w0SVXsuZAe+)bi?h3wJ^eQx2IUH^ekA)}0b5)_LtC5DtTy#~mJ$fNJWfmmP1dSNrk5$b<9Fzy>Rs b|GcFoU^T*bw!0(K*VU2AoI8`>w)Mwva5Ml< delta 926 zcmXw%O-NKx6vzMX&8JS|_%Y5*R-@%tf`xsV3!zmYB_*~qN+)%k%5iiY!ay4616n2z z!=zn85-ked1VZ5^h=^9Lgv7^ z0_^*MYjI@scJf=>`xM}v299o~h7&`FXLe%%)=7Jc2H#iL0_Q8FA(hTe&Dn)rz}n(^ zZZtEPuol1XaDOY;7t)ETaqB#O@VkjoHmJvB*v87o>}zu3*1BWcPfn~A z*T5IJinCT~DV^5f#tV9eQBI3nY$=tHv`CNSoX>XDH!G`~y@i7F+NwHY(JO}i#Suq$ zaR7%k7L8xuKwf zdQ(9qbyPtWHLb8SkTC_-)Qo}%bzDJ|I-wwz=OnA3mO81hVUV1{)SI{3^E_)if6WS?%T=B3nTXixV ss|k07v*CsChw5|HYmtS>Mzki{9?fB?*_Skfj-Tw!Uw=x|4*&oF diff --git a/src/renderer/src/assets/iconfont/iconfont.woff b/src/renderer/src/assets/iconfont/iconfont.woff index f4d0eb50d68f86bf547ae1f95a35a68156516a88..06b484780f18b7de29d78d95272195cf756eb3ec 100644 GIT binary patch delta 6553 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 LihcpF3}62Ms`qx0 delta 6424 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 mmEe`<(@tq&y2X}wkZ_= diff --git a/src/renderer/src/assets/iconfont/iconfont.woff2 b/src/renderer/src/assets/iconfont/iconfont.woff2 index f3d2708ef57791e07b06b53767a20959a472efd4..280df28e359cfe4c087e803f9d530343661ec442 100644 GIT binary patch literal 5916 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

-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 diff --git a/src/renderer/src/components/choose-textbook/index.vue b/src/renderer/src/components/choose-textbook/index.vue index 3b2423c..a9db674 100644 --- a/src/renderer/src/components/choose-textbook/index.vue +++ b/src/renderer/src/components/choose-textbook/index.vue @@ -6,7 +6,6 @@
- @@ -14,7 +13,6 @@ {{ node.label }} -
@@ -186,7 +184,7 @@ const findParentByChildId = (treeData, targetNodeId) => { } // 如果当前节点没有匹配的子节点,则递归检查当前节点的子节点 if (node.children) { - let parentNode = findParentNode(node.children, targetNodeId); + let parentNode = findParentByChildId(node.children, targetNodeId); if (parentNode) { return parentNode; } @@ -225,15 +223,15 @@ const transData = (data) => { //获取教材 const getSubject = async () => { - if(localStorage.getItem('subjectList')){ - subjectList.value = JSON.parse(localStorage.getItem('subjectList')) + if (localStorage.getItem('subjectList')) { + subjectList.value = JSON.parse(localStorage.getItem('subjectList')) } - else{ + else { const { rows } = await listEvaluation({ itemkey: "version", pageSize: 500 }) subjectList.value = rows.filter(item => item.edustage == edustage && item.edusubject == edusubject && isHaveUnit(item.id)) localStorage.setItem('subjectList', JSON.stringify(subjectList.value)) } - + // 默认第一个 curBookName.value = subjectList.value[0].itemtitle curBookId.value = subjectList.value[0].id @@ -310,8 +308,7 @@ onMounted(() => { } .book-list { - padding-top: 45px; - padding-left: 10px; + padding: 45px 10px 0 10px; flex: 1; } } @@ -367,12 +364,12 @@ onMounted(() => { :deep(.el-tree-node) { .el-tree-node__content { height: 40px; + border-radius: 10px; &:hover { background-color: #eaf3ff; } } - } .tree-label { @@ -382,7 +379,7 @@ onMounted(() => { } :deep(.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content) { - background-color: #d9e8fe !important; + background-color: #eaf3ff !important; color: #409EFF } \ No newline at end of file diff --git a/src/renderer/src/components/move-file/index.vue b/src/renderer/src/components/move-file/index.vue index f1a77fc..71c7837 100644 --- a/src/renderer/src/components/move-file/index.vue +++ b/src/renderer/src/components/move-file/index.vue @@ -1,22 +1,60 @@