anliDetail.vue 131 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078
  1. <template>
  2. <div
  3. class="center_content"
  4. ref="cenBox"
  5. @scroll.passive="allScrollTop($event)"
  6. >
  7. <div class="detaBox">
  8. <div class="anliMiddle">
  9. <div class="anliBox">
  10. <div class="anliImg">
  11. <img
  12. :src="
  13. anliBox[0] && anliBox[0].info && anliBox[0].info.cover.length
  14. ? anliBox[0].info.cover[0].url
  15. : noBanner
  16. "
  17. alt=""
  18. />
  19. </div>
  20. <div class="anliNav">
  21. <div>
  22. 项目名称:{{
  23. anliBox[0] && anliBox[0].info ? anliBox[0].info.title : ""
  24. }}
  25. </div>
  26. <div>创建人:{{ anliBox[0] ? anliBox[0].name : "" }}</div>
  27. <div>
  28. <div>单位:{{ anliBox[0] ? anliBox[0].schoolName : "" }}</div>
  29. <div>
  30. 案例组别:{{
  31. anliBox[0] && anliBox[0].typename
  32. ? anliBox[0].typename
  33. : "暂无分类"
  34. }}
  35. </div>
  36. </div>
  37. <div class="personAndAutor">
  38. <div>总人数:</div>
  39. <div class="people">
  40. <div class="man">
  41. <img src="../../../../assets/people.png" alt />
  42. </div>
  43. <div class="person">
  44. {{
  45. anliBox[0]
  46. ? anliBox[0].info.autor.length +
  47. anliBox[0].info.tableData.length
  48. : 0
  49. }}人
  50. </div>
  51. </div>
  52. <div class="autorBox" v-if="anliBox[0].info.autor.length">
  53. <div>联系人:</div>
  54. <div v-for="(a, aIndex) in anliBox[0].info.autor" :key="aIndex">
  55. {{ a.sn }}
  56. </div>
  57. </div>
  58. <div class="autorBox" v-if="anliBox[0].info.tableData.length">
  59. <div>协作者:</div>
  60. <div
  61. class="Autor"
  62. v-for="(a, aIndex) in anliBox[0].info.tableData"
  63. :key="aIndex"
  64. >
  65. {{ a.sn }}
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. <div class="navBox" :class="{ isNavBox: isNavTop >= 300 }">
  73. <div class="navTop" @click="jump('first')">
  74. <div class="navImg" style="width: 24px">
  75. <img src="../../../../assets/icon/anliDetail/proOver.png" alt="" />
  76. </div>
  77. <div>项目基础信息</div>
  78. </div>
  79. <div class="navTop" @click="jump('second')">
  80. <div class="navImg">
  81. <img
  82. src="../../../../assets/icon/anliDetail/proOverTwo.png"
  83. alt=""
  84. />
  85. </div>
  86. <div>平台案例填写</div>
  87. </div>
  88. <!-- <div class="navTop" @click="jump('third')">
  89. <div class="navImg">
  90. <img src="../../../../assets/icon/anliDetail/learnObj.png" alt="" />
  91. </div>
  92. <div>项目安排</div>
  93. </div>
  94. <div class="navTop" @click="jump('fouth')">
  95. <div class="navImg">
  96. <img src="../../../../assets/icon/anliDetail/process.png" alt="" />
  97. </div>
  98. <div>项目活动过程</div>
  99. </div>
  100. <div class="navTop" @click="jump('fivth')">
  101. <div class="navImg">
  102. <img src="../../../../assets/icon/anliDetail/proEva.png" alt="" />
  103. </div>
  104. <div>项目成果交流与评价</div>
  105. </div>
  106. <div class="navTop" @click="jump('sixth')">
  107. <div class="navImg">
  108. <img src="../../../../assets/icon/anliDetail/proEff.png" alt="" />
  109. </div>
  110. <div>项目成效与反思</div>
  111. </div> -->
  112. </div>
  113. <div
  114. class="isNoMessage"
  115. v-if="
  116. anliBox[0].info.courseText == '' &&
  117. anliBox[0].info.imgBox.length == 0 &&
  118. anliBox[0].info.data.length == 0 &&
  119. anliBox[0].overview.driQuestion.brief == '' &&
  120. anliBox[0].overview.driQuestion.imgBox.length == 0 &&
  121. anliBox[0].overview.tarDesign.brief == '' &&
  122. anliBox[0].overview.tarDesign.imgBox.length == 0 &&
  123. anliBox[0].overview.actiDesign.brief == '' &&
  124. anliBox[0].overview.actiDesign.imgBox.length == 0 &&
  125. anliBox[0].process.stageBox[0].staTitle == '' &&
  126. anliBox[0].process.stageBox[0].actBox[0].actName == '' &&
  127. anliBox[0].process.stageBox[0].brief == '' &&
  128. anliBox[0].process.stageBox[0].data.length == 0 &&
  129. anliBox[0].proexc.brief == '' &&
  130. anliBox[0].proexc.imgBox.length == 0 &&
  131. anliBox[0].results.brief == '' &&
  132. anliBox[0].results.imgBox.length == 0
  133. "
  134. >
  135. <img src="../../../../assets/icon/race/isNoMessage.png" alt />
  136. </div>
  137. <div class="messageBox" v-else :class="{ isMessageBox: isNavTop >= 300 }">
  138. <div class="leftNav" :class="{ isleftNav: isNavTop >= 300 }">
  139. <div class="topNav">导航栏</div>
  140. <div class="navLeftBox">
  141. <div class="navBTitle" @click="jump('first')">一、项目基础信息</div>
  142. <div class="navBTitle" @click="jump('first')">1、基础信息</div>
  143. <div class="navLTitle" @click="jump('first')">
  144. <div>1.1</div>
  145. <div>项目简介</div>
  146. </div>
  147. <div class="navBTitle" @click="jump('second')">
  148. 二、平台案例填写
  149. </div>
  150. <div class="navBTitle" @click="jump('second')">1、项目概况</div>
  151. <div class="navLTitle" @click="jump('second')">
  152. <div>1.1</div>
  153. <div>驱动问题</div>
  154. </div>
  155. <div class="navLTitle" @click="jump('xx')">
  156. <div>1.2</div>
  157. <div>学习目标</div>
  158. </div>
  159. <div class="navLTitle" @click="jump('pj')">
  160. <div>1.3</div>
  161. <div>评价设计</div>
  162. </div>
  163. <div class="navBTitle" @click="jumpS(0)">2、项目安排</div>
  164. <div
  165. class="navLTitle"
  166. v-for="(s, si) in anliBox[0].process.stageBox"
  167. :key="si"
  168. @click="jumpS(si)"
  169. >
  170. <div>1.{{ si + 1 }}</div>
  171. <div>{{ s.staTitle }}</div>
  172. </div>
  173. <div class="navBTitle" @click="jump('fouth')">3、项目活动过程</div>
  174. <div
  175. class="navLTitle"
  176. v-for="(sa, sib) in anliBox[0].process.stageBox"
  177. :key="sib"
  178. @click="jumpB(sib)"
  179. >
  180. <div>1.{{ sib + 1 }}</div>
  181. <div>阶段{{ sib + 1 }}</div>
  182. </div>
  183. <div class="navBTitle" @click="jump('fivth')">
  184. 4、项目成果交流与评价
  185. </div>
  186. <div class="navBTitle" @click="jump('sixth')">
  187. 5、项目成效与反思
  188. </div>
  189. </div>
  190. </div>
  191. <div
  192. class="jdTopBox"
  193. id="first"
  194. style="padding: 20px 0 10px 0px"
  195. v-if="
  196. anliBox[0].info.courseText != '' ||
  197. anliBox[0].info.imgBox.length > 0 ||
  198. (anliBox &&
  199. anliBox[0].info &&
  200. anliBox[0].info.data &&
  201. anliBox[0].info.data.length)
  202. "
  203. >
  204. <div class="jdTopNav">
  205. <div class="navBg" style="font-size: 18px">基础信息</div>
  206. </div>
  207. </div>
  208. <div
  209. class="proOverCss"
  210. v-if="
  211. anliBox[0].info.courseText != '' ||
  212. anliBox[0].info.imgBox.length > 0 ||
  213. (anliBox &&
  214. anliBox[0].info &&
  215. anliBox[0].info.data &&
  216. anliBox[0].info.data.length)
  217. "
  218. >
  219. <div class="whiteBg whiteLeft" style="min-height: 200px">
  220. <div class="navBgTop">
  221. <div class="jdLeftNav">
  222. <div class="jdImg">
  223. <img
  224. src="../../../../assets/icon/anliDetail/jdTitle.png"
  225. alt=""
  226. />
  227. </div>
  228. <div class="jdLeftTitle">
  229. <div>项目简介</div>
  230. </div>
  231. </div>
  232. <el-button
  233. @click="selectNav(anliBox[0].info.courseText)"
  234. v-if="selectHeight('poDetail')"
  235. >查看更多</el-button
  236. >
  237. </div>
  238. <div
  239. v-if="
  240. anliBox[0].info.courseText != '' ||
  241. anliBox[0].info.imgBox.length > 0
  242. "
  243. class="imgAndNav"
  244. >
  245. <!-- <div
  246. class="leftBox"
  247. v-if="
  248. anliBox[0].info.imgBox.length > 0 &&
  249. anliBox[0].info.imgBox[0].type == 3
  250. "
  251. >
  252. <div
  253. class="leftImg"
  254. @click="
  255. lookFile1(
  256. anliBox[0].info.imgBox[0].url,
  257. anliBox[0].info.imgBox[0].type
  258. )
  259. "
  260. v-if="anliBox[0].info.imgBox[0].type == 3"
  261. >
  262. <img :src="anliBox[0].info.imgBox[0].url" alt="" />
  263. </div>
  264. </div> -->
  265. <!-- :class="
  266. anliBox[0].info.imgBox.length > 0 ? 'proOverNav' : 'noImg'
  267. " -->
  268. <div
  269. class="proOverNav"
  270. v-html="anliBox[0].info ? anliBox[0].info.courseText : ''"
  271. style="padding: 10px"
  272. id="poDetail"
  273. ></div>
  274. <div
  275. class="fileLook"
  276. v-if="
  277. pptImgUrl2.infoData != undefined &&
  278. Object.keys(pptImgUrl2.infoData).length
  279. "
  280. >
  281. <div class="whiteRight">
  282. <div class="fileTopAll">
  283. <div class="fileTop">
  284. <div class="fileListImg">
  285. <img
  286. src="../../../../assets/icon/anliDetail/onePic.png"
  287. alt=""
  288. />
  289. </div>
  290. <div>项目方案与活动案例</div>
  291. </div>
  292. <el-button @click="lookFile1(pptImgUrl2.infoData.url)"
  293. >全屏查看</el-button
  294. >
  295. </div>
  296. <div class="upCss">
  297. <div class="look_file">
  298. <pdf
  299. v-if="pptImgUrl2.infoData.showType == 1"
  300. :pdfUrl="pptImgUrl2.infoData.url"
  301. style="width: 100%; height: 400px; overflow: auto"
  302. :class="{ fullStyle: full }"
  303. ></pdf>
  304. <iframe
  305. v-else-if="pptImgUrl2.infoData.showType == 2"
  306. :src="pptImgUrl2.infoData.url"
  307. frameborder="0"
  308. width="100%"
  309. height="400"
  310. :class="{ fullStyle: full }"
  311. ></iframe>
  312. <div
  313. class="workd_media"
  314. style="height: 400px"
  315. v-else-if="pptImgUrl2.infoData.showType == 3"
  316. >
  317. <video-player
  318. class="video-player vjs-custom-skin"
  319. :playsinline="true"
  320. :options="pptImgUrl2.infoData.playerO"
  321. @play="onPlayerPlay($event)"
  322. style="width: 100%; height: 400px; margin: 0 auto"
  323. ></video-player>
  324. </div>
  325. <div
  326. class="leftImg"
  327. style="height: 400px"
  328. v-else-if="pptImgUrl2.infoData.showType == 4"
  329. >
  330. <img :src="pptImgUrl2.infoData.url" alt="" />
  331. </div>
  332. </div>
  333. <div class="fileBox">
  334. <div
  335. class="fileList"
  336. v-if="
  337. anliBox &&
  338. anliBox[0].info &&
  339. anliBox[0].info.data &&
  340. anliBox[0].info.data.length
  341. "
  342. >
  343. <div
  344. class="file"
  345. v-for="(f, fIndex) in anliBox[0].info.data"
  346. :key="fIndex"
  347. >
  348. <div class="fileCss">
  349. <div>
  350. {{ fIndex + 1 }}.{{
  351. f.type == 1
  352. ? "文档"
  353. : f.type == 2
  354. ? "视频"
  355. : "图片"
  356. }}
  357. </div>
  358. <div>
  359. <el-tooltip
  360. effect="light"
  361. :content="f.name"
  362. placement="top"
  363. >
  364. <div
  365. :class="{
  366. openTaskActive:
  367. pptImgUrl1.fileType.infoType ==
  368. pptImgUrl1.infoData[fIndex].id,
  369. }"
  370. @click="
  371. lookFile2(f.url, f.type, 0, '', fIndex)
  372. "
  373. >
  374. {{ f.name }}
  375. </div>
  376. </el-tooltip>
  377. <!-- <div class="downFile" @click="downloadFile(f.url)">
  378. <img
  379. src="../../../../assets/icon/anliDetail/down.png"
  380. alt=""
  381. />
  382. </div> -->
  383. </div>
  384. </div>
  385. </div>
  386. </div>
  387. <div class="noFile" v-else>
  388. <img
  389. src="../../../../assets/icon/anliDetail/noFile.jpg"
  390. alt=""
  391. />
  392. </div>
  393. </div>
  394. </div>
  395. </div>
  396. </div>
  397. </div>
  398. <div class="noFile" v-else>
  399. <img src="../../../../assets/icon/anliDetail/noFile.jpg" alt="" />
  400. </div>
  401. </div>
  402. </div>
  403. <div>
  404. <div
  405. class="jdTopBox"
  406. id="second"
  407. style="padding: 20px 0 15px 0px"
  408. v-if="
  409. (anliBox[0].overview.driQuestion.brief != '' ||
  410. anliBox[0].overview.driQuestion.imgBox.length > 0 ||
  411. anliBox[0].overview.driQuestion.data.length) &&
  412. (anliBox[0].overview.tarDesign.brief != '' ||
  413. anliBox[0].overview.tarDesign.imgBox.length > 0 ||
  414. anliBox[0].overview.tarDesign.data.length) &&
  415. (anliBox[0].overview.actiDesign.brief != '' ||
  416. anliBox[0].overview.actiDesign.imgBox.length > 0 ||
  417. anliBox[0].overview.actiDesign.data.length > 0)
  418. "
  419. >
  420. <div class="jdTopNav">
  421. <div class="navBg" style="font-size: 18px">项目概况</div>
  422. </div>
  423. </div>
  424. <div
  425. class="proOverCss"
  426. v-if="
  427. anliBox[0].overview.driQuestion.brief != '' ||
  428. anliBox[0].overview.driQuestion.imgBox.length > 0 ||
  429. anliBox[0].overview.driQuestion.data.length
  430. "
  431. >
  432. <div class="whiteBg whiteLeft">
  433. <div class="navBgTop">
  434. <div class="jdLeftNav">
  435. <div class="jdImg">
  436. <img
  437. src="../../../../assets/icon/anliDetail/jdTitle.png"
  438. alt=""
  439. />
  440. </div>
  441. <div class="jdLeftTitle">
  442. <div>驱动问题</div>
  443. </div>
  444. </div>
  445. <el-button
  446. v-if="selectHeight('poFirst')"
  447. @click="selectNav(anliBox[0].overview.driQuestion.brief)"
  448. >查看更多</el-button
  449. >
  450. </div>
  451. <div
  452. v-if="
  453. anliBox[0].overview.driQuestion.brief != '' ||
  454. anliBox[0].overview.driQuestion.imgBox.length > 0
  455. "
  456. class="imgAndNav"
  457. >
  458. <!-- <div
  459. class="leftBox"
  460. v-if="
  461. anliBox[0].overview.driQuestion.imgBox.length > 0 &&
  462. anliBox[0].overview.driQuestion.imgBox[0].type == 3
  463. "
  464. >
  465. <div
  466. class="leftImg"
  467. @click="
  468. lookFile1(
  469. anliBox[0].overview.driQuestion.imgBox[0].url,
  470. anliBox[0].overview.driQuestion.imgBox[0].type
  471. )
  472. "
  473. v-if="anliBox[0].overview.driQuestion.imgBox[0].type == 3"
  474. >
  475. <img
  476. :src="anliBox[0].overview.driQuestion.imgBox[0].url"
  477. alt=""
  478. />
  479. </div>
  480. </div> -->
  481. <div
  482. class="proOverNav"
  483. v-html="
  484. anliBox[0].overview.driQuestion
  485. ? anliBox[0].overview.driQuestion.brief
  486. : ''
  487. "
  488. style="padding: 10px"
  489. id="poFirst"
  490. ></div>
  491. <div
  492. class="fileLook"
  493. v-if="
  494. pptImgUrl2.overData.driData != undefined &&
  495. Object.keys(pptImgUrl2.overData.driData).length
  496. "
  497. >
  498. <div class="whiteRight">
  499. <div class="fileTopAll">
  500. <div class="fileTop">
  501. <div class="fileListImg">
  502. <img
  503. src="../../../../assets/icon/anliDetail/fileList.png"
  504. alt=""
  505. />
  506. </div>
  507. <div>项⽬材料</div>
  508. </div>
  509. <el-button
  510. @click="lookFile1(pptImgUrl2.overData.driData.url)"
  511. >全屏查看</el-button
  512. >
  513. </div>
  514. <div class="upCss">
  515. <div class="look_file">
  516. <pdf
  517. v-if="pptImgUrl2.overData.driData.showType == 1"
  518. :pdfUrl="pptImgUrl2.overData.driData.url"
  519. style="width: 100%; height: 400px; overflow: auto"
  520. :class="{ fullStyle: full }"
  521. ></pdf>
  522. <iframe
  523. v-else-if="pptImgUrl2.overData.driData.showType == 2"
  524. :src="pptImgUrl2.overData.driData.url"
  525. frameborder="0"
  526. width="100%"
  527. height="400"
  528. :class="{ fullStyle: full }"
  529. ></iframe>
  530. <div
  531. class="workd_media"
  532. style="height: 400px"
  533. v-else-if="pptImgUrl2.overData.driData.showType == 3"
  534. >
  535. <video-player
  536. class="video-player vjs-custom-skin"
  537. :playsinline="true"
  538. :options="pptImgUrl2.overData.driData.playerO"
  539. @play="onPlayerPlay($event)"
  540. style="width: 100%; height: 400px; margin: 0 auto"
  541. ></video-player>
  542. </div>
  543. <div
  544. class="leftImg"
  545. style="height: 400px"
  546. v-else-if="pptImgUrl2.overData.driData.showType == 4"
  547. >
  548. <img :src="pptImgUrl2.overData.driData.url" alt="" />
  549. </div>
  550. </div>
  551. <div class="fileBox">
  552. <div
  553. class="fileList"
  554. v-if="anliBox[0].overview.driQuestion.data.length"
  555. >
  556. <div
  557. class="file"
  558. v-for="(f, fIndex) in anliBox[0].overview
  559. .driQuestion.data"
  560. :key="fIndex"
  561. >
  562. <div class="fileCss">
  563. <div>
  564. {{ fIndex + 1 }}.{{
  565. f.type == 1
  566. ? "文档"
  567. : f.type == 2
  568. ? "视频"
  569. : "图片"
  570. }}
  571. </div>
  572. <div>
  573. <el-tooltip
  574. effect="light"
  575. :content="f.name"
  576. placement="top"
  577. >
  578. <div
  579. :class="{
  580. openTaskActive:
  581. pptImgUrl1.fileType.overType.driType ==
  582. pptImgUrl1.overData.driData[fIndex].id,
  583. }"
  584. @click="
  585. lookFile2(f.url, f.type, 1, '', fIndex)
  586. "
  587. >
  588. {{ f.name }}
  589. </div>
  590. </el-tooltip>
  591. <!-- <div class="downFile" @click="downloadFile(f.url)">
  592. <img
  593. src="../../../../assets/icon/anliDetail/down.png"
  594. alt=""
  595. />
  596. </div> -->
  597. </div>
  598. </div>
  599. </div>
  600. </div>
  601. <div class="noFile" v-else>
  602. <img
  603. src="../../../../assets/icon/anliDetail/noFile.jpg"
  604. alt=""
  605. />
  606. </div>
  607. </div>
  608. </div>
  609. </div>
  610. </div>
  611. </div>
  612. <div class="noFile" v-else>
  613. <img
  614. src="../../../../assets/icon/anliDetail/noFile.jpg"
  615. alt=""
  616. />
  617. </div>
  618. </div>
  619. </div>
  620. <div
  621. class="proOverCss"
  622. id="xx"
  623. v-if="
  624. anliBox[0].overview.tarDesign.brief != '' ||
  625. anliBox[0].overview.tarDesign.imgBox.length > 0 ||
  626. anliBox[0].overview.tarDesign.data.length
  627. "
  628. >
  629. <div class="whiteBg whiteLeft">
  630. <div class="navBgTop">
  631. <div class="jdLeftNav">
  632. <div class="jdImg">
  633. <img
  634. src="../../../../assets/icon/anliDetail/jdTitle.png"
  635. alt=""
  636. />
  637. </div>
  638. <div class="jdLeftTitle">
  639. <div>学习目标</div>
  640. </div>
  641. </div>
  642. <el-button
  643. v-if="selectHeight('poStudy')"
  644. @click="selectNav(anliBox[0].overview.tarDesign.brief)"
  645. >查看更多</el-button
  646. >
  647. </div>
  648. <div
  649. v-if="
  650. anliBox[0].overview.tarDesign.brief != '' ||
  651. anliBox[0].overview.tarDesign.imgBox.length > 0
  652. "
  653. class="imgAndNav"
  654. >
  655. <!-- <div
  656. class="leftBox"
  657. v-if="
  658. anliBox[0].overview.tarDesign.imgBox.length > 0 &&
  659. anliBox[0].overview.tarDesign.imgBox[0].type == 3
  660. "
  661. >
  662. <div
  663. class="leftImg"
  664. @click="
  665. lookFile1(
  666. anliBox[0].overview.tarDesign.imgBox[0].url,
  667. anliBox[0].overview.tarDesign.imgBox[0].type
  668. )
  669. "
  670. v-if="anliBox[0].overview.tarDesign.imgBox[0].type == 3"
  671. >
  672. <img
  673. :src="anliBox[0].overview.tarDesign.imgBox[0].url"
  674. alt=""
  675. />
  676. </div>
  677. </div> -->
  678. <div
  679. class="proOverNav"
  680. v-html="
  681. anliBox[0].overview.tarDesign
  682. ? anliBox[0].overview.tarDesign.brief
  683. : ''
  684. "
  685. style="padding: 10px"
  686. id="poStudy"
  687. ></div>
  688. <div
  689. class="fileLook"
  690. v-if="
  691. pptImgUrl2.overData.tarData != undefined &&
  692. Object.keys(pptImgUrl2.overData.tarData).length
  693. "
  694. >
  695. <div class="whiteRight">
  696. <div class="fileTopAll">
  697. <div class="fileTop">
  698. <div class="fileListImg">
  699. <img
  700. src="../../../../assets/icon/anliDetail/fileList.png"
  701. alt=""
  702. />
  703. </div>
  704. <div>项⽬材料</div>
  705. </div>
  706. <el-button
  707. @click="lookFile1(pptImgUrl2.overData.tarData.url)"
  708. >全屏查看</el-button
  709. >
  710. </div>
  711. <div class="upCss">
  712. <div class="look_file">
  713. <pdf
  714. v-if="pptImgUrl2.overData.tarData.showType == 1"
  715. :pdfUrl="pptImgUrl2.overData.tarData.url"
  716. style="width: 100%; height: 400px; overflow: auto"
  717. :class="{ fullStyle: full }"
  718. ></pdf>
  719. <iframe
  720. v-else-if="pptImgUrl2.overData.tarData.showType == 2"
  721. :src="pptImgUrl2.overData.tarData.url"
  722. frameborder="0"
  723. width="100%"
  724. height="400"
  725. :class="{ fullStyle: full }"
  726. ></iframe>
  727. <div
  728. class="workd_media"
  729. style="height: 400px"
  730. v-else-if="pptImgUrl2.overData.tarData.showType == 3"
  731. >
  732. <video-player
  733. class="video-player vjs-custom-skin"
  734. :playsinline="true"
  735. :options="pptImgUrl2.overData.tarData.playerO"
  736. @play="onPlayerPlay($event)"
  737. style="width: 100%; height: 400px; margin: 0 auto"
  738. ></video-player>
  739. </div>
  740. <div
  741. class="leftImg"
  742. style="height: 400px"
  743. v-else-if="pptImgUrl2.overData.tarData.showType == 4"
  744. >
  745. <img :src="pptImgUrl2.overData.tarData.url" alt="" />
  746. </div>
  747. </div>
  748. <div class="fileBox">
  749. <div
  750. class="fileList"
  751. v-if="anliBox[0].overview.tarDesign.data.length"
  752. >
  753. <div
  754. class="file"
  755. v-for="(f, fIndex) in anliBox[0].overview.tarDesign
  756. .data"
  757. :key="fIndex"
  758. >
  759. <div class="fileCss">
  760. <div>
  761. {{ fIndex + 1 }}.{{
  762. f.type == 1
  763. ? "文档"
  764. : f.type == 2
  765. ? "视频"
  766. : "图片"
  767. }}
  768. </div>
  769. <div>
  770. <el-tooltip
  771. effect="light"
  772. :content="f.name"
  773. placement="top"
  774. >
  775. <div
  776. :class="{
  777. openTaskActive:
  778. pptImgUrl1.fileType.overType.tarType ==
  779. pptImgUrl1.overData.tarData[fIndex].id,
  780. }"
  781. @click="
  782. lookFile2(f.url, f.type, 2, '', fIndex)
  783. "
  784. >
  785. {{ f.name }}
  786. </div>
  787. </el-tooltip>
  788. <!-- <div class="downFile" @click="downloadFile(f.url)">
  789. <img
  790. src="../../../../assets/icon/anliDetail/down.png"
  791. alt=""
  792. />
  793. </div> -->
  794. </div>
  795. </div>
  796. </div>
  797. </div>
  798. <div class="noFile" v-else>
  799. <img
  800. src="../../../../assets/icon/anliDetail/noFile.jpg"
  801. alt=""
  802. />
  803. </div>
  804. </div>
  805. </div>
  806. </div>
  807. </div>
  808. </div>
  809. <div class="noFile" v-else>
  810. <img
  811. src="../../../../assets/icon/anliDetail/noFile.jpg"
  812. alt=""
  813. />
  814. </div>
  815. </div>
  816. </div>
  817. <div
  818. class="proOverCss"
  819. id="pj"
  820. v-if="
  821. anliBox[0].overview.actiDesign.brief != '' ||
  822. anliBox[0].overview.actiDesign.imgBox.length > 0 ||
  823. anliBox[0].overview.actiDesign.data.length
  824. "
  825. >
  826. <div class="whiteBg whiteLeft">
  827. <div class="navBgTop">
  828. <div class="jdLeftNav">
  829. <div class="jdImg">
  830. <img
  831. src="../../../../assets/icon/anliDetail/jdTitle.png"
  832. alt=""
  833. />
  834. </div>
  835. <div class="jdLeftTitle">
  836. <div>评价设计</div>
  837. </div>
  838. </div>
  839. <el-button
  840. v-if="selectHeight('proEva')"
  841. @click="selectNav(anliBox[0].overview.actiDesign.brief)"
  842. >查看更多</el-button
  843. >
  844. </div>
  845. <div
  846. v-if="
  847. anliBox[0].overview.actiDesign.brief != '' ||
  848. anliBox[0].overview.actiDesign.imgBox.length > 0
  849. "
  850. class="imgAndNav"
  851. >
  852. <!-- <div
  853. class="leftBox"
  854. v-if="
  855. anliBox[0].overview.actiDesign.imgBox.length > 0 &&
  856. anliBox[0].overview.actiDesign.imgBox[0].type == 3
  857. "
  858. >
  859. <div
  860. class="leftImg"
  861. @click="
  862. lookFile1(
  863. anliBox[0].overview.actiDesign.imgBox[0].url,
  864. anliBox[0].overview.actiDesign.imgBox[0].type
  865. )
  866. "
  867. v-if="anliBox[0].overview.actiDesign.imgBox[0].type == 3"
  868. >
  869. <img
  870. :src="anliBox[0].overview.actiDesign.imgBox[0].url"
  871. alt=""
  872. />
  873. </div>
  874. </div> -->
  875. <div
  876. class="proOverNav"
  877. v-html="
  878. anliBox[0].overview.actiDesign
  879. ? anliBox[0].overview.actiDesign.brief
  880. : ''
  881. "
  882. style="padding: 10px"
  883. id="proEva"
  884. ></div>
  885. <div
  886. class="fileLook"
  887. v-if="
  888. pptImgUrl2.overData.actData != undefined &&
  889. Object.keys(pptImgUrl2.overData.actData).length
  890. "
  891. >
  892. <div class="whiteRight">
  893. <div class="fileTopAll">
  894. <div class="fileTop">
  895. <div class="fileListImg">
  896. <img
  897. src="../../../../assets/icon/anliDetail/fileList.png"
  898. alt=""
  899. />
  900. </div>
  901. <div>项⽬材料</div>
  902. </div>
  903. <el-button
  904. @click="lookFile1(pptImgUrl2.overData.actData.url)"
  905. >全屏查看</el-button
  906. >
  907. </div>
  908. <div class="upCss">
  909. <div class="look_file">
  910. <pdf
  911. v-if="pptImgUrl2.overData.actData.showType == 1"
  912. :pdfUrl="pptImgUrl2.overData.actData.url"
  913. style="width: 100%; height: 400px; overflow: auto"
  914. :class="{ fullStyle: full }"
  915. ></pdf>
  916. <iframe
  917. v-else-if="pptImgUrl2.overData.actData.showType == 2"
  918. :src="pptImgUrl2.overData.actData.url"
  919. frameborder="0"
  920. width="100%"
  921. height="400"
  922. :class="{ fullStyle: full }"
  923. ></iframe>
  924. <div
  925. class="workd_media"
  926. style="height: 400px"
  927. v-else-if="pptImgUrl2.overData.actData.showType == 3"
  928. >
  929. <video-player
  930. class="video-player vjs-custom-skin"
  931. :playsinline="true"
  932. :options="pptImgUrl2.overData.actData.playerO"
  933. @play="onPlayerPlay($event)"
  934. style="width: 100%; height: 400px; margin: 0 auto"
  935. ></video-player>
  936. </div>
  937. <div
  938. class="leftImg"
  939. style="height: 400px"
  940. v-else-if="pptImgUrl2.overData.actData.showType == 4"
  941. >
  942. <img :src="pptImgUrl2.overData.actData.url" alt="" />
  943. </div>
  944. </div>
  945. <div class="fileBox">
  946. <div
  947. class="fileList"
  948. v-if="anliBox[0].overview.actiDesign.data.length"
  949. >
  950. <div
  951. class="file"
  952. v-for="(f, fIndex) in anliBox[0].overview.actiDesign
  953. .data"
  954. :key="fIndex"
  955. >
  956. <div class="fileCss">
  957. <div>
  958. {{ fIndex + 1 }}.{{
  959. f.type == 1
  960. ? "文档"
  961. : f.type == 2
  962. ? "视频"
  963. : "图片"
  964. }}
  965. </div>
  966. <div>
  967. <el-tooltip
  968. effect="light"
  969. :content="f.name"
  970. placement="top"
  971. >
  972. <div
  973. :class="{
  974. openTaskActive:
  975. pptImgUrl1.fileType.overType.actType ==
  976. pptImgUrl1.overData.actData[fIndex].id,
  977. }"
  978. @click="
  979. lookFile2(f.url, f.type, 3, '', fIndex)
  980. "
  981. >
  982. {{ f.name }}
  983. </div>
  984. </el-tooltip>
  985. </div>
  986. </div>
  987. </div>
  988. </div>
  989. <div class="noFile" v-else>
  990. <img
  991. src="../../../../assets/icon/anliDetail/noFile.jpg"
  992. alt=""
  993. />
  994. </div>
  995. </div>
  996. </div>
  997. </div>
  998. </div>
  999. </div>
  1000. <div class="noFile" v-else>
  1001. <img
  1002. src="../../../../assets/icon/anliDetail/noFile.jpg"
  1003. alt=""
  1004. />
  1005. </div>
  1006. </div>
  1007. </div>
  1008. <div
  1009. class="jdTopBox"
  1010. v-if="anliBox[0].process.stageBox[0].staTitle != ''"
  1011. id="third"
  1012. style="padding: 20px 0 15px 0px"
  1013. >
  1014. <div class="jdTopNav">
  1015. <div class="jdNavBg">项目安排</div>
  1016. </div>
  1017. </div>
  1018. <div
  1019. v-for="(jd, jdIndex) in anliBox[0].process.stageBox"
  1020. :key="jdIndex"
  1021. style="margin: 20px 0 20px 0"
  1022. >
  1023. <div class="jdBox">
  1024. <div
  1025. class="jdTopBox"
  1026. v-if="jd.staTitle != ''"
  1027. :id="'jd' + jdIndex"
  1028. style="padding: 0 11px 10px 10px; margin: 0"
  1029. >
  1030. <div class="jdTopNav">
  1031. <div class="jdLeftNav">
  1032. <div
  1033. class="jdImg"
  1034. style="width: 25px; height: 25px; padding-left: 3px"
  1035. >
  1036. <img
  1037. src="../../../../assets/icon/anliDetail/jdNewTitle.png"
  1038. alt=""
  1039. />
  1040. </div>
  1041. <div class="jdLeftTitle">
  1042. <div>阶段{{ jdIndex + 1 }}</div>
  1043. <div>{{ jd.staTitle }}</div>
  1044. </div>
  1045. </div>
  1046. <div class="jdRightNav" v-if="jd.allTime">
  1047. {{ jd.allTime }}课时
  1048. </div>
  1049. <div class="funBlock" style="padding: 0">
  1050. <div
  1051. class="fold"
  1052. @click="fold1(jdIndex, $event, 1)"
  1053. v-if="jd.isFold == 0"
  1054. >
  1055. <!-- <div>折叠</div> -->
  1056. <el-button>折叠</el-button>
  1057. </div>
  1058. <div
  1059. class="fold"
  1060. @click="fold1(jdIndex, $event, 0)"
  1061. v-if="jd.isFold == 1"
  1062. >
  1063. <!-- <div>展开</div> -->
  1064. <el-button>展开</el-button>
  1065. </div>
  1066. </div>
  1067. </div>
  1068. </div>
  1069. <div v-for="(hd, hdIndex) in jd.actBox" :key="hdIndex">
  1070. <div
  1071. class="jdTopBox"
  1072. style="
  1073. padding: 5px 0px 15px;
  1074. border-bottom: 1px solid #e5e5e5;
  1075. border-radius: 0px;
  1076. margin: 0px auto;
  1077. width: 98%;
  1078. "
  1079. v-if="hd.actName != ''"
  1080. >
  1081. <div class="jdTopNav">
  1082. <div class="jdLeftNav">
  1083. <div class="jdImg">
  1084. <img
  1085. src="../../../../assets/icon/anliDetail/rwTitle.png"
  1086. alt=""
  1087. />
  1088. </div>
  1089. <div class="jdLeftTitle">
  1090. <div>任务{{ hdIndex + 1 }}</div>
  1091. <div>{{ hd.actName }}</div>
  1092. </div>
  1093. </div>
  1094. <div class="jdRightNav" v-if="hd.actTime">
  1095. {{ hd.actTime }}课时
  1096. </div>
  1097. <!-- <div class="funBlock" style="padding: 0">
  1098. <div
  1099. class="fold"
  1100. @click="fold(hdIndex, jdIndex, $event, 1)"
  1101. v-if="hd.isFold == 0"
  1102. >
  1103. <div>折叠</div>
  1104. </div>
  1105. <div
  1106. class="fold"
  1107. @click="fold(hdIndex, jdIndex, $event, 0)"
  1108. v-if="hd.isFold == 1"
  1109. >
  1110. <div>展开</div>
  1111. </div>
  1112. </div> -->
  1113. </div>
  1114. </div>
  1115. <div
  1116. class="proOverCss"
  1117. v-if="
  1118. (hd.driQuestion.imgBox.length > 0 &&
  1119. hd.driQuestion.imgBox[0].type == 3) ||
  1120. hd.driQuestion.data.length
  1121. "
  1122. style="margin: 0"
  1123. >
  1124. <div class="whiteBg whiteLeft">
  1125. <div class="navBgTop">
  1126. <div class="jdLeftNav">
  1127. <div class="jdImg">
  1128. <img
  1129. src="../../../../assets/icon/anliDetail/jdTitle.png"
  1130. alt=""
  1131. />
  1132. </div>
  1133. <div class="jdLeftTitle">
  1134. <div>活动目标</div>
  1135. </div>
  1136. </div>
  1137. <el-button
  1138. v-if="selectHeight('poAObj' + hdIndex)"
  1139. @click="selectNav(hd.driQuestion.brief)"
  1140. >查看更多</el-button
  1141. >
  1142. </div>
  1143. <div
  1144. v-if="
  1145. hd.driQuestion.brief != '' ||
  1146. hd.driQuestion.imgBox.length > 0
  1147. "
  1148. class="imgAndNav"
  1149. >
  1150. <!-- <div
  1151. class="leftBox"
  1152. style="padding: 10px 0 0 35px"
  1153. v-if="
  1154. hd.driQuestion.imgBox.length > 0 &&
  1155. hd.driQuestion.imgBox[0].type == 3
  1156. "
  1157. >
  1158. <div
  1159. class="leftImg"
  1160. @click="
  1161. lookFile1(
  1162. hd.driQuestion.imgBox[0].url,
  1163. hd.driQuestion.imgBox[0].type
  1164. )
  1165. "
  1166. v-if="hd.driQuestion.imgBox[0].type == 3"
  1167. >
  1168. <img :src="hd.driQuestion.imgBox[0].url" alt="" />
  1169. </div>
  1170. </div> -->
  1171. <div
  1172. class="proOverNav"
  1173. v-html="hd.driQuestion ? hd.driQuestion.brief : ''"
  1174. :id="'poAObj' + hdIndex"
  1175. ></div>
  1176. </div>
  1177. <div class="noFile" v-else>
  1178. <img
  1179. src="../../../../assets/icon/anliDetail/noFile.jpg"
  1180. alt=""
  1181. />
  1182. </div>
  1183. </div>
  1184. </div>
  1185. <div
  1186. class="proOverCss"
  1187. v-if="
  1188. hd.tarDesign.brief != '' ||
  1189. hd.tarDesign.imgBox.length > 0 ||
  1190. hd.tarDesign.data.length
  1191. "
  1192. >
  1193. <div class="whiteBg whiteLeft">
  1194. <div class="navBgTop">
  1195. <div class="jdLeftNav">
  1196. <div class="jdImg">
  1197. <img
  1198. src="../../../../assets/icon/anliDetail/jdTitle.png"
  1199. alt=""
  1200. />
  1201. </div>
  1202. <div class="jdLeftTitle">
  1203. <div>活动内容</div>
  1204. </div>
  1205. </div>
  1206. <el-button
  1207. v-if="selectHeight('poACon' + hdIndex)"
  1208. @click="selectNav(hd.tarDesign.brief)"
  1209. >查看更多</el-button
  1210. >
  1211. </div>
  1212. <div
  1213. v-if="
  1214. hd.tarDesign.brief != '' ||
  1215. hd.tarDesign.imgBox.length > 0
  1216. "
  1217. class="imgAndNav"
  1218. >
  1219. <!-- <div
  1220. class="leftBox"
  1221. style="padding: 10px 0 0 35px"
  1222. v-if="
  1223. hd.tarDesign.imgBox.length > 0 &&
  1224. hd.tarDesign.imgBox[0].type == 3
  1225. "
  1226. >
  1227. <div
  1228. class="leftImg"
  1229. @click="
  1230. lookFile1(
  1231. hd.tarDesign.imgBox[0].url,
  1232. hd.tarDesign.imgBox[0].type
  1233. )
  1234. "
  1235. v-if="hd.tarDesign.imgBox[0].type == 3"
  1236. >
  1237. <img :src="hd.tarDesign.imgBox[0].url" alt="" />
  1238. </div>
  1239. </div> -->
  1240. <div
  1241. class="proOverNav"
  1242. v-html="hd.tarDesign ? hd.tarDesign.brief : ''"
  1243. :id="'poACon' + hdIndex"
  1244. ></div>
  1245. </div>
  1246. <div class="noFile" v-else>
  1247. <img
  1248. src="../../../../assets/icon/anliDetail/noFile.jpg"
  1249. alt=""
  1250. />
  1251. </div>
  1252. </div>
  1253. </div>
  1254. <div
  1255. class="proOverCss"
  1256. v-if="
  1257. hd.actiDesign.brief != '' ||
  1258. hd.actiDesign.imgBox.length > 0 ||
  1259. hd.actiDesign.data.length
  1260. "
  1261. >
  1262. <div class="whiteBg whiteLeft">
  1263. <div class="navBgTop">
  1264. <div class="jdLeftNav">
  1265. <div class="jdImg">
  1266. <img
  1267. src="../../../../assets/icon/anliDetail/jdTitle.png"
  1268. alt=""
  1269. />
  1270. </div>
  1271. <div class="jdLeftTitle">
  1272. <div>预期成果</div>
  1273. </div>
  1274. </div>
  1275. <el-button
  1276. v-if="selectHeight('poExp' + hdIndex)"
  1277. @click="selectNav(hd.actiDesign.brief)"
  1278. >查看更多</el-button
  1279. >
  1280. </div>
  1281. <div
  1282. v-if="
  1283. hd.actiDesign.brief != '' ||
  1284. hd.actiDesign.imgBox.length > 0
  1285. "
  1286. class="imgAndNav"
  1287. >
  1288. <!-- <div
  1289. class="leftBox"
  1290. style="padding: 10px 0 0 35px"
  1291. v-if="
  1292. hd.actiDesign.imgBox.length > 0 &&
  1293. hd.actiDesign.imgBox[0].type == 3
  1294. "
  1295. >
  1296. <div
  1297. class="leftImg"
  1298. @click="
  1299. lookFile1(
  1300. hd.actiDesign.imgBox[0].url,
  1301. hd.actiDesign.imgBox[0].type
  1302. )
  1303. "
  1304. v-if="hd.actiDesign.imgBox[0].type == 3"
  1305. >
  1306. <img :src="hd.actiDesign.imgBox[0].url" alt="" />
  1307. </div>
  1308. </div> -->
  1309. <div
  1310. class="proOverNav"
  1311. v-html="hd.actiDesign ? hd.actiDesign.brief : ''"
  1312. :id="'poExp' + hdIndex"
  1313. ></div>
  1314. </div>
  1315. <div class="noFile" v-else>
  1316. <img
  1317. src="../../../../assets/icon/anliDetail/noFile.jpg"
  1318. alt=""
  1319. />
  1320. </div>
  1321. </div>
  1322. </div>
  1323. <div
  1324. class="proOverCss"
  1325. v-if="
  1326. hd.evaDesign.brief != '' ||
  1327. hd.evaDesign.imgBox.length > 0 ||
  1328. hd.evaDesign.data.length
  1329. "
  1330. style="margin: 0"
  1331. >
  1332. <div class="whiteBg whiteLeft">
  1333. <div class="navBgTop">
  1334. <div class="jdLeftNav">
  1335. <div class="jdImg">
  1336. <img
  1337. src="../../../../assets/icon/anliDetail/jdTitle.png"
  1338. alt=""
  1339. />
  1340. </div>
  1341. <div class="jdLeftTitle">
  1342. <div>活动评价</div>
  1343. </div>
  1344. </div>
  1345. <el-button
  1346. v-if="selectHeight('poAEva' + hdIndex)"
  1347. @click="selectNav(hd.evaDesign.brief)"
  1348. >查看更多</el-button
  1349. >
  1350. </div>
  1351. <div
  1352. v-if="
  1353. hd.evaDesign.brief != '' ||
  1354. hd.evaDesign.imgBox.length > 0
  1355. "
  1356. class="imgAndNav"
  1357. >
  1358. <!-- <div
  1359. class="leftBox"
  1360. style="padding: 10px 0 0 35px"
  1361. v-if="
  1362. hd.evaDesign.imgBox.length > 0 &&
  1363. hd.evaDesign.imgBox[0].type == 3
  1364. "
  1365. >
  1366. <div
  1367. class="leftImg"
  1368. @click="
  1369. lookFile1(
  1370. hd.evaDesign.imgBox[0].url,
  1371. hd.evaDesign.imgBox[0].type
  1372. )
  1373. "
  1374. v-if="hd.evaDesign.imgBox[0].type == 3"
  1375. >
  1376. <img :src="hd.evaDesign.imgBox[0].url" alt="" />
  1377. </div>
  1378. </div> -->
  1379. <div
  1380. class="proOverNav"
  1381. v-html="hd.evaDesign ? hd.evaDesign.brief : ''"
  1382. :id="'poAEva' + hdIndex"
  1383. ></div>
  1384. </div>
  1385. <div class="noFile" v-else>
  1386. <img
  1387. src="../../../../assets/icon/anliDetail/noFile.jpg"
  1388. alt=""
  1389. />
  1390. </div>
  1391. </div>
  1392. </div>
  1393. </div>
  1394. </div>
  1395. </div>
  1396. <div
  1397. class="jdTopBox"
  1398. id="fouth"
  1399. v-if="anliBox[0].process.stageBox[0].brief != ''"
  1400. style="padding: 20px 20px 15px 0px"
  1401. >
  1402. <div class="jdTopNav">
  1403. <div class="bigNavBg" style="width: 155px">项目活动过程</div>
  1404. </div>
  1405. </div>
  1406. <div
  1407. v-for="(jd, jdIndex) in anliBox[0].process.stageBox"
  1408. :key="jdIndex"
  1409. >
  1410. <div
  1411. class="proOverCss"
  1412. v-if="jd.brief != '' || jd.imgBox.length > 0 || jd.data.length"
  1413. :id="'jdb' + jdIndex"
  1414. >
  1415. <div class="whiteBg whiteLeft">
  1416. <div class="navBgTop">
  1417. <div class="jdLeftNav">
  1418. <div class="jdImg">
  1419. <img
  1420. src="../../../../assets/icon/anliDetail/jdTitle.png"
  1421. alt=""
  1422. />
  1423. </div>
  1424. <div class="jdLeftTitle">
  1425. <div>阶段{{ jdIndex + 1 }}</div>
  1426. </div>
  1427. </div>
  1428. <el-button
  1429. v-if="selectHeight('poAct' + jdIndex)"
  1430. @click="selectNav(jd.brief)"
  1431. >查看更多</el-button
  1432. >
  1433. </div>
  1434. <div
  1435. v-if="jd.brief != '' || jd.imgBox.length > 0"
  1436. class="imgAndNav"
  1437. >
  1438. <!-- <div
  1439. class="leftBox"
  1440. v-if="jd.imgBox.length > 0 && jd.imgBox[0].type == 3"
  1441. >
  1442. <div
  1443. class="leftImg"
  1444. @click="lookFile1(jd.imgBox[0].url, jd.imgBox[0].type)"
  1445. v-if="jd.imgBox[0].type == 3"
  1446. >
  1447. <img :src="jd.imgBox[0].url" alt="" />
  1448. </div>
  1449. </div> -->
  1450. <div
  1451. class="proOverNav"
  1452. v-html="jd ? jd.brief : ''"
  1453. :id="'poAct' + jdIndex"
  1454. ></div>
  1455. <div class="fileLook" v-if="pptImgUrl2.proData[jdIndex]">
  1456. <div class="whiteRight">
  1457. <div class="fileTopAll">
  1458. <div class="fileTop">
  1459. <div class="fileListImg">
  1460. <img
  1461. src="../../../../assets/icon/anliDetail/fileList.png"
  1462. alt=""
  1463. />
  1464. </div>
  1465. <div>项⽬材料</div>
  1466. </div>
  1467. <el-button
  1468. @click="lookFile1(pptImgUrl2.proData[jdIndex].url)"
  1469. >全屏查看</el-button
  1470. >
  1471. </div>
  1472. <div class="upCss">
  1473. <div class="look_file">
  1474. <pdf
  1475. v-if="pptImgUrl2.proData[jdIndex].showType == 1"
  1476. :pdfUrl="pptImgUrl2.proData[jdIndex].url"
  1477. style="width: 100%; height: 400px; overflow: auto"
  1478. :class="{ fullStyle: full }"
  1479. ></pdf>
  1480. <iframe
  1481. v-else-if="
  1482. pptImgUrl2.proData[jdIndex].showType == 2
  1483. "
  1484. :src="pptImgUrl2.proData[jdIndex].url"
  1485. frameborder="0"
  1486. width="100%"
  1487. height="400"
  1488. :class="{ fullStyle: full }"
  1489. ></iframe>
  1490. <div
  1491. class="workd_media"
  1492. style="height: 400px"
  1493. v-else-if="
  1494. pptImgUrl2.proData[jdIndex].showType == 3
  1495. "
  1496. >
  1497. <video-player
  1498. class="video-player vjs-custom-skin"
  1499. :playsinline="true"
  1500. :options="pptImgUrl2.proData[jdIndex].playerO"
  1501. @play="onPlayerPlay($event)"
  1502. style="width: 100%; height: 400px; margin: 0 auto"
  1503. ></video-player>
  1504. </div>
  1505. <div
  1506. class="leftImg"
  1507. style="height: 400px"
  1508. v-else-if="
  1509. pptImgUrl2.proData[jdIndex].showType == 4
  1510. "
  1511. >
  1512. <img
  1513. :src="pptImgUrl2.proData[jdIndex].url"
  1514. alt=""
  1515. />
  1516. </div>
  1517. </div>
  1518. <div class="fileBox">
  1519. <div class="fileList" v-if="jd.data.length">
  1520. <div
  1521. class="file"
  1522. v-for="(f, fIndex) in jd.data"
  1523. :key="fIndex"
  1524. >
  1525. <div class="fileCss">
  1526. <div>
  1527. {{ fIndex + 1 }}.{{
  1528. f.type == 1
  1529. ? "文档"
  1530. : f.type == 2
  1531. ? "视频"
  1532. : "图片"
  1533. }}
  1534. </div>
  1535. <div>
  1536. <el-tooltip
  1537. effect="light"
  1538. :content="f.name"
  1539. placement="top"
  1540. >
  1541. <div
  1542. :class="{
  1543. openTaskActive:
  1544. pptImgUrl1.fileType.proType ==
  1545. pptImgUrl1.proData[jdIndex][fIndex]
  1546. .id,
  1547. }"
  1548. @click="
  1549. lookFile2(
  1550. f.url,
  1551. f.type,
  1552. 4,
  1553. jdIndex,
  1554. fIndex
  1555. )
  1556. "
  1557. >
  1558. {{ f.name }}
  1559. </div>
  1560. </el-tooltip>
  1561. <!-- <div class="downFile" @click="downloadFile(f.url)">
  1562. <img
  1563. src="../../../../assets/icon/anliDetail/down.png"
  1564. alt=""
  1565. />
  1566. </div> -->
  1567. </div>
  1568. </div>
  1569. </div>
  1570. </div>
  1571. <div class="noFile" v-else>
  1572. <img
  1573. src="../../../../assets/icon/anliDetail/noFile.jpg"
  1574. alt=""
  1575. />
  1576. </div>
  1577. </div>
  1578. </div>
  1579. </div>
  1580. </div>
  1581. </div>
  1582. <div class="noFile" v-else>
  1583. <img
  1584. src="../../../../assets/icon/anliDetail/noFile.jpg"
  1585. alt=""
  1586. />
  1587. </div>
  1588. </div>
  1589. </div>
  1590. </div>
  1591. <div
  1592. class="jdTopBox"
  1593. id="fivth"
  1594. v-if="
  1595. anliBox[0].proexc.brief != '' ||
  1596. anliBox[0].proexc.imgBox.length > 0 ||
  1597. anliBox[0].proexc.data.length
  1598. "
  1599. style="padding: 20px 20px 15px 0px"
  1600. >
  1601. <div class="jdTopNav">
  1602. <div class="bigNavBg" style="width: 212px">
  1603. 项目成果交流与评价
  1604. </div>
  1605. </div>
  1606. </div>
  1607. <div
  1608. class="proOverCss"
  1609. v-if="
  1610. anliBox[0].proexc.brief != '' ||
  1611. anliBox[0].proexc.imgBox.length > 0 ||
  1612. anliBox[0].proexc.data.length
  1613. "
  1614. >
  1615. <div class="whiteBg whiteLeft">
  1616. <div class="navBgTop">
  1617. <div class="jdLeftNav">
  1618. <div class="jdImg">
  1619. <img
  1620. src="../../../../assets/icon/anliDetail/jdTitle.png"
  1621. alt=""
  1622. />
  1623. </div>
  1624. <div class="jdLeftTitle">
  1625. <div>活动成果</div>
  1626. </div>
  1627. </div>
  1628. <el-button
  1629. v-if="selectHeight('poAch')"
  1630. @click="selectNav(anliBox[0].proexc.brief)"
  1631. >查看更多</el-button
  1632. >
  1633. </div>
  1634. <div
  1635. v-if="
  1636. anliBox[0].proexc.brief != '' ||
  1637. anliBox[0].proexc.imgBox.length > 0
  1638. "
  1639. class="imgAndNav"
  1640. >
  1641. <!-- <div
  1642. class="leftBox"
  1643. v-if="
  1644. anliBox[0].proexc.imgBox.length > 0 &&
  1645. anliBox[0].proexc.imgBox[0].type == 3
  1646. "
  1647. >
  1648. <div
  1649. class="leftImg"
  1650. @click="
  1651. lookFile1(
  1652. anliBox[0].proexc.imgBox[0].url,
  1653. anliBox[0].proexc.imgBox[0].type
  1654. )
  1655. "
  1656. v-if="anliBox[0].proexc.imgBox[0].type == 3"
  1657. >
  1658. <img :src="anliBox[0].proexc.imgBox[0].url" alt="" />
  1659. </div>
  1660. </div> -->
  1661. <div
  1662. class="proOverNav"
  1663. v-html="anliBox[0].proexc ? anliBox[0].proexc.brief : ''"
  1664. style="padding: 10px"
  1665. id="poAch"
  1666. ></div>
  1667. <div
  1668. class="fileLook"
  1669. v-if="
  1670. pptImgUrl2.excData != undefined &&
  1671. Object.keys(pptImgUrl2.excData).length
  1672. "
  1673. >
  1674. <div class="whiteRight">
  1675. <div class="fileTopAll">
  1676. <div class="fileTop">
  1677. <div class="fileListImg">
  1678. <img
  1679. src="../../../../assets/icon/anliDetail/fileList.png"
  1680. alt=""
  1681. />
  1682. </div>
  1683. <div>项⽬材料</div>
  1684. </div>
  1685. <el-button @click="lookFile1(pptImgUrl2.excData.url)"
  1686. >全屏查看</el-button
  1687. >
  1688. </div>
  1689. <div class="upCss">
  1690. <div class="look_file">
  1691. <pdf
  1692. v-if="pptImgUrl2.excData.showType == 1"
  1693. :pdfUrl="pptImgUrl2.excData.url"
  1694. style="width: 100%; height: 400px; overflow: auto"
  1695. :class="{ fullStyle: full }"
  1696. ></pdf>
  1697. <iframe
  1698. v-else-if="pptImgUrl2.excData.showType == 2"
  1699. :src="pptImgUrl2.excData.url"
  1700. frameborder="0"
  1701. width="100%"
  1702. height="400"
  1703. :class="{ fullStyle: full }"
  1704. ></iframe>
  1705. <div
  1706. class="workd_media"
  1707. style="height: 400px"
  1708. v-else-if="pptImgUrl2.excData.showType == 3"
  1709. >
  1710. <video-player
  1711. class="video-player vjs-custom-skin"
  1712. :playsinline="true"
  1713. :options="pptImgUrl2.excData.playerO"
  1714. @play="onPlayerPlay($event)"
  1715. style="width: 100%; height: 400px; margin: 0 auto"
  1716. ></video-player>
  1717. </div>
  1718. <div
  1719. class="leftImg"
  1720. style="height: 400px"
  1721. v-else-if="pptImgUrl2.excData.showType == 4"
  1722. >
  1723. <img :src="pptImgUrl2.excData.url" alt="" />
  1724. </div>
  1725. </div>
  1726. <div class="fileBox">
  1727. <div
  1728. class="fileList"
  1729. v-if="anliBox[0].proexc.data.length"
  1730. >
  1731. <div
  1732. class="file"
  1733. v-for="(f, fIndex) in anliBox[0].proexc.data"
  1734. :key="fIndex"
  1735. >
  1736. <div class="fileCss">
  1737. <div>
  1738. {{ fIndex + 1 }}.{{
  1739. f.type == 1
  1740. ? "文档"
  1741. : f.type == 2
  1742. ? "视频"
  1743. : "图片"
  1744. }}
  1745. </div>
  1746. <div>
  1747. <el-tooltip
  1748. effect="light"
  1749. :content="f.name"
  1750. placement="top"
  1751. >
  1752. <div
  1753. :class="{
  1754. openTaskActive:
  1755. pptImgUrl1.fileType.excType ==
  1756. pptImgUrl1.excData[fIndex].id,
  1757. }"
  1758. @click="
  1759. lookFile2(f.url, f.type, 5, '', fIndex)
  1760. "
  1761. >
  1762. {{ f.name }}
  1763. </div>
  1764. </el-tooltip>
  1765. <!-- <div class="downFile" @click="downloadFile(f.url)">
  1766. <img
  1767. src="../../../../assets/icon/anliDetail/down.png"
  1768. alt=""
  1769. />
  1770. </div> -->
  1771. </div>
  1772. </div>
  1773. </div>
  1774. </div>
  1775. <div class="noFile" v-else>
  1776. <img
  1777. src="../../../../assets/icon/anliDetail/noFile.jpg"
  1778. alt=""
  1779. />
  1780. </div>
  1781. </div>
  1782. </div>
  1783. </div>
  1784. </div>
  1785. </div>
  1786. <div class="noFile" v-else>
  1787. <img
  1788. src="../../../../assets/icon/anliDetail/noFile.jpg"
  1789. alt=""
  1790. />
  1791. </div>
  1792. </div>
  1793. </div>
  1794. <div
  1795. class="jdTopBox"
  1796. id="sixth"
  1797. v-if="
  1798. anliBox[0].results.brief != '' ||
  1799. anliBox[0].results.imgBox.length > 0 ||
  1800. anliBox[0].results.data.length
  1801. "
  1802. style="padding: 20px 20px 15px 0px"
  1803. >
  1804. <div class="jdTopNav">
  1805. <div class="bigNavBg">项目成效与反思</div>
  1806. </div>
  1807. </div>
  1808. <div
  1809. class="proOverCss"
  1810. v-if="
  1811. anliBox[0].results.brief != '' ||
  1812. anliBox[0].results.imgBox.length > 0 ||
  1813. anliBox[0].results.data.length
  1814. "
  1815. >
  1816. <div class="whiteBg whiteLeft">
  1817. <div class="navBgTop">
  1818. <div class="jdLeftNav">
  1819. <div class="jdImg">
  1820. <img
  1821. src="../../../../assets/icon/anliDetail/jdTitle.png"
  1822. alt=""
  1823. />
  1824. </div>
  1825. <div class="jdLeftTitle">
  1826. <div>活动反思</div>
  1827. </div>
  1828. </div>
  1829. <el-button
  1830. v-if="selectHeight('poRes')"
  1831. @click="selectNav(anliBox[0].results.brief)"
  1832. >查看更多</el-button
  1833. >
  1834. </div>
  1835. <div
  1836. v-if="
  1837. anliBox[0].results.brief != '' ||
  1838. anliBox[0].results.imgBox.length > 0
  1839. "
  1840. class="imgAndNav"
  1841. >
  1842. <!-- <div
  1843. class="leftBox"
  1844. v-if="
  1845. anliBox[0].results.imgBox.length > 0 &&
  1846. anliBox[0].results.imgBox[0].type == 3
  1847. "
  1848. >
  1849. <div
  1850. class="leftImg"
  1851. @click="
  1852. lookFile1(
  1853. anliBox[0].results.imgBox[0].url,
  1854. anliBox[0].results.imgBox[0].type
  1855. )
  1856. "
  1857. v-if="anliBox[0].results.imgBox[0].type == 3"
  1858. >
  1859. <img :src="anliBox[0].results.imgBox[0].url" alt="" />
  1860. </div>
  1861. </div> -->
  1862. <div
  1863. class="proOverNav"
  1864. v-html="anliBox[0].results ? anliBox[0].results.brief : ''"
  1865. style="padding: 10px"
  1866. id="poRes"
  1867. ></div>
  1868. <div
  1869. class="fileLook"
  1870. v-if="
  1871. pptImgUrl2.effData != undefined &&
  1872. Object.keys(pptImgUrl2.effData).length
  1873. "
  1874. >
  1875. <div class="whiteRight">
  1876. <div class="fileTopAll">
  1877. <div class="fileTop">
  1878. <div class="fileListImg">
  1879. <img
  1880. src="../../../../assets/icon/anliDetail/fileList.png"
  1881. alt=""
  1882. />
  1883. </div>
  1884. <div>项⽬材料</div>
  1885. </div>
  1886. <el-button @click="lookFile1(pptImgUrl2.effData.url)"
  1887. >全屏查看</el-button
  1888. >
  1889. </div>
  1890. <div class="upCss">
  1891. <div class="look_file">
  1892. <pdf
  1893. v-if="pptImgUrl2.effData.showType == 1"
  1894. :pdfUrl="pptImgUrl2.effData.url"
  1895. style="width: 100%; height: 400px; overflow: auto"
  1896. :class="{ fullStyle: full }"
  1897. ></pdf>
  1898. <iframe
  1899. v-else-if="pptImgUrl2.effData.showType == 2"
  1900. :src="pptImgUrl2.effData.url"
  1901. frameborder="0"
  1902. width="100%"
  1903. height="400"
  1904. :class="{ fullStyle: full }"
  1905. ></iframe>
  1906. <div
  1907. class="workd_media"
  1908. style="height: 400px"
  1909. v-else-if="pptImgUrl2.effData.showType == 3"
  1910. >
  1911. <video-player
  1912. class="video-player vjs-custom-skin"
  1913. :playsinline="true"
  1914. :options="pptImgUrl2.effData.playerO"
  1915. @play="onPlayerPlay($event)"
  1916. style="width: 100%; height: 400px; margin: 0 auto"
  1917. ></video-player>
  1918. </div>
  1919. <div
  1920. class="leftImg"
  1921. style="height: 400px"
  1922. v-else-if="pptImgUrl2.effData.showType == 4"
  1923. >
  1924. <img :src="pptImgUrl2.effData.url" alt="" />
  1925. </div>
  1926. </div>
  1927. <div class="fileBox">
  1928. <div
  1929. class="fileList"
  1930. v-if="anliBox[0].results.data.length"
  1931. >
  1932. <div
  1933. class="file"
  1934. v-for="(f, fIndex) in anliBox[0].results.data"
  1935. :key="fIndex"
  1936. >
  1937. <div class="fileCss">
  1938. <div>
  1939. {{ fIndex + 1 }}.{{
  1940. f.type == 1
  1941. ? "文档"
  1942. : f.type == 2
  1943. ? "视频"
  1944. : "图片"
  1945. }}
  1946. </div>
  1947. <div>
  1948. <el-tooltip
  1949. effect="light"
  1950. :content="f.name"
  1951. placement="top"
  1952. >
  1953. <div
  1954. :class="{
  1955. openTaskActive:
  1956. pptImgUrl1.fileType.effType ==
  1957. pptImgUrl1.effData[fIndex].id,
  1958. }"
  1959. @click="
  1960. lookFile2(f.url, f.type, 6, '', fIndex)
  1961. "
  1962. >
  1963. {{ f.name }}
  1964. </div>
  1965. </el-tooltip>
  1966. <!-- <div class="downFile" @click="downloadFile(f.url)">
  1967. <img
  1968. src="../../../../assets/icon/anliDetail/down.png"
  1969. alt=""
  1970. />
  1971. </div> -->
  1972. </div>
  1973. </div>
  1974. </div>
  1975. </div>
  1976. <div class="noFile" v-else>
  1977. <img
  1978. src="../../../../assets/icon/anliDetail/noFile.jpg"
  1979. alt=""
  1980. />
  1981. </div>
  1982. </div>
  1983. </div>
  1984. </div>
  1985. </div>
  1986. </div>
  1987. <div class="noFile" v-else>
  1988. <img
  1989. src="../../../../assets/icon/anliDetail/noFile.jpg"
  1990. alt=""
  1991. />
  1992. </div>
  1993. </div>
  1994. </div>
  1995. </div>
  1996. </div>
  1997. <!-- <div class="fixBottom">
  1998. <div class="returnAnLi" style="width: 100px" @click="goToX()">
  1999. 前往评分
  2000. </div>
  2001. <div class="returnAnLi" @click="returnWhere">返回</div>
  2002. </div> -->
  2003. <div class="returnTop" v-if="isNavTop >= 300" @click="reTop">
  2004. 回到顶部
  2005. </div>
  2006. </div>
  2007. <el-dialog
  2008. title="查看详情"
  2009. :visible.sync="dialogVisibleBrief"
  2010. :append-to-body="true"
  2011. width="1000px"
  2012. height="80%"
  2013. :before-close="handleClose"
  2014. class="add_student"
  2015. >
  2016. <div class="detailTable" v-html="briefNav"></div>
  2017. <span slot="footer" class="dialog-footer">
  2018. <el-button @click="dialogVisibleBrief = false">关 闭</el-button>
  2019. </span>
  2020. </el-dialog>
  2021. <el-dialog
  2022. title="文件预览"
  2023. :visible.sync="dialogVisible"
  2024. width="100%"
  2025. :before-close="handleClose"
  2026. class="dialog_diy"
  2027. :class="{ fullStyle: full }"
  2028. >
  2029. <div slot="title" class="header-title">
  2030. <div style="color: #fff">文件预览</div>
  2031. <div style="position: absolute; top: 19px; right: 50px">
  2032. <img
  2033. src="../../../../assets/full.png"
  2034. style="height: 16px; cursor: pointer"
  2035. alt=""
  2036. @click="fullTools"
  2037. />
  2038. </div>
  2039. </div>
  2040. <pdf
  2041. v-if="showPDF"
  2042. :pdfUrl="pptImgUrl"
  2043. style="width: 100%; height: 100%; overflow: auto"
  2044. :class="{ fullStyle: full }"
  2045. ></pdf>
  2046. <iframe
  2047. v-else
  2048. :src="pptImgUrl"
  2049. frameborder="0"
  2050. width="100%"
  2051. height="800"
  2052. :class="{ fullStyle: full }"
  2053. ></iframe>
  2054. </el-dialog>
  2055. <el-dialog
  2056. title="查看视频"
  2057. :visible.sync="videoVisible"
  2058. :append-to-body="true"
  2059. width="1000px"
  2060. :before-close="handleClose"
  2061. class="dialog_diy1"
  2062. >
  2063. <div class="workd_media" style="height: 100%" v-if="videoDetail.sources">
  2064. <video-player
  2065. class="video-player vjs-custom-skin"
  2066. :playsinline="true"
  2067. :options="videoDetail"
  2068. @play="onPlayerPlay($event)"
  2069. style="width: 100%; height: 100%"
  2070. ></video-player>
  2071. </div>
  2072. <div slot="footer">
  2073. <el-button
  2074. style="background: #409efe; color: #fff"
  2075. @click="(videoVisible = false), (videoDetail.sources[0].src = '')"
  2076. >
  2077. 关 闭</el-button
  2078. >
  2079. </div>
  2080. </el-dialog>
  2081. </div>
  2082. </template>
  2083. <script>
  2084. import pdf from "../../components/vpdf";
  2085. export default {
  2086. components: {
  2087. pdf,
  2088. },
  2089. data() {
  2090. return {
  2091. dialogVisibleBrief: false,
  2092. dialogVisible: false,
  2093. showPDF: false,
  2094. showPDF1: false,
  2095. videoVisible: false,
  2096. full: false,
  2097. briefNav: "",
  2098. pptImgUrl: "",
  2099. pptImgUrl1: {
  2100. fileType: {
  2101. infoType: "",
  2102. overType: {
  2103. driType: "",
  2104. tarType: "",
  2105. actType: "",
  2106. },
  2107. proType: "",
  2108. excType: "",
  2109. effType: "",
  2110. },
  2111. infoData: [],
  2112. overData: {
  2113. driData: [],
  2114. tarData: [],
  2115. actData: [],
  2116. },
  2117. proData: [],
  2118. excData: [],
  2119. effData: [],
  2120. },
  2121. pptImgUrl2: {
  2122. infoData: {},
  2123. overData: {
  2124. driData: {},
  2125. tarData: {},
  2126. actData: {},
  2127. },
  2128. proData: {},
  2129. excData: {},
  2130. effData: {},
  2131. },
  2132. fileImg: "",
  2133. userid: this.$store.state.userInfo.userid,
  2134. oid: this.$store.state.userInfo.school,
  2135. aid: this.$route.query.aid,
  2136. anliBox: [],
  2137. imgAnliBox: [],
  2138. noBanner: require("../../../../assets/noBanner.jpg"),
  2139. videoDetail: {},
  2140. playerOptions: {
  2141. playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
  2142. autoplay: false, //如果true,浏览器准备好时开始回放。
  2143. muted: false, // 默认情况下将会消除任何音频。
  2144. loop: false, // 导致视频一结束就重新开始。
  2145. preload: "auto", // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)
  2146. language: "zh-CN",
  2147. aspectRatio: "16:9", // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")
  2148. fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
  2149. sources: [
  2150. {
  2151. type: "video/mp4", //这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目 || "video/ogg"|| "video/webm"
  2152. src: "", //url地址require("../../assets/media/aaa.mp4")
  2153. },
  2154. ],
  2155. // poster: require("../../assets/tu31.png"), //你的封面地址
  2156. // poster: dataRes.imgUrl, //你的封面地址
  2157. notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
  2158. controlBar: {
  2159. timeDivider: true, //当前时间和持续时间的分隔符
  2160. durationDisplay: true, //显示持续时间
  2161. remainingTimeDisplay: false, //是否显示剩余时间功能
  2162. fullscreenToggle: true, //全屏按钮
  2163. },
  2164. },
  2165. playerO: {},
  2166. isNavTop: 0,
  2167. };
  2168. },
  2169. methods: {
  2170. handleClose(done) {
  2171. done();
  2172. },
  2173. goTo(path) {
  2174. this.$router.push(path);
  2175. },
  2176. goToX() {
  2177. this.$message("暂未开放");
  2178. return;
  2179. },
  2180. previewImg(url) {
  2181. this.$hevueImgPreview(url);
  2182. },
  2183. fullTools() {
  2184. this.full = !this.full;
  2185. },
  2186. // returnWhere() {
  2187. // if (this.type == 0) {
  2188. // this.goTo("/eventCenter?steps=" + "2");
  2189. // } else {
  2190. // this.goTo("/anliList");
  2191. // }
  2192. // },
  2193. selectAnLi() {
  2194. let params = {
  2195. id: this.aid,
  2196. };
  2197. this.ajax
  2198. .get(this.$store.state.api + "selectRaceDetail", params)
  2199. .then((res) => {
  2200. this.anliBox = res.data[0];
  2201. this.anliBox[0].info = JSON.parse(this.anliBox[0].info);
  2202. this.anliBox[0].overview = JSON.parse(this.anliBox[0].overview);
  2203. this.anliBox[0].process = JSON.parse(this.anliBox[0].process);
  2204. this.anliBox[0].proact = JSON.parse(this.anliBox[0].proact);
  2205. this.anliBox[0].proexc = JSON.parse(this.anliBox[0].proexc);
  2206. this.anliBox[0].results = JSON.parse(this.anliBox[0].results);
  2207. var a = this.anliBox[0].info;
  2208. var b = this.anliBox[0].overview;
  2209. var c = this.anliBox[0].process;
  2210. var d = this.anliBox[0].proact;
  2211. var e = this.anliBox[0].proexc;
  2212. var f = this.anliBox[0].results;
  2213. a.imgBox = [];
  2214. b.driQuestion.imgBox = [];
  2215. b.tarDesign.imgBox = [];
  2216. b.actiDesign.imgBox = [];
  2217. e.imgBox = [];
  2218. f.imgBox = [];
  2219. for (var i = 0; i < a.data.length; i++) {
  2220. if (a.data[i].type == 3) {
  2221. a.imgBox.push({
  2222. url: a.data[i].url,
  2223. type: a.data[i].type,
  2224. });
  2225. }
  2226. this.pptImgUrl1.infoData.push({
  2227. url: a.data[i].url,
  2228. type: a.data[i].type,
  2229. id: i + 1,
  2230. proVisible: false,
  2231. });
  2232. }
  2233. for (var i = 0; i < b.driQuestion.data.length; i++) {
  2234. if (b.driQuestion.data[i].type == 3) {
  2235. b.driQuestion.imgBox.push({
  2236. url: b.driQuestion.data[i].url,
  2237. type: b.driQuestion.data[i].type,
  2238. });
  2239. }
  2240. this.pptImgUrl1.overData.driData.push({
  2241. url: b.driQuestion.data[i].url,
  2242. type: b.driQuestion.data[i].type,
  2243. id: i + 1,
  2244. proVisible: false,
  2245. });
  2246. }
  2247. for (var i = 0; i < b.tarDesign.data.length; i++) {
  2248. if (b.tarDesign.data[i].type == 3) {
  2249. b.tarDesign.imgBox.push({
  2250. url: b.tarDesign.data[i].url,
  2251. type: b.tarDesign.data[i].type,
  2252. });
  2253. }
  2254. this.pptImgUrl1.overData.tarData.push({
  2255. url: b.tarDesign.data[i].url,
  2256. type: b.tarDesign.data[i].type,
  2257. id: i + 1,
  2258. proVisible: false,
  2259. });
  2260. }
  2261. for (var i = 0; i < b.actiDesign.data.length; i++) {
  2262. if (b.actiDesign.data[i].type == 3) {
  2263. b.actiDesign.imgBox.push({
  2264. url: b.actiDesign.data[i].url,
  2265. type: b.actiDesign.data[i].type,
  2266. });
  2267. }
  2268. this.pptImgUrl1.overData.actData.push({
  2269. url: b.actiDesign.data[i].url,
  2270. type: b.actiDesign.data[i].type,
  2271. id: i + 1,
  2272. proVisible: false,
  2273. });
  2274. }
  2275. for (var i = 0; i < c.stageBox.length; i++) {
  2276. c.stageBox[i].imgBox = [];
  2277. this.pptImgUrl1.proData[i] = [];
  2278. c.stageBox[i].isFold = "";
  2279. c.stageBox[i].isFold = 0;
  2280. for (var j = 0; j < c.stageBox[i].data.length; j++) {
  2281. if (c.stageBox[i].data[j].type == 3) {
  2282. c.stageBox[i].imgBox.push({
  2283. url: c.stageBox[i].data[j].url,
  2284. type: c.stageBox[i].data[j].type,
  2285. });
  2286. }
  2287. this.pptImgUrl1.proData[i].push({
  2288. url: c.stageBox[i].data[j].url,
  2289. type: c.stageBox[i].data[j].type,
  2290. id: j + 1,
  2291. proVisible: false,
  2292. });
  2293. }
  2294. for (var z = 0; z < c.stageBox[i].actBox.length; z++) {
  2295. c.stageBox[i].actBox[z].driQuestion.imgBox = [];
  2296. c.stageBox[i].actBox[z].tarDesign.imgBox = [];
  2297. c.stageBox[i].actBox[z].actiDesign.imgBox = [];
  2298. c.stageBox[i].actBox[z].evaDesign.imgBox = [];
  2299. c.stageBox[i].actBox[z].isFold = "";
  2300. c.stageBox[i].actBox[z].isFold = 0;
  2301. for (
  2302. var k = 0;
  2303. k < c.stageBox[i].actBox[z].driQuestion.data.length;
  2304. k++
  2305. ) {
  2306. if (c.stageBox[i].actBox[z].driQuestion.data[k].type == 3) {
  2307. c.stageBox[i].actBox[z].driQuestion.imgBox.push({
  2308. url: c.stageBox[i].actBox[z].driQuestion.data[k].url,
  2309. type: c.stageBox[i].actBox[z].driQuestion.data[k].type,
  2310. });
  2311. }
  2312. }
  2313. for (
  2314. var k = 0;
  2315. k < c.stageBox[i].actBox[z].tarDesign.data.length;
  2316. k++
  2317. ) {
  2318. if (c.stageBox[i].actBox[z].tarDesign.data[k].type == 3) {
  2319. c.stageBox[i].actBox[z].tarDesign.imgBox.push({
  2320. url: c.stageBox[i].actBox[z].tarDesign.data[k].url,
  2321. type: c.stageBox[i].actBox[z].tarDesign.data[k].type,
  2322. });
  2323. }
  2324. }
  2325. for (
  2326. var k = 0;
  2327. k < c.stageBox[i].actBox[z].actiDesign.data.length;
  2328. k++
  2329. ) {
  2330. if (c.stageBox[i].actBox[z].actiDesign.data[k].type == 3) {
  2331. c.stageBox[i].actBox[z].actiDesign.imgBox.push({
  2332. url: c.stageBox[i].actBox[z].actiDesign.data[k].url,
  2333. type: c.stageBox[i].actBox[z].actiDesign.data[k].type,
  2334. });
  2335. }
  2336. }
  2337. for (
  2338. var k = 0;
  2339. k < c.stageBox[i].actBox[z].evaDesign.data.length;
  2340. k++
  2341. ) {
  2342. if (c.stageBox[i].actBox[z].evaDesign.data[k].type == 3) {
  2343. c.stageBox[i].actBox[z].evaDesign.imgBox.push({
  2344. url: c.stageBox[i].actBox[z].evaDesign.data[k].url,
  2345. type: c.stageBox[i].actBox[z].evaDesign.data[k].type,
  2346. });
  2347. }
  2348. }
  2349. }
  2350. }
  2351. for (var i = 0; i < e.data.length; i++) {
  2352. if (e.data[i].type == 3) {
  2353. e.imgBox.push({ url: e.data[i].url, type: e.data[i].type });
  2354. }
  2355. this.pptImgUrl1.excData.push({
  2356. url: e.data[i].url,
  2357. type: e.data[i].type,
  2358. id: i + 1,
  2359. proVisible: false,
  2360. });
  2361. }
  2362. for (var i = 0; i < f.data.length; i++) {
  2363. if (f.data[i].type == 3) {
  2364. f.imgBox.push({ url: f.data[i].url, type: f.data[i].type });
  2365. }
  2366. this.pptImgUrl1.effData.push({
  2367. url: f.data[i].url,
  2368. type: f.data[i].type,
  2369. id: i + 1,
  2370. proVisible: false,
  2371. });
  2372. }
  2373. this.lookFile();
  2374. this.reTop();
  2375. })
  2376. .catch((err) => {
  2377. console.error(err);
  2378. });
  2379. },
  2380. selectNav(n) {
  2381. this.dialogVisibleBrief = true;
  2382. this.briefNav = n;
  2383. },
  2384. onPlayerPlay() {},
  2385. lookFile1(u, t) {
  2386. //1文档2视频3图片
  2387. this.pptImgUrl = "";
  2388. var a = ["PPT", "PPTX", "XLSX", "XLS", "DOC", "DOCX"];
  2389. var c = [
  2390. "BMP",
  2391. "PJP",
  2392. "APNG",
  2393. "PNG",
  2394. "JPG",
  2395. "GIF",
  2396. "SVG",
  2397. "JPEG",
  2398. "JPG",
  2399. "ICO",
  2400. "PGPEG",
  2401. "AVIF",
  2402. ];
  2403. if (
  2404. a.indexOf(u.split(".")[u.split(".").length - 1].toLocaleUpperCase()) !=
  2405. -1
  2406. ) {
  2407. this.pptImgUrl = u;
  2408. this.showPDF = false;
  2409. this.dialogVisible = true;
  2410. } else if (
  2411. u.split(".")[u.split(".").length - 1].toLocaleUpperCase() == "PDF"
  2412. ) {
  2413. this.pptImgUrl = u;
  2414. this.showPDF = true;
  2415. this.dialogVisible = true;
  2416. } else if (
  2417. c.indexOf(u.split(".")[u.split(".").length - 1].toLocaleUpperCase()) !=
  2418. -1
  2419. ) {
  2420. this.previewImg(u);
  2421. } else {
  2422. this.videoDetail = {};
  2423. this.playerOptions.sources[0].src = u;
  2424. this.videoDetail = this.playerOptions;
  2425. this.videoVisible = true;
  2426. }
  2427. },
  2428. lookFile2(u, t, type, i, j) {
  2429. var b = [
  2430. "DOC",
  2431. "DOCX",
  2432. "DOCM",
  2433. "DOTM",
  2434. "DOTX",
  2435. "PPTX",
  2436. "PPSX",
  2437. "PPT",
  2438. "PPS",
  2439. "PPTM",
  2440. "POTM",
  2441. "PPAM",
  2442. "POTX",
  2443. "PPSM",
  2444. "DOT",
  2445. "XLSX",
  2446. "XLS",
  2447. ];
  2448. var c = [
  2449. "BMP",
  2450. "PJP",
  2451. "APNG",
  2452. "PNG",
  2453. "JPG",
  2454. "GIF",
  2455. "SVG",
  2456. "JPEG",
  2457. "JPG",
  2458. "ICO",
  2459. "PGPEG",
  2460. "AVIF",
  2461. ];
  2462. var d = JSON.parse(JSON.stringify(this.playerOptions));
  2463. if (type == 0) {
  2464. if (
  2465. b.indexOf(
  2466. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2467. ) != -1
  2468. ) {
  2469. this.pptImgUrl2.infoData.showType = 2;
  2470. this.pptImgUrl2.infoData.url =
  2471. "https://view.officeapps.live.com/op/view.aspx?src=" + u;
  2472. } else if (
  2473. u.split(".")[u.split(".").length - 1].toLocaleUpperCase() == "PDF"
  2474. ) {
  2475. this.pptImgUrl2.infoData.showType = 1;
  2476. this.pptImgUrl2.infoData.url = u;
  2477. } else if (
  2478. c.indexOf(
  2479. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2480. ) != -1
  2481. ) {
  2482. this.pptImgUrl2.infoData.showType = 4;
  2483. this.pptImgUrl2.infoData.url = u;
  2484. } else {
  2485. // this.videoDetail = {};
  2486. // this.playerOptions.sources[0].src = u;
  2487. // this.videoDetail = this.playerOptions;
  2488. this.pptImgUrl2.infoData.showType = 3;
  2489. this.pptImgUrl2.infoData.playerO = d;
  2490. this.pptImgUrl2.infoData.playerO.sources[0].src = u;
  2491. }
  2492. this.pptImgUrl1.fileType.infoType = j + 1;
  2493. } else if (type == 1) {
  2494. if (
  2495. b.indexOf(
  2496. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2497. ) != -1
  2498. ) {
  2499. this.pptImgUrl2.overData.driData.showType = 2;
  2500. this.pptImgUrl2.overData.driData.url =
  2501. "https://view.officeapps.live.com/op/view.aspx?src=" + u;
  2502. } else if (
  2503. u.split(".")[u.split(".").length - 1].toLocaleUpperCase() == "PDF"
  2504. ) {
  2505. this.pptImgUrl2.overData.driData.showType = 1;
  2506. this.pptImgUrl2.overData.driData.url = u;
  2507. } else if (
  2508. c.indexOf(
  2509. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2510. ) != -1
  2511. ) {
  2512. this.pptImgUrl2.overData.driData.showType = 4;
  2513. this.pptImgUrl2.overData.driData.url = u;
  2514. } else {
  2515. this.pptImgUrl2.overData.driData.showType = 3;
  2516. this.pptImgUrl2.overData.driData.playerO = d;
  2517. this.pptImgUrl2.overData.driData.playerO.sources[0].src = u;
  2518. }
  2519. this.pptImgUrl1.fileType.overType.driType = j + 1;
  2520. } else if (type == 2) {
  2521. if (
  2522. b.indexOf(
  2523. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2524. ) != -1
  2525. ) {
  2526. this.pptImgUrl2.overData.tarData.showType = 2;
  2527. this.pptImgUrl2.overData.tarData.url =
  2528. "https://view.officeapps.live.com/op/view.aspx?src=" + u;
  2529. } else if (
  2530. u.split(".")[u.split(".").length - 1].toLocaleUpperCase() == "PDF"
  2531. ) {
  2532. this.pptImgUrl2.overData.tarData.showType = 1;
  2533. this.pptImgUrl2.overData.tarData.url = u;
  2534. } else if (
  2535. c.indexOf(
  2536. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2537. ) != -1
  2538. ) {
  2539. this.pptImgUrl2.overData.tarData.showType = 4;
  2540. this.pptImgUrl2.overData.tarData.url = u;
  2541. } else {
  2542. this.pptImgUrl2.overData.tarData.showType = 3;
  2543. this.pptImgUrl2.overData.tarData.playerO = d;
  2544. this.pptImgUrl2.overData.tarData.playerO.sources[0].src = u;
  2545. }
  2546. this.pptImgUrl1.fileType.overType.tarType = j + 1;
  2547. } else if (type == 3) {
  2548. if (
  2549. b.indexOf(
  2550. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2551. ) != -1
  2552. ) {
  2553. this.pptImgUrl2.overData.actData.showType = 2;
  2554. this.pptImgUrl2.overData.actData.url =
  2555. "https://view.officeapps.live.com/op/view.aspx?src=" + u;
  2556. } else if (
  2557. u.split(".")[u.split(".").length - 1].toLocaleUpperCase() == "PDF"
  2558. ) {
  2559. this.pptImgUrl2.overData.actData.showType = 1;
  2560. this.pptImgUrl2.overData.actData.url = u;
  2561. } else if (
  2562. c.indexOf(
  2563. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2564. ) != -1
  2565. ) {
  2566. this.pptImgUrl2.overData.actData.showType = 4;
  2567. this.pptImgUrl2.overData.actData.url = u;
  2568. } else {
  2569. this.pptImgUrl2.overData.actData.showType = 3;
  2570. this.pptImgUrl2.overData.actData.playerO = d;
  2571. this.pptImgUrl2.overData.actData.playerO.sources[0].src = u;
  2572. }
  2573. this.pptImgUrl1.fileType.overType.actType = j + 1;
  2574. } else if (type == 4) {
  2575. if (
  2576. b.indexOf(
  2577. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2578. ) != -1
  2579. ) {
  2580. this.pptImgUrl2.proData[i].showType = 2;
  2581. this.pptImgUrl2.proData[i].url =
  2582. "https://view.officeapps.live.com/op/view.aspx?src=" + u;
  2583. } else if (
  2584. u.split(".")[u.split(".").length - 1].toLocaleUpperCase() == "PDF"
  2585. ) {
  2586. this.pptImgUrl2.proData[i].showType = 1;
  2587. this.pptImgUrl2.proData[i].url = u;
  2588. } else if (
  2589. c.indexOf(
  2590. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2591. ) != -1
  2592. ) {
  2593. this.pptImgUrl2.proData[i].showType = 4;
  2594. this.pptImgUrl2.proData[i].url = u;
  2595. } else {
  2596. this.pptImgUrl2.proData[i].showType = 3;
  2597. this.pptImgUrl2.proData[i].playerO = d;
  2598. this.pptImgUrl2.proData[i].playerO.sources[0].src = u;
  2599. }
  2600. this.pptImgUrl1.fileType.proType = j + 1;
  2601. } else if (type == 5) {
  2602. if (
  2603. b.indexOf(
  2604. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2605. ) != -1
  2606. ) {
  2607. this.pptImgUrl2.excData.showType = 2;
  2608. this.pptImgUrl2.excData.url =
  2609. "https://view.officeapps.live.com/op/view.aspx?src=" + u;
  2610. } else if (
  2611. u.split(".")[u.split(".").length - 1].toLocaleUpperCase() == "PDF"
  2612. ) {
  2613. this.pptImgUrl2.excData.showType = 1;
  2614. this.pptImgUrl2.excData.url = u;
  2615. } else if (
  2616. c.indexOf(
  2617. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2618. ) != -1
  2619. ) {
  2620. this.pptImgUrl2.excData.showType = 4;
  2621. this.pptImgUrl2.excData.url = u;
  2622. } else {
  2623. this.pptImgUrl2.excData.showType = 3;
  2624. this.pptImgUrl2.excData.playerO = d;
  2625. this.pptImgUrl2.excData.playerO.sources[0].src = u;
  2626. }
  2627. this.pptImgUrl1.fileType.excType = j + 1;
  2628. } else if (type == 6) {
  2629. if (
  2630. b.indexOf(
  2631. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2632. ) != -1
  2633. ) {
  2634. this.pptImgUrl2.effData.showType = 2;
  2635. this.pptImgUrl2.effData.url =
  2636. "https://view.officeapps.live.com/op/view.aspx?src=" + u;
  2637. } else if (
  2638. u.split(".")[u.split(".").length - 1].toLocaleUpperCase() == "PDF"
  2639. ) {
  2640. this.pptImgUrl2.effData.showType = 1;
  2641. this.pptImgUrl2.effData.url = u;
  2642. } else if (
  2643. c.indexOf(
  2644. u.split(".")[u.split(".").length - 1].toLocaleUpperCase()
  2645. ) != -1
  2646. ) {
  2647. this.pptImgUrl2.effData.showType = 4;
  2648. this.pptImgUrl2.effData.url = u;
  2649. } else {
  2650. this.pptImgUrl2.effData.showType = 3;
  2651. this.pptImgUrl2.effData.playerO = d;
  2652. this.pptImgUrl2.effData.playerO.sources[0].src = u;
  2653. }
  2654. this.pptImgUrl1.fileType.effType = j + 1;
  2655. }
  2656. },
  2657. lookFile() {
  2658. var a = this.pptImgUrl1;
  2659. var b = [
  2660. "DOC",
  2661. "DOCX",
  2662. "DOCM",
  2663. "DOTM",
  2664. "DOTX",
  2665. "PPTX",
  2666. "PPSX",
  2667. "PPT",
  2668. "PPS",
  2669. "PPTM",
  2670. "POTM",
  2671. "PPAM",
  2672. "POTX",
  2673. "PPSM",
  2674. "DOT",
  2675. "XLSX",
  2676. "XLS",
  2677. ];
  2678. var c = [
  2679. "BMP",
  2680. "PJP",
  2681. "APNG",
  2682. "PNG",
  2683. "JPG",
  2684. "GIF",
  2685. "SVG",
  2686. "JPEG",
  2687. "JPG",
  2688. "ICO",
  2689. "PGPEG",
  2690. "AVIF",
  2691. ];
  2692. var d = JSON.parse(JSON.stringify(this.playerOptions));
  2693. this.pptImgUrl2.infoData = a.infoData ? a.infoData[0] : {};
  2694. if (a.infoData.length > 0) {
  2695. if (
  2696. b.indexOf(
  2697. this.pptImgUrl2.infoData.url
  2698. .split(".")
  2699. [
  2700. this.pptImgUrl2.infoData.url.split(".").length - 1
  2701. ].toLocaleUpperCase()
  2702. ) != -1
  2703. ) {
  2704. this.pptImgUrl2.infoData.url =
  2705. "https://view.officeapps.live.com/op/view.aspx?src=" +
  2706. this.pptImgUrl2.infoData.url;
  2707. this.pptImgUrl2.infoData.showType = 2;
  2708. } else if (
  2709. this.pptImgUrl2.infoData.url
  2710. .split(".")
  2711. [
  2712. this.pptImgUrl2.infoData.url.split(".").length - 1
  2713. ].toLocaleUpperCase() == "PDF"
  2714. ) {
  2715. this.pptImgUrl2.infoData.showType = 1;
  2716. } else if (
  2717. c.indexOf(
  2718. this.pptImgUrl2.infoData.url
  2719. .split(".")
  2720. [
  2721. this.pptImgUrl2.infoData.url.split(".").length - 1
  2722. ].toLocaleUpperCase()
  2723. ) != -1
  2724. ) {
  2725. this.pptImgUrl2.infoData.showType = 4;
  2726. } else {
  2727. // this.videoDetail = {};
  2728. // this.playerOptions.sources[0].src = u;
  2729. // this.videoDetail = this.playerOptions;
  2730. this.pptImgUrl2.infoData.playerO = d;
  2731. this.pptImgUrl2.infoData.playerO.sources[0].src =
  2732. this.pptImgUrl2.infoData.url;
  2733. this.pptImgUrl2.infoData.showType = 3;
  2734. }
  2735. this.pptImgUrl1.fileType.infoType = 1;
  2736. }
  2737. this.pptImgUrl2.overData.driData = a.overData.driData
  2738. ? a.overData.driData[0]
  2739. : {};
  2740. if (a.overData.driData.length > 0) {
  2741. if (
  2742. b.indexOf(
  2743. this.pptImgUrl2.overData.driData.url
  2744. .split(".")
  2745. [
  2746. this.pptImgUrl2.overData.driData.url.split(".").length - 1
  2747. ].toLocaleUpperCase()
  2748. ) != -1
  2749. ) {
  2750. this.pptImgUrl2.overData.driData.url =
  2751. "https://view.officeapps.live.com/op/view.aspx?src=" +
  2752. this.pptImgUrl2.overData.driData.url;
  2753. this.pptImgUrl2.overData.driData.showType = 2;
  2754. } else if (
  2755. this.pptImgUrl2.overData.driData.url
  2756. .split(".")
  2757. [
  2758. this.pptImgUrl2.overData.driData.url.split(".").length - 1
  2759. ].toLocaleUpperCase() == "PDF"
  2760. ) {
  2761. this.pptImgUrl2.overData.driData.showType = 1;
  2762. } else if (
  2763. c.indexOf(
  2764. this.pptImgUrl2.overData.driData.url
  2765. .split(".")
  2766. [
  2767. this.pptImgUrl2.overData.driData.url.split(".").length - 1
  2768. ].toLocaleUpperCase()
  2769. ) != -1
  2770. ) {
  2771. this.pptImgUrl2.overData.driData.showType = 4;
  2772. } else {
  2773. this.pptImgUrl2.overData.driData.playerO = d;
  2774. this.pptImgUrl2.overData.driData.playerO.sources[0].src =
  2775. this.pptImgUrl2.overData.driData.url;
  2776. this.pptImgUrl2.overData.driData.showType = 3;
  2777. }
  2778. this.pptImgUrl1.fileType.overType.driType = 1;
  2779. }
  2780. this.pptImgUrl2.overData.tarData = a.overData.tarData
  2781. ? a.overData.tarData[0]
  2782. : {};
  2783. if (a.overData.tarData.length > 0) {
  2784. if (
  2785. b.indexOf(
  2786. this.pptImgUrl2.overData.tarData.url
  2787. .split(".")
  2788. [
  2789. this.pptImgUrl2.overData.tarData.url.split(".").length - 1
  2790. ].toLocaleUpperCase()
  2791. ) != -1
  2792. ) {
  2793. this.pptImgUrl2.overData.tarData.url =
  2794. "https://view.officeapps.live.com/op/view.aspx?src=" +
  2795. this.pptImgUrl2.overData.tarData.url;
  2796. this.pptImgUrl2.overData.tarData.showType = 2;
  2797. } else if (
  2798. this.pptImgUrl2.overData.tarData.url
  2799. .split(".")
  2800. [
  2801. this.pptImgUrl2.overData.tarData.url.split(".").length - 1
  2802. ].toLocaleUpperCase() == "PDF"
  2803. ) {
  2804. this.pptImgUrl2.overData.tarData.showType = 1;
  2805. } else if (
  2806. c.indexOf(
  2807. this.pptImgUrl2.overData.tarData.url
  2808. .split(".")
  2809. [
  2810. this.pptImgUrl2.overData.tarData.url.split(".").length - 1
  2811. ].toLocaleUpperCase()
  2812. ) != -1
  2813. ) {
  2814. this.pptImgUrl2.overData.tarData.showType = 4;
  2815. } else {
  2816. this.pptImgUrl2.overData.tarData.playerO = d;
  2817. this.pptImgUrl2.overData.tarData.playerO.sources[0].src =
  2818. this.pptImgUrl2.overData.tarData.url;
  2819. this.pptImgUrl2.overData.tarData.showType = 3;
  2820. }
  2821. this.pptImgUrl1.fileType.overType.tarType = 1;
  2822. }
  2823. this.pptImgUrl2.overData.actData = a.overData.actData
  2824. ? a.overData.actData[0]
  2825. : {};
  2826. if (a.overData.actData.length > 0) {
  2827. if (
  2828. b.indexOf(
  2829. this.pptImgUrl2.overData.actData.url
  2830. .split(".")
  2831. [
  2832. this.pptImgUrl2.overData.actData.url.split(".").length - 1
  2833. ].toLocaleUpperCase()
  2834. ) != -1
  2835. ) {
  2836. this.pptImgUrl2.overData.actData.url =
  2837. "https://view.officeapps.live.com/op/view.aspx?src=" +
  2838. this.pptImgUrl2.overData.actData.url;
  2839. this.pptImgUrl2.overData.actData.showType = 2;
  2840. } else if (
  2841. this.pptImgUrl2.overData.actData.url
  2842. .split(".")
  2843. [
  2844. this.pptImgUrl2.overData.actData.url.split(".").length - 1
  2845. ].toLocaleUpperCase() == "PDF"
  2846. ) {
  2847. this.pptImgUrl2.overData.actData.showType = 1;
  2848. } else if (
  2849. c.indexOf(
  2850. this.pptImgUrl2.overData.actData.url
  2851. .split(".")
  2852. [
  2853. this.pptImgUrl2.overData.actData.url.split(".").length - 1
  2854. ].toLocaleUpperCase()
  2855. ) != -1
  2856. ) {
  2857. this.pptImgUrl2.overData.actData.showType = 4;
  2858. } else {
  2859. this.pptImgUrl2.overData.actData.playerO = d;
  2860. this.pptImgUrl2.overData.actData.playerO.sources[0].src =
  2861. this.pptImgUrl2.overData.actData.url;
  2862. this.pptImgUrl2.overData.actData.showType = 3;
  2863. }
  2864. this.pptImgUrl1.fileType.overType.actType = 1;
  2865. }
  2866. for (var i = 0; i < a.proData.length; i++) {
  2867. this.pptImgUrl2.proData[i] = a.proData[i] ? a.proData[i][0] : {};
  2868. if (a.proData[i].length > 0) {
  2869. if (
  2870. b.indexOf(
  2871. this.pptImgUrl2.proData[i].url
  2872. .split(".")
  2873. [
  2874. this.pptImgUrl2.proData[i].url.split(".").length - 1
  2875. ].toLocaleUpperCase()
  2876. ) != -1
  2877. ) {
  2878. this.pptImgUrl2.proData[i].url =
  2879. "https://view.officeapps.live.com/op/view.aspx?src=" +
  2880. this.pptImgUrl2.proData[i].url;
  2881. this.pptImgUrl2.proData[i].showType = 2;
  2882. } else if (
  2883. this.pptImgUrl2.proData[i].url
  2884. .split(".")
  2885. [
  2886. this.pptImgUrl2.proData[i].url.split(".").length - 1
  2887. ].toLocaleUpperCase() == "PDF"
  2888. ) {
  2889. this.pptImgUrl2.proData[i].showType = 1;
  2890. } else if (
  2891. c.indexOf(
  2892. this.pptImgUrl2.proData[i].url
  2893. .split(".")
  2894. [
  2895. this.pptImgUrl2.proData[i].url.split(".").length - 1
  2896. ].toLocaleUpperCase()
  2897. ) != -1
  2898. ) {
  2899. this.pptImgUrl2.proData[i].showType = 4;
  2900. } else {
  2901. this.pptImgUrl2.proData[i].playerO = d;
  2902. this.pptImgUrl2.proData[i].playerO.sources[0].src =
  2903. this.pptImgUrl2.proData[i].url;
  2904. this.pptImgUrl2.proData[i].showType = 3;
  2905. }
  2906. this.pptImgUrl1.fileType.proType = 1;
  2907. }
  2908. }
  2909. this.pptImgUrl2.excData = a.excData ? a.excData[0] : {};
  2910. if (a.excData.length > 0) {
  2911. if (
  2912. b.indexOf(
  2913. this.pptImgUrl2.excData.url
  2914. .split(".")
  2915. [
  2916. this.pptImgUrl2.excData.url.split(".").length - 1
  2917. ].toLocaleUpperCase()
  2918. ) != -1
  2919. ) {
  2920. this.pptImgUrl2.excData.url =
  2921. "https://view.officeapps.live.com/op/view.aspx?src=" +
  2922. this.pptImgUrl2.excData.url;
  2923. this.pptImgUrl2.excData.showType = 2;
  2924. } else if (
  2925. this.pptImgUrl2.excData.url
  2926. .split(".")
  2927. [
  2928. this.pptImgUrl2.excData.url.split(".").length - 1
  2929. ].toLocaleUpperCase() == "PDF"
  2930. ) {
  2931. this.pptImgUrl2.excData.showType = 1;
  2932. } else if (
  2933. c.indexOf(
  2934. this.pptImgUrl2.excData.url
  2935. .split(".")
  2936. [
  2937. this.pptImgUrl2.excData.url.split(".").length - 1
  2938. ].toLocaleUpperCase()
  2939. ) != -1
  2940. ) {
  2941. this.pptImgUrl2.excData.showType = 4;
  2942. } else {
  2943. this.pptImgUrl2.excData.playerO = d;
  2944. this.pptImgUrl2.excData.playerO.sources[0].src =
  2945. this.pptImgUrl2.excData.url;
  2946. this.pptImgUrl2.excData.showType = 3;
  2947. }
  2948. this.pptImgUrl1.fileType.excType = 1;
  2949. }
  2950. this.pptImgUrl2.effData = a.effData ? a.effData[0] : {};
  2951. if (a.effData.length > 0) {
  2952. if (
  2953. b.indexOf(
  2954. this.pptImgUrl2.effData.url
  2955. .split(".")
  2956. [
  2957. this.pptImgUrl2.effData.url.split(".").length - 1
  2958. ].toLocaleUpperCase()
  2959. ) != -1
  2960. ) {
  2961. this.pptImgUrl2.effData.url =
  2962. "https://view.officeapps.live.com/op/view.aspx?src=" +
  2963. this.pptImgUrl2.effData.url;
  2964. this.pptImgUrl2.effData.showType = 2;
  2965. } else if (
  2966. this.pptImgUrl2.effData.url
  2967. .split(".")
  2968. [
  2969. this.pptImgUrl2.effData.url.split(".").length - 1
  2970. ].toLocaleUpperCase() == "PDF"
  2971. ) {
  2972. this.pptImgUrl2.effData.showType = 1;
  2973. } else if (
  2974. c.indexOf(
  2975. this.pptImgUrl2.effData.url
  2976. .split(".")
  2977. [
  2978. this.pptImgUrl2.effData.url.split(".").length - 1
  2979. ].toLocaleUpperCase()
  2980. ) != -1
  2981. ) {
  2982. this.pptImgUrl2.effData.showType = 4;
  2983. } else {
  2984. this.pptImgUrl2.effData.playerO = d;
  2985. this.pptImgUrl2.effData.playerO.sources[0].src =
  2986. this.pptImgUrl2.effData.url;
  2987. this.pptImgUrl2.effData.showType = 3;
  2988. }
  2989. this.pptImgUrl1.fileType.effType = 1;
  2990. }
  2991. },
  2992. // downloadFile(url) {
  2993. // let _url = "";
  2994. // if (
  2995. // url.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
  2996. // ) {
  2997. // _url = url.split(
  2998. // "https://view.officeapps.live.com/op/view.aspx?src="
  2999. // )[1];
  3000. // } else {
  3001. // _url = url;
  3002. // }
  3003. // const x = new XMLHttpRequest();
  3004. // x.open("GET", _url, true);
  3005. // x.responseType = "blob";
  3006. // x.onload = function (e) {
  3007. // // const url = window.URL.createObjectURL(x.response);
  3008. // // const a = document.createElement("a");
  3009. // // a.href = url;
  3010. // // a.target = "_blank";
  3011. // // a.download = url;
  3012. // // a.click();
  3013. // // a.remove();
  3014. // let content = x.response;
  3015. // let elink = document.createElement("a");
  3016. // elink.download = decodeURI(
  3017. // _url.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1]
  3018. // );
  3019. // elink.style.display = "none";
  3020. // let blob = new Blob([content]);
  3021. // elink.href = URL.createObjectURL(blob);
  3022. // document.body.appendChild(elink);
  3023. // elink.click();
  3024. // document.body.removeChild(elink);
  3025. // };
  3026. // x.send();
  3027. // },
  3028. jump(t) {
  3029. var a = document.getElementById(t);
  3030. var b = this.$refs["cenBox"];
  3031. if (this.isNavTop >= 300) {
  3032. b.scrollTop = a.offsetTop - 80;
  3033. } else {
  3034. b.scrollTop = a.offsetTop - 150;
  3035. }
  3036. },
  3037. jumpS(i) {
  3038. var a = document.getElementById("jd" + i);
  3039. var b = this.$refs["cenBox"];
  3040. b.scrollTop = a.offsetTop - 70;
  3041. },
  3042. jumpB(i) {
  3043. var a = document.getElementById("jdb" + i);
  3044. var b = this.$refs["cenBox"];
  3045. b.scrollTop = a.offsetTop - 70;
  3046. },
  3047. reTop() {
  3048. var a = this.$refs["cenBox"];
  3049. a.scrollTop = 0;
  3050. },
  3051. allScrollTop(ev) {
  3052. console.log(ev.target.scrollTop);
  3053. this.isNavTop = ev.target.scrollTop;
  3054. },
  3055. fold(i, j, e, type) {
  3056. var a =
  3057. e.currentTarget.parentElement.parentElement.parentElement.parentElement;
  3058. var b = e.currentTarget.parentElement;
  3059. if (type == 1) {
  3060. this.anliBox[0].process.stageBox[j].actBox[i].isFold = 1;
  3061. a.className += " smallTaskBorder";
  3062. b.className += " funBlockTop";
  3063. } else {
  3064. this.anliBox[0].process.stageBox[j].actBox[i].isFold = 0;
  3065. a.className = "jdBox";
  3066. b.className = "funBlock";
  3067. }
  3068. this.$forceUpdate();
  3069. },
  3070. fold1(i, e, type) {
  3071. var a =
  3072. e.currentTarget.parentElement.parentElement.parentElement.parentElement;
  3073. var b = e.currentTarget.parentElement;
  3074. if (type == 1) {
  3075. this.anliBox[0].process.stageBox[i].isFold = 1;
  3076. a.className += " smallTaskBorder";
  3077. b.className += " funBlockTop";
  3078. } else {
  3079. this.anliBox[0].process.stageBox[i].isFold = 0;
  3080. a.className = "jdBox";
  3081. b.className = "funBlock";
  3082. }
  3083. this.$forceUpdate();
  3084. },
  3085. lookBig(u) {
  3086. var b = [
  3087. "DOC",
  3088. "DOCX",
  3089. "DOCM",
  3090. "DOTM",
  3091. "DOTX",
  3092. "PPTX",
  3093. "PPSX",
  3094. "PPT",
  3095. "PPS",
  3096. "PPTM",
  3097. "POTM",
  3098. "PPAM",
  3099. "POTX",
  3100. "PPSM",
  3101. "DOT",
  3102. "XLSX",
  3103. "XLS",
  3104. ];
  3105. var c = [
  3106. "BMP",
  3107. "PJP",
  3108. "APNG",
  3109. "PNG",
  3110. "JPG",
  3111. "GIF",
  3112. "SVG",
  3113. "JPEG",
  3114. "JPG",
  3115. "ICO",
  3116. "PGPEG",
  3117. "AVIF",
  3118. ];
  3119. if (
  3120. b.indexOf(u.split(".")[u.split(".").length - 1].toLocaleUpperCase()) !=
  3121. -1
  3122. ) {
  3123. this.pptImgUrl =
  3124. "https://view.officeapps.live.com/op/view.aspx?src=" + u;
  3125. this.showPDF = false;
  3126. this.dialogVisible = true;
  3127. } else if (
  3128. u.split(".")[u.split(".").length - 1].toLocaleUpperCase() == "PDF"
  3129. ) {
  3130. this.pptImgUrl = u;
  3131. this.showPDF = true;
  3132. this.dialogVisible = true;
  3133. } else if (
  3134. c.indexOf(u.split(".")[u.split(".").length - 1].toLocaleUpperCase()) !=
  3135. -1
  3136. ) {
  3137. this.previewImg(u);
  3138. } else {
  3139. this.videoDetail = {};
  3140. this.playerOptions.sources[0].src = u;
  3141. this.videoDetail = this.playerOptions;
  3142. this.videoVisible = true;
  3143. }
  3144. },
  3145. },
  3146. computed: {
  3147. selectHeight() {
  3148. //此处不需要携带参数
  3149. return function (i) {
  3150. /** do something */
  3151. // a = a + 'testforplaceholider'
  3152. var a = document.getElementById(i);
  3153. var b = a && a.clientHeight;
  3154. return b > 500;
  3155. };
  3156. },
  3157. },
  3158. created() {
  3159. this.selectAnLi();
  3160. },
  3161. };
  3162. </script>
  3163. <style scoped>
  3164. @media screen and (max-width: 1280px) {
  3165. .file > div > div:nth-child(2) > div:nth-child(1) {
  3166. width: 80px !important;
  3167. }
  3168. .leftImg {
  3169. height: 230px !important;
  3170. }
  3171. .navTop {
  3172. margin: 0 5px !important;
  3173. }
  3174. .navBox {
  3175. margin: 0 0 0 28% !important;
  3176. }
  3177. .messageBox {
  3178. margin: 1% 0 0 28% !important;
  3179. }
  3180. .proOverNav {
  3181. width: 94% !important;
  3182. }
  3183. .look_file {
  3184. width: 55% !important;
  3185. }
  3186. .leftNav {
  3187. top: 70% !important;
  3188. transform: translateY(-25%) !important;
  3189. }
  3190. .isleftNav {
  3191. top: 55% !important;
  3192. }
  3193. .isNavBox {
  3194. left: 22% !important;
  3195. }
  3196. }
  3197. html,
  3198. body {
  3199. background: #e1f1ff !important;
  3200. }
  3201. .add_student >>> .el-dialog__header {
  3202. padding: 20px 20px 10px;
  3203. text-align: center;
  3204. background: #32455b;
  3205. }
  3206. .add_student >>> .el-dialog__title {
  3207. font-size: 14px !important;
  3208. color: #fff !important;
  3209. }
  3210. .add_student >>> .el-dialog__headerbtn {
  3211. font-size: 20px !important;
  3212. }
  3213. .add_student >>> .el-form-item__label {
  3214. margin-left: 65px;
  3215. }
  3216. .add_student >>> .el-form-item {
  3217. display: flex;
  3218. }
  3219. .add_student >>> .el-form-item__content {
  3220. margin: 0 !important;
  3221. }
  3222. .add_student >>> .el-dialog__footer {
  3223. text-align: center !important;
  3224. }
  3225. .center_content {
  3226. width: 100%;
  3227. height: 100%;
  3228. background: #e1f1ff;
  3229. overflow: auto;
  3230. }
  3231. .detaBox {
  3232. padding: 10px 0 0 0;
  3233. background: #e0eaf3;
  3234. position: relative;
  3235. padding-bottom: 50px;
  3236. }
  3237. .anliMiddle {
  3238. margin: 0 0 15px 0;
  3239. width: 100%;
  3240. background: #fff;
  3241. }
  3242. .anliImg {
  3243. width: 200px;
  3244. height: 115px;
  3245. }
  3246. .anliImg > img {
  3247. width: 100%;
  3248. height: 100%;
  3249. object-fit: cover;
  3250. }
  3251. .people {
  3252. display: flex;
  3253. }
  3254. .person {
  3255. margin-left: 10px;
  3256. line-height: 18px;
  3257. }
  3258. .man {
  3259. width: 16px;
  3260. height: 16px;
  3261. }
  3262. .man > img {
  3263. width: 100%;
  3264. height: 100%;
  3265. }
  3266. .anliBox {
  3267. display: flex;
  3268. flex-direction: row;
  3269. flex-wrap: nowrap;
  3270. align-items: center;
  3271. padding: 25px 0 25px 60px;
  3272. position: relative;
  3273. }
  3274. .anliNav {
  3275. padding-left: 30px;
  3276. }
  3277. .anliNav > div:nth-child(1) {
  3278. font-size: 20px;
  3279. font-weight: bold;
  3280. }
  3281. .anliNav > div:nth-child(2) {
  3282. margin: 10px 0 10px 0;
  3283. }
  3284. .anliNav > div:nth-child(3) {
  3285. display: flex;
  3286. margin-bottom: 10px;
  3287. flex-direction: row;
  3288. flex-wrap: nowrap;
  3289. align-items: center;
  3290. }
  3291. .anliNav > div:nth-child(3) > div:nth-child(2) {
  3292. /* color: #aba8a8; */
  3293. margin-left: 35px;
  3294. }
  3295. .navBox {
  3296. display: flex;
  3297. flex-direction: row;
  3298. flex-wrap: nowrap;
  3299. align-items: center;
  3300. justify-content: center;
  3301. background: #fff;
  3302. width: 60%;
  3303. margin: 0 auto;
  3304. height: 70px;
  3305. border-radius: 10px;
  3306. }
  3307. .isNavBox {
  3308. position: fixed;
  3309. left: 50%;
  3310. transform: translateX(-50%);
  3311. /* top: 5%; */
  3312. top: 50px;
  3313. box-shadow: 2px 2px 11px 1px #bdbdbd;
  3314. width: 100%;
  3315. border-radius: 0 !important;
  3316. z-index: 999;
  3317. }
  3318. .isNavBox > div > div:nth-child(2):hover,
  3319. .navBox > div > div:nth-child(2):hover {
  3320. color: #5e5e5e;
  3321. }
  3322. /* .isMessageBox {
  3323. margin: 11% auto !important;
  3324. } */
  3325. .navBox > div:nth-child(5) > div:nth-child(2) {
  3326. width: 150px;
  3327. }
  3328. .navBox > div:nth-child(6) > div:nth-child(2) {
  3329. width: 120px;
  3330. }
  3331. /* .navBox > div:nth-child(2) > div:nth-child(2),
  3332. .navBox > div:nth-child(3) > div:nth-child(2) {
  3333. width: 70px;
  3334. } */
  3335. .navTop {
  3336. display: flex;
  3337. flex-direction: row;
  3338. flex-wrap: nowrap;
  3339. align-items: center;
  3340. margin: 0 30px;
  3341. cursor: pointer;
  3342. }
  3343. .navTop > div:nth-child(2) {
  3344. font-size: 18px;
  3345. }
  3346. .navImg {
  3347. width: 30px;
  3348. height: 30px;
  3349. }
  3350. .navImg > img {
  3351. width: 100%;
  3352. height: 100%;
  3353. object-fit: cover;
  3354. }
  3355. .messageBox {
  3356. width: 60%;
  3357. margin: 1% auto;
  3358. }
  3359. .whiteBg {
  3360. width: 100%;
  3361. background: #fff;
  3362. margin: 20px 0;
  3363. padding-top: 15px;
  3364. border-radius: 10px;
  3365. box-sizing: border-box;
  3366. }
  3367. .whiteLeft {
  3368. /* width: 64%; */
  3369. margin: 0;
  3370. height: auto;
  3371. }
  3372. .navBg,
  3373. .jdNavBg,
  3374. .bigNavBg {
  3375. width: 160px;
  3376. height: 50px;
  3377. background-image: url("../../../../assets/icon/anliDetail/navBg.png");
  3378. background-size: 100% 100%;
  3379. color: #fff;
  3380. text-align: center;
  3381. line-height: 50px;
  3382. margin: 0 0 5px 10px;
  3383. text-indent: 20px;
  3384. }
  3385. .bigNavBg {
  3386. width: 200px;
  3387. background-image: url("../../../../assets/icon/anliDetail/longNavBg.png");
  3388. }
  3389. .jdNavBg {
  3390. background-image: url("../../../../assets/icon/anliDetail/jdNavBg.png");
  3391. }
  3392. .detaBrief {
  3393. padding: 0 0 20px 40px;
  3394. text-indent: 25px;
  3395. width: 90%;
  3396. height: 100px;
  3397. overflow: auto;
  3398. word-break: break-word;
  3399. }
  3400. .proOverCss {
  3401. width: 100%;
  3402. display: flex;
  3403. flex-direction: column;
  3404. flex-wrap: nowrap;
  3405. align-items: flex-start;
  3406. margin: 20px 0 0 0;
  3407. }
  3408. .fileLook {
  3409. display: flex;
  3410. width: 97%;
  3411. flex-direction: row;
  3412. flex-wrap: nowrap;
  3413. align-items: center;
  3414. margin: 10px auto 10px;
  3415. border: 1px solid #ccc;
  3416. border-radius: 15px;
  3417. }
  3418. .look_file {
  3419. background: #fff;
  3420. margin: 10px 20px;
  3421. border-radius: 10px;
  3422. box-sizing: border-box;
  3423. width: 60%;
  3424. }
  3425. .whiteRight {
  3426. width: 100%;
  3427. }
  3428. .proOverNav {
  3429. word-break: break-word;
  3430. margin-left: 10px;
  3431. width: 95.5%;
  3432. padding: 0 10px 10px 0;
  3433. border-radius: 5px;
  3434. height: auto;
  3435. /* max-height: 500px; */
  3436. line-height: 30px;
  3437. padding: 10px;
  3438. background: #f7f7f7;
  3439. margin: 10px auto 0;
  3440. /* overflow: auto; */
  3441. }
  3442. .noImg {
  3443. max-height: 300px;
  3444. min-height: 300px;
  3445. overflow: auto;
  3446. word-break: break-word;
  3447. min-width: 90%;
  3448. padding-left: 30px;
  3449. width: 90%;
  3450. }
  3451. .fileTop {
  3452. display: flex;
  3453. flex-direction: row;
  3454. flex-wrap: nowrap;
  3455. align-items: center;
  3456. }
  3457. .fileTopAll {
  3458. display: flex;
  3459. flex-direction: row;
  3460. flex-wrap: nowrap;
  3461. align-items: center;
  3462. justify-content: space-between;
  3463. background: #4b79a3;
  3464. color: #fff;
  3465. height: 38px;
  3466. border-top-left-radius: 8px;
  3467. border-top-right-radius: 8px;
  3468. padding: 0 0 0 19px;
  3469. font-size: 14px;
  3470. }
  3471. .fileTopAll >>> .el-button {
  3472. margin-right: 20px;
  3473. padding: 5px 15px;
  3474. }
  3475. .fileListImg {
  3476. width: 25px;
  3477. height: 25px;
  3478. }
  3479. .fileListImg > img {
  3480. width: 100%;
  3481. height: 100%;
  3482. }
  3483. .fileBox {
  3484. background: #fff;
  3485. border-bottom-left-radius: 10px;
  3486. border-bottom-right-radius: 10px;
  3487. width: 35%;
  3488. margin-left: 10px;
  3489. }
  3490. .fileList {
  3491. width: 100%;
  3492. background: #f6f9fe;
  3493. margin: 0 auto;
  3494. border-radius: 10px;
  3495. height: 400px;
  3496. overflow-y: auto;
  3497. overflow-x: hidden;
  3498. }
  3499. .file {
  3500. padding: 10px;
  3501. }
  3502. .file > .fileCss {
  3503. display: flex;
  3504. flex-direction: row;
  3505. flex-wrap: nowrap;
  3506. align-items: center;
  3507. border-top-right-radius: 10px;
  3508. border-bottom-right-radius: 10px;
  3509. box-shadow: 2px 2px 13px 1px #e1e1e1;
  3510. }
  3511. .file > div > div:nth-child(1) {
  3512. background: #286a8d;
  3513. color: #fff;
  3514. width: 95px;
  3515. min-width: 95px;
  3516. height: 45px;
  3517. text-align: center;
  3518. line-height: 45px;
  3519. border-top-left-radius: 10px;
  3520. border-bottom-left-radius: 10px;
  3521. }
  3522. .file > div > div:nth-child(2) {
  3523. background: #fff;
  3524. height: 45px;
  3525. width: calc(100% - 105px);
  3526. line-height: 45px;
  3527. padding-left: 10px;
  3528. border-top-right-radius: 10px;
  3529. border-bottom-right-radius: 10px;
  3530. position: relative;
  3531. }
  3532. .file > div > div:nth-child(2) > div:nth-child(1) {
  3533. max-width: 250px;
  3534. white-space: nowrap;
  3535. overflow: hidden;
  3536. text-overflow: ellipsis;
  3537. cursor: pointer;
  3538. }
  3539. .file > div > div:nth-child(2) > div:nth-child(1):hover {
  3540. color: #5e5e5e;
  3541. }
  3542. .hdTop {
  3543. position: relative;
  3544. width: 100%;
  3545. height: 60px;
  3546. }
  3547. .longNavBg {
  3548. width: calc(100% - 30px);
  3549. background-image: linear-gradient(90deg, #52c6ff, #18adff);
  3550. color: #fff;
  3551. height: 60px;
  3552. border-top-left-radius: 10px;
  3553. border-top-right-radius: 10px;
  3554. font-size: 18px;
  3555. display: flex;
  3556. flex-direction: row;
  3557. flex-wrap: nowrap;
  3558. align-items: center;
  3559. padding-left: 30px;
  3560. position: absolute;
  3561. z-index: 999;
  3562. }
  3563. .longNavBg > div:nth-child(1) {
  3564. width: 8px;
  3565. height: 8px;
  3566. background: #ffeb24;
  3567. border-radius: 50%;
  3568. margin-right: 15px;
  3569. }
  3570. .longNavBg > div:nth-child(2) {
  3571. width: 95%;
  3572. white-space: nowrap;
  3573. overflow: hidden;
  3574. text-overflow: ellipsis;
  3575. word-break: break-word;
  3576. }
  3577. .bottomBg {
  3578. width: 98%;
  3579. height: 40px;
  3580. background: #d6f0ff;
  3581. position: absolute;
  3582. bottom: -10px;
  3583. left: 50%;
  3584. z-index: 9;
  3585. transform: translate(-50%);
  3586. border-radius: 10px;
  3587. }
  3588. .returnAnLi {
  3589. background: #205cc6;
  3590. width: 70px;
  3591. height: 30px;
  3592. color: #fff;
  3593. text-align: center;
  3594. line-height: 32px;
  3595. margin-right: 20px;
  3596. cursor: pointer;
  3597. border-radius: 5px;
  3598. font-size: 14px;
  3599. }
  3600. .fixBottom {
  3601. position: fixed;
  3602. width: 100%;
  3603. height: 50px;
  3604. background: #fff;
  3605. bottom: 0;
  3606. display: flex;
  3607. flex-direction: row;
  3608. flex-wrap: nowrap;
  3609. align-items: center;
  3610. justify-content: flex-end;
  3611. box-shadow: 2px 2px 13px 1px #e1e1e1;
  3612. z-index: 999;
  3613. }
  3614. .noFile {
  3615. width: 200px;
  3616. margin: 0 auto;
  3617. padding: 20px 0 0 0;
  3618. }
  3619. .noFile > img {
  3620. width: 100%;
  3621. height: 100%;
  3622. object-fit: cover;
  3623. }
  3624. .navBgTop {
  3625. display: flex;
  3626. flex-direction: row;
  3627. flex-wrap: nowrap;
  3628. align-items: center;
  3629. justify-content: space-between;
  3630. width: 97%;
  3631. margin-left: 15px;
  3632. height: 35px;
  3633. }
  3634. .navBgTop >>> .el-button {
  3635. height: 35px;
  3636. line-height: 11px;
  3637. }
  3638. .header-title {
  3639. display: flex;
  3640. }
  3641. .logoImg {
  3642. width: 30px;
  3643. }
  3644. .logoImg > img {
  3645. width: 100%;
  3646. height: 100%;
  3647. }
  3648. .title_add_student {
  3649. margin: 0 auto;
  3650. color: #fff;
  3651. }
  3652. .fullStyle >>> .el-dialog__body {
  3653. height: 100% !important;
  3654. }
  3655. .fullStyle >>> .el-dialog,
  3656. .fullStyle {
  3657. width: 100% !important;
  3658. max-width: 100% !important;
  3659. height: 100% !important;
  3660. margin: 0 !important;
  3661. }
  3662. .dialog_diy >>> .el-dialog__header,
  3663. .dialog_diy1 >>> .el-dialog__header {
  3664. background: #454545 !important;
  3665. padding: 15px 20px;
  3666. }
  3667. .dialog_diy >>> .el-dialog__title,
  3668. .dialog_diy1 >>> .el-dialog__title {
  3669. color: #fff;
  3670. }
  3671. .dialog_diy >>> .el-dialog__headerbtn,
  3672. .dialog_diy1 >>> .el-dialog__headerbtn {
  3673. top: 19px;
  3674. }
  3675. .dialog_diy >>> .el-dialog__headerbtn .el-dialog__close,
  3676. .dialog_diy1 >>> .el-dialog__headerbtn .el-dialog__close {
  3677. color: #fff;
  3678. }
  3679. .dialog_diy >>> .el-dialog__headerbtn .el-dialog__close:hover,
  3680. .dialog_diy1 >>> .el-dialog__headerbtn .el-dialog__close:hover {
  3681. color: #fff;
  3682. }
  3683. .dialog_diy1 >>> .el-dialog__body {
  3684. padding: 0;
  3685. }
  3686. .dialog_diy >>> .el-dialog__body,
  3687. .dialog_diy >>> .el-dialog__footer,
  3688. .dialog_diy1 >>> .el-dialog__footer {
  3689. background: #fafafa;
  3690. }
  3691. .dialog_diy >>> .el-dialog__body {
  3692. height: 100%;
  3693. }
  3694. .dialog_diy >>> .el-dialog {
  3695. margin-top: 0 !important;
  3696. height: 100% !important;
  3697. }
  3698. /* .video-player >>> .video-js {
  3699. height: 400px;
  3700. } */
  3701. /* .video-player >>> .video-js .vjs-tech {
  3702. height: 400px;
  3703. } */
  3704. .downFile {
  3705. width: 25px;
  3706. height: 25px;
  3707. position: absolute;
  3708. right: 8px;
  3709. cursor: pointer;
  3710. top: 8px;
  3711. }
  3712. .leftBox {
  3713. width: 40%;
  3714. padding: 0 0 0 35px;
  3715. }
  3716. .leftImg {
  3717. width: 100%;
  3718. height: 300px;
  3719. cursor: pointer;
  3720. }
  3721. .downFile > img,
  3722. .leftImg > img {
  3723. width: 100%;
  3724. height: 100%;
  3725. object-fit: cover;
  3726. }
  3727. .imgAndNav {
  3728. display: flex;
  3729. flex-direction: column;
  3730. flex-wrap: nowrap;
  3731. align-items: flex-start;
  3732. width: 100%;
  3733. padding: 0 0 10px 0;
  3734. }
  3735. .jdTopBox {
  3736. background: #fff;
  3737. border-radius: 10px;
  3738. /* padding: 20px; */
  3739. margin: 20px 0;
  3740. }
  3741. .jdTopNav {
  3742. display: flex;
  3743. flex-direction: row;
  3744. flex-wrap: nowrap;
  3745. align-items: center;
  3746. justify-content: space-between;
  3747. position: relative;
  3748. }
  3749. .jdLeftNav {
  3750. display: flex;
  3751. flex-direction: row;
  3752. flex-wrap: nowrap;
  3753. align-items: center;
  3754. }
  3755. .jdImg {
  3756. width: 30px;
  3757. height: 30px;
  3758. }
  3759. .jdImg > img {
  3760. width: 100%;
  3761. height: 100%;
  3762. }
  3763. .jdLeftTitle {
  3764. display: flex;
  3765. flex-direction: row;
  3766. flex-wrap: nowrap;
  3767. align-items: center;
  3768. margin-left: 10px;
  3769. color: #707078;
  3770. }
  3771. .jdLeftTitle > div:nth-child(2) {
  3772. margin-left: 5px;
  3773. }
  3774. .jdRightNav {
  3775. padding-right: 95px;
  3776. color: #7e7e7e;
  3777. }
  3778. .personAndAutor {
  3779. display: flex;
  3780. flex-direction: row;
  3781. flex-wrap: nowrap;
  3782. align-items: flex-end;
  3783. }
  3784. .autorBox {
  3785. display: flex;
  3786. flex-direction: row;
  3787. flex-wrap: nowrap;
  3788. align-items: baseline;
  3789. margin-left: 35px;
  3790. }
  3791. .Autor {
  3792. margin: 0 5px;
  3793. }
  3794. .isNoMessage {
  3795. width: 20%;
  3796. margin: 5% auto 0;
  3797. }
  3798. .isNoMessage > img {
  3799. width: 100%;
  3800. height: 100%;
  3801. }
  3802. /* code 样式 */
  3803. .noImg >>> code,
  3804. .detailTable >>> code,
  3805. .proOverNav >>> code {
  3806. display: inline-block;
  3807. *display: inline;
  3808. *zoom: 1;
  3809. background-color: #f1f1f1;
  3810. border-radius: 3px;
  3811. padding: 3px 5px;
  3812. margin: 0 3px;
  3813. }
  3814. .noImg >>> pre code,
  3815. .detailTable >>> pre code,
  3816. .proOverNav >>> pre code {
  3817. display: block;
  3818. }
  3819. /* ul ol 样式 */
  3820. .noImg >>> ul,
  3821. ol,
  3822. .detailTable >>> ul,
  3823. ol,
  3824. .proOverNav >>> ul,
  3825. ol {
  3826. margin: 10px 0 10px 20px;
  3827. }
  3828. /* table 样式 */
  3829. .noImg >>> table,
  3830. .detailTable >>> table,
  3831. .proOverNav >>> table {
  3832. border-top: 1px solid #ccc;
  3833. border-left: 1px solid #ccc;
  3834. }
  3835. .noImg >>> table td,
  3836. .noImg >>> table th,
  3837. .detailTable >>> table td,
  3838. .detailTable >>> table th,
  3839. .proOverNav >>> table td,
  3840. .proOverNav >>> table th {
  3841. border-bottom: 1px solid #ccc;
  3842. border-right: 1px solid #ccc;
  3843. padding: 15px 5px;
  3844. max-width: 0px;
  3845. }
  3846. .noImg >>> table th,
  3847. .detailTable >>> table th,
  3848. .proOverNav >>> table th {
  3849. border-bottom: 2px solid #ccc;
  3850. text-align: center;
  3851. }
  3852. /* blockquote 样式 */
  3853. .noImg >>> blockquote,
  3854. .detailTable >>> blockquote,
  3855. .proOverNav >>> blockquote {
  3856. display: block;
  3857. border-left: 8px solid #d0e5f2;
  3858. padding: 5px 10px;
  3859. margin: 10px 0;
  3860. line-height: 1.4;
  3861. font-size: 100%;
  3862. background-color: #f1f1f1;
  3863. }
  3864. .smallTaskBorder {
  3865. height: 65px;
  3866. min-height: 65px !important;
  3867. overflow: hidden;
  3868. }
  3869. .funBlock {
  3870. display: flex;
  3871. padding: 15px 0;
  3872. flex-direction: row;
  3873. justify-content: flex-end;
  3874. align-items: center;
  3875. position: absolute;
  3876. right: 0;
  3877. }
  3878. .fold {
  3879. margin-right: 10px;
  3880. cursor: pointer;
  3881. }
  3882. .arrow > img {
  3883. width: 100%;
  3884. height: 100%;
  3885. }
  3886. .arrow {
  3887. width: 15px;
  3888. height: 15px;
  3889. margin-left: 10px;
  3890. }
  3891. .returnTop {
  3892. position: fixed;
  3893. bottom: 5%;
  3894. right: 5%;
  3895. transform: translateY(-5%);
  3896. background: #7b9ad7;
  3897. color: #fff;
  3898. width: 60px;
  3899. height: 60px;
  3900. border-radius: 50%;
  3901. font-size: 12px;
  3902. line-height: 60px;
  3903. text-align: center;
  3904. cursor: pointer;
  3905. }
  3906. .upCss {
  3907. display: flex;
  3908. flex-direction: row;
  3909. flex-wrap: nowrap;
  3910. align-items: center;
  3911. }
  3912. .leftNav {
  3913. position: fixed;
  3914. left: 4%;
  3915. top: 70%;
  3916. transform: translateY(-60%);
  3917. z-index: 999;
  3918. max-width: 225px;
  3919. }
  3920. .topNav {
  3921. background: #316b8c;
  3922. color: #fff;
  3923. height: 40px;
  3924. border-top-left-radius: 5px;
  3925. border-top-right-radius: 5px;
  3926. line-height: 40px;
  3927. padding-left: 10px;
  3928. }
  3929. .navLeftBox {
  3930. width: 100%;
  3931. font-size: 1em;
  3932. margin: 0px;
  3933. color: rgb(39, 48, 59);
  3934. background-color: rgb(118, 184, 222);
  3935. display: grid;
  3936. gap: 10px;
  3937. padding: 10px;
  3938. border-bottom-left-radius: 5px;
  3939. border-bottom-right-radius: 5px;
  3940. box-sizing: border-box;
  3941. height: 560px;
  3942. overflow-y: auto;
  3943. overflow-x: hidden;
  3944. }
  3945. .navBTitle {
  3946. background: #fff;
  3947. font-size: 16px;
  3948. width: 100%;
  3949. height: 40px;
  3950. line-height: 40px;
  3951. border-radius: 5px;
  3952. font-weight: bold;
  3953. text-indent: 15px;
  3954. cursor: pointer;
  3955. max-width: 205px;
  3956. padding-right: 5px;
  3957. }
  3958. .navBTitle:hover,
  3959. .navLTitle:hover {
  3960. color: #5e5e5e;
  3961. }
  3962. .navLTitle {
  3963. display: flex;
  3964. flex-direction: row;
  3965. flex-wrap: nowrap;
  3966. align-items: center;
  3967. background: #fff;
  3968. width: 100%;
  3969. height: 40px;
  3970. line-height: 40px;
  3971. border-radius: 5px;
  3972. font-weight: bold;
  3973. cursor: pointer;
  3974. font-size: 14px;
  3975. max-width: 205px;
  3976. padding-right: 5px;
  3977. }
  3978. .navLTitle > div:nth-child(1) {
  3979. min-width: 50px;
  3980. text-align: center;
  3981. border-top-left-radius: 5px;
  3982. border-bottom-left-radius: 5px;
  3983. background-color: rgb(225, 237, 247);
  3984. }
  3985. .navLTitle > div:nth-child(2) {
  3986. margin-left: 15px;
  3987. white-space: nowrap;
  3988. overflow: hidden;
  3989. text-overflow: ellipsis;
  3990. word-break: break-word;
  3991. max-width: 130px;
  3992. }
  3993. .navLTitle > div:nth-child(2):hover {
  3994. color: #5e5e5e;
  3995. }
  3996. .isleftNav {
  3997. top: 65%;
  3998. }
  3999. .navLeftBox::-webkit-scrollbar {
  4000. /*滚动条整体样式*/
  4001. width: 6px;
  4002. /*高宽分别对应横竖滚动条的尺寸*/
  4003. height: 6px;
  4004. }
  4005. /*定义滚动条轨道 内阴影+圆角*/
  4006. .navLeftBox::-webkit-scrollbar {
  4007. border-radius: 10px;
  4008. background-color: #b8bdc9;
  4009. }
  4010. /*定义滑块 内阴影+圆角*/
  4011. .navLeftBox::-webkit-scrollbar-thumb {
  4012. border-radius: 10px;
  4013. -webkit-box-shadow: inset 0 0 6px rgb(96, 125, 184);
  4014. background-color: #595a5a;
  4015. }
  4016. .jdBox {
  4017. background: #ffff;
  4018. border-radius: 10px;
  4019. padding: 20px 0;
  4020. }
  4021. .openTaskActive {
  4022. color: #4386e6;
  4023. }
  4024. </style>