From 5b47e3f0248c887dfd339554d0a9139b3b9f9181 Mon Sep 17 00:00:00 2001 From: qinzhenpen <qzp1807@126.com> Date: Tue, 27 Aug 2024 10:06:04 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=86=E6=88=90ai=E5=B7=A5=E5=85=B7=E9=9B=86?= =?UTF-8?q?,=E6=88=91=E7=9A=84=E5=BA=94=E7=94=A8=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=BF=AB=E6=8D=B7=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 2 +- src/images/apps/62.png | Bin 0 -> 6730 bytes src/images/apps/63.png | Bin 0 -> 5197 bytes src/images/apps/64.png | Bin 0 -> 6444 bytes src/images/apps/65.png | Bin 0 -> 4632 bytes src/images/apps/indicatorsxq-new.png | Bin 0 -> 5101 bytes src/images/index/metaso-ai-search-icon.png | Bin 0 -> 4136 bytes src/layout/components/Navbar.vue | 10 +- .../components/PracticalTraining/Task2.vue | 207 +++++++++++------- src/pages/myApps/MyAppsCenter.vue | 63 ++++-- src/pages/myApps/MyAppsDetails.vue | 15 +- src/pages/myApps/MyAppsEconomics.vue | 71 +++++- src/pages/user/AiTools.vue | 51 +++++ src/router/index.js | 9 +- 14 files changed, 322 insertions(+), 106 deletions(-) create mode 100644 src/images/apps/62.png create mode 100644 src/images/apps/63.png create mode 100644 src/images/apps/64.png create mode 100644 src/images/apps/65.png create mode 100644 src/images/apps/indicatorsxq-new.png create mode 100644 src/images/index/metaso-ai-search-icon.png create mode 100644 src/pages/user/AiTools.vue diff --git a/src/App.vue b/src/App.vue index 8eeabf5..1f6e131 100644 --- a/src/App.vue +++ b/src/App.vue @@ -8,6 +8,6 @@ name: 'App', created() { this.$ls.set('timeNum',60 * 1000 * 1); //设置模块倒计时时间间隔 60 * 1000 * 5 - } + }, } </script> diff --git a/src/images/apps/62.png b/src/images/apps/62.png new file mode 100644 index 0000000000000000000000000000000000000000..bf5d67235fc188d85050d513869fc6f2edbf48e6 GIT binary patch literal 6730 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 HbJYI;lYO6S literal 0 HcmV?d00001 diff --git a/src/images/apps/63.png b/src/images/apps/63.png new file mode 100644 index 0000000000000000000000000000000000000000..7c48fdfb2e01d85217b6ccbe47f9075c66834be2 GIT binary patch literal 5197 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 UJDzUuO6G$UXruw6;vNR~A7IV4$^ZZW literal 0 HcmV?d00001 diff --git a/src/images/apps/64.png b/src/images/apps/64.png new file mode 100644 index 0000000000000000000000000000000000000000..77323271ea7e084e07be816de5fecf7d2bb17cc0 GIT binary patch literal 6444 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 IsxPAc2MA;vod5s; literal 0 HcmV?d00001 diff --git a/src/images/apps/65.png b/src/images/apps/65.png new file mode 100644 index 0000000000000000000000000000000000000000..4c273b5bbd90c089a4d6b55fc817055ca44a3fd7 GIT binary patch literal 4632 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 D2;f%_ literal 0 HcmV?d00001 diff --git a/src/images/apps/indicatorsxq-new.png b/src/images/apps/indicatorsxq-new.png new file mode 100644 index 0000000000000000000000000000000000000000..d8fb2b0ff9a38456017d7d3ca1a1617ddf942b29 GIT binary patch literal 5101 zcmbtY`8U+z+y2b>U@(}mZ)s+%*(p0QLnv#Leaki>*|LNzV_&oHS@MlAmL?+FOvn;Z zB74S?vTtQ6@%p~!{SV$Bp65R2KIguk^IXq;&h=b(vYClKGb0}(007Ka4RrBmvG2bN zMt8P1ST~lP1xNs19|trJ39JABd-YXata*szhC}F~&kfE<#ZTJ!>$fnuXx{Aq1b!s+ z@l=_8FizpXn9k5$;fos-;jFN~k(&gsfQz^i3=$H<#A^ll0>4ck1xA%O53BwyX&IjU z8@?4*w$&bWyzl6>aj*QKtogw4euF9s3B^&8DFU5(Fc?G`iiS055<P*hwB$+(H&hel zr$toXn{xmnK`Kc!(wfc95x7Z54q(?G)rWz4RA+#jrVT-12=cZ;x~T#$zABP}agW?V z85%!f;ziOi8Pn$t<Tofh>0pZPL#VJ*ED4uw5KAb4UQfxdT?kyo_|Xt8>>o(O?n)3h zR>K|#<4`#81n%?}(;)@Bt4<_f1fJWoK`+Dnet6CAuyBE)92AYqWi<_mB#!6+$Q`9u zzFc5CNKwmTvG!qr+yvX2TQ+KPXtC)4`PEbI+p-`=&*=v6<Fgi1%pH&#lSD5$9!Hdg znnv8VLB#cB(8<k?GqrF-kwS87(k@pJ>3ay^udaquyC@irP~oMd=YtjgbQc6mBJMWK zFD6ehM#GSWEgN3OnV(e(`tG$JKGlT<KA>O#E_$+~VV74t#=x*+)B#qA`V^cPlmK&4 zV8ye^L+t=3GZ%K%tDq<J;h)L`K-S3n6J^ElN+w-Rt>Imm-=aqco#UKz%q4AOhin~U zg&90~mkZg=uMlK_fFOn6UCkMoMWbQ@6I-N2l8CTuYGwcTO#}k_vdcD~O&2AO4Y4Y? z-?v6%%}a>^xUM0D+Xa-NX%S&4LzR%wNbXqG`g&m=Y%ncZi}=1?BTo=*#vbj}q|2D- zzEWApQP}{Z`&NKf&$XgIOwswUL6A%^Jhu$CUl>q(5pGz0b{}iB-_3lPT;xmR_qnJ8 zt|~3h)uKNP5FyZqj*QcBxCJ_o3OznAf<x(nPuv7{{658@r0o1s60a+ALL*R=8T#HZ zJ|%SD*h`5uhF8T0(G<-i|1KfH9y|89_dYVaay3tIk4(WrrazZh>22BL;(hmj{a?-m zB&R0QG%(ziCR%91NwtWd?9ppYU-ri|1U!rpn-?X+yJ`FtH#nm^jn+j3TSWVE-mqBp z#1plkmka*sBBH{_g#1C>%x*EW&BQC(AVccY=VIw+6dr;f{*hrxDCeEL{ca=z%T})4 zexB=$Y^k>+WhzjN!2-MZK^F!U6ZhU~id|nDyc!Pu9%+3BMLxWCf8ne$+4Rv2Ybp`O z#&y%vRN$;~havZ`^BGj<g5*ZB5GqFaa`as-sWT|+@TyswXfZ&e@bu8BCzE0i?i6Y( zw&+t6G`@U10%U?}=6HZ8UwSg}4O120mCSTVLHnuDwkl8$|7&e*mJgEkPwFPCf-WK} z731*KR7xoj{J|^maG!ABlE%q`D5DFmKnar}jF7L3A*B$(J(`d{ZPPqPWF;f|-z+>@ zspv~;i8Ui-Yw)$CrEm;LXT5rw2;8fF0%?2CgRo?9Y9X3oV&ZU?Vbv%<9^xAs=g!-Z zdOieBHxp5F?Z+2HNRZ{idXIKnJ%ngMgG++3K`mBFVkq%|5<IP+0DNU}(g7I&lDWwh zV!7pUH{%6*h>9HXj1r&*ugV!c?(Ume2aRnKC6?2Y(J>%kAyJK?uy4PjiERRjub>kM zER-mbcLQ0-1kfOLK9m50tWIZd^}mSJc;JMMC-(@@5TGQ$*Z}j|k`%!7HE$Fr-jSDz z$UaFyq1}yNx}zxpDdqG%|MA}`X6(?-q_B(qrZ@uD6vaw`EgQe)Mp=x3L*;0rJX9HC z{mg$W?A#GU@2r9s5?hbVdy4~k%tI_ucS4d^C8GmVQPIS_salwQnM0;6H%03~^gO41 zk8^y;eUB_34I8{wI;8^GSEO6<0KPm38frB0%_LH<{r-ZSV4-;GQQ}fM*sy7$2DgjR zWPadecup@wtn}U&oz!or3S|BX4rBqgC+Q~Y0cy^<EFG^*I`&E#CD=M6RfW~UkY+;F z^k^?UBhvffD)R^z_P1{waqZn=vI=1{O`GX^$8U(7+gny7_K$W%r}wUTY4zG74u7nu za7Q<@Pt=WV#$PkAoQ~3R)d&;QeTko)IzVefU9b~aTq@0S*H4Isu}#LoXG^~~acI8a zhG#QvKh;+WK?-+X<s})uX8U`$m+C`9z7t2oja4hoP2DxrG0N-bDA`+PWqKi7Ku-?S zkNoAi><tXb_)#AKkyF*KBCS_4iR=MhWn6oI0c-llMoRP)IrvF}xG6Lw!PQAi+@|2y zgLoL52VKau88`g|rU@Y$y=po>pQ@=08kNdNV;JDXZ1PnH9mW7ye*wxhSA9DlocVxU zmFhU_z&eElf)7SUy<L&rJX`0QTi*BUsb$b^M+!MakW??QvR~MZE_akqg}JDx_qutW zXgSqnkQ!;pq-R5oW9=g+>yz&sez&@EVy7^L2d6%dIF9AFwnwAWSG4D-9w9dcy)5)i zZ+hz@gqC!c%QY3}XQlJ)Tqj%nCkLN>_qufM)@@w`jd)avh{-pKc7`GC3!;vQ2JENO zCOw(lMd1|j&Ck4iw917IM@o7Ouj>7`@r_>RPdQ_{^xL%0a|@;^aGEh<Vt5AGxId5c z|GaQxr=i~IJ4>{;b=^Hp`<d_e3tFCO|2aFu>6O9Oc~|ie-arkGrFm+b1~+AnS#IlE zJj{i7X^|wT`02)znA1hu(x+f>P=45W?AR4iwt<~w6rIOzdf?AfPTrW#!YYoqXYO|D z0tDVT?n=3&8GU58Q<G&aGHv4PpnenmnxS`I;ON}%{-P;6^187#NLYmL332rZT7LR< zwBo`oxnEd?3?7GAe}pW_HuEUv$C_OIMJHd_z+1!;X_uHA&`i!T#_`FGypad!Y}1)o z@lP)`eXim|b^{w`&Z0u&TpwFQLO-Vj9lGReK?>*QQI8*nI!h=bvG7}IOv9d#VI1zs zfilm@4T&}r2??ET1%TC>Z`G^-<^t{?0pD&{df9)}1P-~99qd`zmAMVdIIe*5C5k7e zrxrR9LKZWiiU`rsFz+?(5jwFms=)q5%P(}C46++xaT%s@>G)yAP?m(_+;`8g`rX&{ z`@LF>C5ztJO-hvnCTVBzjgaBZuI*ol&ezxBK$`Io4Y{_fR{a|OU$;^^CQ294W#h71 ze0`Uo({jVyfstxlk*hqqrY3H@@@q~p5Lr2|bA9x|`}HEAp;oGJW1lRgJyyinOqAm{ zfbXtJwS2zDqF>0A7Q}GlOtn4s+uqo;-sp;Lnu8uL7HZyNw`T%!H0w)G8%V)Dsm(?x zjesPqeR-~c)x%RM7asly#2G~k^1xp1Pv@kAtv#JfmZ5J%=ubFp8pTf<3=WNleeV~@ zxy4rSM=%<4wn14l=*foVL%fq*SU53U8F2Kt%g|i9-9Qz}0IZ)bY-jzDAqek28?W3D zYx?ppmPt)PNBv?8D^@o%zq#)a6Nzb$8_SZp;}NSGUNp8epM9cnALhT0?<I_PHAi** zi4D3FJgWzKCLgA79@Mob5$5}!;Kk6Oq>_BEc|oVCxE1~tJw)nL)kTPRGD@2A9Ws$< z_{VOxY|$7evoNq!lHHudr4txTXl1)4&0D}>@-Jc=fersu+~7UdSz=e-al7VK&GZk* zx>ZF+5w1{P`1y8@zfNLS9i$#P70vQH6~+86l9lM2`-|D1j`G67W`eG+Q$gxm%f+vL zHKuDl%@4{s#D(MyGSSJf5htaA5l{TNy}ihW=x=HcB!%9NuUY-%^i4JI$QyVDiSO{t z#%HOhpt6)_N|FWPm;L=en4TMdUqQG0B+&UTOf+-RCdJSIBWeOeH!A-yWMskWOl;X! z!xoYcKLf#%D|_bv4F{GB$7wFs10C1WwgcAvT*U<Gw*?YS$`Z{RveIT(bW33ikbtpH zjiu9>MIXnq@~qtUC=af%ju*X$q~b_MN_4s&e8;`-?<d_e-T!<*z{ZH>KKH%9JU{=T z{z>&%-=CpW%bBp2Om_&iw7?%N(`&<%WR?iS2jEFu%MlKe-_i4qBCbvo^g2ttQj>ab z8JxrtV;WlvrVr<yKZW7hRhPqDhN>~n(LCR1LvI;7eErxax-iuzVzd-&@pZXM8s5PO z)a|D;Exr$#(lSS4Zx7zF@Kn5v3OD=1F+SPdCzddB^XsQ~O{q?`OKZ1P0^?s<L3-m= zbzVBypbz|Wl^aLA{@rV2&hNtwZb@ICxdiXdgZtDTJB@@%$*+9juXIrg`Pr*%kR??b zWxE5a)1g&KBQ*Y2sjuvUzHeq1Z=_*@2@17!TKmBmgMPS$^k7HnEL*s{+r`0a<`&P) zG|pdOYAT5^Xgoz7Qjf)&o+bL}gBP%47Q}1^9tS&fN2zY%qt*Hx#yqhNjTg0S<22d$ z)+3U9{yzuM|Iv+BxpMW>=PpVa)>Z3f8J7d#+%!(>T#G$JeHc*iL)Vp_t&iLfvdSG( zd(}d8&OQcExpuiIB=GILY__ari6+mGsiej6vE)Esn|)U|qY>_-+h`67WAIL@KzdO5 z!+91fBm5m!W*YvdiovVdEW1&>uV$=EVG48(XU%+-)V@)a?f0;l*FcIOZevK2Lt=Xn z3$-d&@xsqaLd}g=59e&cP~DclY;0EAKSq>Zt$zbkn2yVn9=w@DKxkalN;ABZ?%qBS zQm@RfJ~XUc)|B}6oyU4>ff`acF_kI6F<9b**^uaK$2G>Ud$`xtJ&j+sTQ}vDzq(IJ zB)4_IvQ14UJ2jRsW~dEwZDk}5W({yWHd0j6MPhdq>Bj}Hbo$<lw6!QT={@!{pLO+J z`-`?I4QU)s5XTsBH9EA)xxXxpU@r?5^>=+h$;2Hu!aN`8&$63lHpQz3Xq7r<KWgs{ zt@HlFedHOs!NSb1V3ys#lpxBEMK}h!WV_#jE@f1#*=Js4r<djPkG?E3+{X$k8;1Ar z2DAjxyYj5g&pR=63PaOu3EkeGjoV1>x5VFtSXkYy^Q-xL??nIN8=u9vDdud{AmML( zO63S4p!>De@pG4d>7!K=QRK11bdo`$8==}uGghcC4gQYAcFO|go5Nm7a$t<=001xA zgnXXHbBR2Qk6@jZ-s(IRmpHQJ`t7-WJ4fp#UkW~ahlo4iZB@kd8ZdvkQ|3|M%o@~~ zCT#guZot(>!dy~4;wLYN-Gox6qh4>jO1rxgKH=y3)lh!#tI>%M;W4QCMz_+$VBP0v zftXnUwY1T@29YZaNXpj0ei+%YGv?`<8-I@fnp4)Wo5}072fyb&@z+cwG-mtHS}$~X z$aymUaRyy0(pGaTZaZb;aY6#m@(_M>fM+$$*kTu)KS%#92zFr&pkDP~#Ru7q+zZc7 zeiq?<Z|rhtOx(AMdEG&)>nZJZ{Y_-o-#vu<zX!G|9PQ~#44vyj8G*pAreYIUFf}2W z;jMoWGRtN%f?&(l73}6n>3!jwvXLX!XAhM91VV4o*|gB8I}|yw(JyzoWUDp`k>b9y zhdf=16|s0i3amUlI71vgF>>LuwePRfncl#i9su?X)S>!`p^c*qW$<XRv&{K4JizEb z!lsCm;hrgObi6Oi+6*53FV9CE%oc++=LPU9RmvTHws<I8>9DeSK6;7auJZ{4g6$et znKOj1e+iwbfmI<8Y$m2nR<4OCex6>nJUvA6fLIe|>xU)WPjTg=y{Cmnjft@+San9l zCOq^7M?TNurpd#Fg8UN$s{<H30foNYl2DxV=x?u-LuxDrR{c&Qr@b$0Q^$Mdhzi5` zS!WlG<rKqQUlo#_k3>ty-2GtiY*dMe<D-R)7tCvYC85p(nt&9(I(EtkgvN@%+%v5F zLW_R<C!1CyU{hi5=t;Eita103OB5_iF=}z|eSOMnmF_l)O{1M&<wRXr8=_D==BGRY z`u5EHy-lk9r+a3}jYb2#$p5bdRVVWbL@uiM>5ROB!qTYf+ebAKe6T}AoX|^F3a(7& z;f0tG%#-EMD5_y*z%IqA95Q&Ord0fNA!1vk?`7z(kXiW|xDze1QpWx^H$U_(SaB*f z-MbqR<Q60<!hv1Yu2Pc6oEdU~UKt==mKX8VQ7-zh=#EfKx61F`S{A4=18#P3ywz0? zx@@_aQR&pKwyaf#C)tCw7ddaU3qieM`1=|{LdLC>+x*vc&`xQ<Y46PmYxjzmNNj?o z>tm*Mx5rvwBMsS>ds!b;l`yO%+i}wobYMIv%B;9dYwSQ0>Y<xO@es3*F<l&y89Gg< zS~h9EZqZ24%?xc;a8!m`*E2nCLW8y_N+BsvofLI6swDewmXjhcEnsDZ{zMD?0uh*w zM^Ew0Ni5FyaXIi7oI_KSfjW?EtL=_|UJ&kUW#>`)0H2URq|{H;G}14q-El7U5lP+* zQ*s-Q2ZmR|`UmWT`TC7kr#*(^w1;7XgKLz71-&u<fBTa@kY>`wtmkKwoMeh(C?}A= zvt~?!Dcnu_Aw1YL^m2(wsjX;i8X&0ff_e;tvco3*!(P|*djct^w7aVQHj1(;AI|1? Oz||`zx{WxenEwG7!VQxE literal 0 HcmV?d00001 diff --git a/src/images/index/metaso-ai-search-icon.png b/src/images/index/metaso-ai-search-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7317a5d9716dc8d3f8188ce0a5d8b334c4ca0310 GIT binary patch literal 4136 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 literal 0 HcmV?d00001 diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 34ea120..0d2a905 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -31,6 +31,12 @@ <span>应用中心</span> </router-link> </div> + <div :class="(onIndex == 11?'on':'') + ' classHerad'" @click="jumpPage(11)" v-if="$Base64.decode($ls.get($getKeyInfo('userType'))) == 1"> + <router-link :to="{path:'algclargemodel'}"> + <el-image class="menu_img" :src="algc"></el-image> + <span>AlGC大模型</span> + </router-link> + </div> <div :class="(onIndex == 8?'on':'') + ' classHerad'" @click="jumpPage(8)"> <router-link :to="{path:$Base64.decode($ls.get($getKeyInfo('userType'))) == 1?'Coach':'TCoach'}"> <el-image class="menu_img" :src="kaozheng"></el-image> @@ -48,7 +54,7 @@ <el-image class="menu_img" :src="dsfyingyong"></el-image> <span>第三方应用</span> </router-link> - </div> + </div> <template v-for="(item, index) in headList"> <div class="classHerad"> <a :href="item.studentClientLinkContent" target="_blank"> @@ -139,6 +145,7 @@ import kaozheng from '@/images/index/kaozheng@2x.png'; import dsfyingyong from '@/images/index/dsfyingyong@2x.png'; import yingyongzx from '@/images/index/yingyongzx@2x.png'; import kecheng2 from '@/images/index/kecheng@2x.png'; +import algc from '@/images/index/metaso-ai-search-icon.png'; export default { name: 'Navbar', data() { @@ -148,6 +155,7 @@ export default { zichang:zichang, jingsai:jingsai, dsfyingyong:dsfyingyong, + algc:algc, yonghu:this.$getHeadImg(), onIndex:0, userInfo:this.$ls.get(this.$getKeyInfo("userInfo")) || {}, diff --git a/src/pages/Teacher/components/PracticalTraining/Task2.vue b/src/pages/Teacher/components/PracticalTraining/Task2.vue index b08a92d..d69d2de 100644 --- a/src/pages/Teacher/components/PracticalTraining/Task2.vue +++ b/src/pages/Teacher/components/PracticalTraining/Task2.vue @@ -1,111 +1,168 @@ <!-- 任务2 --> <template> - <div> - <div class="course_Task2"> - <el-row style="border: 1px solid #D3D3D3;margin: 0 20px 20px 20px;padding: 0 20px 20px 20px;min-height: calc(100vh - 280px);"> - <template v-if="examType == 2"> - <p style="background-color: rgb(239, 242, 247);margin: 0 -20px;color: #2789E2;padding: 20px;">任务得分:10 分 学习时长:50分钟</p> - </template> - <p class="fontB"><i class="el-icon-document-remove icon_"></i>任务名称:</p> - <p style="min-height: 21px;">{{taskInfo.taskTitle}}</p> - <p class="fontB"><i class="el-icon-s-data icon_" style="color: #8a39c2;"></i>任务分值:</p> - <p style="min-height: 21px;">{{taskInfo.taskScore}}分</p> - <p class="fontB"><i class="el-icon-document-copy icon_"></i>考核内容:</p> - <el-row class="aljj"> - <p>1、至少观看{{taskInfo.assessmentRequirements}}分钟PPT</p> - <p>2、每隔{{taskInfo.assessmentTime}}分钟弹出一次验证框</p> - </el-row> - <p class="fontB"><i class="el-icon-edit-outline icon_" style="color: #2eb68e;"></i>考核任务:</p> - <el-row> - <el-col :span="10"> - <el-table - border - :data="tableData" - style="width: calc(100% - 20px);"> - <el-table-column type="index" header-align="center" align="center" width="100" label="序号"></el-table-column> - <el-table-column prop="fileName" header-align="center" align="center" label="PPT名称"></el-table-column> - <el-table-column prop="jd" header-align="center" align="center" label="进度" width="100"> - <template slot-scope="scope"> - <span style="color: #F83131;">{{scope.row.jd || '-'}}</span> - </template> - </el-table-column> - <el-table-column prop="_" header-align="center" align="center" label="操作" width="120"> - <template slot-scope="scope"> - <el-link type="primary" :underline="false" @click="seePpt(scope.row)">{{scope.row.jd == 0?"观看":"继续观看"}}</el-link> - </template> - </el-table-column> - </el-table> - </el-col> - <el-col :span="14"> - <el-row style="width: 100%;height: 600px;background-color:#E5E5E5;line-height: 300px;text-align: center;"> - <iframe v-if="URLInfo" id="InformationURL" :src='URLInfo+"#toolbar=0"' width='100%' height='100%' frameborder='1'></iframe> - <p v-if="!URLInfo">PPT播放</p> - </el-row> - </el-col> - </el-row> + <div> + <div class="course_Task2"> + <el-row + style="border: 1px solid #D3D3D3;margin: 0 20px 20px 20px;padding: 0 20px 20px 20px;min-height: calc(100vh - 280px);" + > + <template v-if="examType == 2"> + <p + style="background-color: rgb(239, 242, 247);margin: 0 -20px;color: #2789E2;padding: 20px;" + > + 任务得分:10 分 学习时长:50分钟 + </p> + </template> + <p class="fontB"> + <i class="el-icon-document-remove icon_"></i>任务名称: + </p> + <p style="min-height: 21px;">{{ taskInfo.taskTitle }}</p> + <p class="fontB"> + <i class="el-icon-s-data icon_" style="color: #8a39c2;"></i>任务分值: + </p> + <p style="min-height: 21px;">{{ taskInfo.taskScore }}分</p> + <p class="fontB"> + <i class="el-icon-document-copy icon_"></i>考核内容: + </p> + <el-row class="aljj"> + <p>1、至少观看{{ taskInfo.assessmentRequirements }}分钟PPT</p> + <p>2、每隔{{ taskInfo.assessmentTime }}分钟弹出一次验证框</p> </el-row> - </div> + <p class="fontB"> + <i class="el-icon-edit-outline icon_" style="color: #2eb68e;"></i + >考核任务: + </p> + <el-row> + <el-col :span="10"> + <el-table + border + :data="tableData" + style="width: calc(100% - 20px);" + > + <el-table-column + type="index" + header-align="center" + align="center" + width="100" + label="序号" + ></el-table-column> + <el-table-column + prop="fileName" + header-align="center" + align="center" + label="PPT名称" + ></el-table-column> + <el-table-column + prop="jd" + header-align="center" + align="center" + label="进度" + width="100" + > + <template slot-scope="scope"> + <span style="color: #F83131;">{{ scope.row.jd || "-" }}</span> + </template> + </el-table-column> + <el-table-column + prop="_" + header-align="center" + align="center" + label="操作" + width="120" + > + <template slot-scope="scope"> + <el-link + type="primary" + :underline="false" + @click="seePpt(scope.row)" + >{{ scope.row.jd == 0 ? "观看" : "继续观看" }}</el-link + > + </template> + </el-table-column> + </el-table> + </el-col> + <el-col :span="14"> + <el-row + style="width: 100%;height: 600px;background-color:#E5E5E5;line-height: 300px;text-align: center;" + > + <iframe + v-if="URLInfo" + id="InformationURL" + :src="URLInfo + '#toolbar=0'" + width="100%" + height="100%" + frameborder="1" + ></iframe> + <p v-if="!URLInfo">PPT播放</p> + </el-row> + </el-col> + </el-row> + </el-row> </div> + </div> </template> <script> - export default { - name: 'Task2', + name: "Task2", props: { - examType: { //考试类型 1:考试 2:查看成绩 + examType: { + //考试类型 1:考试 2:查看成绩 type: String, - default: function(){ + default: function() { return 1; } }, - taskId: { //任务ID + taskId: { + //任务ID type: String, - default: function(){ + default: function() { return ""; } - }, + } }, data() { return { tableData: [], - taskInfo:{}, //任务详情 - URLInfo:"" - } + taskInfo: {}, //任务详情 + URLInfo: "" + }; }, created() { this.getInfo(); }, - mounted() { - - }, + mounted() {}, methods: { - getInfo(){ //获取详情 - this.$get("/api/teacherOpenCourseHandsOnSimulationTasks/getInfo.do",{taskId:this.taskId}).then((ret) =>{ - if(ret.code == 0){ + getInfo() { + //获取详情 + this.$get("/api/teacherOpenCourseHandsOnSimulationTasks/getInfo.do", { + taskId: this.taskId + }).then(ret => { + if (ret.code == 0) { this.taskInfo = ret.data; - this.tableData = ret.data.teacherOpenCourseHandsOnSimulationTasksFileList; - }else{ - this.$message({message: ret.msg,type: 'error'}); + this.tableData = + ret.data.teacherOpenCourseHandsOnSimulationTasksFileList; + } else { + this.$message({ message: ret.msg, type: "error" }); } }); }, - seePpt(item){ //查看PPT + seePpt(item) { + //查看PPT this.URLInfo = this.$isHttp(item.fileUrl); } } }; </script> -<style lang="less"> - .course_Task2{ - .icon_{ - color: #2789E2;margin-right: 10px; - } - .has-gutter{ - th{ - border-color:#E5E5E5; - background-color: #EFF2F7; - } +<style lang="less"> +.course_Task2 { + .icon_ { + color: #2789e2; + margin-right: 10px; + } + .has-gutter { + th { + border-color: #e5e5e5; + background-color: #eff2f7; } } - +} </style> diff --git a/src/pages/myApps/MyAppsCenter.vue b/src/pages/myApps/MyAppsCenter.vue index c8bf62f..e492ae5 100644 --- a/src/pages/myApps/MyAppsCenter.vue +++ b/src/pages/myApps/MyAppsCenter.vue @@ -149,12 +149,16 @@ <img src="../../images/apps/30.png"> <h6>大数据技术</h6> </div> - </div> + </div> <div class="technology_item"> - <a @click="myAppsDetails('大数据可视化')" :class="'layui-btn' + disabledInfo('大数据可视化')"><img src="../../images/apps/31.png"><span>大数据可视化</span></a> - <a @click="myAppsDetails('大数据分析挖掘')" :class="'layui-btn' + disabledInfo('大数据分析挖掘')"><img src="../../images/apps/32.png"><span>大数据分析挖掘</span></a> - <a @click="myAppsDetails('大数据储存')" :class="'layui-btn' + disabledInfo('大数据储存')"><img src="../../images/apps/33.png"><span>大数据储存</span></a> - <a @click="myAppsDetails('大数据采集')" :class="'layui-btn' + disabledInfo('大数据采集')"><img src="../../images/apps/34.png"><span>大数据采集</span></a> + <a @click="myAppsDetails('可视化BI')" :class="'layui-btn' + disabledInfo('可视化BI')"><img src="../../images/apps/31.png"><span>可视化BI</span></a> + <a @click="myAppsDetails('金融大数据')" :class="'layui-btn' + disabledInfo('金融大数据')"><img src="../../images/apps/62.png"><span>金融大数据</span></a> + <a @click="myAppsDetails('分析挖掘')" :class="'layui-btn' + disabledInfo('分析挖掘')"><img src="../../images/apps/63.png"><span>分析挖掘</span></a> + <a @click="myAppsDetails('商务大数据')" :class="'layui-btn' + disabledInfo('商务大数据')"><img src="../../images/apps/indicatorsxq-new.png"><span>商务大数据</span></a> + <a @click="myAppsDetails('大数据ETL')" :class="'layui-btn' + disabledInfo('大数据ETL')"><img src="../../images/apps/64.png"><span>大数据ETL</span></a> + <a @click="myAppsDetails('用户画像')" :class="'layui-btn' + disabledInfo('用户画像')"><img src="../../images/apps/65.png"><span>用户画像</span></a> + <a @click="myAppsDetails('大数据基础')" :class="'layui-btn' + disabledInfo('大数据基础')"><img src="../../images/apps/33.png"><span>大数据基础</span></a> + <a @click="myAppsDetails('文本挖掘')" :class="'layui-btn' + disabledInfo('文本挖掘')"><img src="../../images/apps/34.png"><span>文本挖掘</span></a> </div> </li> <li> @@ -168,12 +172,12 @@ <div class="technology_item"> <a @click="myAppsDetails('智能风控')" :class="'layui-btn' + disabledInfo('智能风控')"><img src="../../images/apps/36.png"><span>智能风控</span></a> <a @click="myAppsDetails('智能投顾')" :class="'layui-btn' + disabledInfo('智能投顾')"><img src="../../images/apps/37.png"><span>智能投顾</span></a> - <a @click="myAppsDetails('智能投研')" :class="'layui-btn' + disabledInfo('智能投研')"><img src="../../images/apps/38.png"><span>智能投研</span></a> - <a @click="myAppsDetails('智能支付')" :class="'layui-btn' + disabledInfo('智能支付')"><img src="../../images/apps/39.png"><span>智能支付</span></a> - <a @click="myAppsDetails('智能营销')" :class="'layui-btn' + disabledInfo('智能营销')"><img src="../../images/apps/40.png"><span>智能营销</span></a> + <a @click="myAppsDetails('AIGC大模型')" :class="'layui-btn' + disabledInfo('AIGC大模型')"><img src="../../images/apps/38.png"><span>AIGC大模型</span></a> + <a @click="myAppsDetails('数字贸易')" :class="'layui-btn' + disabledInfo('数字贸易')"><img src="../../images/apps/39.png"><span>数字贸易</span></a> + <a @click="myAppsDetails('数字营销')" :class="'layui-btn' + disabledInfo('数字营销')"><img src="../../images/apps/40.png"><span>数字营销</span></a> <a @click="myAppsDetails('智能交易')" :class="'layui-btn' + disabledInfo('智能交易')"><img src="../../images/apps/41.png"><span>智能交易</span></a> - <a @click="myAppsDetails('人工智能实训')" :class="'layui-btn' + disabledInfo('人工智能实训')"><img src="../../images/apps/42.png"><span>人工智能实训</span></a> - <a @click="myAppsDetails('智能数据')" :class="'layui-btn' + disabledInfo('智能数据')"><span>智能数据</span></a> + <a @click="myAppsDetails('AI基础')" :class="'layui-btn' + disabledInfo('AI基础')"><img src="../../images/apps/42.png"><span>AI基础</span></a> + <a @click="myAppsDetails('机器学习')" :class="'layui-btn' + disabledInfo('机器学习')"><span>机器学习</span></a> </div> </li> <li> @@ -183,7 +187,6 @@ <h6>云计算技术</h6> </div> </div> - <div class="technology_item"> <a @click="myAppsDetails('公有云')" :class="'layui-btn' + disabledInfo('公有云')"><img src="../../images/apps/45.png"><span>公有云</span></a> <a @click="myAppsDetails('私有云')" :class="'layui-btn' + disabledInfo('私有云')"><img src="../../images/apps/46.png"><span>私有云</span></a> @@ -205,8 +208,8 @@ <a @click="myAppsDetails('支付清算')" :class="'layui-btn' + disabledInfo('支付清算')"><img src="../../images/apps/53.png"><span>支付清算</span></a> <a @click="myAppsDetails('......')" :class="'layui-btn' + disabledInfo('......')"><img src="../../images/apps/54.png"><span>......</span></a> <a @click="myAppsDetails('数字票据')" :class="'layui-btn' + disabledInfo('数字票据')"><img src="../../images/apps/55.png"><span>数字票据</span></a> - <a @click="myAppsDetails('供应链金融')" :class="'layui-btn' + disabledInfo('供应链金融')"><img src="../../images/apps/56.png"><span>供应链金融</span></a> - <a @click="myAppsDetails('区块链发票')" :class="'layui-btn' + disabledInfo('区块链发票')"><img src="../../images/apps/57.png"><span>区块链发票</span></a> + <a @click="myAppsDetails('数字供应链')" :class="'layui-btn' + disabledInfo('数字供应链')"><img src="../../images/apps/56.png"><span>数字供应链</span></a> + <a @click="myAppsDetails('数字发票')" :class="'layui-btn' + disabledInfo('数字发票')"><img src="../../images/apps/57.png"><span>数字发票</span></a> <a @click="myAppsDetails('数字资产')" :class="'layui-btn' + disabledInfo('数字资产')"><img src="../../images/apps/58.png"><span>数字资产</span></a> <a @click="myAppsDetails('数字人民币')" :class="'layui-btn' + disabledInfo('数字人民币')"><img src="../../images/apps/59.png"><span>数字人民币</span></a> <a @click="myAppsDetails('区块链技术')" :class="'layui-btn' + disabledInfo('区块链技术')"><img src="../../images/apps/60.png"><span>区块链技术</span></a> @@ -234,7 +237,8 @@ export default { myAppsList:[], appInfo:{}, timeIn:null, - on_show:1 + on_show:1 , + }; }, created() { @@ -254,15 +258,26 @@ export default { return ' layui-btn-disabled'; } }, - getInfo(){ - this.$post("/api/resourcesApplication/getPageList.do",{page:1,limit:10000}).then((ret) =>{ + getInfo(){ + let AppsList=['证监会、银保监会、行业协会','大数据基础','区块链技术','可视化BI','文本挖掘','AI基础','数字人民币','数字供应链','机器学习','数字发票','供应链金融'] + let Appsitem=[] + this.$post("/api/resourcesApplication/getPageList.do",{page:1,limit:10000}).then((ret) =>{ if(ret.code == 0){ this.myAppsList = ret.data; for(let item of ret.data){ this.appInfo[item.applicationSecondLevelRelation] = item; + if(AppsList.includes(item.applicationSecondLevelRelation)){ + Appsitem.push(item) + } } + Appsitem.sort((a,b)=>{ + return AppsList.indexOf(a.applicationSecondLevelRelation) - AppsList.indexOf(b.applicationSecondLevelRelation + ) + }) + console.log(Appsitem,"Appsitem"); this.$forceUpdate(); - + sessionStorage.setItem("Appsitem",JSON.stringify(Appsitem)); + }else{ this.$message({message: ret.msg,type: 'error'}); } @@ -709,16 +724,20 @@ export default { } .bottom_part .technology li:first-child .technology_item { - display: flex; - justify-content: center; - align-items: center; - flex-wrap: wrap; + display: flex; + justify-content: space-between; + flex-wrap: wrap; + } .bottom_part .technology li:first-child .technology_item .layui-btn { - width: 154px; + width: 110px; height: 32px; } + .bottom_part .technology li:first-child .technology_item .layui-btn img { + width: 23px; + height: 24px; + } } } diff --git a/src/pages/myApps/MyAppsDetails.vue b/src/pages/myApps/MyAppsDetails.vue index 3b991ff..a147053 100644 --- a/src/pages/myApps/MyAppsDetails.vue +++ b/src/pages/myApps/MyAppsDetails.vue @@ -1,8 +1,7 @@ <template> <div class="MyAppsDetails"> <el-row class="content_block mb30 p10"> - <div style="padding: 20px 0;color: #ffffff;font-size: 20px;font-weight: bold"> - {{info.applicationName}} > 应用介绍 + <div style="padding: 20px 0;color: #ffffff;font-size: 20px;font-weight: bold"> {{info.applicationName}} > 应用介绍 </div> <div class="application_wrap"> <div class="application_container"> @@ -133,7 +132,17 @@ export default { */ openNewWindow() { if (!this.$isEmpty(this.info.realUrl)) { - window.open(this.info.realUrl) + let userInfo=this.$ls.get(this.$getKeyInfo("userInfo")) || {} + let JT_Sapps=['数字发票','数字供应链','数字人民币'] + if(userInfo.jobType1 =='JT_S_02'){ + if(JT_Sapps.includes(this.info.applicationSecondLevelRelation)){ + window.open(this.info.realUrl.replace(/^(https?:\/\/[^\/]+)(.*)$/, `${'https://qkljr.sztzjy.com:89'}$2`)) + }else{ + window.open(this.info.realUrl.includes('https://szjj.sztzjy.com:99/') ? this.info.realUrl.replace('https://szjj.sztzjy.com:99/','https://szjj.sztzjy.com:98/') : this.info.realUrl) + } + }else{ + window.open(this.info.realUrl) + } } }, addSystem(){ //模块使用统计 diff --git a/src/pages/myApps/MyAppsEconomics.vue b/src/pages/myApps/MyAppsEconomics.vue index c1d1741..1fc6bb5 100644 --- a/src/pages/myApps/MyAppsEconomics.vue +++ b/src/pages/myApps/MyAppsEconomics.vue @@ -1,5 +1,14 @@ <template> - <div class="MyAppsEconomics"> + <div class="apps"> + <div class="appsitems"> + <ul> + <li v-for="item in appsList" :key="item" @click="goApps(item)"> + <img :src="`https://zycloud.sztzjy.com/server${item.thumbnailUrl}`" alt=""> + <span>{{ item.applicationName }}</span> + </li> + </ul> + </div> + <div class="MyAppsEconomics"> <div class="home-content"> <div class="module"> <div class="module-name"><span>数字化治理</span></div> @@ -111,7 +120,8 @@ <img src="../../images/Economics/logo3.png" alt="" /> </div> </div> - </div> + </div> + </div> </div> </template> <script> @@ -119,6 +129,7 @@ export default { name: "", data() { return { + appsList:[], GovernanceList: [ { name: "碳金融", @@ -323,6 +334,7 @@ export default { }, created() { this.getinfo() + this.appsList=sessionStorage.getItem('Appsitem')?JSON.parse(sessionStorage.getItem('Appsitem')):[] }, computed: {}, methods: { @@ -372,19 +384,72 @@ export default { item.authorityInfo=res.data[3].moduleInfoDTOList[index].authorityInfo }) }); + }, + goApps(itemurl){ + let userInfo=this.$ls.get(this.$getKeyInfo("userInfo")) || {} + let JT_Sapps=['数字发票','数字供应链','数字人民币'] + if(userInfo.jobType1 =='JT_S_02'){ + if(JT_Sapps.includes(itemurl.applicationSecondLevelRelation)){ + window.open(itemurl.realUrl.replace(/^(https?:\/\/[^\/]+)(.*)$/, `${'https://qkljr.sztzjy.com:89'}$2`)) + }else{ + window.open(itemurl.realUrl.includes('https://szjj.sztzjy.com:99/') ?itemurl.realUrl.replace('https://szjj.sztzjy.com:99/','https://szjj.sztzjy.com:98/') : itemurl.realUrl) + } + }else{ + window.open(itemurl.realUrl) + } } - } + }, }; </script> <style lang="less" scoped> +.apps{ + .appsitems{ + min-height: 60px; + background: #ffffff; + ul{ + display: flex; + align-items: center; + flex-wrap: wrap; + //超出换行 + white-space: nowrap; + // overflow-x: auto; + gap: 20px 40px; + list-style: none; + li{ + display: flex; + align-items: center; + //鼠标小手 + cursor: pointer; + min-width: 210px; + img{ + width: 40px; + height: 40px ; + border-radius: 4px; + } + span{ + margin-left: 5px; + font-size: 13px; + font-family: Source Han Sans CN; + font-weight: 400; + color: #1a2029 + } + } + + } + } +} .MyAppsEconomics { + // 禁用 // width: 100%; height: calc(100% - 95px); background: linear-gradient(0deg, #ffffff 0%, #f4f6fe 100%); box-shadow: 0px 3px 15px 1px rgba(7, 9, 128, 0.22); border-radius: 20px; padding: 10px; + .home-content { + pointer-events: none; + cursor: not-allowed; .module { margin-top: 16px; height: 152px; diff --git a/src/pages/user/AiTools.vue b/src/pages/user/AiTools.vue new file mode 100644 index 0000000..7eb7d3e --- /dev/null +++ b/src/pages/user/AiTools.vue @@ -0,0 +1,51 @@ +<template> + <div + class="el-Aitools" + v-loading="loading" + element-loading-text="Loading..." + :element-loading-spinner="svg" + element-loading-svg-view-box="-10, -10, 50, 50" + element-loading-background="rgba(122, 122, 122, 0.8)" + > + <iframe + id="iframe" + src="https://ai-bot.cn/" + width="100%" + height="100%" + frameborder="1" + ></iframe> + </div> +</template> +<script> +export default { + name: "", + data() { + return { + loading: true + }; + }, + created() {}, + mounted() { + setTimeout(() => { + this.loading = false; + }, 2000); + }, + computed: {}, + methods: {} +}; +</script> +<style lang="less" scoped> +.el-Aitools { + position: relative; + padding: 20px 20px 0; + min-height: calc(100vh - 95px); + #iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: none; + } +} +</style> diff --git a/src/router/index.js b/src/router/index.js index 1e244c9..c11db65 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -81,7 +81,7 @@ import AssetAllocation from '@/pages/asset/AssetAllocation'; //资产配置 import UserCenter from '@/pages/user/UserCenter'; //用户中心(学生端) import TUserCenter from '@/pages/user/TUserCenter'; //用户中心(教师端) import ThirdParty from '@/pages/user/ThirdParty'; //第三方应用 - +import AiTools from '@/pages/user/AiTools'; //竞赛中心 //考证信息 import Coach from '@/pages/certificate/Coach'; //考证辅导 import TCoach from '@/pages/certificate/TCoach'; //教师辅导 @@ -242,6 +242,13 @@ const router = new Router({ component: ThirdParty, meta: { title: '第三方应用',oneLogTitle:"第三方应用", requireAuth: true} }, + // 新增ai工具页面路由 + { + path: '/algclargemodel/', + name: 'algclargemodel', + component: AiTools, + meta: { title: 'AlGC大模型',oneLogTitle:"AlGC大模型", requireAuth: true} + }, { path: '/coach/', name: 'Coach',