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
zcmd5=`8U+>-+m8+kuXE{ZHz5T8tWv)WCnwXL`3#v7qWa%V<Kxz$TG@QB1L51YqE|l
zlzqvNEm;O36`uKip65LO!E?^@!+pQbd7b-Q_v>C>=eo|7c-h>D^MvpT001~~#uzI`
zr2c0>SQ+!%Yi0S201CD;x(Jkg68#PUu+KOQ+B*Ekx+BM6=oP-ZDZ&bvl*r+<Vkjcp
z#9#iBhCJdFpVb0Szj54&M+upxCk;0mhp^Hv##n*=dQ*k$6o^Km@$%MF)aG%-*~rbR
za!);<rKe+?Q;~05@@vTZPpSsK`t&m=LZM7<upFat2uKns4uWB-3?OFu`rx6TP$ope
z5*`|8pl=IBO%IpwfH6c9rZcD+C=@*%c%|Hg5f#|0r$Y?%!MEEkwJ4zV!LOwUgT8Qr
zVC|f!-8Wzm>}9%s?<Eu%^M4HhmqBZ?y_3c70={5p7nH!0NL_$t2-Jb<xhV3VNWVw6
zI)E%6y<k9zL~UsTrnzY5z`l$yvlVP11kf%D`X^;Zk<=Y1ir;kCEX!%rVyBd;a0*YJ
zm!KGdblk_kUauMl+X+xS0Dk&X%snjG$69>N$!}B`cOqTNGlGX=4tz?|qK<<j&KCuX
z`Ho=HM?lkqpptRNSqN?QnxPxdf-&%?BdG8GQ!&?L`v}3R<fJ@M>HKFEOL7-TX|%8K
zUgtZBWcVgqpyA1Qok?2Z6Y1|&nR^8q2_1>+YB>6MJA&E`gmP^>bYhNzJIHt3f9`~m
z_5Nluv<+K7P_I$KM@A`#7Ao?i?~W=jKG^H3JKEQ%lUV+3LrQ#a3)E|5RMekz`*zd(
z_M%EL18WAzVqe7xE_N}G>!z$O*yE0>GSXV3fu{EGFur7XVd;&2uCX+b@0@sBY2*eo
zZKc%cTtuLyjWCwjjZWA@<~YCb2WTX4Xmsu=bd=--+9I<zJbvrW_nzz;hlKFE0y6A>
zlHlwgUw!W)MLLvaVrIWWhXQV(!)4?xF~oMuA3Myyfk~d)oRmCPgz-f};H%Bwz!5R<
zWQCa%H?5{3C8Ao25DxxgGZG1MaGrWSxM!-N9lm)ca1CKhc(&EAl&$9@*#)>>c(<d|
zr^${C(~u|BBbEm@X8~o_KmdPT^!I*Yum5`T&{d8=V{k51n()n_ULcX|0}9M8c4q~B
z4c%&R_e;Y!ztQ^GP-7I0phA!bKaNb&;HFm{z~R-TKig3W5LKp*)6ae-<cFkSDPx@@
zr-PqYzm>HN4fGCT!{WPgxwoCsU?I>8$h^x<85>DL3Itz1(;O{DZSGH<j02R;{p{~x
zQbx^^!x8bSX9)>#-sRCAK-14Q<k#SN^L+2bi<J%&Yq^cpGtqxA#knH5atMN;!xqCg
zxw9_KS`}2^Bjq>w(v-w}OQ+M}MFJc_J%-WD?PN=xx7lVJDD}MiKY&m2DKdxz2w{wQ
zysjHn;}P54Tf&~WeF&+I%3<`U9JLE1Iuvz-=B8=4at=)KJTv*qTY+G02F;gr;hM1C
zHUI)FJf;WBAXf6|yPsdSPxl3;$NF}ft(eBE4_ekitR&Gn)(6$8yj`AQ`I}UY{&a|y
z5V}5MTb5ikl~Kk4YVOTYCVOLuJ&^R?w<E>4zGhp8OT9P@F$uCQ1CaZ?_8toM3IL)x
zLxNbM38b}A_ydS?XsyLjS6a$K+s{2|1%4e1?*hgZGjJ$B!7irpNc#fgdje<$IAq^u
zYxU#PdKqfL`c>(8bwdO-L1+gF*jTJ9H28+;RbQeHj*xQ>xtZzTb6C5^dC-PH8>%^A
z2l}KVuT;crHOtC4B>$n4>LOg!_m~ghmHRvMynH~J@!0Co`0b|Jvc>`Dh84sR?iY`T
zA~0*NL+{TkeLU?varG;h_NL6FXgBSS?9(RurcnvcT-PN(lQS}3Z*U^DL6j~Y=6VdT
z(T)B_2uJv~KY_jTzKIfHFp;d8GW+sAD!|KP<j&=}LPd*xzZLA2C>f=OECcNItfxz=
z4JDW<8E6Jvk*R(L_Q;`3JZkx)+P8)ee{#TTWP@wJwF;3j(+8={w5x8MK%LfJ-70?u
zTvTwtBx=MvR*ieH`N<Oe0x!96JATvO*A41gS|&ZAyd>W<4wf8juFm%if9=WRb<=(T
z8$S9XGb8dFGCAF%2k9)$?o?0mA2^2Nzi{4(^vWW@@5fXn=z@f8Uqz<voqjD~q$@Aq
zqN?OVO@xbb2OMy*(Noz~TwS+x^QsQR!jlRrNSR=vlj*ySxu+wvfH1CTtMailriz6m
zGv<3iQdDP$C_YN2@%@1hq`G4P4bwkS@Z~U`?ie^uG)%qc?Kh{;wLH^02ljN13&9T!
zz!e<HX#)A7{D*b?XeA^cT8ZNAWWDWiy}QyWWA$fox>$l%D6E~!Pu%6O%rSe-K7gCH
zwr2SFJ01gVqLhx=6jc6rZ0l2`*P>G{xu`7+Ygg7h%S<<FQl6;!G<WHr&}S(kM2M@v
zn*%prVwFhxogY}zmpC1=lnR5|Q~)m<-uGm?@%PvHb+7fKLQRI1M8m{lA+BknsNak4
zq(<*9sMW;>JDeY#Gy+$oHJ2kY_p+Mye`(RpmLd`*8N4WY*`Pn1maxcba%!o|HDBp}
zlUXcufj|CsKL<}_c?e>lrj*GgnXfkwg(;K%8>3UE;M>W%bvM+6uH!22T_1n-QbkUp
z1TxQ0a8PTs*uL2>JEg7GW~{^@RwW8)r26For+rIMN)==tB8ne4RgDON;s=_V>;o)d
z?Yet9ED<e{`?qw-;CKFcrsqgQ?*)0#jo58#z)YH0g_Li-pv8?`u1JK>ylAWYY#Vk3
zR=t0JeMBn0bOSBMS?B=%o~pzxp)!R_eetbEtN=j>0Yd?9xZ|kf!!XWfZ~DZ2TUeqL
z<FHbJRgEfczncz=w~OKi#G;OfA&gu64t%{lHf@4<_nWU=+~H&T|Kv)`oVts-oRxFw
zhtKnjGa&N<;Wu?$mNGJ1D~Ai^>P!=79cr=A56`c?d3&KF+CqLI@6zfh_e<ooZ5|@w
zm|8aLt9XpQ;!2Y_x@s{@J-?z95PHwOsYO$c5X-(<tKxI5T6v{GN?!>}1fJC@L>$d0
z&kYY0+6{=s;Q7%^pedc?(l43skFK8E4fZN}%cE&-NN6Jq!P+IVsx&(KTB(x?h4~rW
z0w8V@7Rn7zwcJ7gO17c~OU!i4NrRdRD7qCJrP6l_&Ur@1Fwfggt2&^2HyJ*65$dD(
zw}ru)%Z4)~ED^aiTPg1tt%H|oE54U%W5aY4>zwGx&^aIQ{-dYrJ;gRpy*g=^PwG%U
zc$*!UKd(RtVcU*dkCEqb%h*^w?-TBxa9Wx}t<h8z21Sd;FjJ<l>EMiAOKD}Yw+8fT
zY%_yNey7b2r7AG`;0o|b%Ju73MA3n&&HPffFyUY|x9=MK1x%+2IUidF2S;2Ds+1>c
z=O4#nwAAJ!NxmO*G?6fO)r%#ZFt-CQXa2pgd^<TD*I01RFGh10RM?3ED4?<^d^XN*
zHf>OKYXzAMALv+=I-_E<rmc4KAk5G-Gf!bB@<kJZT17`jbC(N7LCUXQdzNX-dsiC3
z5OcjK!6G^zBy-U;SD;Cq9O=!50q5EcO+4RAM7ADl1HKYlW~Nz^#ZTcfSysuqk8+^p
zlVNfiys;mM4evo|mk3^ad#CFwH`Ql<5-)Io-XAWZWyMv~bEE?G+tv1#3QkN{)+$n8
z^lLtv;(58iF4}o()lTXt_SUE>(wY~&RNds@^c1uq!##IpeQG~F8Yv!m20Z6Ca#n;;
z>XDKnY<}?>iEZB=Qi%d&v$KAoY1_5RNfLfSKCffoQ5&=o14Wy=a`W-PlO<b^yOUPD
z?uD9CY&#R%LUW|r@k37Ww1?s+@g78(yRdqG3aj{4<)P+)2u{2PfSl_fPi1F5;po$T
zg0X_dCO&NtZgpq=wr~!J{6~MWwFtbet-JClsR8DETfB2iLLBeX@E}@lWlku|VDb!7
zyf3%J7!CDzIyXaC|7y^`KEy9pr%lgZDO@5J7qT#kFxR)fI9w~5R*9C!XN#=TcMH63
zDIeX$X0iN<+gi!@s}H>LBd;6c>tR>8P#xFzMmJ1P!ehj3qtinBr|v&JBc15QU&<=w
za0l;}riPmNmZG;v?f725&xSz#tO*ZmjIu{jla9!?kc<gWQVuvbl&p0oR!6ue+gcMr
z7=Pw5JNg*z`0ZlQJ8={Gbe9Ty>)N;G#oK&0qJ7CSjjXMAN^5=w%TQ61JF<>}NtJz~
z$?y_pT9Bjdoa(dwbTZ^K-&XfwLl2eB^ZJ2b(-WVmfO_34O&edaF}T@l;E4v@yQs=;
zd{OnBeBBkLp9ye&XD#(R6G4@5ypfo1|3;7)ek@{8%@V6b2#J7;gi`j>KV_$x1xRhB
z0k(V*o)nJ|k*$LQzNjNs)F2`|39f!m8Sm$dD6Tbx(6MLhK1?Ms1Y1QWcuNR6)jc@2
z7Y3r4Uc5V%G!PCxj^Xx)-&cgh(~_UnW;{<@KOSw4It+}g?d;HlNmnUSozH25&Yhxs
zR<^uK_Jsa|;h8~5k%E#0crH(DoBatuO)f~o45LDxx2?g6d_rxi))qq2RnV*kB2bSK
zS-H2VwAB1wi<&%4L+RZ&Y_2D*6W}aR_wa;iT;q+Z$0QMXwpsCI1C=+w{0VHm^|>MR
zLudR@GCU6EJ}i1o2+%93p1psssyg_4>lwW|bq_IrvETIBzsD*V@OKcp^HSykNJ(|6
zt<7MkcG-b-cKV~v`UlVB!w-Hfsa;b6qk^JGDSwWA)qYL6`H?MWhsjnLqByVgV*6^c
zAB+Lf>%cW1&(N0O+-uR63Jf6{o!g843q@myaNd%$CRix!<=J4Z1PO+a<Z*Z1#lD8{
z5a9x5IL)za+_0w}hKL70UoGqI`K@zcLVwu69?mlq57sM#P3tEUHg^R3mcl%YVk5@m
zBUAl1ieC-P<kF`!Gy0@;!lx;o7iMWYsQMUv@RpW5E;AWeTfE}+ypjKwPsffxz6h$}
zhn6S%g?sl!PUGSC*(scneave?DeB8O_w%)4Q<?cCxuMi&j`RbOX?=#)ZjaoOo&C%#
z1lC)Ee)9H4`3rn`CU^bgazG$63(rDjk$HEXF3UTxhS^c5FFUiCO6R|OGqJZys<}z1
z?e98jvQQ*qtz>@v<@A4cnJ^7;9<lO#*ioMgCXKY1JpOm}MfO&gozwngiSb;fOqQhZ
z;u7osE-(i^#dNNGIM)s7PY$T&>|^ob`Ojaxj6`1;+W9<G%1$Mnkum+Z)Z_~pwU2F7
z&)M@8VAOu<_6LvF@l5Qw?9FMS@Z64WciIsUxv3Gf?pDcPJwKK)8ehs^t|=3dx<}J4
zBU0s^vp(LRe1-lou7I?j;n;r=+F5Y7Y=bx)Es*uVIWd99;~roXD<00!o7@-Z=5Lb4
zCv8Oz%`AFUU81uyND^g^9Cy++PS{;MU)(MY*)g1PqEsSy)yl<A?M7v0hk8iBm+g1Q
zg%5JTbF^Bvz@pvL-$I?Oe*BpynR)l`TgD20!X#Vz5}?hf>M4<><d~OnoL`wLvs}p%
zeO(`KTVFvDdnaWQ{Dj_{Unqn_*!qImjF`sXepxvTS*lGh2b~*AYjmxl!+G82cl0wX
zkf|X3puh+e=_P_n`RD<Z4o`=^9j|!M$l<Jmqw>Z@e>Hba=D1g1>rehT3ZhsjxYQo_
zO!@BoeJ|aiZ^bJeH&7`LPGQhw%5$qWVMg>$X^he|WXQM&CY(MDetfO6x;-Jt@Eimc
zG)iF%&!Mxp*VB!`#csvJ?+h8Hg>Zo~`QiTqfL{__@=uqE7&C^`0{}RzIi~EQGvU7g
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
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
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',