From dc912c3842dfd109207c8759dd7e8cb12cebb864 Mon Sep 17 00:00:00 2001 From: QDKF Date: Thu, 28 Aug 2025 22:59:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=95=99=E5=B8=88?= =?UTF-8?q?=E7=AB=AF=E8=AF=81=E4=B9=A6=E9=A6=96=E9=A1=B5;=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E8=AF=81=E4=B9=A6=E8=AF=A6=E6=83=85=E9=A1=B5;?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AF=81=E4=B9=A6=E9=A2=81=E5=A5=96=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=8F=8A=E4=B8=80=E7=B3=BB=E5=88=97=E5=8A=9F=E8=83=BD?= =?UTF-8?q?;=E6=B7=BB=E5=8A=A0=E6=96=B0=E5=A2=9E=E8=AF=81=E4=B9=A6?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...获奖证书奖状_48197664.png.png => certificate.png} | Bin .../teacher/{路径 23.png => delete.png} | Bin .../teacher/{路径 25.png => download.png} | Bin .../images/teacher/{路径 24.png => edit.png} | Bin .../{分组 7.png => horizontal-version.png} | Bin public/images/teacher/more.png | Bin 0 -> 847 bytes .../{蒙版分组.png => vertical-version.png} | Bin .../teacher/{日历.png.png => 日历-选中.png} | Bin .../teacher/{路径 30.png => 添加-灰.png} | Bin src/components/CertificateIssuanceModal.vue | 979 ++++++++++++++++++ src/components/ExamPaperLibraryModal.vue | 2 +- src/router/index.ts | 55 +- src/views/teacher/AdminDashboard.vue | 94 +- .../teacher/certificate/CertificateCreate.vue | 520 ++++++++++ .../teacher/certificate/CertificateDetail.vue | 611 +++++++++++ .../CertificateIssuance.vue} | 10 +- .../certificate/CertificateManagement.vue | 600 +++++++++++ .../teacher/certificate/CertificateNew.vue | 475 +++++++++ .../teacher/certificate/CertificateQuery.vue | 36 + .../certificate/CertificateTemplate.vue | 36 + src/views/teacher/certificate/index.vue | 97 ++ .../teacher/course/AddCoursewareModal.vue | 2 + src/views/teacher/course/CourseEditor.vue | 4 +- src/views/teacher/course/UploadFileModal.vue | 15 +- 24 files changed, 3482 insertions(+), 54 deletions(-) rename public/images/teacher/{花瓣素材_校园运动会获奖证书奖状_48197664.png.png => certificate.png} (100%) rename public/images/teacher/{路径 23.png => delete.png} (100%) rename public/images/teacher/{路径 25.png => download.png} (100%) rename public/images/teacher/{路径 24.png => edit.png} (100%) rename public/images/teacher/{分组 7.png => horizontal-version.png} (100%) create mode 100644 public/images/teacher/more.png rename public/images/teacher/{蒙版分组.png => vertical-version.png} (100%) rename public/images/teacher/{日历.png.png => 日历-选中.png} (100%) rename public/images/teacher/{路径 30.png => 添加-灰.png} (100%) create mode 100644 src/components/CertificateIssuanceModal.vue create mode 100644 src/views/teacher/certificate/CertificateCreate.vue create mode 100644 src/views/teacher/certificate/CertificateDetail.vue rename src/views/teacher/{course/CertificateManagement.vue => certificate/CertificateIssuance.vue} (71%) create mode 100644 src/views/teacher/certificate/CertificateManagement.vue create mode 100644 src/views/teacher/certificate/CertificateNew.vue create mode 100644 src/views/teacher/certificate/CertificateQuery.vue create mode 100644 src/views/teacher/certificate/CertificateTemplate.vue create mode 100644 src/views/teacher/certificate/index.vue diff --git a/public/images/teacher/花瓣素材_校园运动会获奖证书奖状_48197664.png.png b/public/images/teacher/certificate.png similarity index 100% rename from public/images/teacher/花瓣素材_校园运动会获奖证书奖状_48197664.png.png rename to public/images/teacher/certificate.png diff --git a/public/images/teacher/路径 23.png b/public/images/teacher/delete.png similarity index 100% rename from public/images/teacher/路径 23.png rename to public/images/teacher/delete.png diff --git a/public/images/teacher/路径 25.png b/public/images/teacher/download.png similarity index 100% rename from public/images/teacher/路径 25.png rename to public/images/teacher/download.png diff --git a/public/images/teacher/路径 24.png b/public/images/teacher/edit.png similarity index 100% rename from public/images/teacher/路径 24.png rename to public/images/teacher/edit.png diff --git a/public/images/teacher/分组 7.png b/public/images/teacher/horizontal-version.png similarity index 100% rename from public/images/teacher/分组 7.png rename to public/images/teacher/horizontal-version.png diff --git a/public/images/teacher/more.png b/public/images/teacher/more.png new file mode 100644 index 0000000000000000000000000000000000000000..7056e1e334affc69e40029726750912e9ea69fc6 GIT binary patch literal 847 zcmV-V1F-ywP)%jieL&W z4T=OrEG)DXV<}=`p`g}cX)Mx(AXo@up@_EH2!iQEL4t}wqeMaR{YrfO-)7EocJA)v zUP$4Af6wbbXJ%(+=iV%vl2buvf6XX#Dl$u~ay}6ug_H{v*cXCr4UF0Fo!qs+Xb4_y zD47#7z0woHXZ$+?!-5S$_B}WR4iiBB2v2jX>akTp>ya_am}7NdGr5A{l4Y}C&;!S$ z9pkuQjJcLU|8fZk*9qFo60oHqj_{sKa!Zfhg0=P9^3CZU(LRMv_oQv{^J*5_w>G=a zCN`4O8XphhP@e(=LU)`nf3b|U=6HQkj*aVer!CYq5lXWT)$fDO)u5ifdNWb$fX(4S00ssnSvNL`^aev4uqHW{-{FRbbCjRJO)Ni7oiu)VC5^Th{N$vGz+^TBCte_$Z< zM)QTQI9|5P@vq4jRtSgHC(V9rjGZ+Ei1~pjy$Zo9v9?~{^h8eZ55WkxeKNKWDDcpc zt!P}aGXh&vDSH)VTdW|Z`{NE=cz%khV#^(&iCs{uW%GfyBI`Yw;#-1spH9CMxAGq2 zGvLQ7)!>ry?Lsb9cNz&+x?5nH9KPqmec_ETvr;z$;$6ZTffzunWTiCzU}; Z@(+u@If^!gZ(jfa002ovPDHLkV1jgEY!(0j literal 0 HcmV?d00001 diff --git a/public/images/teacher/蒙版分组.png b/public/images/teacher/vertical-version.png similarity index 100% rename from public/images/teacher/蒙版分组.png rename to public/images/teacher/vertical-version.png diff --git a/public/images/teacher/日历.png.png b/public/images/teacher/日历-选中.png similarity index 100% rename from public/images/teacher/日历.png.png rename to public/images/teacher/日历-选中.png diff --git a/public/images/teacher/路径 30.png b/public/images/teacher/添加-灰.png similarity index 100% rename from public/images/teacher/路径 30.png rename to public/images/teacher/添加-灰.png diff --git a/src/components/CertificateIssuanceModal.vue b/src/components/CertificateIssuanceModal.vue new file mode 100644 index 0000000..458608c --- /dev/null +++ b/src/components/CertificateIssuanceModal.vue @@ -0,0 +1,979 @@ + + + + + diff --git a/src/components/ExamPaperLibraryModal.vue b/src/components/ExamPaperLibraryModal.vue index 85d16b0..63a9d36 100644 --- a/src/components/ExamPaperLibraryModal.vue +++ b/src/components/ExamPaperLibraryModal.vue @@ -270,7 +270,7 @@ watch(() => props.show, (newVal) => { } .modal-title { - font-size: 18px; + font-size: 8px; padding-bottom: 10px; font-weight: 500; color: #000; diff --git a/src/router/index.ts b/src/router/index.ts index 2935407..1faa399 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -219,12 +219,25 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/teacher/course/AddQuestion.vue'), meta: { title: '新增试题' } }, - { + { path: 'certificate', name: 'CertificateManagement', component: CertificateManagement, meta: { title: '证书管理' } }, + { + path: 'certificate/detail/:id', + name: 'CertificateDetail', + component: () => import('@/views/teacher/certificate/CertificateDetail.vue'), + meta: { title: '证书详情' } + }, + { + path: 'certificate/add', + name: 'CertificateCreate', + component: () => import('@/views/teacher/certificate/CertificateCreate.vue'), + meta: { title: '添加证书' } + }, + { path: 'discussion', name: 'DiscussionManagement', @@ -263,6 +276,12 @@ const routes: RouteRecordRaw[] = [ component: StudentManagement, meta: { title: '学员管理' } }, + { + path: 'certificate/new', + name: 'CertificateNew', + component: () => import('@/views/teacher/certificate/CertificateNew.vue'), + meta: { title: '新建证书' } + }, { path: 'chapter-editor-teacher/:courseId', name: 'ChapterEditor', @@ -335,39 +354,7 @@ const routes: RouteRecordRaw[] = [ } ] }, - { - path: 'certificate', - name: 'CertificateModule', - component: () => import('@/views/teacher/certificate/index.vue'), - meta: { title: '证书管理' }, - redirect: '/teacher/certificate/management', - children: [ - { - path: 'management', - name: 'CertificateManagementPage', - component: CertificateManagement, - meta: { title: '证书管理' } - }, - { - path: 'template', - name: 'CertificateTemplate', - component: () => import('@/views/teacher/certificate/CertificateTemplate.vue'), - meta: { title: '证书模板' } - }, - { - path: 'issuance', - name: 'CertificateIssuance', - component: () => import('@/views/teacher/certificate/CertificateIssuance.vue'), - meta: { title: '证书颁发' } - }, - { - path: 'query', - name: 'CertificateQuery', - component: () => import('@/views/teacher/certificate/CertificateQuery.vue'), - meta: { title: '证书查询' } - } - ] - }, + ] }, diff --git a/src/views/teacher/AdminDashboard.vue b/src/views/teacher/AdminDashboard.vue index e700f0a..a6734bf 100644 --- a/src/views/teacher/AdminDashboard.vue +++ b/src/views/teacher/AdminDashboard.vue @@ -75,7 +75,7 @@
-