From 36737ad17a29af2537b3fda97207a29e50c71cb8 Mon Sep 17 00:00:00 2001 From: wangchengming <15110151257@163.com> Date: Wed, 2 Jul 2025 21:00:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E8=B5=84=E8=B4=A8=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/api/qualification/myQualifications.js | 101 +++-- src/api/qualification/vehicleTrain.js | 8 + src/assets/images/pdfIcon.png | Bin 0 -> 3853 bytes .../components/PdfPreview.vue | 72 ++++ .../components/QualificationApply.vue | 61 ++- .../components/QualificationApplyForm.vue | 362 ++++++++++-------- .../components/QualificationTrain.vue | 226 +++++++---- .../components/VehicleTrain.vue | 60 ++- .../components/myFileUpload.vue | 204 ++++++++++ .../qualification/myQualifications/index.vue | 23 +- .../qualification/vehicleTrain/index.vue | 2 +- 12 files changed, 816 insertions(+), 304 deletions(-) create mode 100644 src/assets/images/pdfIcon.png create mode 100644 src/views/qualification/myQualifications/components/PdfPreview.vue create mode 100644 src/views/qualification/myQualifications/components/myFileUpload.vue diff --git a/package.json b/package.json index 51a238e..a714f41 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "splitpanes": "3.1.5", "vue": "3.4.31", "vue-cropper": "1.1.1", + "vue-pdf-embed": "^2.1.2", "vue-router": "4.4.0", "vuedraggable": "4.1.0" }, diff --git a/src/api/qualification/myQualifications.js b/src/api/qualification/myQualifications.js index 574090c..949f129 100644 --- a/src/api/qualification/myQualifications.js +++ b/src/api/qualification/myQualifications.js @@ -1,6 +1,43 @@ import request from '@/utils/request' -// 获取我的资质申请记录列表 +// 获取我的资质证书情况列表 +export function getCurrentUserList(query) { + return request({ + url: '/admin/busUserQualificationCertificate/getCurrentUserList', + method: 'post', + data: query + }) +} +// 修改我的资质证书情况 +export function updateCurrentCertificate(data) { + return request({ + url: '/admin/busUserQualificationCertificate/update', + method: 'post', + data: data + }) +} +// 获取我的单个资质证书详情 +export function getCurrentCertificateDetail(Id) { + return request({ + url: '/admin/busUserQualificationCertificate/detail/' + Id, + method: 'post' + }) +} +// 上传文件 单个 +export function uploadFile(data) { + return request({ + url: '/common/upload', + method: 'post', + data: data, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + + + +// 获取资质申请记录列表 export function getBusUserQualification(query) { return request({ url: '/admin/busUserQualification/pageList', @@ -8,37 +45,39 @@ export function getBusUserQualification(query) { data: query }) } - -// 查询属地详细 -export function getBusDependency(busDependencyId) { +// 提交资质申请记录 +export function submitBusUserQualification(query) { return request({ - url: '/admin/busDependency/getBusDependency/' + busDependencyId, - method: 'post' - }) -} - -// 新增属地 -export function addBusDependency(data) { - return request({ - url: '/admin/busDependency/addBusDependency', - method: 'post', - data: data - }) -} - -// 修改属地 -export function updateBusDependency(data) { - return request({ - url: '/admin/busDependency/updateBusDependency', - method: 'post', - data: data - }) -} - -// 删除属地 -export function deleteBusDependency(busDependencyId) { - return request({ - url: '/admin/busDependency/deleteBusDependency/' + busDependencyId, + url: '/admin/busUserQualification/submit', + method: 'post', + data: query + }) +} + +// 修改(重新申请)资质 待替换接口 +export function updateBusUserQualification(query) { + return request({ + url: '/admin/busUserQualification/updateBusUserQualification', + method: 'post', + data: query + }) +} + + +// 查询一条资质申请记录详情 +export function getBusUserQualificationDetail(query) { + return request({ + url: '/admin/busUserQualification/detail', + method: 'post', + params: query + }) +} + + +// 删除资质申请记录 +export function deleteBusUserQualification(busQualificationId) { + return request({ + url: '/admin/busUserQualification/deleteBusUserQualification/' + busQualificationId, method: 'post' }) } diff --git a/src/api/qualification/vehicleTrain.js b/src/api/qualification/vehicleTrain.js index 4176274..8d414dd 100644 --- a/src/api/qualification/vehicleTrain.js +++ b/src/api/qualification/vehicleTrain.js @@ -1,4 +1,12 @@ import request from '@/utils/request' +// 获取当前登录人车型培训列表 +export function getCurVehicleTrainingList(query) { + return request({ + url: '/admin/vehicleModelTraining/currentPageList', + method: 'post', + data: query + }) +} // 获取车型培训列表 export function getVehicleTrainingPageList(query) { diff --git a/src/assets/images/pdfIcon.png b/src/assets/images/pdfIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..5850c77ccb13ee956c18bd2cbbb43fbee446b52e GIT binary patch literal 3853 zcmV+o5AyJdP)Px@$4Nv%RCr$PoC|bR^_|DR_kZu)xp!tVlK_*1h(Ux9j%kf$RUSUj>Q?u3Pupd; zU<;npqor!K`%uA0r3AoXaLeLBpeR6`u+ZLMNtkeUc5Lk5x>n1w^P$JEgp|&i7dF9?wi& z*Ebu6vC=e68~wrLRU6MAAI-if5c<+}9UhMdZEbDzn8Hq{^A9$g?Z*y>qhdTQXCyE= zhGCQ%hOxph4C%9mLIDm1)7sj~Ac>+Fw%Ke4Y&P3Z4Z}FHbm`K_Xn>D2_LIPDF-?<# zkqyHbkKg)K`$&SJ$C7X*21XDB@H`)pB7x`7Aw;p+Z2M(d{+ZowA9J)y zX)si8k`|K;5D7Tct=>sXOM79g(P~P7A%q|qAd+syaa>rIX0shiOH2EarfH*!Rw)UltE-DKWLP*$dw_jFm zm2zMx1)tA{rsie@`}-Lb8kL6I1`F{(5-12^huwaVMk`sCkB(H8rwo{+t568BSd8{$ z(AC|INI1;E47C;{Txf9e$FztLsyQrLIUJ5%q9|4lmm#MVn8DVeX&OSI5L88ppL@cM zl7F-JM1$+1%$Vn46-BB|eT0yIS5@_y{QUf$p%#~NV3Kf>7Q#e!2!Ky2{Y3$19zC_ZDAYQqpl*QR(n4x6Hh9`}VE& zf`S#XKtPJ81XBY|GNM_WP9;=dU)H*IZPBe&RhI@+2Jq5f6)wr!wDn)7EnT|IP*sZ& zi%lso#9{%lT4Ua$M=L+tQ1k=ky}IfZfIir2E=uq!0HFaW5U$F7=-MYYer@*hT*6SD|6}hpTsq*S5cFL>i2(aF{x@f$+>rqgVp7Np{h9j@*W(0 z`YGsLUEOZUy4PiuexB|3pP+EK8o=_=3|FBisN5G&qsv34nQ6<;=5F1%5e2JOfp<8d zMx&sSiB+trywQtF2rDA>U=a0t_TccwjR<#kns$!sc3Q=~Ziloxug714~a;7c+yqUj*2 z3c|c04#r_Zod#5Mt-#@44mbLd0F&tNP|LX}uumnENt_Fvcwv^3kWTvM0@Udy-sM_2 zRCEK2{eVOrCdK7-%$JXP3+)`c03{PR_WxiKC?^!mrINp)*7!-|hqK&~#*c@UPY9T# zXeXoEa50P?JoV}1Ld9{bK{Aifw-8KOgfb^NK8iqXTreHLnWesoO`~G>~E|FIGQWy@so~((SPzJ zdft8;-V=3*MWe{Lwg6Y&doLV?3t4*3@`9KO!|O%=2Pe@}SqcBi4-pM3?Bt!f8MxwG z_aS}Rmtm;!DHD#~>A>>{)z_oFtPI}jW8ich{1|*|!oX0sAd-lyi`HRIQ3;5cm^!6b z*EFE@^dR^@$Ijyo0}0i zeG1mx*{~ISj-7P(8?U17pC5xe$Bq1*yCC0uJ2bx!;kr6#0YButJV|Tp#wK*U{s#JLYe6QP#e59ram+2=z;wV< zUXIq?FJbzU8 zhiJ3mn&Ki{`H%kuBH7@ps>J)>UIVVL0|mQwCcreK`Nz-0bNDcfa0F(+k633HbS26n z(^zWV3DcO1EvAG`o(F4c;5%A{w8HCScWBJi0r5vV_fniVU-bv4Jq-1`8FaN+Z35%qeRHuYD&gO2}v z8G&;xtnQh#7BhE!F?dOap(rpTVGx@QAUwhiAE5EY7tr#nUn8d=5A(Nfhwauo5Tsy= ziqL+j3LH<6|J?_1bY}k?M2}I6X@Ev4_y_95b5bb*7b#$zqu5yJMK!j(&K19augOx!ZqvH zA@^S%1F<>aJ8~HB-Mf>KUN$sSnUwS&4|J7u;mFn0dt|;5Y)` zv1)X_`rlAmTcMskkNz`f5LHx|ghS@_g~;1fij2R$8=>0waQ+A1hxff&I6r?au6pz_ zWPI^X#DW1__>bLaDBT9D5kkSv9dO_KAR_0^;{2wk(Dl{IV@y(}0HcMY!+@4(UO&WM1Hrz3e9Bm2QRoh9xYto6#st(_s0J778I) ze*&F*eu>tXe*?wekLhz~V8M=EnD({RP+MDZ_Q?&nQ1)9U#L4bkvS%^|gJA{6xVIfx zIYddwR^&eXFmfMym{IV)^A66HmLhcSJj6tCr_pAaz{7phBBmp@g*Ob8G*mA%Zx4Jm z@4~b1O$3fsBhnXO=j)p5#+-GrURE28MN@_rm=gmg*(*-85|S-ZYMRu{2UonTj!sw@&3%TpC@6?z z3xRzvp-aiOL$b?A_sf#GF^cV93=Dm~cBJ0Q;C?A<7K||V&l=W){xQ)};8R6V8(<32$=8ugm)~nmWIw`TFmS0Wym&9LMQ` zAQ<$XtW=%Ezm${GHmqS7yryZyG^td<0z`!Lw6}3p_Aj{db@!#st~`FdT-&fX8r7!9 zfLP4sO1IqorCYe1S^0*l3R4aag<`d8W_w#h?BMUJEPlVw0$4;*=#6|K|5)>~MKw%L zDsHURh9H1PmW#cVoc`G*~4EP2i|H`)c4 zB7KORkVxe0*;ka8URpnA`}WRHN)-k^qiZ`Df>0`O+zJYYcJ-&yW)VdOMl;PaqG{{h zZug~cPNV=lp-_$y3T-jtYdgrv+dxwN&dq^m5R&)#(p%>3_F}i)K8j}vG_BMC*rFFy zd@nWqnkp8>v?KB0IswXvAW)0BY%r5%YMuS}L@KYiRd z5{W$TcDt)Nj*DFu7&>T@F5dO27#Rl5={b!M@)3XoJkM87n>Niq+)n=&q4(;_LfuOn P00000NkvXXu0mjf-Q#fB literal 0 HcmV?d00001 diff --git a/src/views/qualification/myQualifications/components/PdfPreview.vue b/src/views/qualification/myQualifications/components/PdfPreview.vue new file mode 100644 index 0000000..ed8cef5 --- /dev/null +++ b/src/views/qualification/myQualifications/components/PdfPreview.vue @@ -0,0 +1,72 @@ + + + + + \ No newline at end of file diff --git a/src/views/qualification/myQualifications/components/QualificationApply.vue b/src/views/qualification/myQualifications/components/QualificationApply.vue index d69f56a..381a5e0 100644 --- a/src/views/qualification/myQualifications/components/QualificationApply.vue +++ b/src/views/qualification/myQualifications/components/QualificationApply.vue @@ -7,7 +7,7 @@
- + + diff --git a/src/views/qualification/myQualifications/components/QualificationApplyForm.vue b/src/views/qualification/myQualifications/components/QualificationApplyForm.vue index 7a83479..4a76005 100644 --- a/src/views/qualification/myQualifications/components/QualificationApplyForm.vue +++ b/src/views/qualification/myQualifications/components/QualificationApplyForm.vue @@ -6,161 +6,99 @@
- - - - + + + - - + + - - + + - - + + - - - - + + + + + + + + - - - - + + + - - - - - - - - - - + +
前置条件
- - - - - - - - - - - - - - - - - - - - 紧急 - 一般 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
+ + + + + + + + + + + + + + + 紧急 + 一般 + + + + + + + + + + + + + + +
- -
-
- @@ -170,24 +108,153 @@ \ No newline at end of file diff --git a/src/views/qualification/myQualifications/components/VehicleTrain.vue b/src/views/qualification/myQualifications/components/VehicleTrain.vue index 2af3e39..865a72f 100644 --- a/src/views/qualification/myQualifications/components/VehicleTrain.vue +++ b/src/views/qualification/myQualifications/components/VehicleTrain.vue @@ -1,35 +1,53 @@ \ No newline at end of file diff --git a/src/views/qualification/myQualifications/index.vue b/src/views/qualification/myQualifications/index.vue index 94f83b9..840d3f4 100644 --- a/src/views/qualification/myQualifications/index.vue +++ b/src/views/qualification/myQualifications/index.vue @@ -24,28 +24,43 @@ 所属部门 - {{ curUserInfo.dept?.deptName }} + + + {{ curUserInfo.dept?.deptName }} + +
所属科室 - {{ curUserInfo.workNo }} + + + {{ curUserInfo.sectionName }} + +
属地 - {{ curUserInfo.workNo }} + + + {{ curUserInfo.dependencyName }} + +
所属ESC - {{ curUserInfo.workNo }} + {{ curUserInfo.escUserName }}
diff --git a/src/views/qualification/vehicleTrain/index.vue b/src/views/qualification/vehicleTrain/index.vue index a641542..0b8d98e 100644 --- a/src/views/qualification/vehicleTrain/index.vue +++ b/src/views/qualification/vehicleTrain/index.vue @@ -72,7 +72,7 @@ -