| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199 | 
							- <template>
 
-   <div class="pb_content">
 
-     <div class="pb_content_body" style="position: relative; margin: 0">
 
-       <div class="right">
 
-         <div class="stepBg">
 
-           <div class="stepTop">
 
-             <div v-if="steps == 1" class="first" @click="navSteps(1)">
 
-               <div>
 
-                 <img src="../../../assets/icon/first.png" alt />
 
-               </div>
 
-               <div>填写基本信息</div>
 
-             </div>
 
-             <div v-else class="firstNo" @click="navSteps(1)">
 
-               <div>
 
-                 <img src="../../../assets/icon/firstNo.png" alt />
 
-               </div>
 
-               <div>填写基本信息</div>
 
-             </div>
 
-             <div v-show="cidttt === 0" class="secondNo">
 
-               <div
 
-                 v-if="steps == 2"
 
-                 class="newSteps second"
 
-                 @click="navSteps(2)"
 
-               >
 
-                 <div style="margin: 5px 10px 0 0; width: 2rem">
 
-                   <img src="../../../assets/icon/second.png" alt />
 
-                 </div>
 
-                 <div>选择项目框架</div>
 
-               </div>
 
-               <div v-else class="newSteps secondNo" @click="navSteps(2)">
 
-                 <div>
 
-                   <img src="../../../assets/icon/secondNo.png" alt />
 
-                 </div>
 
-                 <div>选择项目框架</div>
 
-               </div>
 
-             </div>
 
-             <div v-if="steps == 3" class="third" @click="navSteps(3)">
 
-               <div>
 
-                 <img src="../../../assets/icon/third.png" alt />
 
-               </div>
 
-               <div>上传项目内容</div>
 
-             </div>
 
-             <div v-else class="thirdNo" @click="navSteps(3)">
 
-               <div>
 
-                 <img src="../../../assets/icon/thirdNo.png" alt />
 
-               </div>
 
-               <div>上传项目内容</div>
 
-             </div>
 
-             <div v-if="steps == 4 && type == 2" class="four">
 
-               <div>
 
-                 <img
 
-                   src="../../../assets/icon/five.png"
 
-                   alt
 
-                   style="width: 33px"
 
-                 />
 
-               </div>
 
-               <div>项目进展</div>
 
-             </div>
 
-             <div v-else-if="type == 2" class="fourNo" @click="navSteps(4)">
 
-               <div>
 
-                 <img
 
-                   src="../../../assets/icon/fiveNo.png"
 
-                   alt
 
-                   style="width: 33px"
 
-                 />
 
-               </div>
 
-               <div>项目进展</div>
 
-             </div>
 
-             <div v-if="steps == 5" class="four">
 
-               <div>
 
-                 <img src="../../../assets/icon/four.png" alt />
 
-               </div>
 
-               <div>上传完成</div>
 
-             </div>
 
-             <div v-else class="fourNo">
 
-               <div>
 
-                 <img src="../../../assets/icon/fourNo.png" alt />
 
-               </div>
 
-               <div>上传完成</div>
 
-             </div>
 
-           </div>
 
-           <div class="stepsBottom" v-if="steps == 3">
 
-             <div class="navTop">辅助导航</div>
 
-             <div class="navBottom">
 
-               <div
 
-                 class="navTask"
 
-                 :class="{
 
-                   isNavTask: isClickColor > 0 && isClickColor == tIndex + 1,
 
-                 }"
 
-                 v-for="(t, tIndex) in unitJson[unitIndex].chapterInfo[0]
 
-                   .taskJson"
 
-                 :key="tIndex"
 
-                 @click="goToTask(tIndex)"
 
-               >
 
-                 <div>任务{{ tIndex + 1 }}</div>
 
-                 <div>
 
-                   <el-tooltip effect="light" :content="t.task" placement="top">
 
-                     <span>{{ t.task }}</span>
 
-                   </el-tooltip>
 
-                 </div>
 
-                 <div
 
-                   class="moveBtn"
 
-                   v-if="unitJson[unitIndex].chapterInfo[0].taskJson.length > 1"
 
-                 >
 
-                   <div
 
-                     class="chapter_upload_up"
 
-                     style="width: 15px; height: 15px"
 
-                     @click.stop="taskMove(1, tIndex)"
 
-                   ></div>
 
-                   <div
 
-                     class="chapter_upload_down"
 
-                     style="width: 15px; height: 15px; margin: 2px 0 0"
 
-                     @click.stop="taskMove(2, tIndex)"
 
-                   ></div>
 
-                 </div>
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-         <!-- <div style="display: flex; margin-top: 20px; position: relative"> -->
 
-         <div style="width: 100%; height: 100%; overflow: auto" ref="stepBox">
 
-           <div class="courseTop">
 
-             <div class="stepsNav">
 
-               <h3 class="info_title" v-if="steps == 1">项目内容填写</h3>
 
-               <h3 class="info_title" v-if="steps == 2">请选择项目框架</h3>
 
-               <h3 class="info_title" v-if="steps == 3">项目内容填写</h3>
 
-               <h3 class="info_title" v-if="steps == 4">项目管理</h3>
 
-               <h3 class="info_title" v-if="steps == 5">上传项目</h3>
 
-               <el-breadcrumb
 
-                 separator-class="el-icon-arrow-right"
 
-                 style="margin-top: 15px"
 
-               >
 
-                 <!-- /studentCourse -->
 
-                 <el-breadcrumb-item
 
-                   :to="{
 
-                     path:
 
-                       fpath +
 
-                       '?userid=' +
 
-                       userid +
 
-                       '&oid=' +
 
-                       oid +
 
-                       '&org=' +
 
-                       org + '&role=' + role,
 
-                   }"
 
-                   >{{
 
-                     "工作管理"
 
-                   }}
 
-                 </el-breadcrumb-item>
 
-                 <el-breadcrumb-item>
 
-                   <span style="color: rgb(15, 126, 255)">添加项目</span>
 
-                 </el-breadcrumb-item>
 
-               </el-breadcrumb>
 
-             </div>
 
-             <div
 
-               v-if="steps == 1 || steps == 2 || steps == 3"
 
-               class="stepsWord"
 
-             >
 
-               {{
 
-                 steps == 1
 
-                   ? "第一步"
 
-                   : steps == 2
 
-                   ? "第二步"
 
-                   : steps == 3
 
-                   ? cidttt === 0
 
-                     ? "第三步"
 
-                     : "第二步"
 
-                   : ""
 
-               }}
 
-             </div>
 
-           </div>
 
-           <div class="rightBox" v-if="this.steps == 1"  @mousewheel="scrollChange">
 
-             <div class="updateMask" :style="{
 
-               height: rightBoxHeight ? rightBoxHeight + 'px' : '100%',
 
-             }" v-if="cid && userid != courseUserid"></div>
 
-             <div class="whiteBg">
 
-               <div class="right_title" :class="{ updateTips: cid && userid != courseUserid }">项目基本信息</div>
 
-               <div class="basic_box">
 
-                 <div class="big_box">
 
-                   <div class="left_first">
 
-                     <div>
 
-                       <div>
 
-                         <div class="bInfo_title" style="margin-bottom: 15px">
 
-                           <!-- <span style="color: red">*</span>  -->
 
-                           项目名称
 
-                         </div>
 
-                         <div style="display: flex; margin-right: 20px">
 
-                           <img
 
-                             src="../../../assets/icon/projectName.png"
 
-                             alt
 
-                             style="margin-right: 8px"
 
-                           />
 
-                           <input
 
-                             type="text"
 
-                             placeholder="请输入项目名称"
 
-                             class="binfo_input"
 
-                             v-model="courseName"
 
-                           />
 
-                         </div>
 
-                       </div>
 
-                       <div class="both" v-if="CourseType.length">
 
-                         <div class="choose">
 
-                           <div
 
-                             class="all_choose"
 
-                             v-for="(item, index) in CourseType[0]"
 
-                             :key="index"
 
-                           >
 
-                             <span v-if="CourseTypeJson[item.id].length > 0">{{
 
-                               item.name
 
-                             }}</span>
 
-                             <el-checkbox-group
 
-                               v-model="courseTypeId"
 
-                               v-if="CourseTypeJson[item.id].length > 0"
 
-                             >
 
-                             <!-- @change="updateType(item1)" -->
 
-                               <el-checkbox
 
-                                 v-for="item1 in CourseTypeJson[item.id]"
 
-                                 :key="item1.id"
 
-                                 :label="item1.id"
 
-                                 >{{ item1.name }}
 
-                               </el-checkbox>
 
-                             </el-checkbox-group>
 
-                             <!-- <div v-else style="font-size: 14px; ">
 
-                                                             暂无分类
 
-                                                         </div> -->
 
-                           </div>
 
-                         </div>
 
-                       </div>
 
-                       <div class="subjectBox" v-if="false">
 
-                         <div class="bInfo_title">添加主题</div>
 
-                         <div class="subjectList"></div>
 
-                         <div class="subjectBtn">+ 添加</div>
 
-                       </div>
 
-                     </div>
 
-                   </div>
 
-                 </div>
 
-               </div>
 
-             </div>
 
-             <div class="whiteBg" style="border-radius: 0">
 
-               <div class="right_first">
 
-                 <div class="right_title">上传封面与成员</div>
 
-                 <div
 
-                   style="
 
-                     padding: 0 0 50px 20px;
 
-                     display: flex;
 
-                     align-items: baseline;
 
-                     justify-content: flex-start;
 
-                     margin: 0 auto;
 
-                   "
 
-                 >
 
-                   <div>
 
-                     <div class="bInfo_title" style="margin-top: 0 !important">
 
-                       项目封面
 
-                     </div>
 
-                     <div
 
-                       class="uploadFm"
 
-                       @click="choosePicVisible = true"
 
-                       v-if="cover.length == 0"
 
-                     >
 
-                       <img src="../../../assets/icon/addPoster.png" alt="" />
 
-                     </div>
 
-                     <el-upload
 
-                       :class="{ disUoloadSty: noneBtnImg }"
 
-                       class="upCss"
 
-                       action="#"
 
-                       list-type="picture"
 
-                       v-loading="uploadLoading1"
 
-                       :http-request="beforeUpload1"
 
-                       ref="upload1"
 
-                       :on-preview="handlePictureCardPreview"
 
-                       :on-remove="handle_remove1"
 
-                       :show-file-list="true"
 
-                       :file-list="cover"
 
-                       accept="image/*"
 
-                       :limit="1"
 
-                       :on-exceed="onExceed"
 
-                       v-else
 
-                     >
 
-                       <i class="el-icon-plus"></i>
 
-                     </el-upload>
 
-                   </div>
 
-                   <div
 
-                     style="
 
-                       display: flex;
 
-                       flex-flow: row nowrap;
 
-                       flex-direction: row;
 
-                       flex-wrap: wrap;
 
-                       align-items: baseline;
 
-                       margin: 0 30px;
 
-                     "
 
-                   >
 
-                     <!-- <div style="margin: 0 80px">
 
-                                       <div class="bInfo_title">
 
-                                         选择项目成员
 
-                                       </div>
 
-                                       <div
 
-                                         class="addPeople"
 
-                                         @click="addPP"
 
-                                         v-if="this.checkboxList.length == 0"
 
-                                       >添加成员</div>
 
-                                       <div class="addPeople" @click="addPP" v-else>已添加,点击查看</div>
 
-                                     </div>-->
 
-                     <!-- <div style="margin: 0 30px 0 0">
 
-                                       <div class="bInfo_title">添加班级</div>
 
-                                       <div class="addPeople" @click="dialogVisibleClass = true">
 
-                                         添加班级
 
-                                       </div>
 
-                                     </div> -->
 
-                     <div
 
-                       style="flex: 0.5 1 0%; margin: 0; width: 180px"
 
-                       v-if="courseUserid != '' ? courseUserid == userid : true"
 
-                     >
 
-                       <div class="bInfo_title">协同编辑</div>
 
-                       <div
 
-                         class="addPeople"
 
-                         @click="openMember"
 
-                         style="background: #6b92c9"
 
-                       >
 
-                         添加协同成员
 
-                       </div>
 
-                       <div
 
-                         v-if="checkboxList3.length"
 
-                         style="
 
-                           max-width: 100%;
 
-                           word-break: break-all;
 
-                           overflow: hidden;
 
-                           margin-top: 10px;
 
-                           font-size: 14px;
 
-                           color: #6e6e6e;
 
-                           cursor:pointer
 
-                         "
 
-                         @click="checkBoolean = !checkBoolean"
 
-                       >
 
-                         <span
 
-                           :class="{ tcMember: getMan2(tc) }"
 
-                           v-for="(tc, tcIndex) in checkboxList3.length > 6 && checkBoolean ? checkboxList3 : checkboxList3.slice(0,6)"
 
-                           :key="tcIndex"
 
-                           >{{ getMan2(tc) }}</span
 
-                         ><span class="tcMember" v-if="checkboxList3.length > 6 && !checkBoolean">更多...</span>
 
-                       </div>
 
-                     </div>
 
-                   </div>
 
-                 </div>
 
-               </div>
 
-             </div>
 
-             <div class="whiteBg" style="border-radius: 0; margin-top: 15px">
 
-               <div class="right_title">项目简要描述</div>
 
-               <div style="width: 95%; padding: 15px 0px 15px 20px">
 
-                 <div style="width: 55%">
 
-                   <textarea
 
-                     rows="8"
 
-                     class="binfo_input"
 
-                     cols
 
-                     v-model="courseText"
 
-                     :placeholder="
 
-                       '1、项目内容说明' +
 
-                       '\n' +
 
-                       '2、项目学习知识目标' +
 
-                       '\n' +
 
-                       '3、项目学习技能目标'
 
-                     "
 
-                   ></textarea>
 
-                 </div>
 
-               </div>
 
-               <!-- <div style="width: 95%; margin: 15px auto">
 
-                                 <el-switch
 
-                                   v-model="isTeacherSee"
 
-                                   active-text="允许给其他老师查看"
 
-                                   style="padding-bottom: 30px"
 
-                                 ></el-switch>
 
-                               </div>-->
 
-               <div style="width: 95%; padding: 15px 0px 15px 20px">
 
-                 <el-switch
 
-                   v-model="isTeacherSee"
 
-                   active-text="是否公开此项目"
 
-                   style="padding-bottom: 30px"
 
-                 ></el-switch>
 
-               </div>
 
-             </div>
 
-             <div
 
-               class="whiteBg"
 
-               style="border-radius: 0; margin-top: 15px; padding-bottom: 20px"
 
-               v-if="false"
 
-             >
 
-               <div class="right_title">目标管理</div>
 
-               <div style="margin: 15px auto; padding: 0 0 0 20px">
 
-                 <div
 
-                   style="
 
-                     width: 100%;
 
-                     display: flex;
 
-                     flex-direction: row;
 
-                     flex-wrap: nowrap;
 
-                     align-content: center;
 
-                     align-items: center;
 
-                     justify-content: space-between;
 
-                   "
 
-                 >
 
-                   <div
 
-                     style="
 
-                       display: flex;
 
-                       flex-flow: row nowrap;
 
-                       align-items: flex-start;
 
-                       width: 100%;
 
-                       flex-direction: column;
 
-                       flex-wrap: nowrap;
 
-                       position: relative;
 
-                     "
 
-                   >
 
-                     <!-- <div style="margin-right: 15px; min-width: 120px">
 
-                                       请选择评价指标
 
-                                     </div>
 
-                                     <div>
 
-                                       <el-select
 
-                                         v-model="evalua"
 
-                                         placeholder="请选择体系"
 
-                                         @change="checkEva"
 
-                                       >
 
-                                         <el-option
 
-                                           v-for="(e, eIndex) in evaJuri"
 
-                                           :key="eIndex"
 
-                                           :label="e.title"
 
-                                           :value="e.id"
 
-                                         ></el-option>
 
-                                       </el-select>
 
-                                     </div> -->
 
-                     <!-- <div
 
-                                       @click="openT"
 
-                                       class="addPeople"
 
-                                       style="
 
-                                         background: #6b92c9;
 
-                                         margin: 0 0 0 15px;
 
-                                         position: absolute;
 
-                                         right: 23%;
 
-                                       "
 
-                                     >
 
-                                       前往设置目标管理
 
-                                     </div> -->
 
-                     <div class="e_box">
 
-                       <div
 
-                         class="e_card"
 
-                         v-for="(item, index) in evaJuri"
 
-                         :key="index"
 
-                       >
 
-                         <div class="e_card_picture">
 
-                           <img src="../../../assets/e_picture.png" />
 
-                         </div>
 
-                         <div class="e_card_name">
 
-                           <span>{{ item.title }}</span>
 
-                         </div>
 
-                         <!-- <div class="e_card_time">
 
-                                           <span>{{ item.time }}</span>
 
-                                         </div> -->
 
-                         <div class="e_card_btn">
 
-                           <span @click="checkEva(item.id)">导入</span>
 
-                           <!-- <span @click="openT">前往设置</span> -->
 
-                         </div>
 
-                       </div>
 
-                       <div class="addEva" @click="openT">
 
-                         <img src="../../../assets/icon/addEva.png" alt="" />
 
-                       </div>
 
-                       <div
 
-                         v-if="evaJuri.length === 0"
 
-                         style="margin: 0 auto; color: #6e6e6e"
 
-                       >
 
-                         暂无数据
 
-                       </div>
 
-                     </div>
 
-                   </div>
 
-                 </div>
 
-                 <div
 
-                   v-if="evalua"
 
-                   style="
 
-                     border: 1px solid #e5e5e5;
 
-                     width: 95%;
 
-                     margin-top: 30px;
 
-                     box-shadow: 3px 1px 15px 3px #e0e0e0;
 
-                   "
 
-                 >
 
-                   <div class="e_add_top">
 
-                     <div class="e_add_title">
 
-                       <span>当前使用目标管理</span>
 
-                       <span>{{ eTitle }}</span>
 
-                       <img
 
-                         src="../../../assets/line.png"
 
-                         class="cru_line"
 
-                         style="
 
-                           width: 125px;
 
-                           height: 20px;
 
-                           bottom: -10px;
 
-                           left: 155px;
 
-                         "
 
-                       />
 
-                       <!-- <el-input
 
-                                         v-model="eTitle"
 
-                                         placeholder="请输入名称"
 
-                                         @change="setMindData"
 
-                                       ></el-input>-->
 
-                     </div>
 
-                   </div>
 
-                   <div class="e_add_content">
 
-                     <div class="e_add_list_pbox">
 
-                       <div class="e_add_list_pbox_title">
 
-                         <span class="type_title">切换模式</span>
 
-                         <div class="type_content">
 
-                           <span
 
-                             :class="{ active: typeMode == 1 }"
 
-                             @click="OtherMb(1)"
 
-                             >目标树</span
 
-                           >
 
-                           <span
 
-                             :class="{ active: typeMode == 2 }"
 
-                             @click="OtherMb(2)"
 
-                             >目标罗盘</span
 
-                           >
 
-                           <span
 
-                             :class="{ active: typeMode == 3 }"
 
-                             @click="OtherMb(3)"
 
-                             >目标看板</span
 
-                           >
 
-                         </div>
 
-                       </div>
 
-                       <div class="e_add_list_pbox_content">
 
-                         <Mind
 
-                           :showBar="false"
 
-                           :mindData="data"
 
-                           v-show="typeMode == 1"
 
-                         ></Mind>
 
-                         <Sunburst
 
-                           :Josn="eJson"
 
-                           :num="eJSONNum"
 
-                           style="width: 100%"
 
-                           v-if="typeMode == 2"
 
-                         ></Sunburst>
 
-                         <SeeBoard
 
-                           :Josn="eJson"
 
-                           :num="eJSONNum"
 
-                           :ename="eTitle"
 
-                           style="width: 100%"
 
-                           v-if="typeMode == 3"
 
-                         ></SeeBoard>
 
-                       </div>
 
-                     </div>
 
-                   </div>
 
-                 </div>
 
-               </div>
 
-             </div>
 
-           </div>
 
-           <div class="rightBox" v-if="this.steps == 2">
 
-             <div
 
-               class="basic_box"
 
-               style="padding: 20px 30px 0px !important; box-sizing: border-box"
 
-             >
 
-               <!-- <div
 
-                                 style="
 
-                                   color: #b8b8b8;
 
-                                   background: #fff;
 
-                                   width: 26%;
 
-                                   height: 40px;
 
-                                   border-radius: 15px;
 
-                                   padding-left: 20px;
 
-                                   line-height: 40px;
 
-                                   font-size: 17px;
 
-                                   box-shadow: 0px 1px 2px 2px #e0e0e0;
 
-                                 "
 
-                               >-->
 
-               <div
 
-                 class="right_title"
 
-                 style="border: none; margin: 0; padding: 0"
 
-               >
 
-                 请选择合适的项目模板
 
-               </div>
 
-               <div class="wordbox">
 
-                 <div
 
-                   class="wordTeacher"
 
-                   v-for="(aa, indexF) in templateArray"
 
-                   :key="indexF"
 
-                   @click="checkTemplate(aa)"
 
-                 >
 
-                   <div class="wordPic">
 
-                     <img src="../../../assets/icon/wordMub.png" alt />
 
-                   </div>
 
-                   <div
 
-                     style="
 
-                       margin-top: 10px;
 
-                       line-height: 19px;
 
-                       overflow: hidden;
 
-                       text-overflow: ellipsis;
 
-                       white-space: nowrap;
 
-                       padding: 0 20px;
 
-                     "
 
-                   >
 
-                     {{ aa.title }}
 
-                   </div>
 
-                 </div>
 
-                 <div class="wordTeacher" @click="checkTemplate2()">
 
-                   <div class="wordPic">
 
-                     <img src="../../../assets/icon/wordMub.png" alt />
 
-                   </div>
 
-                   <div
 
-                     style="
 
-                       margin-top: 10px;
 
-                       line-height: 19px;
 
-                       overflow: hidden;
 
-                       text-overflow: ellipsis;
 
-                       white-space: nowrap;
 
-                       padding: 0 20px;
 
-                     "
 
-                   >
 
-                     新建项目
 
-                   </div>
 
-                 </div>
 
-                 <!-- <div class="wordTeacher" @click="checkTemplate1()">
 
-                                     <div class="wordPic">
 
-                                         <img src="../../../assets/icon/wordMub.png" alt />
 
-                                     </div>
 
-                                     <div style="
 
-                                       margin-top: 10px;
 
-                                       line-height: 19px;
 
-                                       overflow: hidden;
 
-                                       text-overflow: ellipsis;
 
-                                       white-space: nowrap;
 
-                                       padding: 0 20px;
 
-                                     ">
 
-                                         我的项目
 
-                                     </div>
 
-                                 </div> -->
 
-               </div>
 
-             </div>
 
-           </div>
 
-           <div class="rightBox" v-if="this.steps == 3" ref="rightboxR">
 
-             <div class="basic_box">
 
-               <div
 
-                 style="
 
-                   display: flex;
 
-                   flex-direction: row;
 
-                   align-items: center;
 
-                   position: sticky;
 
-                   top: 0;
 
-                   background: #fff;
 
-                   z-index: 99;
 
-                   width: 100%;
 
-                   padding: 0 20px 0 20px;
 
-                   box-sizing: border-box;
 
-                 "
 
-               >
 
-                 <div class="cru_selectBox">
 
-                   <div
 
-                     v-for="(item, index) in unitJson"
 
-                     :key="index"
 
-                     class="cru_select"
 
-                     :class="unitIndex == index ? 'cru_selected' : ''"
 
-                     @click="unitSet(index)"
 
-                   >
 
-                     第{{ index + 1 }}阶段
 
-                   </div>
 
-                   <img
 
-                     src="../../../assets/line.png"
 
-                     class="cru_line"
 
-                     :style="{
 
-                       left: offsetLetfPx + 'px',
 
-                     }"
 
-                   />
 
-                 </div>
 
-                 <div class="addStageImg" @click="addunit()">
 
-                   <img src="../../../assets/icon/add.png" alt />
 
-                 </div>
 
-               </div>
 
-               <div
 
-                 style="margin: 0 0 40px 0; padding: 0 20px 0 20px"
 
-                 v-for="(item, index) in unitJson[unitIndex].chapterInfo"
 
-                 :key="index"
 
-               >
 
-                 <div>
 
-                   <div class="chapter_contentbox">
 
-                     <div>第{{ unitIndex + 1 }}阶段</div>
 
-                     <div>
 
-                       <input
 
-                         type="text"
 
-                         placeholder="阶段标题"
 
-                         class="binfo_input"
 
-                         v-model="unitJson[unitIndex].dyName"
 
-                       />
 
-                     </div>
 
-                     <div
 
-                       v-if="unitJson.length > 1"
 
-                       @click="deleteUnit(unitIndex)"
 
-                     ></div>
 
-                   </div>
 
-                 </div>
 
-                 <div class="task_add_title">添加任务</div>
 
-                 <div
 
-                   class="taskBorder"
 
-                   v-for="(itemTask, itemTaskIndex) in item.taskJson"
 
-                   :key="itemTaskIndex"
 
-                 >
 
-                   <div>
 
-                     <div>
 
-                       <div
 
-                         style="font-size: 22px; color: #8e8e8e"
 
-                         :id="'task' + itemTaskIndex"
 
-                       >
 
-                         任务{{ itemTaskIndex + 1 }}
 
-                       </div>
 
-                       <div
 
-                         class="chapter_contentbox"
 
-                         style="
 
-                           flex-direction: row;
 
-                           justify-content: flex-start;
 
-                           align-items: center;
 
-                           flex-wrap: wrap;
 
-                         "
 
-                       >
 
-                         <div
 
-                           style="
 
-                             flex-direction: row;
 
-                             justify-content: flex-start;
 
-                             align-items: center;
 
-                             flex-wrap: wrap;
 
-                             display: flex;
 
-                             width: calc(100% - 115px);
 
-                           "
 
-                         >
 
-                           <div
 
-                             style="
 
-                               flex-direction: row;
 
-                               justify-content: flex-start;
 
-                               align-items: center;
 
-                               display: flex;
 
-                               margin-bottom: 10px;
 
-                             "
 
-                           >
 
-                             <div
 
-                               style="
 
-                                 border-left: 6px solid #5699e8;
 
-                                 height: 20px;
 
-                                 padding: 0 10px;
 
-                                 line-height: 22px;
 
-                               "
 
-                             >
 
-                               任务名称
 
-                             </div>
 
-                             <div style="width: auto">
 
-                               <input
 
-                                 type="text"
 
-                                 placeholder="输入任务名称"
 
-                                 class="binfo_input"
 
-                                 style="border-radius: 4px"
 
-                                 v-model="
 
-                                   unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                                     itemTaskIndex
 
-                                   ].task
 
-                                 "
 
-                               />
 
-                             </div>
 
-                           </div>
 
-                           <div
 
-                             style="
 
-                               flex-direction: row;
 
-                               justify-content: flex-start;
 
-                               align-items: center;
 
-                               display: flex;
 
-                               margin-bottom: 10px;
 
-                             "
 
-                           >
 
-                             <div
 
-                               style="
 
-                                 height: 20px;
 
-                                 padding: 0 10px 0 16px;
 
-                                 line-height: 22px;
 
-                               "
 
-                             >
 
-                               负责人
 
-                             </div>
 
-                             <div style="width: auto">
 
-                               <!-- <input type="text" placeholder="输入负责人" class="binfo_input" style="border-radius: 4px"
 
-                                               v-model="
 
-                                                 unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                                                   itemTaskIndex
 
-                                                 ].people
 
-                                               " /> -->
 
-                               <el-select
 
-                                 v-model="
 
-                                   unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                                     itemTaskIndex
 
-                                   ].people
 
-                                 "
 
-                                 placeholder="请选择负责人"
 
-                                 clearable
 
-                                 filterable
 
-                                 @change="
 
-                                   peopleChange(
 
-                                     unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                                       itemTaskIndex
 
-                                     ].people,
 
-                                     itemTaskIndex
 
-                                   )
 
-                                 "
 
-                               >
 
-                                 <el-option
 
-                                   v-for="item in ManAarray"
 
-                                   :key="item.userid"
 
-                                   :label="
 
-                                     item.name +
 
-                                     (item.type == 1 ? '(老师)' : '(学生)')
 
-                                   "
 
-                                   :value="item.userid"
 
-                                 >
 
-                                 </el-option>
 
-                               </el-select>
 
-                             </div>
 
-                           </div>
 
-                           <!-- <div class="addPeople" @click="addTcMember(itemTaskIndex)"
 
-                                                         style="background: rgb(107, 146, 201);margin: 0 0 10px 15px;margin-bottom: 10px;width: 100px;">
 
-                                                         {{
 
-                                                         (unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].tcMember
 
-                                                                 &&
 
-                                                                 unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].tcMember.length)
 
-                                                                 ? '已添加' : '添加协同者'
 
-                                                         }}
 
-                                                     </div> -->
 
-                         </div>
 
-                         <div
 
-                           class="remove"
 
-                           v-if="item.taskJson.length > 1"
 
-                           @click="deleteTask(itemTaskIndex)"
 
-                           style="position: absolute; right: 55px"
 
-                         ></div>
 
-                       </div>
 
-                       <div
 
-                         style="
 
-                           flex-direction: row;
 
-                           justify-content: flex-start;
 
-                           align-items: center;
 
-                           display: flex;
 
-                           margin: 10px 0 15px;
 
-                         "
 
-                       >
 
-                         <div
 
-                           style="
 
-                             height: 20px;
 
-                             padding-left: 16px;
 
-                             line-height: 22px;
 
-                             font-size: 18px;
 
-                           "
 
-                         >
 
-                           协同人员
 
-                         </div>
 
-                         <el-tooltip
 
-                           :content="
 
-                             getMen(
 
-                               unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                                 itemTaskIndex
 
-                               ].tcMember
 
-                             )
 
-                           "
 
-                           placement="top"
 
-                           effect="dark"
 
-                           v-if="
 
-                             unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                               itemTaskIndex
 
-                             ].tcMember &&
 
-                             unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                               itemTaskIndex
 
-                             ].tcMember.length
 
-                           "
 
-                         >
 
-                           <div
 
-                             class="tcMember_box"
 
-                             @click="addTcMember(itemTaskIndex)"
 
-                           >
 
-                             <span
 
-                               :class="{ tcMember: getMan(tc) }"
 
-                               v-for="(tc, tcIndex) in unitJson[unitIndex]
 
-                                 .chapterInfo[0].taskJson[itemTaskIndex]
 
-                                 .tcMember"
 
-                               :key="tcIndex"
 
-                               >{{ getMan(tc) }}</span
 
-                             >
 
-                           </div>
 
-                         </el-tooltip>
 
-                         <div
 
-                           class="tcMember_box"
 
-                           @click="addTcMember(itemTaskIndex)"
 
-                           v-else
 
-                         >
 
-                           <span>点击添加协同成员</span>
 
-                         </div>
 
-                       </div>
 
-                       <div
 
-                         style="
 
-                           flex-direction: row;
 
-                           justify-content: flex-start;
 
-                           align-items: center;
 
-                           display: flex;
 
-                           margin-top: 10px;
 
-                         "
 
-                       >
 
-                         <div
 
-                           style="
 
-                             height: 20px;
 
-                             padding-left: 16px;
 
-                             line-height: 22px;
 
-                           "
 
-                         >
 
-                           任务起止时间
 
-                         </div>
 
-                         <div style="margin-left: 20px">
 
-                           <el-date-picker
 
-                             v-model="
 
-                               unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                                 itemTaskIndex
 
-                               ].time
 
-                             "
 
-                             type="datetimerange"
 
-                             range-separator="至"
 
-                             start-placeholder="开始日期"
 
-                             end-placeholder="结束日期"
 
-                           >
 
-                           </el-date-picker>
 
-                         </div>
 
-                       </div>
 
-                       <div
 
-                         style="
 
-                           display: flex;
 
-                           margin: 0 0 20px 0;
 
-                           flex-direction: row;
 
-                           justify-content: flex-start;
 
-                           align-items: center;
 
-                           width: 70.5% !important;
 
-                         "
 
-                       >
 
-                         <div class="lineTitle">任务描述</div>
 
-                         <div class="line"></div>
 
-                       </div>
 
-                       <div>
 
-                         <editor-bar
 
-                           style="
 
-                             width: 90% !important;
 
-                             margin: 0;
 
-                             height: 500px;
 
-                           "
 
-                           class="ed_s"
 
-                           placeholder="请输入任务描述"
 
-                           v-model="
 
-                             unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                               itemTaskIndex
 
-                             ].taskDetail
 
-                           "
 
-                           @change="change"
 
-                         ></editor-bar>
 
-                       </div>
 
-                     </div>
 
-                   </div>
 
-                   <div
 
-                     class="basic_box"
 
-                     v-if="false"
 
-                     style="
 
-                       margin: 0;
 
-                       min-height: 0;
 
-                       width: 90% !important;
 
-                       paddint-top: 10px !important;
 
-                     "
 
-                   >
 
-                     <div
 
-                       style="
 
-                         display: flex;
 
-                         margin: 0 0 20px 0;
 
-                         flex-direction: row;
 
-                         justify-content: flex-start;
 
-                         align-items: center;
 
-                       "
 
-                     >
 
-                       <div class="lineTitle">资源库</div>
 
-                       <div class="line"></div>
 
-                     </div>
 
-                     <div>
 
-                       <div
 
-                         class="add_chapters_box"
 
-                         v-if="
 
-                           itemTask.chapterData &&
 
-                           itemTask.chapterData.length == 0
 
-                         "
 
-                         style="height: 185px"
 
-                       ></div>
 
-                       <div
 
-                         v-else
 
-                         class="add_chapters_box"
 
-                         style="display: flex; flex-direction: column"
 
-                       >
 
-                         <div
 
-                           class="chapter_upload"
 
-                           v-for="(item1, index1) in itemTask.chapterData"
 
-                           :key="item1.id"
 
-                           @click="
 
-                             getChapterData(
 
-                               $event,
 
-                               unitIndex,
 
-                               index,
 
-                               index1,
 
-                               item1.type
 
-                             )
 
-                           "
 
-                         >
 
-                           <div
 
-                             class="chapter_upload_t"
 
-                             style="width: 100%"
 
-                           ></div>
 
-                           <div
 
-                             class="chapter_upload_o"
 
-                             style="
 
-                               position: relative;
 
-                               display: flex;
 
-                               align-items: center;
 
-                             "
 
-                           >
 
-                             <div
 
-                               class="chapter_upload_l"
 
-                               style="padding: 1px 0 0 10px"
 
-                             >
 
-                               <div
 
-                                 v-if="item1.type == 2"
 
-                                 class="chapter_upload_l_i1"
 
-                               ></div>
 
-                               <div
 
-                                 v-if="
 
-                                   item1.type == 3 ||
 
-                                   item1.type == 9 ||
 
-                                   item1.type == 6 ||
 
-                                   item1.type == 7
 
-                                 "
 
-                                 class="chapter_upload_l_i5"
 
-                                 style="margin-left: 1px"
 
-                               ></div>
 
-                               <div
 
-                                 v-if="item1.type == 8"
 
-                                 class="chapter_upload_l_i8"
 
-                                 style="margin-left: 1px"
 
-                               ></div>
 
-                             </div>
 
-                             <div
 
-                               class="chapter_upload_ic"
 
-                               style="
 
-                                 cursor: pointer;
 
-                                 position: absolute;
 
-                                 width: 45px;
 
-                                 right: 0;
 
-                                 top: 0;
 
-                               "
 
-                             >
 
-                               <div class="chapter_upload_ic_l"></div>
 
-                               <div
 
-                                 class="chapter_upload_ic_r"
 
-                                 style="position: absolute"
 
-                                 @click.stop="
 
-                                   deleteChapterData(
 
-                                     $event,
 
-                                     unitIndex,
 
-                                     index,
 
-                                     index1,
 
-                                     itemTaskIndex
 
-                                   )
 
-                                 "
 
-                               >
 
-                                 <div></div>
 
-                               </div>
 
-                             </div>
 
-                             <div class="chapter_upload_n">
 
-                               <input
 
-                                 v-if="
 
-                                   item1.type == 2 ||
 
-                                   item1.type == 3 ||
 
-                                   item1.type == 9 ||
 
-                                   item1.type == 7
 
-                                 "
 
-                                 :placeholder="item1.name"
 
-                                 @change="
 
-                                   updataVideoT(
 
-                                     $event,
 
-                                     unitIndex,
 
-                                     chapterIndex,
 
-                                     index1
 
-                                   )
 
-                                 "
 
-                                 style="
 
-                                   border: none;
 
-                                   outline: none;
 
-                                   width: 80%;
 
-                                   minwidth: 215px;
 
-                                   z-index: 99;
 
-                                   font-size: 14px;
 
-                                   white-space: nowrap;
 
-                                   overflow: hidden;
 
-                                   text-overflow: ellipsis;
 
-                                 "
 
-                               />
 
-                               <input
 
-                                 :placeholder="item1.name"
 
-                                 v-if="item1.type == 6"
 
-                                 style="
 
-                                   border: none;
 
-                                   outline: none;
 
-                                   width: 80%;
 
-                                   white-space: nowrap;
 
-                                   overflow: hidden;
 
-                                   text-overflow: ellipsis;
 
-                                 "
 
-                                 readonly="true"
 
-                                 @click="selectAttText(itemTaskIndex, index1)"
 
-                               />
 
-                               <input
 
-                                 :placeholder="
 
-                                   item1.title ? item1.title : '链接'
 
-                                 "
 
-                                 v-if="item1.type == 8"
 
-                                 style="
 
-                                   border: none;
 
-                                   outline: none;
 
-                                   width: 80%;
 
-                                   white-space: nowrap;
 
-                                   overflow: hidden;
 
-                                   text-overflow: ellipsis;
 
-                                 "
 
-                                 readonly="true"
 
-                                 @click="selectLine(itemTaskIndex, index1)"
 
-                               />
 
-                               <div
 
-                                 class="chapter_upload_ud"
 
-                                 style="z-index: 99"
 
-                               >
 
-                                 <div
 
-                                   class="chapter_upload_up"
 
-                                   @click="
 
-                                     upCd($event, unitIndex, index, index1)
 
-                                   "
 
-                                 ></div>
 
-                                 <div
 
-                                   class="chapter_upload_down"
 
-                                   @click="
 
-                                     downCd($event, unitIndex, index, index1)
 
-                                   "
 
-                                 ></div>
 
-                               </div>
 
-                             </div>
 
-                           </div>
 
-                         </div>
 
-                       </div>
 
-                     </div>
 
-                     <div class="add_info_box">
 
-                       <button class="info_btn" @click="addImg($event)">
 
-                         添加视频
 
-                         <!-- capture="camera" -->
 
-                         <input
 
-                           type="file"
 
-                           accept="video/mp4, video/quicktime, video/x-msvideo"
 
-                           style="display: none"
 
-                           v-if="inputShow"
 
-                           @change="
 
-                             beforeUpload2($event, unitIndex, 2, itemTaskIndex)
 
-                           "
 
-                         />
 
-                       </button>
 
-                       <button class="info_btn" @click="addImg($event)">
 
-                         添加附件
 
-                         <input
 
-                           type="file"
 
-                           accept="application/pdf, application/.ppt, .ppt, .pptx, .xlsx, .xls, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document"
 
-                           style="display: none"
 
-                           v-if="inputShow"
 
-                           @change="
 
-                             beforeUpload2($event, unitIndex, 3, itemTaskIndex)
 
-                           "
 
-                         />
 
-                       </button>
 
-                       <button
 
-                         class="info_btn"
 
-                         @click="addAttText(itemTaskIndex)"
 
-                       >
 
-                         添加图文
 
-                       </button>
 
-                       <button class="info_btn" @click="openLine(itemTaskIndex)">
 
-                         添加链接
 
-                       </button>
 
-                     </div>
 
-                     <div
 
-                       v-if="
 
-                         unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                           itemTaskIndex
 
-                         ].proVisible
 
-                       "
 
-                       class="mask"
 
-                     >
 
-                       <div class="progressBox">
 
-                         <div class="lbox">
 
-                           <img
 
-                             src="../../../assets/loading.gif"
 
-                           />上传中,请稍后
 
-                         </div>
 
-                         <el-progress
 
-                           :text-inside="true"
 
-                           :stroke-width="20"
 
-                           :percentage="
 
-                             unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                               itemTaskIndex
 
-                             ].progress
 
-                               ? unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                                   itemTaskIndex
 
-                                 ].progress
 
-                               : 0
 
-                           "
 
-                           style="width: 80%"
 
-                         ></el-progress>
 
-                       </div>
 
-                     </div>
 
-                   </div>
 
-                   <div class="toolChoose" style="padding: 0 0 30px 30px">
 
-                     <div class="tools" style="margin-top: 20px">
 
-                       <div
 
-                         class="leftTools"
 
-                         style="
 
-                           width: 95%;
 
-                           padding: 0 0 15px 0;
 
-                           border-bottom: 1px solid #efefef;
 
-                           margin-bottom: 15px;
 
-                         "
 
-                         v-for="(itemTool, toolIndex) in itemTask.toolArray"
 
-                         :key="toolIndex"
 
-                       >
 
-                         <div
 
-                           style="
 
-                             display: flex;
 
-                             flex-direction: row;
 
-                             align-items: center;
 
-                             flex-wrap: nowrap;
 
-                             justify-content: flex-start;
 
-                             position: relative;
 
-                           "
 
-                         >
 
-                           <div style="margin-right: 20px; font-weight: bold">
 
-                             步骤 {{ toolIndex + 1 }} :
 
-                           </div>
 
-                           <div class="chooseWho" style="padding-bottom: 0">
 
-                             <span v-if="itemTool.tool == 1"> 电子白板 </span>
 
-                             <span v-if="itemTool.tool == 3"> 思维导图 </span>
 
-                             <span v-if="itemTool.tool == 6"> 协同文档 </span>
 
-                             <span v-if="itemTool.tool == 15"> 问答工具 </span>
 
-                             <span v-if="itemTool.tool == 48"> 表格 </span>
 
-                             <span v-if="itemTool.tool == 51"> 资源库 </span>
 
-                             <span v-if="itemTool.tool == 52"> 文档 </span>
 
-                             <span v-if="itemTool.tool == 53"> 文件上传 </span>
 
-                             <span v-if="itemTool.tool == 54"> 拍照 </span>
 
-                             <span v-if="itemTool.tool == 55"> 文件 </span>
 
-                             <span v-if="itemTool.tool == 56"> 投票 </span>
 
-                             <span v-if="itemTool.tool == 57"> CocoPi </span>
 
-                           </div>
 
-                           <div
 
-                             class="remove"
 
-                             @click="deleteTool(itemTaskIndex, toolIndex)"
 
-                             v-if="itemTask.toolArray.length > 0"
 
-                             style="position: absolute; right: 55px"
 
-                           ></div>
 
-                         </div>
 
-                         <div v-if="itemTool.tool != 51">
 
-                           <textarea
 
-                             rows="3"
 
-                             type="text"
 
-                             placeholder="添加工具描述"
 
-                             class="binfo_input"
 
-                             style="
 
-                               margin: 20px 0 0;
 
-                               resize: none;
 
-                               width: 71.5% !important;
 
-                             "
 
-                             v-model="itemTool.toolDetail"
 
-                           ></textarea>
 
-                         </div>
 
-                         <div style="margin-top: 10px">
 
-                           <div class="tool" v-if="itemTool.tool == 1">
 
-                             <div
 
-                               class="whiteBIcon"
 
-                               @click="openToolFun(1, itemTaskIndex, toolIndex)"
 
-                             >
 
-                               <img
 
-                                 src="../../../assets/icon/secondToolList/whiteBoard.png"
 
-                                 alt
 
-                               />
 
-                               <div style="margin: 5px 0">电子白板</div>
 
-                             </div>
 
-                           </div>
 
-                           <div class="tool" v-if="itemTool.tool == 3">
 
-                             <div
 
-                               class="whiteBIcon"
 
-                               @click="openToolFun(3, itemTaskIndex, toolIndex)"
 
-                             >
 
-                               <img
 
-                                 src="../../../assets/icon/secondToolList/mindMapping.png"
 
-                                 alt
 
-                               />
 
-                               <div style="margin: 5px 0">思维导图</div>
 
-                             </div>
 
-                           </div>
 
-                           <div class="tool" v-if="itemTool.tool == 6">
 
-                             <div
 
-                               class="whiteBIcon"
 
-                               @click="openToolFun(6, itemTaskIndex, toolIndex)"
 
-                             >
 
-                               <img
 
-                                 src="../../../assets/icon/secondToolList/doc.png"
 
-                                 alt
 
-                               />
 
-                               <div style="margin: 5px 0">协同文档</div>
 
-                             </div>
 
-                           </div>
 
-                           <div class="tool" v-if="itemTool.tool == 15">
 
-                             <div
 
-                               class="whiteBIcon"
 
-                               @click="openToolFun(15, itemTaskIndex, toolIndex)"
 
-                             >
 
-                               <img
 
-                                 src="../../../assets/icon/thirdToolList/answer.png"
 
-                                 alt
 
-                               />
 
-                               <div style="margin: 5px 0">问答工具</div>
 
-                             </div>
 
-                           </div>
 
-                           <div
 
-                             class="tool"
 
-                             v-if="
 
-                               itemTool.tool == 48 && !itemTool.toolPhoto.length
 
-                             "
 
-                           >
 
-                             <div
 
-                               class="whiteBIcon"
 
-                               @click="openToolFun(48, itemTaskIndex, toolIndex)"
 
-                             >
 
-                               <img
 
-                                 src="../../../assets/icon/fourthToolList/table.png"
 
-                                 alt
 
-                               />
 
-                               <div style="margin: 5px 0">表格</div>
 
-                             </div>
 
-                           </div>
 
-                           <div
 
-                             class="tool"
 
-                             v-if="
 
-                               itemTool.tool == 52 && !itemTool.toolPhoto.length
 
-                             "
 
-                             style="position: relative"
 
-                           >
 
-                             <div
 
-                               class="whiteBIcon"
 
-                               @click="openToolFun(52, itemTaskIndex, toolIndex)"
 
-                             >
 
-                               <img
 
-                                 src="../../../assets/icon/fourthToolList/text.png"
 
-                                 alt
 
-                               />
 
-                               <div style="margin: 5px 0">文档</div>
 
-                             </div>
 
-                           </div>
 
-                           <div
 
-                             class="tool"
 
-                             v-if="itemTool.tool == 53"
 
-                             style="position: relative"
 
-                           >
 
-                             <div
 
-                               class="whiteBIcon"
 
-                               :id="itemTaskIndex + '-' + toolIndex"
 
-                               @click="addImg($event)"
 
-                             >
 
-                               <img
 
-                                 src="../../../assets/icon/fourthToolList/file.png"
 
-                                 alt
 
-                               />
 
-                               <div style="margin: 5px 0">文件上传</div>
 
-                               <input
 
-                                 type="file"
 
-                                 accept="application/pdf, application/.ppt, .pptx, .xlsx, .xls, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/zip"
 
-                                 style="display: none"
 
-                                 @change="
 
-                                   beforeUploadCC(
 
-                                     $event,
 
-                                     1,
 
-                                     itemTaskIndex,
 
-                                     toolIndex,
 
-                                     53
 
-                                   )
 
-                                 "
 
-                               />
 
-                               <div v-if="itemTool.proVisible" class="mask">
 
-                                 <div class="lbox2">
 
-                                   <img src="../../../assets/loading.gif" />
 
-                                 </div>
 
-                               </div>
 
-                             </div>
 
-                           </div>
 
-                           <div
 
-                             class="tool"
 
-                             v-if="itemTool.tool == 54"
 
-                             style="
 
-                               display: flex;
 
-                               flex-direction: row;
 
-                               align-items: flex-end;
 
-                             "
 
-                           >
 
-                             <div
 
-                               class="whiteBIcon"
 
-                               :id="itemTaskIndex + '-' + toolIndex"
 
-                               @click="addImg($event)"
 
-                               style="position: relative"
 
-                             >
 
-                               <img
 
-                                 src="../../../assets/icon/fourthToolList/photo.png"
 
-                                 alt
 
-                               />
 
-                               <div style="margin: 5px 0">拍照</div>
 
-                               <!-- capture="camera" -->
 
-                               <input
 
-                                 type="file"
 
-                                 accept="video/mp4, video/quicktime, video/x-msvideo,image/*"
 
-                                 style="display: none"
 
-                                 @change="
 
-                                   beforeUploadCC(
 
-                                     $event,
 
-                                     2,
 
-                                     itemTaskIndex,
 
-                                     toolIndex,
 
-                                     54
 
-                                   )
 
-                                 "
 
-                               />
 
-                               <div
 
-                                 v-if="itemTool.proVisible"
 
-                                 class="mask"
 
-                                 style="background: unset"
 
-                                 @click.stop="1"
 
-                               >
 
-                                 <div class="lbox2"></div>
 
-                               </div>
 
-                             </div>
 
-                             <div
 
-                               v-if="itemTool.proVisible"
 
-                               style="margin: 5px 0"
 
-                               class="f_size_box"
 
-                             >
 
-                               <img src="../../../assets/loading.gif" />
 
-                               <div>
 
-                                 <span>{{ itemTool.isFinishSize }}M</span> /
 
-                                 <span>{{ itemTool.isAllSize }}M</span>
 
-                               </div>
 
-                               <!-- <el-button type="text">取消</el-button> -->
 
-                             </div>
 
-                           </div>
 
-                           <div
 
-                             class="tool"
 
-                             v-if="itemTool.tool == 55"
 
-                             style="
 
-                               display: flex;
 
-                               flex-direction: row;
 
-                               align-items: flex-end;
 
-                             "
 
-                           >
 
-                             <div
 
-                               class="whiteBIcon"
 
-                               :id="itemTaskIndex + '-' + toolIndex"
 
-                               @click="addImg($event)"
 
-                               style="position: relative"
 
-                             >
 
-                               <img
 
-                                 src="../../../assets/icon/fourthToolList/zip.png"
 
-                                 alt
 
-                               />
 
-                               <div style="margin: 5px 0">文件</div>
 
-                               <input
 
-                                 type="file"
 
-                                 accept="*"
 
-                                 style="display: none"
 
-                                 @change="
 
-                                   beforeUploadCC(
 
-                                     $event,
 
-                                     3,
 
-                                     itemTaskIndex,
 
-                                     toolIndex,
 
-                                     55
 
-                                   )
 
-                                 "
 
-                               />
 
-                               <div
 
-                                 v-if="itemTool.proVisible"
 
-                                 class="mask"
 
-                                 style="background: unset"
 
-                                 @click.stop="1"
 
-                               >
 
-                                 <div class="lbox2"></div>
 
-                               </div>
 
-                             </div>
 
-                             <div
 
-                               v-if="itemTool.proVisible"
 
-                               style="margin: 5px 0"
 
-                               class="f_size_box"
 
-                             >
 
-                               <img src="../../../assets/loading.gif" />
 
-                               <div>
 
-                                 <span>{{ itemTool.isFinishSize }}M</span> /
 
-                                 <span>{{ itemTool.isAllSize }}M</span>
 
-                               </div>
 
-                               <!-- <el-button type="text">取消</el-button> -->
 
-                             </div>
 
-                           </div>
 
-                           <div class="tool" v-if="itemTool.tool == 56">
 
-                             <div
 
-                               class="whiteBIcon"
 
-                               @click="openToolFun(56, itemTaskIndex, toolIndex)"
 
-                             >
 
-                               <img
 
-                                 src="../../../assets/icon/thirdToolList/ask.png"
 
-                                 alt
 
-                               />
 
-                               <div style="margin: 5px 0">投票</div>
 
-                             </div>
 
-                           </div>
 
-                           <div v-if="itemTool.tool == 57">
 
-                             <div>
 
-                               <iframe
 
-                                 src="https://v.cocorobo.cn"
 
-                                 frameborder="0"
 
-                                 width="100%"
 
-                                 height="650"
 
-                               ></iframe>
 
-                             </div>
 
-                           </div>
 
-                           <div v-if="itemTool.tool == 51">
 
-                             <div class="vedioTaskBox">
 
-                               <div
 
-                                 class="box_course"
 
-                                 :class="
 
-                                   'box_course' + itemTaskIndex + toolIndex
 
-                                 "
 
-                                 v-if="itemTool.toolData.length > 0"
 
-                               >
 
-                                 <div
 
-                                   class="wheel"
 
-                                   v-if="
 
-                                     itemTool.toolData[itemTool.sourceIndex]
 
-                                       .type == 2
 
-                                   "
 
-                                 >
 
-                                   <div class="workd_media" style="height: 100%">
 
-                                     <video-player
 
-                                       class="video-player vjs-custom-skin"
 
-                                       :playsinline="true"
 
-                                       :options="
 
-                                         itemTool.toolData[itemTool.sourceIndex]
 
-                                           .src
 
-                                       "
 
-                                       @play="onPlayerPlay($event)"
 
-                                       style="width: 99%; height: 100%"
 
-                                     ></video-player>
 
-                                   </div>
 
-                                 </div>
 
-                                 <div
 
-                                   class="wheel"
 
-                                   v-if="
 
-                                     itemTool.toolData[itemTool.sourceIndex]
 
-                                       .type == 6
 
-                                   "
 
-                                   style="
 
-                                     box-shadow: 0 0 6px 1px #f2f2f2;
 
-                                     width: 99%;
 
-                                     background: #f1f1f1;
 
-                                     height: 650px;
 
-                                   "
 
-                                 >
 
-                                   <div class="texttitle">查看文档</div>
 
-                                   <el-form class="textBox">
 
-                                     <el-form-item class="textTitle">
 
-                                       <div
 
-                                         style="
 
-                                           font-size: 22px;
 
-                                           max-height: 100px;
 
-                                           overflow: auto;
 
-                                         "
 
-                                       >
 
-                                         {{
 
-                                           itemTool.toolData[
 
-                                             itemTool.sourceIndex
 
-                                           ].name
 
-                                         }}
 
-                                       </div>
 
-                                     </el-form-item>
 
-                                     <div
 
-                                       v-html="
 
-                                         itemTool.toolData[itemTool.sourceIndex]
 
-                                           .url
 
-                                       "
 
-                                       class="textContent"
 
-                                     ></div>
 
-                                   </el-form>
 
-                                 </div>
 
-                                 <div
 
-                                   class="wheel"
 
-                                   v-if="
 
-                                     itemTool.toolData[itemTool.sourceIndex]
 
-                                       .type == 3
 
-                                   "
 
-                                   style="height: 650px; width: 99%"
 
-                                 >
 
-                                   <iframe
 
-                                     style="
 
-                                       width: 100%;
 
-                                       height: 100%;
 
-                                       border: none;
 
-                                     "
 
-                                     :src="
 
-                                       itemTool.toolData[itemTool.sourceIndex]
 
-                                         .src
 
-                                     "
 
-                                   ></iframe>
 
-                                 </div>
 
-                                 <div
 
-                                   class="wheel"
 
-                                   v-if="
 
-                                     itemTool.toolData[itemTool.sourceIndex]
 
-                                       .type == 8
 
-                                   "
 
-                                   style="height: 650px; width: 99%"
 
-                                 >
 
-                                   <iframe
 
-                                     style="
 
-                                       width: 100%;
 
-                                       height: 100%;
 
-                                       border: none;
 
-                                     "
 
-                                     :src="
 
-                                       itemTool.toolData[itemTool.sourceIndex]
 
-                                         .src
 
-                                     "
 
-                                     security="restricted"
 
-                                     sandbox="allow-top-navigation allow-same-origin allow-forms allow-scripts"
 
-                                   ></iframe>
 
-                                 </div>
 
-                                 <div
 
-                                   class="wheel"
 
-                                   v-if="
 
-                                     itemTool.toolData[itemTool.sourceIndex]
 
-                                       .type == 9
 
-                                   "
 
-                                   style="height: 650px; width: 99%"
 
-                                 >
 
-                                   <pdf
 
-                                     :pdfUrl="
 
-                                       itemTool.toolData[itemTool.sourceIndex]
 
-                                         .url
 
-                                     "
 
-                                     style="
 
-                                       width: 100%;
 
-                                       height: 100%;
 
-                                       overflow: auto;
 
-                                     "
 
-                                   >
 
-                                   </pdf>
 
-                                 </div>
 
-                               </div>
 
-                               <div
 
-                                 class="vedioList"
 
-                                 :class="'vedioList' + itemTaskIndex + toolIndex"
 
-                                 v-if="itemTool.toolData.length > 0"
 
-                               >
 
-                                 <div class="navTitile">内容列表:</div>
 
-                                 <div class="navBox">
 
-                                   <div>
 
-                                     <div
 
-                                       class="vedioTimeBox"
 
-                                       v-for="(
 
-                                         chapter, cIndex
 
-                                       ) in itemTool.toolData"
 
-                                       :key="cIndex + '1'"
 
-                                       @click="setChapterIndex(itemTool, cIndex)"
 
-                                     >
 
-                                       <div
 
-                                         class="vedioName"
 
-                                         :class="{
 
-                                           isClickNav:
 
-                                             itemTool.sourceIndex == cIndex,
 
-                                         }"
 
-                                       >
 
-                                         {{
 
-                                           chapter.type == 8
 
-                                             ? chapter.title
 
-                                             : chapter.name
 
-                                         }}
 
-                                       </div>
 
-                                     </div>
 
-                                   </div>
 
-                                 </div>
 
-                               </div>
 
-                             </div>
 
-                             <div
 
-                               style="padding: 10px 0 0"
 
-                               v-if="itemTool.toolData[itemTool.sourceIndex]"
 
-                             >
 
-                               <el-button
 
-                                 v-if="
 
-                                   itemTool.toolData[itemTool.sourceIndex]
 
-                                     .type == 3 ||
 
-                                   itemTool.toolData[itemTool.sourceIndex]
 
-                                     .type == 9
 
-                                 "
 
-                                 type="primary"
 
-                                 @click="
 
-                                   checkFileFull(
 
-                                     itemTool.toolData[itemTool.sourceIndex]
 
-                                       .type,
 
-                                     itemTool.toolData[itemTool.sourceIndex].src
 
-                                   )
 
-                                 "
 
-                                 >全屏查看</el-button
 
-                               >
 
-                               <el-button
 
-                                 v-if="
 
-                                   itemTool.toolData[itemTool.sourceIndex]
 
-                                     .type == 3 ||
 
-                                   itemTool.toolData[itemTool.sourceIndex]
 
-                                     .type == 9
 
-                                 "
 
-                                 type="primary"
 
-                                 @click="
 
-                                   downloadFile(
 
-                                     itemTool.toolData[itemTool.sourceIndex].src
 
-                                   )
 
-                                 "
 
-                                 >文件下载</el-button
 
-                               >
 
-                               <el-button
 
-                                 v-if="
 
-                                   itemTool.toolData[itemTool.sourceIndex]
 
-                                     .type == 8
 
-                                 "
 
-                                 type="primary"
 
-                                 @click="
 
-                                   openLineS(
 
-                                     itemTool.toolData[itemTool.sourceIndex].src
 
-                                   )
 
-                                 "
 
-                                 >打开链接
 
-                               </el-button>
 
-                               <el-button
 
-                                 v-if="
 
-                                   itemTool.toolData[itemTool.sourceIndex]
 
-                                     .type == 6
 
-                                 "
 
-                                 type="primary"
 
-                                 @click="
 
-                                   checkFileFull(
 
-                                     itemTool.toolData[itemTool.sourceIndex]
 
-                                       .type,
 
-                                     itemTool.toolData[itemTool.sourceIndex]
 
-                                   )
 
-                                 "
 
-                                 >全屏查看</el-button
 
-                               >
 
-                               <el-button
 
-                                 type="primary"
 
-                                 @click="
 
-                                   editSourceUpadte(itemTaskIndex, toolIndex)
 
-                                 "
 
-                                 >添加资源</el-button
 
-                               >
 
-                             </div>
 
-                           </div>
 
-                         </div>
 
-                         <div
 
-                           v-if="itemTool.toolPhoto.length"
 
-                           style="margin-top: 10px"
 
-                           class="toolimg_box"
 
-                         >
 
-                           <div
 
-                             class="toolimg"
 
-                             v-for="(photo, pIndex) in itemTool.toolPhoto"
 
-                             :key="pIndex"
 
-                             :class="{ answerWidth: photo.type == 3 }"
 
-                           >
 
-                             <img
 
-                               v-if="photo.type == 1"
 
-                               :src="photo.content"
 
-                               alt=""
 
-                               @click="previewImg(photo.content)"
 
-                             />
 
-                             <div class="answerBg" v-if="photo.type == 3">
 
-                               <!-- <div>{{ w.sName }}</div> -->
 
-                               <el-tooltip
 
-                                 class="item"
 
-                                 effect="light"
 
-                                 :content="photo.content"
 
-                                 placement="top"
 
-                               >
 
-                                 <div class="answerContent">
 
-                                   {{ photo.content }}
 
-                                 </div>
 
-                               </el-tooltip>
 
-                             </div>
 
-                             <img
 
-                               v-if="photo.type == 10"
 
-                               src="../../../assets/icon/word2.png"
 
-                               alt=""
 
-                               @click="openToolFun(48, itemTaskIndex, toolIndex)"
 
-                             />
 
-                             <img
 
-                               v-if="photo.type == 4"
 
-                               src="../../../assets/icon/word2.png"
 
-                               alt=""
 
-                               @click="openFile(photo.content)"
 
-                             />
 
-                             <img
 
-                               v-if="photo.type == 12"
 
-                               src="../../../assets/icon/word2.png"
 
-                               alt=""
 
-                               @click="openToolFun(52, itemTaskIndex, toolIndex)"
 
-                             />
 
-                             <img
 
-                               v-if="photo.type == 14"
 
-                               src="../../../assets/icon/word2.png"
 
-                               alt=""
 
-                               @click="
 
-                                 openAsk(photo.content, itemTaskIndex, toolIndex)
 
-                               "
 
-                             />
 
-                             <img
 
-                               v-if="photo.type == 13"
 
-                               src="../../../assets/icon/zip.png"
 
-                               alt=""
 
-                               @click="downloadFile(photo.content)"
 
-                             />
 
-                             <img
 
-                               v-if="photo.type == 5"
 
-                               src="../../../assets/icon/isVideo.png"
 
-                               alt=""
 
-                               @click="openVideo(photo.content)"
 
-                             />
 
-                             <img
 
-                               class="deleteImg"
 
-                               src="../../../assets/deleteworks.png"
 
-                               v-if="
 
-                                 photo.userid == userid &&
 
-                                 itemTool.tool != 52 &&
 
-                                 itemTool.tool != 48
 
-                               "
 
-                               @click.stop="deleteWorks(photo.id)"
 
-                               alt
 
-                             />
 
-                             <div class="comment">
 
-                               <div class="worksName">
 
-                                 <div
 
-                                   v-if="
 
-                                     itemTool.tool == 52 || itemTool.tool == 48
 
-                                   "
 
-                                 >
 
-                                   <el-tooltip
 
-                                     v-if="itemTool.people.length > 1"
 
-                                     :content="itemTool.people.join('、')"
 
-                                     placement="top"
 
-                                     effect="dark"
 
-                                   >
 
-                                     <span>{{
 
-                                       itemTool.people.join("、")
 
-                                     }}</span>
 
-                                   </el-tooltip>
 
-                                   <span v-else>{{
 
-                                     itemTool.people.join("、")
 
-                                   }}</span>
 
-                                 </div>
 
-                                 <div v-else>{{ photo.username }}</div>
 
-                               </div>
 
-                             </div>
 
-                           </div>
 
-                         </div>
 
-                         <div
 
-                           v-if="
 
-                             itemTool.toolPhoto.length && itemTool.tool == 56
 
-                           "
 
-                         >
 
-                           <voteStatic
 
-                             :askJSON="itemTool.askJson"
 
-                             :checkJson="checkJson[toolIndex]"
 
-                           ></voteStatic>
 
-                         </div>
 
-                       </div>
 
-                       <div class="addToolFunBox">
 
-                         <div
 
-                           class="addToolFun"
 
-                           @click="addToolFunD(itemTaskIndex)"
 
-                         >
 
-                           <div class="addToolImg">
 
-                             <img src="../../../assets/icon/add.png" alt />
 
-                           </div>
 
-                           <div>添加工具</div>
 
-                         </div>
 
-                         <!-- <div class="addToolFun" @click="addSourceFunD(itemTaskIndex)">
 
-                                                     <div class="addToolImg">
 
-                                                         <img src="../../../assets/icon/add.png" alt />
 
-                                                     </div>
 
-                                                     <div>添加资源</div>
 
-                                                 </div> -->
 
-                       </div>
 
-                     </div>
 
-                   </div>
 
-                   <div class="funBlock" style="padding: 0">
 
-                     <div class="fold" @click="fold(itemTaskIndex, $event, 1)">
 
-                       <div>折叠</div>
 
-                       <div class="arrow">
 
-                         <img src="../../../assets/icon/fold.png" alt />
 
-                       </div>
 
-                     </div>
 
-                     <div class="fold" @click="fold(itemTaskIndex, $event, 0)">
 
-                       <div>展开</div>
 
-                       <div class="arrow">
 
-                         <img src="../../../assets/icon/expand.png" alt />
 
-                       </div>
 
-                     </div>
 
-                   </div>
 
-                 </div>
 
-                 <div class="addTaskBorder" @click="addTaskBorder">
 
-                   <div>
 
-                     <img src="../../../assets/icon/addHw.png" alt />
 
-                     <span>添加任务</span>
 
-                   </div>
 
-                 </div>
 
-               </div>
 
-             </div>
 
-           </div>
 
-           <div class="rightBox" v-if="steps == 4">
 
-             <div class="proMan">
 
-               <div class="title">
 
-                 <img src="../../../assets/icon/task.png" alt />任务进展甘特图
 
-               </div>
 
-               <ganChart :Json="unitJson" v-if="steps == 4"></ganChart>
 
-             </div>
 
-             <div class="proMan">
 
-               <div class="title">
 
-                 <img src="../../../assets/icon/tupu.png" alt />图谱
 
-               </div>
 
-               <graph :Json="graphJson"></graph>
 
-             </div>
 
-             <div class="proMan">
 
-               <div class="title">
 
-                 <img src="../../../assets/icon/proMan.png" alt />负责人看板
 
-               </div>
 
-               <proMan :Json="unitJson" :ManAarray="ManAarray"></proMan>
 
-             </div>
 
-           </div>
 
-           <div
 
-             style="
 
-               width: calc(100% - 20px);
 
-               background: rgb(255, 255, 255);
 
-               border-radius: 10px;
 
-             "
 
-             v-if="steps == 5"
 
-           >
 
-             <div class="basic_box_success">
 
-               <div class="right_img">
 
-                 <img src="../../../assets/icon/qr_code.jpg" v-if="org == '150e3120-9195-11ed-b13d-005056b86db5'" alt />
 
-                 <img src="../../../assets/icon/right.png" v-else alt />
 
-               </div>
 
-               <div style="font-weight: bold;margin:10px 0" v-if="org == '150e3120-9195-11ed-b13d-005056b86db5'">请参加双师科创成长营活动的成员</div>
 
-               <div style="font-weight: bold;margin:10px 0" v-if="org == '150e3120-9195-11ed-b13d-005056b86db5'">前往腾讯未来教室小程序活动作品展示栏提交您的作品</div>
 
-               <div style="font-weight: bold">创建成功</div>
 
-               <!-- <div>您的项目编号</div>
 
-                               <div class="number">{{ number }}</div>-->
 
-               <!-- <div class="success_button">
 
-                                 <div class="look_course" @click="isNoFinsh">
 
-                                   邀请老师协同编辑
 
-                                 </div>
 
-                                 <div class="attend_others" @click="goCourse">预览项目</div>
 
-                               </div> -->
 
-             </div>
 
-           </div>
 
-           <div class="info_btnBox">
 
-             <button
 
-               class="info_btn"
 
-               v-if="steps == 1"
 
-               @click="
 
-                 goTo(
 
-                   fpath + '?userid=' + userid + '&oid=' + oid + '&org=' + org + '&role=' + role 
 
-                 )
 
-               "
 
-             >
 
-               返回项目
 
-             </button>
 
-             <button
 
-               class="info_btn"
 
-               v-if="steps > 1 && steps != 6"
 
-               @click="lastSteps"
 
-             >
 
-               {{ steps == 5 ? "返回首页" : "上一步" }}
 
-             </button>
 
-             <button class="info_btn" v-if="steps < 5" @click="nextSteps">
 
-               {{
 
-                 (steps == 4 && type == 2) || (steps == 3 && type != 2)
 
-                   ? "确认上传"
 
-                   : "下一步"
 
-               }}
 
-             </button>
 
-           </div>
 
-         </div>
 
-       </div>
 
-     </div>
 
-     <el-dialog
 
-       title="提示"
 
-       :visible.sync="dialogVisible"
 
-       :append-to-body="true"
 
-       width="25%"
 
-       :before-close="handleClose"
 
-       class="dialog_diy2 customWidth"
 
-     >
 
-       <div>请复制该链接邀请协同编辑</div>
 
-       <div>http://www.boomyon.com/index-zhang.com</div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button type="primary">复制链接分享</el-button>
 
-         <el-button @click="dialogVisible = false">取消</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       :title="updateBoolean2 ? '查看文档' : '添加文档'"
 
-       :visible.sync="dialogVisible1"
 
-       :append-to-body="true"
 
-       width="25%"
 
-       :before-close="handleClose"
 
-       class="dialog_diy2 customWidth"
 
-     >
 
-       <el-form>
 
-         <el-form-item label="文档标题">
 
-           <el-input
 
-             v-model="tTitle"
 
-             auto-complete="off"
 
-             placeholder="请输入文档标题名..."
 
-           ></el-input>
 
-         </el-form-item>
 
-         <div>文档简介</div>
 
-         <editor-bar v-model="tdetail" @change="change"></editor-bar>
 
-       </el-form>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisible1 = false">取 消</el-button>
 
-         <el-button type="primary" @click="addWord" v-if="!updateBoolean2"
 
-           >添加</el-button
 
-         >
 
-         <el-button type="primary" @click="upWord" v-else>修 改</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加文档"
 
-       :visible.sync="dialogVisible2"
 
-       :append-to-body="true"
 
-       width="500px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <el-form>
 
-         <el-form-item label="文档标题">
 
-           <el-input
 
-             v-model="templateC.title"
 
-             auto-complete="off"
 
-             placeholder="请输入文档标题名..."
 
-           ></el-input>
 
-         </el-form-item>
 
-         <div>文档内容</div>
 
-         <editor-bar v-model="cTemplate" @change="change"></editor-bar>
 
-       </el-form>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="clearChoose">取 消</el-button>
 
-         <el-button type="primary" @click="wordNext()">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加富文本"
 
-       :visible.sync="dialogVisible6"
 
-       :append-to-body="true"
 
-       width="500px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <el-form>
 
-         <el-form-item label="文本标题">
 
-           <el-input
 
-             v-model="AttText.title"
 
-             auto-complete="off"
 
-             @input="change2"
 
-             placeholder="请输入文本标题..."
 
-           ></el-input>
 
-         </el-form-item>
 
-         <div>富文本内容</div>
 
-         <editor-bar v-model="AttText.text" @change="change"></editor-bar>
 
-       </el-form>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="clearAttText">取 消</el-button>
 
-         <el-button type="primary" @click="isAddOrUpdateAttText">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加链接"
 
-       :visible.sync="dialogVisible7"
 
-       :append-to-body="true"
 
-       width="500px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy lineCss"
 
-     >
 
-       <el-form>
 
-         <el-form-item label="标题" :label-width="formLabelWidth">
 
-           <span>
 
-             <el-input
 
-               placeholder="请输入链接标题"
 
-               clearable
 
-               v-model="lineTitle"
 
-               class="add_input"
 
-             ></el-input>
 
-           </span>
 
-         </el-form-item>
 
-         <el-form-item label="链接" :label-width="formLabelWidth">
 
-           <span>
 
-             <el-input
 
-               placeholder="请输入链接"
 
-               clearable
 
-               v-model="line"
 
-               class="add_input"
 
-             ></el-input>
 
-           </span>
 
-         </el-form-item>
 
-       </el-form>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="clearLine">取 消</el-button>
 
-         <el-button type="primary" @click="isAddOrUpdateLine">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加项目成员"
 
-       :visible.sync="dialogVisible3"
 
-       :append-to-body="true"
 
-       width="25%"
 
-       height="80%"
 
-       :before-close="handleClose"
 
-       class="addNewPP customWidth"
 
-     >
 
-       <div class="people">
 
-         <div class="people_top">
 
-           <div class="people_nav">选择成员</div>
 
-           <div class="people_top_right">
 
-             <div class="people_search">
 
-               <el-input
 
-                 style="height: 100%"
 
-                 placeholder="搜索成员账号"
 
-                 v-model="searchPeople"
 
-               ></el-input>
 
-               <div class="search_img" @click="searchStudent">
 
-                 <img src="../../../assets/icon/search.png" alt />
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-         <el-checkbox-group v-model="checkboxList" class="people_name">
 
-           <el-checkbox
 
-             v-for="item in studentJuri"
 
-             :key="item.userid"
 
-             :label="item.userid"
 
-             >{{ item.name ? item.name : "暂无学生可选" }}
 
-           </el-checkbox>
 
-         </el-checkbox-group>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisible3 = false">取 消</el-button>
 
-         <el-button type="primary" @click="isAddPP">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加班级"
 
-       :visible.sync="dialogVisibleClass"
 
-       :append-to-body="true"
 
-       width="400px"
 
-       height="80%"
 
-       :before-close="handleClose"
 
-       class="addNewPP"
 
-     >
 
-       <div class="people" style="height: 300px">
 
-         <div class="people_top">
 
-           <div class="people_nav">选择班级</div>
 
-         </div>
 
-         <el-checkbox-group v-model="checkboxList2" class="people_name">
 
-           <div v-for="(item, index) in grade" :key="item.id">
 
-             <el-checkbox :label="item.id">
 
-               {{ item.name ? item.name : "暂无班级可选" }}
 
-             </el-checkbox>
 
-             <div>
 
-               <span>{{ index }}</span>
 
-             </div>
 
-           </div>
 
-         </el-checkbox-group>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleClass = false">取 消</el-button>
 
-         <el-button type="primary" @click="isAddClass">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加协同成员"
 
-       :visible.sync="dialogVisibleMember"
 
-       :append-to-body="true"
 
-       width="25%"
 
-       height="80%"
 
-       :before-close="handleClose"
 
-       class="addNewPP customWidth"
 
-     >
 
-       <div class="people">
 
-         <div class="people_top">
 
-           <div class="people_top_right">
 
-             <div class="people_search">
 
-               <el-input
 
-                 placeholder="搜索完整的姓名/账号(不含邮箱后缀)"
 
-                 v-model="searchTN"
 
-                 @keyup.enter.native="getTeacher"
 
-               ></el-input>
 
-               <div class="search_img" @click="getTeacher">
 
-                 <img src="../../../assets/icon/search.png" alt />
 
-               </div>
 
-             </div>
 
-           </div>
 
-           <div class="people_nav">选择成员</div>
 
-         </div>
 
-         <div
 
-           class="t_j_box"
 
-           style="
 
-             padding: 20px 0 0 25px;
 
-             width: calc(100% - 55px);
 
-             margin-left: 25px;
 
-           "
 
-         >
 
-           <span>姓名</span>
 
-           <span>身份</span>
 
-           <span>账号</span>
 
-           <span>学校</span>
 
-         </div>
 
-         <el-checkbox-group
 
-           v-model="checkboxList3"
 
-           class="people_name"
 
-           v-if="teacherJuri.length"
 
-         >
 
-           <el-checkbox
 
-             v-for="item in teacherJuri"
 
-             :key="item.userid"
 
-             :label="item.userid"
 
-           >
 
-             <div class="t_j_box">
 
-               <el-tooltip
 
-                 placement="top"
 
-                 :content="item.name ? item.name : '暂无姓名'"
 
-               >
 
-                 <span>{{ item.name ? item.name : "暂无姓名" }}</span>
 
-               </el-tooltip>
 
-               <span>{{ item.type == "1" ? "老师" : "学生" }}</span>
 
-               <el-tooltip placement="top" :content="item.username">
 
-                 <span>{{ item.username }}</span>
 
-               </el-tooltip>
 
-               <el-tooltip placement="top" :content="item.school">
 
-                 <span>{{ item.school }}</span>
 
-               </el-tooltip>
 
-             </div>
 
-           </el-checkbox>
 
-         </el-checkbox-group>
 
-         <div style="text-align: center; margin-top: 10px" v-else>暂无数据</div>
 
-       </div>
 
-       <div style="margin-top: 10px;">
 
-         <el-pagination
 
-           background
 
-           layout="prev, pager, next"
 
-           :page-size="pageSize"
 
-           :total="total"
 
-           v-if="page && teacherJuri.length"
 
-           style="padding-bottom: 20px"
 
-           @current-change="handleCurrentChange"
 
-         ></el-pagination>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleMember = false">取 消</el-button>
 
-         <el-button type="primary" @click="isAddPPTeacher">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加协同者"
 
-       :visible.sync="dialogVisibleTcMember"
 
-       :append-to-body="true"
 
-       width="25%"
 
-       height="80%"
 
-       :before-close="handleClose"
 
-       class="addNewPP customWidth"
 
-     >
 
-       <div class="people">
 
-         <div class="people_top">
 
-           <!-- <div class="people_top_right">
 
-                             <div class="people_search">
 
-                               <el-input placeholder="搜索成员名称" v-model="searchTN" @keyup.enter.native="getTeacher"></el-input>
 
-                               <div class="search_img" @click="getTeacher">
 
-                                 <img src="../../../assets/icon/search.png" alt />
 
-                               </div>
 
-                             </div>
 
-                           </div> -->
 
-           <div class="people_nav">选择成员</div>
 
-         </div>
 
-         <div
 
-           class="t_j_box"
 
-           style="
 
-             padding: 20px 0 0 25px;
 
-             width: calc(100% - 55px);
 
-             margin-left: 25px;
 
-           "
 
-         >
 
-           <span>姓名</span>
 
-           <span>身份</span>
 
-           <span>账号</span>
 
-           <span>学校</span>
 
-         </div>
 
-         <el-checkbox-group
 
-           v-model="tcMember"
 
-           class="people_name"
 
-           v-if="ManAarray2.length"
 
-         >
 
-           <el-checkbox
 
-             v-for="item in ManAarray2"
 
-             :key="item.userid"
 
-             :label="item.userid"
 
-           >
 
-             <div class="t_j_box">
 
-               <el-tooltip
 
-                 placement="top"
 
-                 :content="item.name ? item.name : '暂无姓名'"
 
-               >
 
-                 <span>{{ item.name ? item.name : "暂无姓名" }}</span>
 
-               </el-tooltip>
 
-               <span>{{ item.type == "1" ? "老师" : "学生" }}</span>
 
-               <el-tooltip placement="top" :content="item.username">
 
-                 <span>{{ item.username }}</span>
 
-               </el-tooltip>
 
-               <el-tooltip placement="top" :content="item.school">
 
-                 <span>{{ item.school }}</span>
 
-               </el-tooltip>
 
-             </div>
 
-           </el-checkbox>
 
-         </el-checkbox-group>
 
-         <div style="text-align: center; margin-top: 10px" v-else>暂无数据</div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleTcMember = false">取 消</el-button>
 
-         <el-button type="primary" @click="isAddPPTcTeacher">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="创建问卷"
 
-       :visible.sync="dialogVisible5"
 
-       :append-to-body="true"
 
-       width="800px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <div>
 
-         <div
 
-           class="a_add_title"
 
-           style="
 
-             display: flex;
 
-             flex-direction: row;
 
-             align-items: center;
 
-             justify-content: center;
 
-           "
 
-         >
 
-           <div style="margin-right: 20px; font-size: 20px">标题:</div>
 
-           <el-input
 
-             v-model="askJson.askTitle"
 
-             placeholder="请输入标题"
 
-             style="width: 400px"
 
-           ></el-input>
 
-         </div>
 
-         <div class="a_addBox">
 
-           <div style="font-size: 16px; color: #c7c7c7">请输入题目内容</div>
 
-           <div
 
-             class="a_add_box"
 
-             v-for="(item1, index1) in askJson.askCount"
 
-             :key="index1"
 
-           >
 
-             <div class="a_add_head">
 
-               <div>
 
-                 {{ index1 + 1 + "、" }}
 
-                 <el-input
 
-                   class="a_add_head_input"
 
-                   v-model="askJson.askJson[index1].askstitle"
 
-                   placeholder="请输入题目..."
 
-                 >
 
-                 </el-input>
 
-               </div>
 
-               <div class="a_add_head_div">
 
-                 <el-button type="primary" size="small" @click="addAskList()"
 
-                   >添加</el-button
 
-                 >
 
-                 <el-button
 
-                   type="primary"
 
-                   size="small"
 
-                   @click="deleteAskList(index1)"
 
-                   v-if="askJson.askCount != 1"
 
-                   >删除
 
-                 </el-button>
 
-               </div>
 
-             </div>
 
-             <div class="a_add_body">
 
-               <div class="a_add_input">
 
-                 <el-input
 
-                   v-for="(item2, checkIndex) in askJson.askJson[index1].askItem"
 
-                   :key="checkIndex"
 
-                   v-model="askJson.askJson[index1].checkList[checkIndex]"
 
-                   placeholder="请输入选项..."
 
-                   style="width: 150px; margin: 10px 10px 0 0"
 
-                 ></el-input>
 
-               </div>
 
-               <div class="a_add_body_div">
 
-                 <el-button
 
-                   style="margin: 10px 0px 0 0"
 
-                   type="primary"
 
-                   size="small"
 
-                   @click="addcheckList(askJson.askJson[index1])"
 
-                   >添加</el-button
 
-                 >
 
-                 <el-button
 
-                   type="primary"
 
-                   size="small"
 
-                   style="margin: 10px 0 0 10px"
 
-                   @click="deletecheckList(askJson.askJson[index1])"
 
-                   v-if="askJson.askJson[index1].askItem != 1"
 
-                   >删除
 
-                 </el-button>
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisible5 = false">取 消</el-button>
 
-         <el-button type="primary" @click="addAsk">确 定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="创建选择题"
 
-       :visible.sync="dialogVisibleChoice"
 
-       :append-to-body="true"
 
-       width="800px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <div>
 
-         <!-- <div class="a_add_title" style="
 
-                             display: flex;
 
-                             flex-direction: row;
 
-                             align-items: center;
 
-                             justify-content: center;
 
-                           ">
 
-                           <div style="margin-right: 20px; font-size: 20px">标题:</div>
 
-                           <el-input v-model="testJson.testTitle" placeholder="请输入标题" style="width: 400px"></el-input>
 
-                         </div> -->
 
-         <div class="a_addBox">
 
-           <div style="font-size: 16px; color: #c7c7c7">请输入题目内容</div>
 
-           <div
 
-             class="a_add_box"
 
-             v-for="(item1, index1) in testJson.testCount"
 
-             :key="index1"
 
-           >
 
-             <div class="a_add_checkType">
 
-               <span
 
-                 :class="{ active: testJson.testJson[index1].type == '1' }"
 
-                 @click="checkTestType('1', testJson.testJson[index1])"
 
-                 >单选题</span
 
-               >
 
-               <span
 
-                 :class="{ active: testJson.testJson[index1].type == '2' }"
 
-                 @click="checkTestType('2', testJson.testJson[index1])"
 
-                 >多选题</span
 
-               >
 
-             </div>
 
-             <div class="a_add_head">
 
-               <div>
 
-                 {{ index1 + 1 + "、" }}
 
-                 <el-input
 
-                   class="a_add_head_input"
 
-                   v-model="testJson.testJson[index1].teststitle"
 
-                   placeholder="请输入题目..."
 
-                 >
 
-                 </el-input>
 
-               </div>
 
-               <div class="a_add_head_div">
 
-                 <el-button type="primary" size="small" @click="addTestList()"
 
-                   >添加</el-button
 
-                 >
 
-                 <el-button
 
-                   type="primary"
 
-                   size="small"
 
-                   @click="deleteTestList(index1)"
 
-                   v-if="testJson.testCount != 1"
 
-                   >删除
 
-                 </el-button>
 
-               </div>
 
-             </div>
 
-             <div class="a_add_body">
 
-               <div class="a_add_input a_add_input_choice">
 
-                 <el-radio-group
 
-                   v-model="testJson.testJson[index1].answer"
 
-                   v-if="testJson.testJson[index1].type == 1"
 
-                 >
 
-                   <el-radio
 
-                     v-for="(item2, checkIndex) in testJson.testJson[index1]
 
-                       .testItem"
 
-                     :key="checkIndex"
 
-                     :label="checkIndex"
 
-                   >
 
-                     <el-input
 
-                       v-model="testJson.testJson[index1].checkList[checkIndex]"
 
-                       placeholder="请输入选项..."
 
-                       style="width: 300px; margin-right: 10px"
 
-                     ></el-input>
 
-                   </el-radio>
 
-                 </el-radio-group>
 
-                 <el-checkbox-group
 
-                   v-model="testJson.testJson[index1].answer"
 
-                   v-if="testJson.testJson[index1].type == '2'"
 
-                 >
 
-                   <el-checkbox
 
-                     v-for="(item2, checkIndex) in testJson.testJson[index1]
 
-                       .testItem"
 
-                     :key="checkIndex"
 
-                     :label="checkIndex"
 
-                   >
 
-                     <el-input
 
-                       v-model="testJson.testJson[index1].checkList[checkIndex]"
 
-                       placeholder="请输入选项..."
 
-                       style="width: 300px; margin-right: 10px"
 
-                     ></el-input>
 
-                   </el-checkbox>
 
-                 </el-checkbox-group>
 
-               </div>
 
-               <div class="a_add_body_div">
 
-                 <el-button
 
-                   type="primary"
 
-                   size="small"
 
-                   @click="addTcheckList(testJson.testJson[index1])"
 
-                   >添加</el-button
 
-                 >
 
-                 <el-button
 
-                   type="primary"
 
-                   size="small"
 
-                   @click="deleteTcheckList(testJson.testJson[index1])"
 
-                   v-if="testJson.testJson[index1].testItem != 1"
 
-                   >删除
 
-                 </el-button>
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleChoice = false">取 消</el-button>
 
-         <el-button type="primary" @click="addTest">确 定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加问答"
 
-       :visible.sync="dialogVisible8"
 
-       :append-to-body="true"
 
-       width="500px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <div>
 
-         <div
 
-           class="a_add_title"
 
-           style="
 
-             display: flex;
 
-             flex-direction: column;
 
-             align-items: flex-start;
 
-             justify-content: center;
 
-           "
 
-         >
 
-           <div style="margin-bottom: 20px; font-size: 20px">问题:</div>
 
-           <el-input
 
-             v-model="answerQ"
 
-             placeholder="请输入您要问的问题"
 
-           ></el-input>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisible8 = false">取 消</el-button>
 
-         <el-button type="primary" @click="addAnswer">确 定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加问题"
 
-       :visible.sync="dialogVisibleMp3"
 
-       :append-to-body="true"
 
-       width="500px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <div>
 
-         <div
 
-           class="a_add_title"
 
-           style="
 
-             display: flex;
 
-             flex-direction: column;
 
-             align-items: flex-start;
 
-             justify-content: center;
 
-           "
 
-         >
 
-           <div style="margin-bottom: 20px; font-size: 20px">问题:</div>
 
-           <el-input
 
-             v-model="answerQ"
 
-             placeholder="请输入您想要回答的问题"
 
-           ></el-input>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleMp3 = false">取 消</el-button>
 
-         <el-button type="primary" @click="addMp3Answer">确 定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="上传图片"
 
-       :visible.sync="choosePicVisible"
 
-       :append-to-body="true"
 
-       width="500px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <div>
 
-         <div class="fileCss" style="padding-top: 20px">
 
-           <div>
 
-             <button class="info_btn" @click="addImg($event)">
 
-               选择本地文件
 
-               <input
 
-                 type="file"
 
-                 accept="image/*"
 
-                 style="display: none"
 
-                 @change="beforeUpload1"
 
-               />
 
-             </button>
 
-           </div>
 
-           <div>
 
-             <el-button
 
-               @click="getAllBanner"
 
-               v-if="isSysPic == false && cover.length == 0"
 
-               >选择系统文件</el-button
 
-             >
 
-             <div class="isSysPic" v-if="isSysPic == true && cover.length > 0">
 
-               <img :src="cover[0].url" alt="" />
 
-               <div class="deletePic" @click="deleteSysPic">
 
-                 <img src="../../../assets/icon/delete.png" alt="" />
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-         <div class="fileCss">
 
-           <div>选择本地文件</div>
 
-           <div>选择系统文件</div>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="choosePicVisible = false">取 消</el-button>
 
-         <el-button type="primary" @click="choosePicVisible = false"
 
-           >确 定</el-button
 
-         >
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="选择系统文件"
 
-       :visible.sync="sysPicVisible"
 
-       :append-to-body="true"
 
-       width="710px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <div class="cru_selectBox" style="margin: 0">
 
-         <div
 
-           @click="getChoosePic(1)"
 
-           class="cru_select"
 
-           :class="chooseType == 1 ? 'cru_selected' : ''"
 
-         >
 
-           绘画
 
-         </div>
 
-         <div
 
-           @click="getChoosePic(2)"
 
-           class="cru_select"
 
-           :class="chooseType == 2 ? 'cru_selected' : ''"
 
-         >
 
-           科技
 
-         </div>
 
-         <div
 
-           @click="getChoosePic(3)"
 
-           class="cru_select"
 
-           :class="chooseType == 3 ? 'cru_selected' : ''"
 
-         >
 
-           人文
 
-         </div>
 
-         <div
 
-           @click="getChoosePic(4)"
 
-           class="cru_select"
 
-           :class="chooseType == 4 ? 'cru_selected' : ''"
 
-         >
 
-           艺术
 
-         </div>
 
-       </div>
 
-       <div class="sysPicBox">
 
-         <div v-for="(sys, sysIndex) in sysPic" :key="sysIndex" class="sysPic">
 
-           <img :src="sys.poster" alt="" @click="chooseSysPic(sys.poster)" />
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="sysPicVisible = false">取 消</el-button>
 
-         <el-button type="primary">确 定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="选择填空"
 
-       :visible.sync="dialogVisibleSelect"
 
-       :append-to-body="true"
 
-       width="800px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy dialog_diy3"
 
-     >
 
-       <div v-if="selectJson">
 
-         <div class="select_box1" v-if="selectSteps == 1">
 
-           <div class="select_box1_img">
 
-             <div class="select_box1_title">
 
-               <span>上传题目图片</span
 
-               ><span>提示:请将题目以图片的方式上传</span>
 
-             </div>
 
-             <div class="select_box1_add_img">
 
-               <div
 
-                 class="uploadFm"
 
-                 @click="addImg($event)"
 
-                 v-if="!selectJson.url"
 
-               >
 
-                 <input
 
-                   type="file"
 
-                   accept="image/*"
 
-                   style="display: none"
 
-                   @change="beforeUploadSelect"
 
-                 />
 
-                 <img src="../../../assets/icon/addPoster.png" alt="" />
 
-               </div>
 
-               <div class="isSysPic" v-else>
 
-                 <img :src="selectJson.url" alt="" />
 
-                 <div class="deletePic" @click="deleteSelectPic">
 
-                   <img src="../../../assets/icon/delete.png" alt="" />
 
-                 </div>
 
-               </div>
 
-             </div>
 
-           </div>
 
-           <div class="select_box1_select">
 
-             <div class="select_box1_title">
 
-               <span>添加选项</span><span>提示:请输入题目选项</span>
 
-             </div>
 
-             <div class="select_box1_select_box">
 
-               <el-input
 
-                 v-for="(item2, checkIndex) in selectJson.select"
 
-                 :key="checkIndex"
 
-                 v-model="selectJson.select[checkIndex]"
 
-                 placeholder="请输入选项..."
 
-                 style="width: 150px; margin: 10px 10px 0 0"
 
-               ></el-input>
 
-               <div class="select_box1_select_box_add">
 
-                 <el-button
 
-                   style="margin: 10px 0px 0 0"
 
-                   type="primary"
 
-                   size="small"
 
-                   @click="addSelectList(selectJson)"
 
-                 >
 
-                   添加</el-button
 
-                 >
 
-                 <el-button
 
-                   type="primary"
 
-                   size="small"
 
-                   style="margin: 10px 0 0 0"
 
-                   @click="deleteSelectList(selectJson)"
 
-                   v-if="selectJson.select && selectJson.select.length > 0"
 
-                   >删除</el-button
 
-                 >
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-         <div v-if="selectSteps == 2">
 
-           <div class="select_box2">
 
-             <div class="select_box2_title">设置答案</div>
 
-             <div class="select_box2_box">
 
-               <div class="select_box2_img">
 
-                 <img :src="selectJson.url" alt="" />
 
-               </div>
 
-               <div class="select_box2_answer">
 
-                 <div class="select_answer_title">根据题目选择对应答案</div>
 
-                 <div
 
-                   class="select_box2_answer_box"
 
-                   v-for="(item2, checkIndex) in selectJson.select"
 
-                   :key="checkIndex"
 
-                 >
 
-                   <span>{{ checkIndex + 1 }}、</span>
 
-                   <el-select
 
-                     v-model="selectJson.answer[checkIndex]"
 
-                     placeholder="请选择正确答案"
 
-                   >
 
-                     <el-option
 
-                       v-for="(e, eIndex) in selectJson.select"
 
-                       :key="eIndex"
 
-                       :label="e"
 
-                       :value="eIndex"
 
-                     >
 
-                     </el-option>
 
-                   </el-select>
 
-                 </div>
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button
 
-           type="primary"
 
-           @click="nextSelectSteps()"
 
-           v-if="selectSteps == 1"
 
-           >下一步</el-button
 
-         >
 
-         <el-button @click="selectSteps--" v-if="selectSteps == 2"
 
-           >上一步</el-button
 
-         >
 
-         <el-button
 
-           type="primary"
 
-           @click="addSelectAnswer"
 
-           v-if="selectSteps == 2"
 
-           >确 定</el-button
 
-         >
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加评价"
 
-       :visible.sync="dialogVisibleRate"
 
-       :append-to-body="true"
 
-       width="650px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <div style="background: #fff; padding: 15px; box-sizing: border-box">
 
-         <div style="font-size: 18px; color: #a9a9a9">请输入学生评价指标:</div>
 
-         <div class="pjCss" style="width: 100%">
 
-           <div
 
-             v-if="rateJson.length"
 
-             class="elist_input"
 
-             style="height: 360px; overflow: auto"
 
-           >
 
-             <div
 
-               v-for="(eItem, eIndex) in rateJson"
 
-               :key="eIndex"
 
-               class="elist_input_box"
 
-             >
 
-               <span style="min-width: 100px; text-align: right"
 
-                 >学生评价指标:</span
 
-               >
 
-               <input
 
-                 type="input"
 
-                 v-model="eItem.value"
 
-                 placeholder="填写评价名称"
 
-               />
 
-               <div class="remove" @click="deletRateList(eIndex)"></div>
 
-               <div style="width: 100%; display: flex">
 
-                 <span style="min-width: 100px; text-align: right"
 
-                   >评星等级:</span
 
-                 >
 
-                 <el-rate v-model="eItem.score" disabled></el-rate>
 
-               </div>
 
-               <div class="elist_inptu_text" style="align-items: flex-start">
 
-                 <span style="min-width: 100px; text-align: right">描述:</span>
 
-                 <textarea
 
-                   class="rate_textarea"
 
-                   :rows="3"
 
-                   v-model="eItem.detail"
 
-                   placeholder="填写评价描述"
 
-                 ></textarea>
 
-               </div>
 
-             </div>
 
-           </div>
 
-           <div class="addToolFunBox">
 
-             <div class="addToolFun" @click="addRateList()">
 
-               <div class="addToolImg">
 
-                 <img src="../../../assets/icon/add.png" alt />
 
-               </div>
 
-               <div>添加</div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleRate = false">取 消</el-button>
 
-         <el-button type="primary" @click="addRateAnswer">确 定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="连词成句设置"
 
-       :visible.sync="dialogVisibleSentence"
 
-       :append-to-body="true"
 
-       width="1000px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy dialog_diy3"
 
-     >
 
-       <div>
 
-         <div class="sentenBox">
 
-           <div class="addSen" @click="addSt">添加题目</div>
 
-           <div
 
-             v-for="(st, stIndex) in sentenceList"
 
-             :key="stIndex"
 
-             style="padding-bottom: 20px"
 
-           >
 
-             <div class="sentenTopBox">
 
-               <div class="sentenTop">
 
-                 <div>题目设置</div>
 
-                 <div>
 
-                   <el-input
 
-                     placeholder="请输入卡片内容"
 
-                     v-model="st.sentenceTitle"
 
-                   ></el-input>
 
-                 </div>
 
-                 <div @click="addSen(stIndex)">添加</div>
 
-               </div>
 
-               <div
 
-                 class="remove1"
 
-                 v-if="sentenceList.length > 1"
 
-                 @click="deleteSentence(stIndex)"
 
-               ></div>
 
-             </div>
 
-             <div class="cardList">
 
-               <div v-if="st.addSentence.length > 0" class="cardBox">
 
-                 <div
 
-                   class="isCard"
 
-                   v-for="(s, sIndex) in st.addSentence"
 
-                   :key="sIndex"
 
-                   @click="setRightAnswer(s, stIndex, sIndex)"
 
-                 >
 
-                   <el-tooltip
 
-                     class="item"
 
-                     effect="light"
 
-                     :content="s"
 
-                     placement="top"
 
-                   >
 
-                     <div>{{ s }}</div>
 
-                   </el-tooltip>
 
-                   <div
 
-                     class="deleteWord"
 
-                     @click.stop="deleteS(s, stIndex, sIndex)"
 
-                   >
 
-                     <img src="../../../assets/icon/delete.png" alt="" />
 
-                   </div>
 
-                 </div>
 
-               </div>
 
-               <div class="card">
 
-                 <img
 
-                   src="../../../assets/icon/conSentences/noTitle.png"
 
-                   alt=""
 
-                 />
 
-               </div>
 
-             </div>
 
-             <div class="rightCardBox">
 
-               <div>正确顺序</div>
 
-               <div class="rightCardList">
 
-                 <div v-if="st.rightAnswer.length > 0" class="cardBox">
 
-                   <div
 
-                     v-for="(r, rIndex) in st.rightAnswer"
 
-                     :key="rIndex"
 
-                     class="cardCss"
 
-                   >
 
-                     <div
 
-                       class="isCard1"
 
-                       @click="returnCard(r, stIndex, rIndex)"
 
-                     >
 
-                       <el-tooltip
 
-                         class="item"
 
-                         effect="light"
 
-                         :content="r"
 
-                         placement="top"
 
-                       >
 
-                         <div>{{ r }}</div>
 
-                       </el-tooltip>
 
-                     </div>
 
-                     <div>{{ rIndex + 1 }}</div>
 
-                   </div>
 
-                 </div>
 
-                 <div class="card" v-if="st.rightAnswer.length == 0">
 
-                   <img
 
-                     src="../../../assets/icon/conSentences/noAnswer.png"
 
-                     alt=""
 
-                   />
 
-                 </div>
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleSentence = false">取 消</el-button>
 
-         <el-button type="primary" @click="addSentenceTool">确 定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加表格"
 
-       :visible.sync="dialogVisibleTable"
 
-       :append-to-body="true"
 
-       width="95%"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <el-form>
 
-         <!-- <el-form-item label="文本标题">
 
-                           <el-input v-model="AttText.title" auto-complete="off" @input="change2" placeholder="请输入文本标题..."></el-input>
 
-                         </el-form-item> -->
 
-         <div>表格内容</div>
 
-         <Table
 
-           v-model="tableJson.text"
 
-           @change="change"
 
-           v-if="dialogVisibleTable"
 
-         ></Table>
 
-       </el-form>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleTable = false">取 消</el-button>
 
-         <el-button type="primary" @click="addTableJson">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加表格"
 
-       :visible.sync="dialogVisibleTable1"
 
-       :append-to-body="true"
 
-       width="95%"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <el-form>
 
-         <!-- <el-form-item label="文本标题">
 
-                           <el-input v-model="AttText.title" auto-complete="off" @input="change2" placeholder="请输入文本标题..."></el-input>
 
-                         </el-form-item> -->
 
-         <div>表格内容</div>
 
-         <Table
 
-           v-model="tableJson.text"
 
-           @change="change"
 
-           v-if="dialogVisibleTable1"
 
-         ></Table>
 
-       </el-form>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleTable1 = false">取 消</el-button>
 
-         <el-button type="primary" @click="addTable">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="查看表格"
 
-       :visible.sync="dialogVisibleTable2"
 
-       :append-to-body="true"
 
-       width="95%"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <el-form>
 
-         <div
 
-           class="cont"
 
-           v-html="tableJson.text"
 
-           style="line-height: 24px"
 
-         ></div>
 
-       </el-form>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleTable2 = false">关 闭</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="分组设置"
 
-       :visible.sync="dialogVisibleGroup"
 
-       :append-to-body="true"
 
-       width="650px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <div class="groupBox">
 
-         <div v-if="groupJson.group" class="groupContent">
 
-           <div class="groupTitle">请设置小组数量</div>
 
-           <div
 
-             v-for="(item, index) in groupJson.group"
 
-             :key="index"
 
-             class="groupName"
 
-           >
 
-             <span class="groupn">组{{ index + 1 }}名称:</span>
 
-             <el-input
 
-               v-model="item.name"
 
-               placeholder="请输入名称..."
 
-               style="width: 250px"
 
-             ></el-input>
 
-             <div class="groupBtn">
 
-               <el-button type="primary" size="small" @click="addGroup(index)">
 
-                 添加</el-button
 
-               >
 
-               <el-button
 
-                 type="primary"
 
-                 size="small"
 
-                 @click="deleteGroup(index)"
 
-                 v-if="groupJson.group && groupJson.group.length > 1"
 
-                 >删除</el-button
 
-               >
 
-             </div>
 
-           </div>
 
-         </div>
 
-         <div class="groupContent">
 
-           <div class="groupTitle">请设置每组人数数量</div>
 
-           <!-- <el-input v-model="groupJson.number" placeholder="2-10人以内"
 
-                             style="width: 150px; margin: 10px 10px 0 0"></el-input> -->
 
-           <el-input-number
 
-             v-model="groupJson.number"
 
-             :controls="false"
 
-             :min="2"
 
-             :max="10"
 
-             placeholder="2-10人以内"
 
-           ></el-input-number>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleGroup = false">取 消</el-button>
 
-         <el-button type="primary" @click="addGroupJson">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加工具"
 
-       :visible.sync="dialogVisibleTool"
 
-       :append-to-body="true"
 
-       width="600px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy addToolsDia"
 
-     >
 
-       <div class="toolChoose" style="padding: 0 0 30px 30px">
 
-         <div class="tools">
 
-           <div
 
-             class="leftTools"
 
-             style="
 
-               width: 95%;
 
-               padding: 0 0 15px 0;
 
-               border-bottom: 1px solid #efefef;
 
-               margin-bottom: 15px;
 
-             "
 
-           >
 
-             <div style="min-height: 163px">
 
-               <div class="toolSort">
 
-                 <div class="tool">
 
-                   <div class="whiteBIcon" @click="addToolFun(1)">
 
-                     <img
 
-                       src="../../../assets/icon/secondToolList/whiteBoard.png"
 
-                       alt
 
-                     />
 
-                     <div style="margin: 5px 0">电子白板</div>
 
-                   </div>
 
-                 </div>
 
-                 <div class="tool" v-if="false">
 
-                   <div class="whiteBIcon" @click="addToolFun(6)">
 
-                     <img
 
-                       src="../../../assets/icon/secondToolList/doc.png"
 
-                       alt
 
-                     />
 
-                     <div style="margin: 5px 0">协同文档</div>
 
-                   </div>
 
-                 </div>
 
-                 <div class="tool">
 
-                   <div class="whiteBIcon" @click="addToolFun(3)">
 
-                     <img
 
-                       src="../../../assets/icon/secondToolList/mindMapping.png"
 
-                       alt
 
-                     />
 
-                     <div style="margin: 5px 0">思维导图</div>
 
-                   </div>
 
-                 </div>
 
-                 <div class="tool">
 
-                   <div class="whiteBIcon" @click="addToolFun(48)">
 
-                     <img
 
-                       src="../../../assets/icon/fourthToolList/table.png"
 
-                       alt
 
-                     />
 
-                     <div style="margin: 5px 0">表格</div>
 
-                   </div>
 
-                 </div>
 
-                 <!-- <div class="tool">
 
-                                     <div class="whiteBIcon" @click="addToolFun(15)">
 
-                                         <img src="../../../assets/icon/thirdToolList/answer.png" alt />
 
-                                         <div style="margin: 5px 0">问答工具</div>
 
-                                     </div>
 
-                                 </div> -->
 
-                 <div class="tool">
 
-                   <div class="whiteBIcon" @click="addToolFun(52)">
 
-                     <img
 
-                       src="../../../assets/icon/fourthToolList/text.png"
 
-                       alt
 
-                     />
 
-                     <div style="margin: 5px 0">文档</div>
 
-                   </div>
 
-                 </div>
 
-                 <div class="tool">
 
-                   <div class="whiteBIcon" @click="addToolFun(51)">
 
-                     <img
 
-                       src="../../../assets/icon/fourthToolList/upload.png"
 
-                       alt
 
-                     />
 
-                     <div style="margin: 5px 0">资源库</div>
 
-                   </div>
 
-                 </div>
 
-                 <!-- <div class="tool">
 
-                                     <div class="whiteBIcon" @click="addToolFun(53)">
 
-                                         <img src="../../../assets/icon/fourthToolList/file.png" alt />
 
-                                         <div style="margin: 5px 0">文件上传</div>
 
-                                     </div>
 
-                                 </div> -->
 
-                 <div class="tool">
 
-                   <div class="whiteBIcon" @click="addToolFun(54)">
 
-                     <img
 
-                       src="../../../assets/icon/fourthToolList/photo.png"
 
-                       alt
 
-                     />
 
-                     <div style="margin: 5px 0">拍照</div>
 
-                   </div>
 
-                 </div>
 
-                 <div class="tool">
 
-                   <div class="whiteBIcon" @click="addToolFun(55)">
 
-                     <img
 
-                       src="../../../assets/icon/fourthToolList/zip.png"
 
-                       alt
 
-                     />
 
-                     <div style="margin: 5px 0">文件</div>
 
-                   </div>
 
-                 </div>
 
-                 <div class="tool">
 
-                   <div class="whiteBIcon" @click="addToolFun(56)">
 
-                     <img src="../../../assets/icon/thirdToolList/ask.png" alt />
 
-                     <div style="margin: 5px 0">投票</div>
 
-                   </div>
 
-                 </div>
 
-                 <div class="tool">
 
-                   <div class="whiteBIcon" @click="addToolFun(57)">
 
-                     <img src="../../../assets/icon/fourthToolList/cocopi.png" alt />
 
-                     <div style="margin: 5px 0">CocoPi</div>
 
-                   </div>
 
-                 </div>
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-       </div>
 
-       <!-- <span slot="footer" class="dialog-footer">
 
-                         <el-button @click="dialogVisible4 = false">取 消</el-button>
 
-                         <el-button type="primary" @click="addChaptersDataTools">确定</el-button>
 
-                       </span> -->
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加资源"
 
-       :visible.sync="dialogVisibleSource"
 
-       :append-to-body="true"
 
-       width="700px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy addToolsDia"
 
-     >
 
-       <div class="toolChoose">
 
-         <div class="tools">
 
-           <div class="leftTools" style="width: 100%">
 
-             <div>
 
-               <div class="basic_box">
 
-                 <div>
 
-                   <div
 
-                     class="add_chapters_box"
 
-                     v-if="sourcesData.length == 0"
 
-                     style="height: 185px"
 
-                   ></div>
 
-                   <div
 
-                     v-else
 
-                     class="add_chapters_box"
 
-                     style="display: flex; flex-direction: column"
 
-                   >
 
-                     <div
 
-                       class="chapter_upload"
 
-                       v-for="(item, index) in sourcesData"
 
-                       :key="index"
 
-                       @click="getChapterData2($event, index, item.type)"
 
-                     >
 
-                       <div class="chapter_upload_t" style="width: 100%"></div>
 
-                       <div
 
-                         class="chapter_upload_o"
 
-                         style="
 
-                           position: relative;
 
-                           display: flex;
 
-                           align-items: center;
 
-                         "
 
-                       >
 
-                         <div
 
-                           class="chapter_upload_l"
 
-                           style="padding: 1px 0 0 10px"
 
-                         >
 
-                           <div
 
-                             v-if="item.type == 2"
 
-                             class="chapter_upload_l_i1"
 
-                           ></div>
 
-                           <div
 
-                             v-if="
 
-                               item.type == 3 ||
 
-                               item.type == 9 ||
 
-                               item.type == 6 ||
 
-                               item.type == 7
 
-                             "
 
-                             class="chapter_upload_l_i5"
 
-                             style="margin-left: 1px"
 
-                           ></div>
 
-                           <div
 
-                             v-if="item.type == 8"
 
-                             class="chapter_upload_l_i8"
 
-                             style="margin-left: 1px"
 
-                           ></div>
 
-                         </div>
 
-                         <div
 
-                           class="chapter_upload_ic"
 
-                           style="
 
-                             cursor: pointer;
 
-                             position: absolute;
 
-                             width: 45px;
 
-                             right: 0;
 
-                             top: 0;
 
-                           "
 
-                         >
 
-                           <div class="chapter_upload_ic_l"></div>
 
-                           <div
 
-                             class="chapter_upload_ic_r"
 
-                             style="position: absolute"
 
-                             @click.stop="deleteChapterData2($event, index)"
 
-                           >
 
-                             <div></div>
 
-                           </div>
 
-                         </div>
 
-                         <div class="chapter_upload_n">
 
-                           <input
 
-                             v-if="
 
-                               item.type == 2 ||
 
-                               item.type == 3 ||
 
-                               item.type == 9 ||
 
-                               item.type == 7
 
-                             "
 
-                             :placeholder="item.name"
 
-                             @change="updataVideoT2($event, index)"
 
-                             style="
 
-                               border: none;
 
-                               outline: none;
 
-                               width: 80%;
 
-                               minwidth: 215px;
 
-                               z-index: 99;
 
-                               font-size: 14px;
 
-                               white-space: nowrap;
 
-                               overflow: hidden;
 
-                               text-overflow: ellipsis;
 
-                             "
 
-                           />
 
-                           <input
 
-                             :placeholder="item.name"
 
-                             v-if="item.type == 6"
 
-                             style="
 
-                               border: none;
 
-                               outline: none;
 
-                               width: 80%;
 
-                               white-space: nowrap;
 
-                               overflow: hidden;
 
-                               text-overflow: ellipsis;
 
-                             "
 
-                             readonly="true"
 
-                             @click="selectAttText2(index)"
 
-                           />
 
-                           <input
 
-                             :placeholder="item.title ? item.title : '链接'"
 
-                             v-if="item.type == 8"
 
-                             style="
 
-                               border: none;
 
-                               outline: none;
 
-                               width: 80%;
 
-                               white-space: nowrap;
 
-                               overflow: hidden;
 
-                               text-overflow: ellipsis;
 
-                             "
 
-                             readonly="true"
 
-                             @click="selectLine2(index)"
 
-                           />
 
-                           <div class="chapter_upload_ud" style="z-index: 99">
 
-                             <div
 
-                               class="chapter_upload_up"
 
-                               @click="upCd2($event, index)"
 
-                             ></div>
 
-                             <div
 
-                               class="chapter_upload_down"
 
-                               @click="downCd2($event, index)"
 
-                             ></div>
 
-                           </div>
 
-                         </div>
 
-                       </div>
 
-                     </div>
 
-                   </div>
 
-                 </div>
 
-                 <div class="add_info_box">
 
-                   <button class="info_btn" @click="addImg($event)">
 
-                     添加视频
 
-                     <!-- capture="camera" -->
 
-                     <input
 
-                       type="file"
 
-                       accept="video/mp4, video/quicktime, video/x-msvideo"
 
-                       style="display: none"
 
-                       v-if="inputShow"
 
-                       @change="beforeUpload3($event, 2)"
 
-                     />
 
-                   </button>
 
-                   <button class="info_btn" @click="addImg($event)">
 
-                     添加附件
 
-                     <input
 
-                       type="file"
 
-                       accept="application/pdf, application/.ppt, .ppt, .pptx, .xlsx, .xls, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document"
 
-                       style="display: none"
 
-                       v-if="inputShow"
 
-                       @change="beforeUpload3($event, 3)"
 
-                     />
 
-                   </button>
 
-                   <button class="info_btn" @click="addAttText()">
 
-                     添加图文
 
-                   </button>
 
-                   <button class="info_btn" @click="openLine()">添加链接</button>
 
-                 </div>
 
-                 <div v-if="proVisible" class="mask">
 
-                   <div class="progressBox">
 
-                     <!-- <div id="closePro" class="closeCss">
 
-                                             <img src="../../../assets/icon/close.png" alt />
 
-                                         </div> -->
 
-                     <div class="lbox">
 
-                       <img src="../../../assets/loading.gif" />上传中,请稍后
 
-                     </div>
 
-                     <div style="margin-bottom: 10px">
 
-                       <span>{{ isFinishSize }}M</span> /
 
-                       <span>{{ isAllSize }}M</span>
 
-                     </div>
 
-                     <el-progress
 
-                       :text-inside="true"
 
-                       :stroke-width="20"
 
-                       :percentage="progress"
 
-                       style="width: 80%"
 
-                     ></el-progress>
 
-                   </div>
 
-                 </div>
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleSource = false">取 消</el-button>
 
-         <el-button type="primary" @click="addSourceData">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="查看文档"
 
-       :visible.sync="fullDialogVisible"
 
-       :append-to-body="true"
 
-       width="100%"
 
-       :before-close="handleClose"
 
-       :show-close="false"
 
-       class="dialog_diy full_diy"
 
-       :class="{ full_diy2: fulltype == 9 }"
 
-     >
 
-       <div slot="title" class="header-title">
 
-         <div style="color: #fff">查看文档</div>
 
-         <div
 
-           @click="fullDialogVisible = false"
 
-           style="
 
-             cursor: pointer;
 
-             position: absolute;
 
-             top: 20px;
 
-             right: 20px;
 
-             color: #fff;
 
-           "
 
-         >
 
-           退出全屏
 
-         </div>
 
-       </div>
 
-       <div style="height: 100%">
 
-         <iframe
 
-           v-if="fulltype == 3"
 
-           style="width: 100%; height: 100%; border: none"
 
-           :src="fullUrl"
 
-         ></iframe>
 
-         <pdf
 
-           v-else-if="fulltype == 9"
 
-           :pdfUrl="fullUrl"
 
-           style="width: 100%; height: 100%; overflow: auto"
 
-         >
 
-         </pdf>
 
-         <div
 
-           class="wheel"
 
-           v-if="fulltype == 6"
 
-           style="
 
-             box-shadow: 0 0 6px 1px #f2f2f2;
 
-             width: 100%;
 
-             background: #f1f1f1;
 
-           "
 
-         >
 
-           <div class="texttitle" style="width: 100%; box-sizing: border-box">
 
-             查看文档
 
-           </div>
 
-           <el-form class="textBox" style="height: 90%">
 
-             <el-form-item class="textTitle">
 
-               <div style="font-size: 22px; max-height: 100px; overflow: auto">
 
-                 {{ fullUrl.name }}
 
-               </div>
 
-             </el-form-item>
 
-             <!-- <div style="color: #918f8f; width: 85%">文档内容</div> -->
 
-             <div
 
-               v-html="fullUrl.url"
 
-               class="textContent"
 
-               style="height: auto"
 
-             ></div>
 
-           </el-form>
 
-         </div>
 
-       </div>
 
-       <!-- <div slot="footer">
 
-                         <el-button @click="fullDialogVisible = false">关 闭</el-button>
 
-                       </div> -->
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="问答"
 
-       :visible.sync="answerDialogVisible"
 
-       :append-to-body="true"
 
-       width="800px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <div>
 
-         <div
 
-           style="
 
-             display: flex;
 
-             flex-wrap: nowrap;
 
-             flex-direction: column;
 
-             position: relative;
 
-           "
 
-         >
 
-           <div class="queTop" style="padding: 20px 0 20px 0">
 
-             <div class="question">
 
-               <img src="../../../assets/icon/question.png" alt />
 
-             </div>
 
-             <div class="queTitle">
 
-               <div style="width: 90px; min-width: 90px">提问:</div>
 
-               <div>{{ answerQ }}</div>
 
-             </div>
 
-           </div>
 
-           <div class="ediBottom">
 
-             <textarea
 
-               rows="6"
 
-               class="binfo_input"
 
-               cols
 
-               style="width: 95%; height: 120px"
 
-               v-model="questionAnswer"
 
-             ></textarea>
 
-           </div>
 
-         </div>
 
-       </div>
 
-       <div slot="footer">
 
-         <el-button @click="answerDialogVisible = false">取 消</el-button>
 
-         <el-button type="primary" @click="addQuestion">提 交</el-button>
 
-       </div>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="文件预览"
 
-       :visible.sync="dialogVisibleFile"
 
-       width="50%"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-       :class="{ fullStyle: full }"
 
-     >
 
-       <div slot="title" class="header-title">
 
-         <div style="color: #fff">文件预览</div>
 
-         <div style="position: absolute; top: 19px; right: 50px">
 
-           <img
 
-             src="../../../assets/full.png"
 
-             style="height: 16px; cursor: pointer"
 
-             alt=""
 
-             @click="full = !full"
 
-           />
 
-         </div>
 
-       </div>
 
-       <pdf
 
-         v-if="showPDF"
 
-         :pdfUrl="pptImgUrl"
 
-         style="width: 100%; height: 520px; overflow: auto"
 
-         :class="{ fullStyle: full }"
 
-       ></pdf>
 
-       <iframe
 
-         v-else
 
-         :src="pptImgUrl"
 
-         frameborder="0"
 
-         width="100%"
 
-         height="600"
 
-         :class="{ fullStyle: full }"
 
-       ></iframe>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="添加文档"
 
-       :visible.sync="dialogVisibleText"
 
-       :append-to-body="true"
 
-       width="800px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <el-form>
 
-         <div>文档内容</div>
 
-         <editor-bar
 
-           v-model="tableJson.text"
 
-           @change="change"
 
-           v-if="dialogVisibleText"
 
-         ></editor-bar>
 
-       </el-form>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleText = false">取 消</el-button>
 
-         <el-button type="primary" @click="addText">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="上传文档"
 
-       :visible.sync="dialogVisibleText3"
 
-       :append-to-body="true"
 
-       width="800px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <el-form>
 
-         <div>文档内容</div>
 
-         <EditorBar2
 
-           v-model="tableJson.text"
 
-           @change="change"
 
-           v-if="dialogVisibleText3"
 
-         ></EditorBar2>
 
-       </el-form>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleText3 = false">取 消</el-button>
 
-         <el-button type="primary" @click="addTextJson">确定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="查看文档"
 
-       :visible.sync="dialogVisibleText2"
 
-       :append-to-body="true"
 
-       width="800px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <el-form>
 
-         <div
 
-           class="cont"
 
-           v-html="tableJson.text"
 
-           style="line-height: 24px"
 
-         ></div>
 
-       </el-form>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleText2 = false">关 闭</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="查看视频"
 
-       :visible.sync="videoVisible"
 
-       :append-to-body="true"
 
-       width="1000px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy1"
 
-     >
 
-       <div class="workd_media" style="height: 100%" v-if="videoDetail.sources">
 
-         <video-player
 
-           class="video-player vjs-custom-skin"
 
-           :playsinline="true"
 
-           :options="videoDetail"
 
-           @play="onPlayerPlay($event)"
 
-           style="width: 100%; height: 100%"
 
-         ></video-player>
 
-       </div>
 
-       <div slot="footer">
 
-         <el-button
 
-           style="background: #409efe; color: #fff"
 
-           @click="(videoVisible = false), (videoDetail = {})"
 
-         >
 
-           关 闭</el-button
 
-         >
 
-       </div>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="创建投票"
 
-       :visible.sync="dialogVisibleVote"
 
-       :append-to-body="true"
 
-       width="800px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy"
 
-     >
 
-       <div>
 
-         <div
 
-           class="a_add_title"
 
-           style="
 
-             display: flex;
 
-             flex-direction: row;
 
-             align-items: center;
 
-             justify-content: center;
 
-           "
 
-         >
 
-           <div style="margin-right: 20px; font-size: 20px">投票标题:</div>
 
-           <el-input
 
-             v-model="askJson.askTitle"
 
-             placeholder="请输入标题"
 
-             style="width: 400px"
 
-           ></el-input>
 
-         </div>
 
-         <div class="a_addBox">
 
-           <div style="font-size: 16px; color: #c7c7c7">请输入投票内容</div>
 
-           <div
 
-             class="a_add_box"
 
-             v-for="(item1, index1) in askJson.askCount"
 
-             :key="index1"
 
-           >
 
-             <div class="a_add_head">
 
-               <div>
 
-                 {{ index1 + 1 + "、" }}
 
-                 <el-input
 
-                   class="a_add_head_input"
 
-                   v-model="askJson.askJson[index1].askstitle"
 
-                   placeholder="请输入内容..."
 
-                 >
 
-                 </el-input>
 
-               </div>
 
-               <div class="a_add_head_div">
 
-                 <el-button type="primary" size="small" @click="addAskList()"
 
-                   >添加</el-button
 
-                 >
 
-                 <el-button
 
-                   type="primary"
 
-                   size="small"
 
-                   @click="deleteAskList(index1)"
 
-                   v-if="askJson.askCount != 1"
 
-                   >删除
 
-                 </el-button>
 
-               </div>
 
-             </div>
 
-             <div class="a_add_body">
 
-               <div class="a_add_input">
 
-                 <el-input
 
-                   v-for="(item2, checkIndex) in askJson.askJson[index1].askItem"
 
-                   :key="checkIndex"
 
-                   v-model="askJson.askJson[index1].checkList[checkIndex]"
 
-                   placeholder="请输入投票选项..."
 
-                   style="width: 150px; margin: 10px 10px 0 0"
 
-                 ></el-input>
 
-               </div>
 
-               <div class="a_add_body_div">
 
-                 <el-button
 
-                   style="margin: 10px 0px 0 0"
 
-                   type="primary"
 
-                   size="small"
 
-                   @click="addcheckList(askJson.askJson[index1])"
 
-                   >添加</el-button
 
-                 >
 
-                 <el-button
 
-                   type="primary"
 
-                   size="small"
 
-                   style="margin: 10px 0 0 10px"
 
-                   @click="deletecheckList(askJson.askJson[index1])"
 
-                   v-if="askJson.askJson[index1].askItem != 1"
 
-                   >删除
 
-                 </el-button>
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleVote = false">取 消</el-button>
 
-         <el-button type="primary" @click="addAsk">确 定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="查看投票"
 
-       :visible.sync="dialogVisibleVote2"
 
-       :append-to-body="true"
 
-       width="1000px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy dialog_diy3"
 
-     >
 
-       <div>
 
-         <div
 
-           class="a_add_title"
 
-           style="
 
-             display: flex;
 
-             flex-direction: row;
 
-             align-items: center;
 
-             justify-content: center;
 
-           "
 
-         >
 
-           <div style="margin-right: 20px; font-size: 20px">投票标题:</div>
 
-           <div style="font-size: 20px">{{ askJson.askTitle }}</div>
 
-         </div>
 
-         <div class="a_addBox">
 
-           <div style="font-size: 16px; color: #c7c7c7">投票内容</div>
 
-           <div
 
-             class="a_add_box"
 
-             v-for="(item1, index1) in askJson.askCount"
 
-             :key="index1"
 
-           >
 
-             <div class="a_add_head">
 
-               <div style="display: flex">
 
-                 {{ index1 + 1 + "、" }}
 
-                 <div>{{ askJson.askJson[index1].askstitle }}</div>
 
-               </div>
 
-               <img
 
-                 v-if="askJson.askJson[index1].img"
 
-                 :src="askJson.askJson[index1].img"
 
-                 style="height: 300px; margin-top: 10px; max-width: 100%"
 
-               />
 
-             </div>
 
-             <div class="a_add_body">
 
-               <div class="a_add_input">
 
-                 <el-radio-group v-model="radio[index1]">
 
-                   <el-radio
 
-                     v-for="(item2, checkIndex) in askJson.askJson[index1]
 
-                       .checkList"
 
-                     :key="checkIndex"
 
-                     :label="checkIndex"
 
-                     class="redioStyle"
 
-                     ><span v-html="item2"></span
 
-                   ></el-radio>
 
-                 </el-radio-group>
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleVote2 = false">取 消</el-button>
 
-         <el-button type="primary" @click="addStudentAsk">确 定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       title="查看投票"
 
-       :visible.sync="dialogVisibleVote3"
 
-       :append-to-body="true"
 
-       width="1000px"
 
-       :before-close="handleClose"
 
-       class="dialog_diy dialog_diy3"
 
-     >
 
-       <div>
 
-         <div
 
-           class="a_add_title"
 
-           style="
 
-             display: flex;
 
-             flex-direction: row;
 
-             align-items: center;
 
-             justify-content: center;
 
-           "
 
-         >
 
-           <div style="margin-right: 20px; font-size: 20px">投票标题:</div>
 
-           <div style="font-size: 20px">{{ askJson.askTitle }}</div>
 
-         </div>
 
-         <div class="a_addBox">
 
-           <div style="font-size: 16px; color: #c7c7c7">投票内容</div>
 
-           <div
 
-             class="a_add_box"
 
-             v-for="(item1, index1) in askJson.askCount"
 
-             :key="index1"
 
-           >
 
-             <div class="a_add_head">
 
-               <div style="display: flex">
 
-                 {{ index1 + 1 + "、" }}
 
-                 <div>{{ askJson.askJson[index1].askstitle }}</div>
 
-               </div>
 
-               <img
 
-                 v-if="askJson.askJson[index1].img"
 
-                 :src="askJson.askJson[index1].img"
 
-                 style="height: 300px; margin-top: 10px; max-width: 100%"
 
-               />
 
-             </div>
 
-             <div class="a_add_body">
 
-               <div class="a_add_input">
 
-                 <el-radio-group v-model="radio[index1]">
 
-                   <el-radio
 
-                     v-for="(item2, checkIndex) in askJson.askJson[index1]
 
-                       .checkList"
 
-                     :key="checkIndex"
 
-                     :label="checkIndex"
 
-                     disabled
 
-                     class="redioStyle"
 
-                     ><span v-html="item2"></span
 
-                   ></el-radio>
 
-                 </el-radio-group>
 
-               </div>
 
-             </div>
 
-           </div>
 
-         </div>
 
-       </div>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisibleVote3 = false">关 闭</el-button>
 
-       </span>
 
-     </el-dialog>
 
-   </div>
 
- </template>
 
- <script>
 
- import "../../../common/aws-sdk-2.235.1.min.js";
 
- import $ from "jquery";
 
- import EditorBar from "../../../components/tools/wangEnduit";
 
- import EditorBar2 from "../../../components/tools/wangEnduit";
 
- import Table from "../../../components/tools/table";
 
- import voteStatic from "../components/voteStatic.vue";
 
- import TextT from "../../../components/tools/text";
 
- import Mind from "../../tools/jsmind2";
 
- import Sunburst from "../../tools/sunburst";
 
- import SeeBoard from "../../tools/seeBoard";
 
- import proMan from "../components/proMan.vue";
 
- import ganChart from "../components/ganChart.vue";
 
- import graph from "../components/graph.vue";
 
- import pdf from "../components/vpdf";
 
- import * as imageConversion from "image-conversion";
 
- import courseDetailVue from "../courseDetail.vue";
 
- export default {
 
-   components: {
 
-     EditorBar,
 
-     EditorBar2,
 
-     Mind,
 
-     Sunburst,
 
-     SeeBoard,
 
-     Table,
 
-     proMan,
 
-     ganChart,
 
-     graph,
 
-     pdf,
 
-     TextT,
 
-     voteStatic,
 
-   },
 
-   data() {
 
-     return {
 
-       checkAll: false,
 
-       chooseType: 1,
 
-       checkedCities: [],
 
-       isIndeterminate: true,
 
-       isSysPic: false,
 
-       steps: 1,
 
-       nbOrder: 0,
 
-       courseId: "",
 
-       chapToolsType: 0,
 
-       chapTools: [
 
-         {
 
-           tools: [],
 
-           toolDetail: "",
 
-         },
 
-       ],
 
-       line: "",
 
-       lineTitle: "",
 
-       sysPic: [],
 
-       sentenceList: [
 
-         {
 
-           sentenceTitle: "",
 
-           addSentence: [],
 
-           rightAnswer: [],
 
-         },
 
-       ],
 
-       isPushTitleList: [],
 
-       lineCount: 0,
 
-       lineType: 0,
 
-       chapCount: 0,
 
-       courseName: "",
 
-       isTeacherSee: false,
 
-       courseText: "",
 
-       formLabelWidth: "100px",
 
-       choosePicVisible: false,
 
-       sysPicVisible: false,
 
-       uploadLoading1: false,
 
-       noneBtnImg: false,
 
-       updateBoolean2: false,
 
-       unitIndex: 0,
 
-       taskCount: 0,
 
-       dialogVisible: false,
 
-       dialogVisible1: false,
 
-       dialogVisible2: false,
 
-       dialogVisible3: false,
 
-       dialogVisible4: false,
 
-       dialogVisible5: false,
 
-       dialogVisible6: false,
 
-       dialogVisible7: false,
 
-       dialogVisible8: false,
 
-       dialogVisible9: false,
 
-       dialogVisibleClass: false,
 
-       dialogVisibleMember: false,
 
-       dialogVisibleTcMember: false,
 
-       dialogVisibleMp3: false,
 
-       dialogVisibleSelect: false,
 
-       dialogVisibleSentence: false,
 
-       dialogVisibleRate: false,
 
-       dialogVisibleChoice: false,
 
-       dialogVisibleTool: false,
 
-       dialogVisibleSource: false,
 
-       answerDialogVisible: false,
 
-       dialogVisibleFile: false,
 
-       dialogVisibleText: false,
 
-       dialogVisibleText2: false,
 
-       dialogVisibleText3: false,
 
-       dialogVisibleVote: false,
 
-       dialogVisibleVote2: false,
 
-       dialogVisibleVote3: false,
 
-       videoVisible: false,
 
-       videoDetail: {},
 
-       showPDF: "",
 
-       pptImgUrl: "",
 
-       full: false,
 
-       isClickColor: 0,
 
-       publicTool: 0,
 
-       searchPeople: "",
 
-       searchTN: "",
 
-       tcMember: "",
 
-       userid: this.$route.query.userid,
 
-       oid: this.$route.query.oid,
 
-       org: this.$route.query.org,
 
-       role: this.$route.query.role,
 
-       type: this.$route.query.type,
 
-       cid: this.$route.query.cid != undefined ? this.$route.query.cid : "",
 
-       orgArray: ["150e3120-9195-11ed-b13d-005056b86db5"],
 
-       oidArray: [],
 
-       dialogVisibleTable: false,
 
-       dialogVisibleTable1: false,
 
-       dialogVisibleTable2: false,
 
-       tableJson: {
 
-         text: "",
 
-       },
 
-       cover: [], //项目封面
 
-       myWord: [],
 
-       evaJuri: [],
 
-       evalua: "",
 
-       targetArray: [],
 
-       eTitle: "",
 
-       eJson: {},
 
-       fid: "", //一级
 
-       sid: "", //二级
 
-       tid: "", //二级
 
-       typeMode: 1,
 
-       eJSONNum: 0,
 
-       data: {
 
-         meta: {
 
-           name: "example",
 
-           author: "dd@163.com",
 
-           version: "0.2",
 
-         },
 
-         format: "node_array",
 
-         data: [
 
-           {
 
-             id: "root",
 
-             isroot: true,
 
-             topic: "",
 
-           },
 
-         ],
 
-       },
 
-       askJson: {
 
-         askCount: 1,
 
-         askTitle: "",
 
-         askJson: [
 
-           {
 
-             askstitle: "",
 
-             askItem: 1,
 
-             checkList: [],
 
-           },
 
-         ],
 
-       },
 
-       testJson: {},
 
-       selectJson: {},
 
-       rateJson: [],
 
-       unitJson2: [],
 
-       unitJson: [
 
-         {
 
-           dyName: "", //单元标题
 
-           chapterInfo: [
 
-             {
 
-               isread: false,
 
-               chapterid: this.guid(),
 
-               title: "",
 
-               courseName: "",
 
-               taskJson: [
 
-                 {
 
-                   task: "",
 
-                   people: "",
 
-                   time: "",
 
-                   taskDetail: "",
 
-                   chapterData: [],
 
-                   toolText: "",
 
-                   toolChoose: [
 
-                     {
 
-                       tool: [],
 
-                       toolDetail: "",
 
-                       toolType: 0,
 
-                       askCount: 1,
 
-                       askTitle: "",
 
-                       askJson: [
 
-                         {
 
-                           askstitle: "",
 
-                           askItem: 1,
 
-                           checkList: [],
 
-                         },
 
-                       ],
 
-                     },
 
-                   ],
 
-                   toolArray: [],
 
-                   isShowTools: false,
 
-                   askCount: 1,
 
-                   isFold: 0,
 
-                   askTitle: "",
 
-                   askJson: [
 
-                     {
 
-                       askstitle: "",
 
-                       askItem: 1,
 
-                       checkList: [],
 
-                     },
 
-                   ],
 
-                   checkJson: [
 
-                     {
 
-                       checkCount: [],
 
-                       checkPerent: [],
 
-                     },
 
-                   ],
 
-                   homeworkList: [],
 
-                 },
 
-               ],
 
-               itemCount: 1,
 
-               fileList1: [],
 
-               video: [],
 
-               testData: [],
 
-               pData: [],
 
-               templateArray: [],
 
-             },
 
-           ],
 
-         },
 
-       ],
 
-       studentJuri: [],
 
-       teacherJuri: [],
 
-       teacherJuri2: [],
 
-       checkboxList: [],
 
-       checkboxList2: [],
 
-       checkboxList3: [],
 
-       checkboxListPeople: [],
 
-       number: "",
 
-       tTitle: "",
 
-       tdetail: "",
 
-       templateC: {},
 
-       AttText: {},
 
-       AttTextType: 0,
 
-       AttTextIndex: 0,
 
-       cTemplate: "",
 
-       CourseType: [],
 
-       CourseTypeJson: {},
 
-       courseTypeId: [],
 
-       courseTypeSon: [],
 
-       clearArray: [],
 
-       loading: false,
 
-       toolType: 0,
 
-       inputShow: true,
 
-       toolIndex: 0,
 
-       cidType: 0,
 
-       cidttt: 1,
 
-       answerQ: "",
 
-       questionAnswer: "",
 
-       grade: [],
 
-       courseUserid: "",
 
-       timer: null,
 
-       checkId: "",
 
-       isDelete: 1,
 
-       addindex: 0,
 
-       selectSteps: 1,
 
-       groupJson: {},
 
-       dialogVisibleGroup: false,
 
-       fpath: "",
 
-       ManAarray: [],
 
-       ManAarray2: [],
 
-       proVisible: false,
 
-       progress: 0,
 
-       isFinishSize: 0,
 
-       isAllsize: 0,
 
-       playerOptions: {
 
-         playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
 
-         autoplay: false, //如果true,浏览器准备好时开始回放。
 
-         muted: false, // 默认情况下将会消除任何音频。
 
-         loop: false, // 导致视频一结束就重新开始。
 
-         preload: "auto", // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)
 
-         language: "zh-CN",
 
-         aspectRatio: "16:9", // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")
 
-         fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
 
-         sources: [
 
-           {
 
-             type: "video/mp4", //这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目   || "video/ogg"|| "video/webm"
 
-             src: "", //url地址require("../../assets/media/aaa.mp4")
 
-           },
 
-         ],
 
-         // poster: require("../../assets/tu31.png"), //你的封面地址
 
-         // poster: dataRes.imgUrl, //你的封面地址
 
-         notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
 
-         controlBar: {
 
-           timeDivider: true, //当前时间和持续时间的分隔符
 
-           durationDisplay: true, //显示持续时间
 
-           remainingTimeDisplay: false, //是否显示剩余时间功能
 
-           fullscreenToggle: true, //全屏按钮
 
-         },
 
-       },
 
-       sourcesData: [],
 
-       fullDialogVisible: false,
 
-       fulltype: "",
 
-       fullUrl: "",
 
-       editSourceType: 1,
 
-       radio: [],
 
-       checkJson: [],
 
-       graphJson: {},
 
-       rightBoxHeight: 0,
 
-       checkBoolean:false,
 
-       pageSize:20,
 
-       total:0,
 
-       page:0,
 
-     };
 
-   },
 
-   computed: {
 
-     offsetLetfPx: function () {
 
-       //addnum可以直接在模板语法里面用,相当于data内的值
 
-       return (
 
-         $(".cru_select")[this.unitIndex] &&
 
-         $(".cru_select")[this.unitIndex].offsetLeft
 
-       );
 
-     },
 
-     getVideo() {
 
-       //此处不需要携带参数
 
-       return function (url) {
 
-         var d = JSON.parse(JSON.stringify(this.playerOptions));
 
-         d.sources[0].src = url;
 
-         return d;
 
-       };
 
-     },
 
-     getMan() {
 
-       return function (people) {
 
-         let _people = "";
 
-         if (this.ManAarray.length) {
 
-           for (var i = 0; i < this.ManAarray.length; i++) {
 
-             if (this.ManAarray[i].userid == people) {
 
-               _people = this.ManAarray[i].name;
 
-               break;
 
-             }
 
-           }
 
-         }
 
-         return _people ? _people : "";
 
-       };
 
-     },
 
-     getMan2() {
 
-       return function (people) {
 
-         let _people = people;
 
-         let _people2 = "";
 
-         if (this.ManAarray.length) {
 
-           for (var i = 0; i < this.ManAarray.length; i++) {
 
-             if (this.ManAarray[i].userid == people) {
 
-               _people2 = this.ManAarray[i].name;
 
-               break;
 
-             }
 
-           }
 
-         }
 
-         if (people == this.courseUserid) {
 
-           return "";
 
-         }
 
-         return this.ManAarray.length ? _people2 : "";
 
-       };
 
-     },
 
-     getMen() {
 
-       return function (people) {
 
-         let _people = people;
 
-         let kp = [];
 
-         if (this.ManAarray.length) {
 
-           for (var k = 0; k < _people.length; k++) {
 
-             let person = _people[k];
 
-             for (var i = 0; i < this.ManAarray.length; i++) {
 
-               if (this.ManAarray[i].userid == person) {
 
-                 // _people = this.ManAarray[i].name;
 
-                 kp.push(this.ManAarray[i].name);
 
-                 break;
 
-               }
 
-             }
 
-           }
 
-         }
 
-         return this.ManAarray.length ? (kp.length ? kp.join("、") : "") : "";
 
-       };
 
-     },
 
-   },
 
-   watch: {
 
-     steps(newValue, oldValue) {
 
-       if (newValue == 4) {
 
-         let chapters = this.unitJson;
 
-         let gjson = {
 
-           rootId: "pid",
 
-           nodes: [{ id: "pid", text: "", borderWidth: -1, color: "#128cff" }],
 
-           lines: [],
 
-         };
 
-         gjson.nodes[0].text = this.courseName;
 
-         for (var i = 0; i < chapters.length; i++) {
 
-           let _chapter = chapters[i];
 
-           gjson.nodes.push({
 
-             id: "chap" + i,
 
-             text: "阶段" + (i + 1) + "-" + _chapter.dyName,
 
-             borderWidth: -1,
 
-             color: "#0672e1",
 
-           });
 
-           gjson.lines.push({ from: "pid", to: "chap" + i });
 
-           let tasks = _chapter.chapterInfo[0].taskJson;
 
-           for (var j = 0; j < tasks.length; j++) {
 
-             let _task = tasks[j];
 
-             gjson.nodes.push({
 
-               id: "task" + i + "-" + j,
 
-               text: "任务" + (j + 1) + "-" + _task.task,
 
-               borderWidth: -1,
 
-               color: "#3c59da",
 
-             });
 
-             gjson.lines.push({ from: "chap" + i, to: "task" + i + "-" + j });
 
-             if (_task.people) {
 
-               let _people = "负责人-" + this.getGMan(_task.people);
 
-               gjson.nodes.push({
 
-                 id: "people" + i + "-" + j,
 
-                 text: _people,
 
-                 borderWidth: -1,
 
-                 color: "#004d9b",
 
-               });
 
-               gjson.lines.push({
 
-                 from: "task" + i + "-" + j,
 
-                 to: "people" + i + "-" + j,
 
-               });
 
-               if (_task.tcMember && _task.tcMember.length) {
 
-                 for (var tc = 0; tc < _task.tcMember.length; tc++) {
 
-                   let _tc = this.getGMan(_task.tcMember[tc]);
 
-                   if (_tc) {
 
-                     gjson.nodes.push({
 
-                       id: "tc" + i + "-" + j + "-" + tc,
 
-                       text: _tc,
 
-                       borderWidth: -1,
 
-                       color: "#53c5fb",
 
-                     });
 
-                     gjson.lines.push({
 
-                       from: "people" + i + "-" + j,
 
-                       to: "tc" + i + "-" + j + "-" + tc,
 
-                     });
 
-                   }
 
-                 }
 
-               }
 
-             }
 
-           }
 
-         }
 
-         this.graphJson = gjson;
 
-       }else if(newValue == 5){
 
-         this.goTo(
 
-           this.fpath +
 
-             "?userid=" +
 
-             this.userid +
 
-             "&oid=" +
 
-             this.oid +
 
-             "&org=" +
 
-             this.org + '&role=' + this.role 
 
-         );
 
-       }
 
-     },
 
-     unitIndex(newValue, oldValue) {
 
-       if (this.isDelete == 2) {
 
-         this.isDelete = 1;
 
-         return;
 
-       }
 
-       if (this.cid != "") {
 
-         let _unitIndex = oldValue;
 
-         if (
 
-           JSON.stringify(this.unitJson2[_unitIndex]) ==
 
-           JSON.stringify(this.unitJson[_unitIndex])
 
-         ) {
 
-           this.$refs.rightboxR.scrollTop = 0;
 
-           return;
 
-         }
 
-         let cPan = 1;
 
-         for (
 
-           var j = 0;
 
-           j < this.unitJson[_unitIndex].chapterInfo[0].taskJson.length;
 
-           j++
 
-         ) {
 
-           // if (
 
-           //   !this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].task
 
-           // ) {
 
-           //   this.$message.error("请填写任务名称");
 
-           //   cPan = 2
 
-           //   break;
 
-           // }
 
-           // if (
 
-           //   !this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].people
 
-           // ) {
 
-           //   this.$message.error("请填写负责人");
 
-           //   cPan = 2
 
-           //   break;
 
-           // }
 
-           // if (
 
-           //   !this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].time
 
-           // ) {
 
-           //   this.$message.error("请填写任务起止时间");
 
-           //   cPan = 2
 
-           //   break;
 
-           // }
 
-           if (this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList) {
 
-             this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList =
 
-               this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList.filter(
 
-                 (ele) => {
 
-                   return ele.value != "";
 
-                 }
 
-               );
 
-           }
 
-           let _task = this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].toolArray
 
-           for(var _tool = 0;_tool<_task.length;_tool++){
 
-               delete _task[_tool].proVisible
 
-           }
 
-         }
 
-         if (cPan == 2) {
 
-           this.unitIndex = oldValue;
 
-           this.isDelete = 2;
 
-           return;
 
-         }
 
-         for (var i = 0; i < this.unitJson.length; i++) {
 
-           if (this.addindex != i) {
 
-             delete this.unitJson[i].isUpdate;
 
-           }
 
-         }
 
-         this.$refs.rightboxR.scrollTop = 0;
 
-         this.addindex = -1;
 
-         let params = [
 
-           {
 
-             cid: this.cid,
 
-             chapters: JSON.stringify(this.unitJson),
 
-             uid: this.userid,
 
-             unitIndex: _unitIndex,
 
-           },
 
-         ];
 
-         this.ajax
 
-           .post(this.$store.state.api + "updateStudioWorkNew4", params)
 
-           .then((res) => {
 
-             // this.$message({
 
-             //   message: "修改成功",
 
-             //   type: "success",
 
-             // });
 
-             // this.courseId = this.cid;
 
-           })
 
-           .catch((err) => {
 
-             this.$message.error("网络不佳");
 
-             console.error(err);
 
-           });
 
-       }
 
-     },
 
-   },
 
-   methods: {
 
-     handleCurrentChange(val) {
 
-       // console.log(`当前页: ${val}`);
 
-       this.page = val;
 
-       this.getTeacher();
 
-     },
 
-     handleCheckAllChange(val) {
 
-       this.checkedCities = val ? cityOptions : [];
 
-       this.isIndeterminate = false;
 
-     },
 
-     handleCheckedCitiesChange(value) {
 
-       let checkedCount = value.length;
 
-       this.checkAll = checkedCount === this.cities.length;
 
-       this.isIndeterminate =
 
-         checkedCount > 0 && checkedCount < this.cities.length;
 
-     },
 
-     addHw(e) {
 
-       var el = e.currentTarget;
 
-       el.getElementsByTagName("input")[0].click();
 
-     },
 
-     change(val) {
 
-       console.log(val);
 
-       this.$forceUpdate();
 
-     },
 
-     change2(val) {
 
-       console.log(val);
 
-       this.$forceUpdate();
 
-     },
 
-     handleClose(done) {
 
-       this.videoDetail = {};
 
-       done();
 
-     },
 
-     imgChange1(file, fileList, type, itemTaskIndex) {
 
-       if (type == 1) {
 
-         var _tmp = this.cover;
 
-       } else if (
 
-         type == 2 ||
 
-         type == 3 ||
 
-         type == 6 ||
 
-         type == 7 ||
 
-         type == 8
 
-       ) {
 
-         var _tmp =
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .chapterData;
 
-       } else if (type == 4) {
 
-         var _tmp = this.unitJson[this.unitIndex].chapterInfo[0].fileList1;
 
-       } else {
 
-         var _tmp =
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .homeworkList;
 
-       }
 
-       this.noneBtnImg = _tmp.length >= 1;
 
-     },
 
-     goTo(path) {
 
-       this.$router.push(path);
 
-     },
 
-     guid() {
 
-       var _num,
 
-         i,
 
-         _guid = "";
 
-       for (i = 0; i < 32; i++) {
 
-         _guid += Math.floor(Math.random() * 16).toString(16); //随机0  - 16 的数字 转变为16进制的字符串
 
-         _num = Math.floor((i - 7) / 4); //计算 (i-7)除4
 
-         if (_num > -1 && _num < 4 && i == 7 + 4 * _num) {
 
-           //会使guid中间加 "-"   形式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
 
-           _guid += "-";
 
-         }
 
-       }
 
-       return _guid;
 
-     },
 
-     lastSteps() {
 
-       if (this.steps == 5) {
 
-         this.goTo(
 
-           this.fpath +
 
-             "?userid=" +
 
-             this.userid +
 
-             "&oid=" +
 
-             this.oid +
 
-             "&org=" +
 
-             this.org + '&role=' + this.role
 
-         );
 
-       } else {
 
-         if (this.cidttt == 0) {
 
-           this.steps--;
 
-           if (this.steps == 1) {
 
-             setTimeout(() => {
 
-               this.checkEva(this.checkId);
 
-             }, 0);
 
-           }
 
-         } else {
 
-           if (this.steps == 3) {
 
-             this.steps = 1;
 
-             setTimeout(() => {
 
-               this.checkEva(this.checkId);
 
-             }, 0);
 
-           }
 
-           if (this.steps == 4) {
 
-             this.steps--;
 
-             setTimeout(() => {
 
-               this.checkEva(this.checkId);
 
-             }, 0);
 
-           }
 
-         }
 
-       }
 
-     },
 
-     navSteps(s) {
 
-       if (this.courseName == "" ) {
 
-         this.$message.error("请将信息填写完整");
 
-         return;
 
-       }
 
-       if (this.cidttt == 0) {
 
-         if (this.steps == 1) {
 
-           if (this.cid == "" || this.cid == undefined) {
 
-             this.addWork();
 
-           } else {
 
-             if (this.userid != this.courseUserid) {
 
-               if (
 
-                 this.checkboxListPeople.join(",") !=
 
-                 this.checkboxList3.join(",")
 
-               ) {
 
-                 this.updateWork();
 
-               } else {
 
-                 this.updateWork2();
 
-               }
 
-             } else {
 
-               this.updateWork();
 
-             }
 
-           }
 
-           this.setMan();
 
-         }
 
-         if (s == 1) {
 
-           this.steps = 1;
 
-           setTimeout(() => {
 
-             this.checkEva(this.checkId);
 
-           }, 0);
 
-         }
 
-         if (s == 2) {
 
-           this.steps = 2;
 
-         }
 
-         if (s == 3) {
 
-           this.cTemplate = this.templateC.content;
 
-           this.dialogVisible2 = false;
 
-           this.steps = 3;
 
-           setTimeout(() => {
 
-             this.checkEva(this.checkId);
 
-           }, 1000);
 
-         }
 
-         if (s == 4 && this.cidType == 0) {
 
-           this.$message.error("请将信息填写完整");
 
-           return;
 
-         } else if (s == 4) {
 
-           let cPan = 1;
 
-           for (var i = 0; i < this.unitJson.length; i++) {
 
-             for (
 
-               var j = 0;
 
-               j < this.unitJson[i].chapterInfo[0].taskJson.length;
 
-               j++
 
-             ) {
 
-               // if (
 
-               //   !this.unitJson[i].chapterInfo[0].taskJson[j].task
 
-               // ) {
 
-               //   this.$message.error("请填写任务名称");
 
-               //   cPan = 2
 
-               //   break;
 
-               // }
 
-               // if (
 
-               //   !this.unitJson[i].chapterInfo[0].taskJson[j].people
 
-               // ) {
 
-               //   this.$message.error("请填写负责人");
 
-               //   cPan = 2
 
-               //   break;
 
-               // }
 
-               // if (
 
-               //   !this.unitJson[i].chapterInfo[0].taskJson[j].time
 
-               // ) {
 
-               //   this.$message.error("请填写任务起止时间");
 
-               //   cPan = 2
 
-               //   break;
 
-               // }
 
-               if (this.unitJson[i].chapterInfo[0].taskJson[j].eList) {
 
-                 this.unitJson[i].chapterInfo[0].taskJson[j].eList =
 
-                   this.unitJson[i].chapterInfo[0].taskJson[j].eList.filter(
 
-                     (ele) => {
 
-                       return ele.value != "";
 
-                     }
 
-                   );
 
-               }
 
-             }
 
-           }
 
-           if (cPan == 2) {
 
-             return;
 
-           }
 
-           if (this.userid != this.courseUserid) {
 
-             if (
 
-               this.checkboxListPeople.join(",") != this.checkboxList3.join(",")
 
-             ) {
 
-               this.updateWork();
 
-             } else {
 
-               this.updateWork2();
 
-             }
 
-           } else {
 
-             this.updateWork();
 
-           }
 
-           this.steps = 4;
 
-         }
 
-       } else {
 
-         if (this.steps == 1) {
 
-           if (this.cid == "" || this.cid == undefined) {
 
-             this.addWork();
 
-           } else {
 
-             if (this.userid != this.courseUserid) {
 
-               if (
 
-                 this.checkboxListPeople.join(",") !=
 
-                 this.checkboxList3.join(",")
 
-               ) {
 
-                 this.updateWork();
 
-               } else {
 
-                 this.updateWork2();
 
-               }
 
-             } else {
 
-               this.updateWork();
 
-             }
 
-           }
 
-           this.setMan();
 
-         }
 
-         if (s == 1) {
 
-           this.steps = 1;
 
-           setTimeout(() => {
 
-             this.checkEva(this.checkId);
 
-           }, 0);
 
-         }
 
-         if (s == 3) {
 
-           this.cTemplate = this.templateC.content;
 
-           this.dialogVisible2 = false;
 
-           this.steps = 3;
 
-           setTimeout(() => {
 
-             this.checkEva(this.checkId);
 
-           }, 1000);
 
-         }
 
-         if (s == 4 && this.cidType == 0) {
 
-           this.$message.error("请将信息填写完整");
 
-           return;
 
-         } else if (s == 4) {
 
-           let cPan = 1;
 
-           for (var i = 0; i < this.unitJson.length; i++) {
 
-             for (
 
-               var j = 0;
 
-               j < this.unitJson[i].chapterInfo[0].taskJson.length;
 
-               j++
 
-             ) {
 
-               // if (
 
-               //   !this.unitJson[i].chapterInfo[0].taskJson[j].task
 
-               // ) {
 
-               //   this.$message.error("请填写任务名称");
 
-               //   cPan = 2
 
-               //   break;
 
-               // }
 
-               // if (
 
-               //   !this.unitJson[i].chapterInfo[0].taskJson[j].people
 
-               // ) {
 
-               //   this.$message.error("请填写负责人");
 
-               //   cPan = 2
 
-               //   break;
 
-               // }
 
-               // if (
 
-               //   !this.unitJson[i].chapterInfo[0].taskJson[j].time
 
-               // ) {
 
-               //   this.$message.error("请填写任务起止时间");
 
-               //   cPan = 2
 
-               //   break;
 
-               // }
 
-               if (this.unitJson[i].chapterInfo[0].taskJson[j].eList) {
 
-                 this.unitJson[i].chapterInfo[0].taskJson[j].eList =
 
-                   this.unitJson[i].chapterInfo[0].taskJson[j].eList.filter(
 
-                     (ele) => {
 
-                       return ele.value != "";
 
-                     }
 
-                   );
 
-               }
 
-             }
 
-           }
 
-           if (cPan == 2) {
 
-             return;
 
-           }
 
-           if (this.userid != this.courseUserid) {
 
-             if (
 
-               this.checkboxListPeople.join(",") != this.checkboxList3.join(",")
 
-             ) {
 
-               this.updateWork();
 
-             } else {
 
-               this.updateWork2();
 
-             }
 
-           } else {
 
-             this.updateWork();
 
-           }
 
-           this.steps = 4;
 
-         }
 
-       }
 
-       this.$refs.stepBox.scrollTop = 0;
 
-       this.setVHeight();
 
-     },
 
-     nextSteps() {
 
-       if (this.cidttt == 1) {
 
-         if (this.steps == 1) {
 
-           if (this.courseName != "") {
 
-             this.steps = 3;
 
-             setTimeout(() => {
 
-               this.checkEva(this.checkId);
 
-             }, 1000);
 
-             if (this.cid == "" || this.cid == undefined) {
 
-               this.addWork();
 
-             } else {
 
-               if (this.userid != this.courseUserid) {
 
-                 if (
 
-                   this.checkboxListPeople.join(",") !=
 
-                   this.checkboxList3.join(",")
 
-                 ) {
 
-                   this.updateWork();
 
-                 } else {
 
-                   this.updateWork2();
 
-                 }
 
-               } else {
 
-                 this.updateWork();
 
-               }
 
-             }
 
-           } else {
 
-             this.$message.error("请将信息填写完整");
 
-             return;
 
-           }
 
-           this.setMan();
 
-         } else if (this.steps == 3) {
 
-           if (this.cid == "" || this.cid == undefined) {
 
-             if (this.courseName == "") {
 
-               this.$message.error("请将信息填写完整");
 
-               return;
 
-             } else {
 
-               this.addWork();
 
-               if (this.type != 2) {
 
-                 this.steps = 5;
 
-               } else {
 
-                 this.steps++;
 
-               }
 
-             }
 
-           } else {
 
-             if (this.courseName == "") {
 
-               this.$message.error("请将信息填写完整");
 
-               return;
 
-             } else {
 
-               if (this.type != 2) {
 
-                 this.steps = 5;
 
-               } else {
 
-                 this.steps++;
 
-               }
 
-               if (this.userid != this.courseUserid) {
 
-                 if (
 
-                   this.checkboxListPeople.join(",") !=
 
-                   this.checkboxList3.join(",")
 
-                 ) {
 
-                   this.updateWork();
 
-                 } else {
 
-                   this.updateWork2();
 
-                 }
 
-               } else {
 
-                 this.updateWork();
 
-               }
 
-             }
 
-           }
 
-         } else if (this.steps == 4) {
 
-           if (this.userid != this.courseUserid) {
 
-             this.updateWork2();
 
-             // this.updateWork();
 
-           } else {
 
-             this.updateWork();
 
-           }
 
-           this.steps++;
 
-         }
 
-       } else {
 
-         if (this.steps == 1) {
 
-           if (this.courseName != "") {
 
-             if (this.cid == "" || this.cid == undefined) {
 
-               this.addWork();
 
-             } else {
 
-               if (this.userid != this.courseUserid) {
 
-                 if (
 
-                   this.checkboxListPeople.join(",") !=
 
-                   this.checkboxList3.join(",")
 
-                 ) {
 
-                   this.updateWork();
 
-                 } else {
 
-                   this.updateWork2();
 
-                 }
 
-               } else {
 
-                 this.updateWork();
 
-               }
 
-             }
 
-             this.steps++;
 
-           } else {
 
-             this.$message.error("请将信息填写完整");
 
-             return;
 
-           }
 
-           this.setMan();
 
-         } else if (this.steps == 2) {
 
-           if (this.templateC.id != "" || this.templateC.id != undefined) {
 
-             this.cTemplate = this.templateC.content;
 
-           }
 
-           this.dialogVisible2 = false;
 
-           this.steps++;
 
-           setTimeout(() => {
 
-             this.checkEva(this.checkId);
 
-           }, 1000);
 
-         } else if (this.steps == 3) {
 
-           if (this.cid == "" || this.cid == undefined) {
 
-             if (this.courseName == "") {
 
-               this.$message.error("请将信息填写完整");
 
-               return;
 
-             } else {
 
-               this.addWork();
 
-               if (this.type != 2) {
 
-                 this.steps = 5;
 
-               } else {
 
-                 this.steps++;
 
-               }
 
-             }
 
-           } else {
 
-             if (this.courseName == "") {
 
-               this.$message.error("请将信息填写完整");
 
-               return;
 
-             } else {
 
-               if (this.type != 2) {
 
-                 this.steps = 5;
 
-               } else {
 
-                 this.steps++;
 
-               }
 
-               if (this.userid != this.courseUserid) {
 
-                 if (
 
-                   this.checkboxListPeople.join(",") !=
 
-                   this.checkboxList3.join(",")
 
-                 ) {
 
-                   this.updateWork();
 
-                 } else {
 
-                   this.updateWork2();
 
-                 }
 
-               } else {
 
-                 this.updateWork();
 
-               }
 
-             }
 
-           }
 
-         } else if (this.steps == 4) {
 
-           if (this.userid != this.courseUserid) {
 
-             if (
 
-               this.checkboxListPeople.join(",") != this.checkboxList3.join(",")
 
-             ) {
 
-               this.updateWork();
 
-             } else {
 
-               this.updateWork2();
 
-             }
 
-           } else {
 
-             this.updateWork();
 
-           }
 
-           this.steps++;
 
-         }
 
-       }
 
-       this.$refs.stepBox.scrollTop = 0;
 
-       this.setVHeight();
 
-     },
 
-     unitSet(i) {
 
-       this.unitIndex = i;
 
-       // this.$refs.rightboxR.scrollTop = 0;
 
-       this.setVHeight();
 
-     },
 
-     time() {
 
-       if (!this.now) {
 
-         this.now = new Date().getTime();
 
-         return true;
 
-       } else {
 
-         let time = new Date().getTime();
 
-         if (time - this.now > 3000) {
 
-           this.now = time;
 
-           return true;
 
-         } else {
 
-           return false;
 
-         }
 
-       }
 
-     },
 
-     deleteUnit(i) {
 
-       var _this = this;
 
-       if (_this.time()) {
 
-         _this
 
-           .$confirm("确定删除此单元吗?", "提示", {
 
-             confirmButtonText: "确定",
 
-             cancelButtonText: "取消",
 
-             type: "warning",
 
-           })
 
-           .then(() => {
 
-             _this.isDelete = 2;
 
-             // _this.unitIndex = _this.unitIndex - 1;
 
-             _this.deleteWork(_this.unitJson[i].chapterInfo[0].chapterid);
 
-             // _this.$message.success("删除成功");
 
-           })
 
-           .catch(() => {
 
-             return;
 
-           });
 
-       }
 
-     },
 
-     deleteWork(chapid) {
 
-       let params = [
 
-         {
 
-           cid: this.cid,
 
-           chapters: JSON.stringify(this.unitJson),
 
-           uid: this.userid,
 
-           chapid: chapid,
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "deleteStudioWork", params)
 
-         .then((res) => {
 
-           this.$message({
 
-             message: "删除成功",
 
-             type: "success",
 
-           });
 
-           this.unitJson.splice(this.unitIndex, 1);
 
-           this.deleteStudentToolS(this.unitIndex);
 
-           this.unitIndex = this.unitIndex - 1;
 
-         })
 
-         .catch((err) => {
 
-           this.$message.error("网络不佳");
 
-           console.error(err);
 
-         });
 
-     },
 
-     deleteTool(itemTaskIndex, i) {
 
-       // var _this = this;
 
-       // if (_this.time()) {
 
-       //   _this
 
-       //     .$confirm("确定删除此工具吗?", "提示", {
 
-       //       confirmButtonText: "确定",
 
-       //       cancelButtonText: "取消",
 
-       //       type: "warning",
 
-       //     })
 
-       //     .then(() => {
 
-       //       _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
 
-       //         itemTaskIndex
 
-       //       ].toolChoose.splice(i, 1);
 
-       //       _this.$message.success("删除成功");
 
-       //     })
 
-       //     .catch(() => {
 
-       //       return;
 
-       //     });
 
-       // }
 
-       var _this = this;
 
-       _this
 
-         .$confirm("确定删除此步骤吗?", "提示", {
 
-           confirmButtonText: "确定",
 
-           cancelButtonText: "取消",
 
-           type: "warning",
 
-         })
 
-         .then(() => {
 
-           _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
 
-             itemTaskIndex
 
-           ].toolArray.splice(i, 1);
 
-           this.deleteStudentToolSTT(itemTaskIndex, i);
 
-           _this.$message.success("删除成功");
 
-         })
 
-         .catch(() => {
 
-           return;
 
-         });
 
-     },
 
-     deleteStudentToolSTT(task, tool) {
 
-       let params = [
 
-         {
 
-           cid: this.cid,
 
-           stage: this.unitIndex,
 
-           task: task,
 
-           tool: tool,
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "deleteStudioToolSTT", params)
 
-         .then((res) => {})
 
-         .catch((err) => {
 
-           console.error(err);
 
-         });
 
-     },
 
-     deleteStudentToolST(task) {
 
-       let params = [
 
-         {
 
-           cid: this.cid,
 
-           stage: this.unitIndex,
 
-           task: task,
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "deleteStudioToolST", params)
 
-         .then((res) => {})
 
-         .catch((err) => {
 
-           console.error(err);
 
-         });
 
-     },
 
-     deleteStudentToolS() {
 
-       let params = [
 
-         {
 
-           cid: this.cid,
 
-           stage: this.unitIndex,
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "deleteStudioToolS", params)
 
-         .then((res) => {})
 
-         .catch((err) => {
 
-           console.error(err);
 
-         });
 
-     },
 
-     deleteSentence(i) {
 
-       var _this = this;
 
-       if (_this.time()) {
 
-         _this
 
-           .$confirm("确定删除此题目吗?", "提示", {
 
-             confirmButtonText: "确定",
 
-             cancelButtonText: "取消",
 
-             type: "warning",
 
-           })
 
-           .then(() => {
 
-             _this.sentenceList.splice(i, 1);
 
-             _this.$message.success("删除成功");
 
-           })
 
-           .catch(() => {
 
-             return;
 
-           });
 
-       }
 
-     },
 
-     deleteS(s, i, j) {
 
-       this.sentenceList[i].addSentence.splice(j, 1);
 
-       if (this.sentenceList[i].rightAnswer.indexOf(s) != -1) {
 
-         var a = this.sentenceList[i].rightAnswer.indexOf(s);
 
-         this.sentenceList[i].rightAnswer.splice(a, 1);
 
-       }
 
-     },
 
-     openT() {
 
-       window.parent.postMessage(
 
-         {
 
-           tools: "25",
 
-         },
 
-         "*"
 
-       );
 
-     },
 
-     deleteTask(i) {
 
-       var _this = this;
 
-       if (_this.time()) {
 
-         _this
 
-           .$confirm("确定删除此任务吗?", "提示", {
 
-             confirmButtonText: "确定",
 
-             cancelButtonText: "取消",
 
-             type: "warning",
 
-           })
 
-           .then(() => {
 
-             _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson.splice(
 
-               i,
 
-               1
 
-             );
 
-             this.deleteStudentToolST(i);
 
-             _this.$message.success("删除成功");
 
-           })
 
-           .catch(() => {
 
-             return;
 
-           });
 
-       }
 
-     },
 
-     handlePictureCardPreview(file) {
 
-       this.dialogImageUrl = file.url;
 
-     },
 
-     clean(i, c) {
 
-       this.unitJson[this.unitIndex].chapterInfo[i].fileList1.splice(c, 1);
 
-     },
 
-     handle_remove1(file, fileList, type) {
 
-       var _tmp = this.cover;
 
-       for (var i = 0, len = _tmp.length; i < len; i++) {
 
-         if (_tmp[i].uid == file.uid) {
 
-           _tmp.splice(i, 1);
 
-           break;
 
-         }
 
-         this.cover = _tmp;
 
-       }
 
-       this.noneBtnImg = _tmp.length >= 1;
 
-       this.isSysPic = false;
 
-     },
 
-     addImg(e) {
 
-       var el = e.currentTarget || e;
 
-       el.getElementsByTagName("input")[0].click();
 
-       e.target.value = "";
 
-     },
 
-     addChaptersTools(i) {
 
-       this.chapTools = [
 
-         {
 
-           tools: [],
 
-           toolDetail: "",
 
-         },
 
-       ];
 
-       this.chapCount = i;
 
-       this.dialogVisible4 = true;
 
-     },
 
-     isNoFinsh() {
 
-       this.$message.warning("功能正在开发中");
 
-     },
 
-     addAttText(i) {
 
-       this.AttText = {
 
-         title: "",
 
-         text: "",
 
-       };
 
-       // this.taskCount = i;
 
-       this.AttTextType = 0;
 
-       this.$forceUpdate();
 
-       this.dialogVisible6 = true;
 
-     },
 
-     openLine(i) {
 
-       this.line = "";
 
-       this.lineTitle = "";
 
-       // this.lineCount = i;
 
-       this.lineType = 0;
 
-       this.$forceUpdate();
 
-       this.dialogVisible7 = true;
 
-     },
 
-     beforeUpload1(event, type) {
 
-       const loading = this.openLoading();
 
-       var file = event.target.files[0];
 
-       var credentials = {
 
-         accessKeyId: "AKIATLPEDU37QV5CHLMH",
 
-         secretAccessKey: "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",
 
-       }; //秘钥形式的登录上传
 
-       window.AWS.config.update(credentials);
 
-       window.AWS.config.region = "cn-northwest-1"; //设置区域
 
-       var bucket = new window.AWS.S3({
 
-         params: {
 
-           Bucket: "ccrb",
 
-         },
 
-       }); //选择桶
 
-       var _this = this;
 
-       if (file) {
 
-         var params = {
 
-           Key:
 
-             file.name.split(".")[0] +
 
-             new Date().getTime() +
 
-             "." +
 
-             file.name.split(".")[file.name.split(".").length - 1],
 
-           ContentType: file.type,
 
-           Body: file,
 
-           "Access-Control-Allow-Credentials": "*",
 
-           ACL: "public-read",
 
-         }; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置
 
-         var options = {
 
-           partSize: 2048 * 1024 * 1024,
 
-           queueSize: 2,
 
-           leavePartsOnError: true,
 
-         };
 
-         bucket
 
-           .upload(params, options)
 
-           .on("httpUploadProgress", function (evt) {
 
-             //这里可以写进度条
 
-             // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
 
-           })
 
-           .send(function (err, data) {
 
-             loading.close();
 
-             if (err) {
 
-               _this.$message.error("上传失败");
 
-             } else {
 
-               _this.cover.push({
 
-                 name: file.name,
 
-                 url: data.Location,
 
-                 uid: file.uid,
 
-               });
 
-               _this.imgChange1(null, null, 1, null);
 
-               _this.choosePicVisible = false;
 
-               console.log(data.Location);
 
-             }
 
-           });
 
-       }
 
-     },
 
-     beforeUploadSelect(event, type) {
 
-       const loading = this.openLoading();
 
-       var file = event.target.files[0];
 
-       var credentials = {
 
-         accessKeyId: "AKIATLPEDU37QV5CHLMH",
 
-         secretAccessKey: "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",
 
-       }; //秘钥形式的登录上传
 
-       window.AWS.config.update(credentials);
 
-       window.AWS.config.region = "cn-northwest-1"; //设置区域
 
-       var bucket = new window.AWS.S3({
 
-         params: {
 
-           Bucket: "ccrb",
 
-         },
 
-       }); //选择桶
 
-       var _this = this;
 
-       if (file) {
 
-         var params = {
 
-           Key:
 
-             file.name.split(".")[0] +
 
-             new Date().getTime() +
 
-             "." +
 
-             file.name.split(".")[file.name.split(".").length - 1],
 
-           ContentType: file.type,
 
-           Body: file,
 
-           "Access-Control-Allow-Credentials": "*",
 
-           ACL: "public-read",
 
-         }; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置
 
-         var options = {
 
-           partSize: 2048 * 1024 * 1024,
 
-           queueSize: 2,
 
-           leavePartsOnError: true,
 
-         };
 
-         bucket
 
-           .upload(params, options)
 
-           .on("httpUploadProgress", function (evt) {
 
-             //这里可以写进度条
 
-             // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
 
-           })
 
-           .send(function (err, data) {
 
-             loading.close();
 
-             if (err) {
 
-               _this.$message.error("上传失败");
 
-             } else {
 
-               _this.selectJson.url = data.Location;
 
-               console.log(data.Location);
 
-             }
 
-           });
 
-       }
 
-     },
 
-     chooseSysPic(p) {
 
-       this.cover.push({
 
-         name: "系统图片.png",
 
-         url: p,
 
-       });
 
-       this.imgChange1(null, null, 1, null);
 
-       this.isSysPic = true;
 
-       this.sysPicVisible = false;
 
-     },
 
-     beforeUpload(data) {
 
-       this.uploadLoading1 = true;
 
-       var file = data.file;
 
-       var credentials = {
 
-         accessKeyId: "AKIATLPEDU37QV5CHLMH",
 
-         secretAccessKey: "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",
 
-       }; //秘钥形式的登录上传
 
-       window.AWS.config.update(credentials);
 
-       window.AWS.config.region = "cn-northwest-1"; //设置区域
 
-       var bucket = new window.AWS.S3({
 
-         params: {
 
-           Bucket: "ccrb",
 
-         },
 
-       }); //选择桶
 
-       var _this = this;
 
-       if (file) {
 
-         var params = {
 
-           Key:
 
-             file.name.split(".")[0] +
 
-             new Date().getTime() +
 
-             "." +
 
-             file.name.split(".")[file.name.split(".").length - 1],
 
-           ContentType: file.type,
 
-           Body: file,
 
-           "Access-Control-Allow-Credentials": "*",
 
-           ACL: "public-read",
 
-         }; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置
 
-         var options = {
 
-           partSize: 2048 * 1024 * 1024,
 
-           queueSize: 2,
 
-           leavePartsOnError: true,
 
-         };
 
-         bucket
 
-           .upload(params, options)
 
-           .on("httpUploadProgress", function (evt) {
 
-             //这里可以写进度条
 
-             // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
 
-           })
 
-           .send(function (err, data) {
 
-             _this.uploadLoading1 = false;
 
-             if (err) {
 
-               _this.$message.error("上传失败");
 
-             } else {
 
-               //上传成功处理
 
-               _this.unitJson[_this.unitIndex].chapterInfo[0].fileList1.push({
 
-                 name: file.name,
 
-                 url: data.Location,
 
-                 uid: file.uid,
 
-               });
 
-               _this.imgChange();
 
-               console.log(data.Location);
 
-             }
 
-           });
 
-       }
 
-     },
 
-     onExceed() {
 
-       this.$message.error("项目封面仅支持上传一张,请删除后再进行上传");
 
-     },
 
-     beforeUpload2(event, unitIndex, type, itemTaskIndex) {
 
-       // const loading = this.openLoading();
 
-       var file = event.target.files[0];
 
-       var credentials = {
 
-         accessKeyId: "AKIATLPEDU37QV5CHLMH",
 
-         secretAccessKey: "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",
 
-       }; //秘钥形式的登录上传
 
-       window.AWS.config.update(credentials);
 
-       window.AWS.config.region = "cn-northwest-1"; //设置区域
 
-       var bucket = new window.AWS.S3({
 
-         params: {
 
-           Bucket: "ccrb",
 
-         },
 
-       }); //选择桶
 
-       var _this = this;
 
-       if (type == 3) {
 
-         var b = [
 
-           "DOC",
 
-           "DOCX",
 
-           "DOCM",
 
-           "DOTM",
 
-           "DOTX",
 
-           "PPTX",
 
-           "PPSX",
 
-           "PPT",
 
-           "PPS",
 
-           "PPTM",
 
-           "POTM",
 
-           "PPAM",
 
-           "POTX",
 
-           "PPSM",
 
-         ];
 
-         if (
 
-           b.indexOf(
 
-             file.name
 
-               .split(".")
 
-               [file.name.split(".").length - 1].toLocaleUpperCase()
 
-           ) != -1
 
-         ) {
 
-           if (file.size / 1024 / 1024 > 80) {
 
-             this.$message.error("上传文件大于80兆,请重新选择文件!");
 
-             this.inputShow = true;
 
-             // loading.close();
 
-             return;
 
-           }
 
-         } else if (
 
-           file.name
 
-             .split(".")
 
-             [file.name.split(".").length - 1].toLocaleUpperCase() != "PDF"
 
-         ) {
 
-           if (file.size / 1024 / 1024 > 80) {
 
-             this.$message.error("添加成上传文件大于80兆,请重新选择文件!");
 
-             this.inputShow = true;
 
-             // loading.close();
 
-             return;
 
-           }
 
-         }
 
-       }
 
-       this.inputShow = false;
 
-       _this.unitJson[unitIndex].chapterInfo[0].taskJson[
 
-         itemTaskIndex
 
-       ].progress = 0;
 
-       _this.unitJson[unitIndex].chapterInfo[0].taskJson[
 
-         itemTaskIndex
 
-       ].proVisible = true;
 
-       if (file) {
 
-         var params = {
 
-           Key:
 
-             file.name.split(".")[0] +
 
-             new Date().getTime() +
 
-             "." +
 
-             file.name.split(".")[file.name.split(".").length - 1],
 
-           ContentType: file.type,
 
-           Body: file,
 
-           "Access-Control-Allow-Credentials": "*",
 
-           ACL: "public-read",
 
-         }; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置
 
-         var options = {
 
-           partSize: 2048 * 1024 * 1024,
 
-           queueSize: 2,
 
-           leavePartsOnError: true,
 
-         };
 
-         bucket
 
-           .upload(params, options)
 
-           .on("httpUploadProgress", function (evt) {
 
-             //这里可以写进度条
 
-             // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
 
-             _this.unitJson[unitIndex].chapterInfo[0].taskJson[
 
-               itemTaskIndex
 
-             ].progress = parseInt((evt.loaded * 80) / evt.total);
 
-           })
 
-           .send(function (err, data) {
 
-             // loading.close();
 
-             _this.unitJson[unitIndex].chapterInfo[0].taskJson[
 
-               itemTaskIndex
 
-             ].progress = 100;
 
-             setTimeout(() => {
 
-               _this.unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                 itemTaskIndex
 
-               ].proVisible = false;
 
-               _this.$forceUpdate();
 
-             }, 1000);
 
-             _this.inputShow = true;
 
-             if (err) {
 
-               _this.$message.error("上传失败");
 
-             } else {
 
-               if (type == 2 || type == 3) {
 
-                 if (
 
-                   data.Location.split(".")[
 
-                     data.Location.split(".").length - 1
 
-                   ].toLocaleUpperCase() == "PDF"
 
-                 ) {
 
-                   type = 9;
 
-                 }
 
-                 _this.unitJson[unitIndex].chapterInfo[0].taskJson[
 
-                   itemTaskIndex
 
-                 ].chapterData.push({
 
-                   name: file.name,
 
-                   url: data.Location,
 
-                   uid: file.uid,
 
-                   type: type,
 
-                 });
 
-                 _this.imgChange1(null, null, type, itemTaskIndex);
 
-               } else if (type == 4) {
 
-                 _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
 
-                   itemTaskIndex
 
-                 ].fileList1.push({
 
-                   name: file.name,
 
-                   url: data.Location,
 
-                   uid: file.uid,
 
-                 });
 
-                 _this.imgChange1(null, null, type, itemTaskIndex);
 
-               } else if (type == 5) {
 
-                 _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
 
-                   itemTaskIndex
 
-                 ].homeworkList.push({
 
-                   name: file.name,
 
-                   url: data.Location,
 
-                   uid: file.uid,
 
-                 });
 
-                 _this.imgChange1(null, null, type, itemTaskIndex);
 
-               }
 
-               console.log(data.Location);
 
-             }
 
-           });
 
-       }
 
-     },
 
-     getVideo2(url) {
 
-       var d = JSON.parse(JSON.stringify(this.playerOptions));
 
-       d.sources[0].src = url;
 
-       return d;
 
-     },
 
-     beforeUpload3(event, type) {
 
-       // const loading = this.openLoading();
 
-       var file = event.target.files[0];
 
-       var credentials = {
 
-         accessKeyId: "AKIATLPEDU37QV5CHLMH",
 
-         secretAccessKey: "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",
 
-       }; //秘钥形式的登录上传
 
-       window.AWS.config.update(credentials);
 
-       window.AWS.config.region = "cn-northwest-1"; //设置区域
 
-       var bucket = new window.AWS.S3({
 
-         params: {
 
-           Bucket: "ccrb",
 
-         },
 
-       }); //选择桶
 
-       var _this = this;
 
-       if (type == 3) {
 
-         var b = [
 
-           "DOC",
 
-           "DOCX",
 
-           "DOCM",
 
-           "DOTM",
 
-           "DOTX",
 
-           "PPTX",
 
-           "PPSX",
 
-           "PPT",
 
-           "PPS",
 
-           "PPTM",
 
-           "POTM",
 
-           "PPAM",
 
-           "POTX",
 
-           "PPSM",
 
-         ];
 
-         if (
 
-           b.indexOf(
 
-             file.name
 
-               .split(".")
 
-               [file.name.split(".").length - 1].toLocaleUpperCase()
 
-           ) != -1
 
-         ) {
 
-           if (file.size / 1024 / 1024 > 80) {
 
-             this.$message.error("上传文件大于80兆,请重新选择文件!");
 
-             this.inputShow = true;
 
-             // loading.close();
 
-             return;
 
-           }
 
-         } else if (
 
-           file.name
 
-             .split(".")
 
-             [file.name.split(".").length - 1].toLocaleUpperCase() != "PDF"
 
-         ) {
 
-           if (file.size / 1024 / 1024 > 80) {
 
-             this.$message.error("添加成上传文件大于80兆,请重新选择文件!");
 
-             this.inputShow = true;
 
-             // loading.close();
 
-             return;
 
-           }
 
-         }
 
-       }
 
-       _this.inputShow = false;
 
-       _this.progress = 0;
 
-       _this.proVisible = true;
 
-       _this.isFinishSize = 0;
 
-       _this.isAllSize = (file.size / 1024 / 1024).toFixed(2);
 
-       if (file) {
 
-         var params = {
 
-           Key:
 
-             file.name.split(".")[0] +
 
-             new Date().getTime() +
 
-             "." +
 
-             file.name.split(".")[file.name.split(".").length - 1],
 
-           ContentType: file.type,
 
-           Body: file,
 
-           "Access-Control-Allow-Credentials": "*",
 
-           ACL: "public-read",
 
-         }; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置
 
-         var options = {
 
-           partSize: 2048 * 1024 * 1024,
 
-           queueSize: 2,
 
-           leavePartsOnError: true,
 
-         };
 
-         bucket
 
-           .upload(params, options)
 
-           .on("httpUploadProgress", function (evt) {
 
-             //这里可以写进度条
 
-             // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
 
-             _this.progress = parseInt((evt.loaded / evt.total) * 100);
 
-             _this.isFinishSize = (evt.loaded / 1024 / 1024).toFixed(2);
 
-           })
 
-           .send(function (err, data) {
 
-             // loading.close();
 
-             _this.progress = 100;
 
-             _this.isFinishSize = _this.isAllSize;
 
-             setTimeout(() => {
 
-               _this.proVisible = false;
 
-               // _this.dialogVisibleSource = false;
 
-               _this.$forceUpdate();
 
-             }, 1000);
 
-             _this.inputShow = true;
 
-             if (err) {
 
-               _this.$message.error("上传失败");
 
-             } else {
 
-               if (type == 2 || type == 3) {
 
-                 var src = "";
 
-                 if (
 
-                   data.Location.split(".")[
 
-                     data.Location.split(".").length - 1
 
-                   ].toLocaleUpperCase() == "PDF"
 
-                 ) {
 
-                   type = 9;
 
-                 }
 
-                 if (type == 2) {
 
-                   src = _this.getVideo2(data.Location);
 
-                 } else if (type == 3) {
 
-                   src =
 
-                     "https://view.officeapps.live.com/op/view.aspx?src=" +
 
-                     data.Location;
 
-                 } else {
 
-                   src = data.Location;
 
-                 }
 
-                 // _this.unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].toolArray.push({
 
-                 //   tool: 51,
 
-                 //   toolDetail: "",
 
-                 //   toolPhoto: "",
 
-                 //   toolEdit: false,
 
-                 //   toolId: _this.guid(),
 
-                 //   toolData: {
 
-                 //     name: file.name,
 
-                 //     url: data.Location,
 
-                 //     uid: file.uid,
 
-                 //     type: type,
 
-                 //     src: src,
 
-                 //   }
 
-                 // });
 
-                 _this.sourcesData.push({
 
-                   name: file.name,
 
-                   url: data.Location,
 
-                   uid: file.uid,
 
-                   type: type,
 
-                   src: src,
 
-                 });
 
-               }
 
-               console.log(data.Location);
 
-             }
 
-           });
 
-       }
 
-     },
 
-     async beforeUploadCC(event, type, task, toolindex, tool) {
 
-       // this.$message.success('进入上传')
 
-       var file = "";
 
-       file = event.target.files[0];
 
-       var credentials = {
 
-         accessKeyId: "AKIATLPEDU37QV5CHLMH",
 
-         secretAccessKey: "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",
 
-       }; //秘钥形式的登录上传
 
-       window.AWS.config.update(credentials);
 
-       window.AWS.config.region = "cn-northwest-1"; //设置区域
 
-       var bucket = new window.AWS.S3({
 
-         params: {
 
-           Bucket: "ccrb",
 
-         },
 
-       }); //选择桶
 
-       var _this = this;
 
-       if(type == 3 && (file.size / 1024 / 1024) > 100){
 
-           _this.$message.error("上传文件大于100兆,请重新选择文件!");
 
-           return;
 
-       }
 
-       // _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[task].toolArray[toolindex].progress = 0;
 
-       _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[task].toolArray[
 
-         toolindex
 
-       ].proVisible = true;
 
-       _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[task].toolArray[
 
-         toolindex
 
-       ].isFinishSize = 0;
 
-       _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[task].toolArray[
 
-         toolindex
 
-       ].isAllSize = (file.size / 1024 / 1024).toFixed(2);
 
-       _this.$forceUpdate();
 
-       var b = [
 
-         "DOC",
 
-         "DOCX",
 
-         "DOCM",
 
-         "DOTM",
 
-         "DOTX",
 
-         "PPTX",
 
-         "PPSX",
 
-         "PPT",
 
-         "PPS",
 
-         "PPTM",
 
-         "POTM",
 
-         "PPAM",
 
-         "POTX",
 
-         "PPSM",
 
-       ];
 
-       var excelA = ["XLSX", "XLXB", "XLS", "XLSM"];
 
-       var photoA = [
 
-         "BMP",
 
-         "GIF",
 
-         "PNG",
 
-         "JPGE",
 
-         "JPG",
 
-         "TIF",
 
-         "PCX",
 
-         "TGA",
 
-         "EXIF",
 
-         "FPX",
 
-         "SVG",
 
-         "APNG",
 
-       ];
 
-       if (
 
-         photoA.indexOf(
 
-           file.name
 
-             .split(".")
 
-             [file.name.split(".").length - 1].toLocaleUpperCase()
 
-         ) != -1 &&
 
-         type != 4
 
-       ) {
 
-         // const blob = await imageConversion.compress(file, 0.8)
 
-         file = await this.pngToWhiteBg(file);
 
-         const blob = await imageConversion.compressAccurately(file, 256);
 
-         // const blob = await imageConversion.compressAccurately(file, {type:file.type});
 
-         file = new File([blob], file.name, {
 
-           type: file.type,
 
-         });
 
-       }
 
-       if (file) {
 
-         var params = {
 
-           Key:
 
-             file.name.split(".")[0] +
 
-             new Date().getTime() +
 
-             "." +
 
-             file.name.split(".")[file.name.split(".").length - 1],
 
-           ContentType: file.type,
 
-           Body: file,
 
-           "Access-Control-Allow-Credentials": "*",
 
-           ACL: "public-read",
 
-         }; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置
 
-         var options = {
 
-           // partSize: 2048 * 1024 * 1024,
 
-           partSize: 1024 * 1024 * 1024,
 
-           queueSize: 2,
 
-           leavePartsOnError: true,
 
-         };
 
-         bucket
 
-           .upload(params, options)
 
-           .on("httpUploadProgress", function (evt) {
 
-             //这里可以写进度条
 
-             // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
 
-             // _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[task].toolArray[toolindex].progress = parseInt((evt.loaded * 80) / evt.total);
 
-             _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
 
-               task
 
-             ].toolArray[toolindex].isFinishSize = (
 
-               evt.loaded /
 
-               1024 /
 
-               1024
 
-             ).toFixed(2);
 
-             _this.$forceUpdate();
 
-           })
 
-           .send(function (err, data) {
 
-             // _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[task].toolArray[toolindex].progress = 100;
 
-             _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
 
-               task
 
-             ].toolArray[toolindex].isFinishSize =
 
-               _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
 
-                 task
 
-               ].toolArray[toolindex].isAllSize;
 
-             _this.$forceUpdate();
 
-             setTimeout(() => {
 
-               _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
 
-                 task
 
-               ].toolArray[toolindex].proVisible = false;
 
-             }, 1000);
 
-             if (err) {
 
-               // var a = _this.$refs.upload1.uploadFiles;
 
-               // a.splice(a.length - 1, a.length);
 
-               _this.$message.error("上传失败");
 
-             } else {
 
-               // _this.$message.success('上传成功')
 
-               var b = ["PDF", "DOC", "DOCX", "PPT", "PPTX", "XLSX", "XLS"];
 
-               var c = [
 
-                 "AVI",
 
-                 "NAVI",
 
-                 "MPEG",
 
-                 "ASF",
 
-                 "MOV",
 
-                 "WMV",
 
-                 "3GP",
 
-                 "RM",
 
-                 "RMVB",
 
-                 "FLV",
 
-                 "F4V",
 
-                 "H.264",
 
-                 "H.265",
 
-                 "REAL VIDEO",
 
-                 "MKV",
 
-                 "WebM",
 
-                 "HDDVD",
 
-                 "MP4",
 
-                 "MPG",
 
-                 "M4V",
 
-                 "MGV",
 
-                 "OGV",
 
-                 "QTM",
 
-                 "STR",
 
-                 "AMC",
 
-                 "DVX",
 
-                 "EVO",
 
-                 "DAT",
 
-                 "OGG",
 
-                 "OGM",
 
-               ];
 
-               if (type == 1) {
 
-                 if (
 
-                   ["ZIP"].indexOf(
 
-                     data.Location.split(".")[
 
-                       data.Location.split(".").length - 1
 
-                     ].toLocaleUpperCase()
 
-                   ) != -1
 
-                 ) {
 
-                   _this.addCourseWorksS(
 
-                     tool,
 
-                     13,
 
-                     data.Location,
 
-                     task,
 
-                     toolindex
 
-                   );
 
-                 } else {
 
-                   _this.addCourseWorksS(
 
-                     tool,
 
-                     4,
 
-                     data.Location,
 
-                     task,
 
-                     toolindex
 
-                   );
 
-                 }
 
-               } else if (type == 2) {
 
-                 if (
 
-                   c.indexOf(
 
-                     data.Location.split(".")[
 
-                       data.Location.split(".").length - 1
 
-                     ].toLocaleUpperCase()
 
-                   ) != -1
 
-                 ) {
 
-                   _this.addCourseWorksS(
 
-                     tool,
 
-                     5,
 
-                     data.Location,
 
-                     task,
 
-                     toolindex
 
-                   );
 
-                 } else {
 
-                   _this.addCourseWorksS(
 
-                     tool,
 
-                     1,
 
-                     data.Location,
 
-                     task,
 
-                     toolindex
 
-                   );
 
-                 }
 
-               } else if (type == 3) {
 
-                 let _type = 13
 
-                 var imgA = [
 
-                   "png",
 
-                   "jpg",
 
-                   "jpeg",
 
-                   "bmp",
 
-                   "gif",
 
-                   "webp",
 
-                   "psd",
 
-                   "svg",
 
-                   "tiff",
 
-                 ];
 
-                 var fileA = [
 
-                   "PDF",
 
-                   "DOC",
 
-                   "DOCX",
 
-                   "DOCM",
 
-                   "DOTM",
 
-                   "DOTX",
 
-                   "PPTX",
 
-                   "PPSX",
 
-                   "PPT",
 
-                   "PPS",
 
-                   "PPTM",
 
-                   "POTM",
 
-                   "PPAM",
 
-                   "POTX",
 
-                   "PPSM",
 
-                   "XLSX",
 
-                   "XLS",
 
-                 ];
 
-                 var videoA = [
 
-                   "AVI",
 
-                   "NAVI",
 
-                   "MPEG",
 
-                   "ASF",
 
-                   "MOV",
 
-                   "WMV",
 
-                   "3GP",
 
-                   "RM",
 
-                   "RMVB",
 
-                   "FLV",
 
-                   "F4V",
 
-                   "H.264",
 
-                   "H.265",
 
-                   "REAL VIDEO",
 
-                   "MKV",
 
-                   "WebM",
 
-                   "HDDVD",
 
-                   "MP4",
 
-                   "MPG",
 
-                   "M4V",
 
-                   "MGV",
 
-                   "OGV",
 
-                   "QTM",
 
-                   "STR",
 
-                   "AMC",
 
-                   "DVX",
 
-                   "EVO",
 
-                   "DAT",
 
-                   "OGG",
 
-                   "OGM",
 
-                 ];
 
-                 if (
 
-                   fileA.indexOf(
 
-                     data.Location.split(".")[
 
-                       data.Location.split(".").length - 1
 
-                     ].toLocaleUpperCase()
 
-                   ) != -1
 
-                 ) {
 
-                   _type = 4;
 
-                 } else if (
 
-                   videoA.indexOf(
 
-                     data.Location.split(".")[
 
-                       data.Location.split(".").length - 1
 
-                     ].toLocaleUpperCase()
 
-                   ) != -1
 
-                 ) {
 
-                   _type = 5;
 
-                 } else if (
 
-                   imgA.indexOf(
 
-                     data.Location.split(".")[
 
-                       data.Location.split(".").length - 1
 
-                     ].toLocaleLowerCase()
 
-                   ) != -1
 
-                 ) {
 
-                   _type = 1;
 
-                 } else {
 
-                   _type = 13;
 
-                 }
 
-                 _this.addCourseWorksS(tool, _type, data.Location, task, toolindex);
 
-               }
 
-               console.log(data.Location);
 
-               // _this.$message.success('上传成功'+data.Location)
 
-             }
 
-           });
 
-       }
 
-     },
 
-     pngToWhiteBg(file) {
 
-       const _file = file;
 
-       let read = new FileReader();
 
-       read.readAsDataURL(file); // 文件转base64
 
-       return new Promise((resolve, reject) => {
 
-         read.onload = (e) => {
 
-           let img = new Image();
 
-           img.src = e.target.result;
 
-           img.onload = async () => {
 
-             // 生成canvas
 
-             let canvas = document.createElement("canvas");
 
-             let context = canvas.getContext("2d");
 
-             // 绘制图片到canvas上
 
-             canvas.width = img.width;
 
-             canvas.height = img.height;
 
-             // 在canvas绘制前填充白色背景
 
-             context.fillStyle = "#fff";
 
-             context.fillRect(0, 0, canvas.width, canvas.height);
 
-             context.drawImage(img, 0, 0);
 
-             let base64 = canvas.toDataURL(file["type"], 1);
 
-             let newFile = this.dataUrlToFile(base64, _file);
 
-             resolve(newFile);
 
-           };
 
-         };
 
-       });
 
-     },
 
-     dataUrlToFile(dataurl, file) {
 
-       let arr = dataurl.split(","),
 
-         mime = arr[0].match(/:(.*?);/)[1],
 
-         bstr = atob(arr[1]),
 
-         n = bstr.length,
 
-         u8arr = new Uint8Array(n);
 
-       while (n--) {
 
-         u8arr[n] = bstr.charCodeAt(n);
 
-       }
 
-       // return new Blob([u8arr], { type: mime });
 
-       return new File(
 
-         [
 
-           new Blob([u8arr], {
 
-             type: mime,
 
-           }),
 
-         ],
 
-         file.name,
 
-         {
 
-           type: mime,
 
-         }
 
-       );
 
-     },
 
-     addunit() {
 
-       if (this.cid != "") {
 
-         let _unitIndex = this.unitIndex;
 
-         let cPan = 1;
 
-         for (
 
-           var j = 0;
 
-           j < this.unitJson[_unitIndex].chapterInfo[0].taskJson.length;
 
-           j++
 
-         ) {
 
-           // if (
 
-           //   !this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].task
 
-           // ) {
 
-           //   this.$message.error("请填写任务名称");
 
-           //   cPan = 2
 
-           //   break;
 
-           // }
 
-           // if (
 
-           //   !this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].people
 
-           // ) {
 
-           //   this.$message.error("请填写负责人");
 
-           //   cPan = 2
 
-           //   break;
 
-           // }
 
-           // if (
 
-           //   !this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].time
 
-           // ) {
 
-           //   this.$message.error("请填写任务起止时间");
 
-           //   cPan = 2
 
-           //   break;
 
-           // }
 
-           if (this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList) {
 
-             this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList =
 
-               this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList.filter(
 
-                 (ele) => {
 
-                   return ele.value != "";
 
-                 }
 
-               );
 
-           }
 
-         }
 
-         if (cPan == 2) {
 
-           return;
 
-         }
 
-       }
 
-       this.unitJson.push({
 
-         dyName: "", //单元标题
 
-         isUpdate: 1,
 
-         chapterInfo: [
 
-           {
 
-             isread: false,
 
-             chapterid: this.guid(),
 
-             title: "",
 
-             courseName: "",
 
-             taskJson: [
 
-               {
 
-                 task: "",
 
-                 people: "",
 
-                 time: "",
 
-                 taskDetail: "",
 
-                 chapterData: [],
 
-                 toolText: "",
 
-                 toolChoose: [
 
-                   {
 
-                     tool: [],
 
-                     toolDetail: "",
 
-                     toolType: 0,
 
-                     askCount: 1,
 
-                     askTitle: "",
 
-                     askJson: [
 
-                       {
 
-                         askstitle: "",
 
-                         askItem: 1,
 
-                         checkList: [],
 
-                       },
 
-                     ],
 
-                   },
 
-                 ],
 
-                 toolArray: [],
 
-                 isShowTools: false,
 
-                 askCount: 1,
 
-                 isFold: 0,
 
-                 askTitle: "",
 
-                 askJson: [
 
-                   {
 
-                     askstitle: "",
 
-                     askItem: 1,
 
-                     checkList: [],
 
-                   },
 
-                 ],
 
-                 checkJson: [
 
-                   {
 
-                     checkCount: [],
 
-                     checkPerent: [],
 
-                   },
 
-                 ],
 
-                 homeworkList: [],
 
-               },
 
-             ],
 
-             itemCount: 1,
 
-             fileList1: [],
 
-             video: [],
 
-             testData: [],
 
-             pData: [],
 
-             templateArray: [],
 
-           },
 
-         ],
 
-       });
 
-       this.addindex = this.unitJson.length - 1;
 
-       setTimeout(() => {
 
-         this.unitIndex = this.unitJson.length - 1;
 
-         this.unitSet(this.unitIndex);
 
-       }, 0);
 
-     },
 
-     addToolFun(tool) {
 
-       // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //   itemTaskIndex
 
-       // ].toolChoose.push({
 
-       //   tool: [],
 
-       //   toolDetail: "",
 
-       //   toolType: 0,
 
-       //   askCount: 1,
 
-       //   askTitle: "",
 
-       //   askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
 
-       // });
 
-       if (tool == 15) {
 
-         this.tableJson.text = "";
 
-         this.dialogVisible8 = true;
 
-       } else if (tool == 48) {
 
-         this.tableJson.text = "";
 
-         this.dialogVisibleTable1 = true;
 
-       } else if (tool == 52) {
 
-         this.tableJson.text = "";
 
-         this.dialogVisibleText = true;
 
-       } else if (tool == 51) {
 
-         this.addSourceFunD(this.taskCount);
 
-       } else if (tool == 56) {
 
-         this.askJson = {
 
-           askCount: 1,
 
-           askTitle: "",
 
-           askJson: [
 
-             {
 
-               askstitle: "",
 
-               askItem: 1,
 
-               checkList: [],
 
-             },
 
-           ],
 
-         };
 
-         this.dialogVisibleVote = true;
 
-       } else {
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           this.taskCount
 
-         ].toolArray.push({
 
-           tool: tool,
 
-           toolDetail: "",
 
-           toolPhoto: "",
 
-           toolEdit: false,
 
-           toolId: this.guid(),
 
-         });
 
-         this.$forceUpdate();
 
-         this.dialogVisibleTool = false;
 
-         if (tool == 1 || tool == 3 || tool == 6) {
 
-           setTimeout(() => {
 
-             this.openToolFun(
 
-               tool,
 
-               this.taskCount,
 
-               this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-                 this.taskCount
 
-               ].toolArray.length - 1
 
-             );
 
-           }, 500);
 
-         } else if (tool == 53 || tool == 54 || tool == 55) {
 
-           setTimeout(() => {
 
-             this.addImg(
 
-               document.getElementById(
 
-                 this.taskCount.toString() +
 
-                   "-" +
 
-                   (this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-                     this.taskCount
 
-                   ].toolArray.length -
 
-                     1)
 
-               )
 
-             );
 
-           }, 500);
 
-         }
 
-         this.setPeople(this.unitIndex, this.taskCount, this.userid);
 
-       }
 
-     },
 
-     addToolFunD(itemTaskIndex) {
 
-       this.taskCount = itemTaskIndex;
 
-       this.dialogVisibleTool = true;
 
-     },
 
-     addSourceFunD(itemTaskIndex) {
 
-       this.sourcesData = [];
 
-       this.proVisible = false;
 
-       this.progress = 0;
 
-       this.inputShow = true;
 
-       this.taskCount = itemTaskIndex;
 
-       this.dialogVisibleSource = true;
 
-     },
 
-     setChapterIndex(itemTool, index) {
 
-       itemTool.sourceIndex = index;
 
-       this.setVHeight();
 
-       this.$forceUpdate();
 
-     },
 
-     setVHeight() {
 
-       this.$nextTick(function () {
 
-         setTimeout(() => {
 
-           let task = this.unitJson[this.unitIndex].chapterInfo[0].taskJson;
 
-           for (var j = 0; j < task.length; j++) {
 
-             let tool = task[j].toolArray;
 
-             for (var z = 0; z < tool.length; z++) {
 
-               let _tool = tool[z];
 
-               if (_tool.tool == 51) {
 
-                 var a = document.getElementsByClassName("box_course" + j + z)[0]
 
-                   .offsetHeight;
 
-                 document.getElementsByClassName(
 
-                   "vedioList" + j + z
 
-                 )[0].style.height = a + "px";
 
-               }
 
-             }
 
-           }
 
-         }, 0);
 
-       });
 
-     },
 
-     addSourceData() {
 
-       if (!this.sourcesData.length) {
 
-         this.$message.error("请上传资源");
 
-         return;
 
-       }
 
-       if (this.editSourceType == 1) {
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           this.taskCount
 
-         ].toolArray.push({
 
-           tool: 51,
 
-           toolDetail: "",
 
-           toolPhoto: "",
 
-           toolEdit: false,
 
-           toolId: this.guid(),
 
-           toolData: JSON.parse(JSON.stringify(this.sourcesData)),
 
-           sourceIndex: 0,
 
-         });
 
-       } else {
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           this.taskCount
 
-         ].toolArray[this.toolIndex].toolData = JSON.parse(
 
-           JSON.stringify(this.sourcesData)
 
-         );
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           this.taskCount
 
-         ].toolArray[this.toolIndex].sourceIndex = 0;
 
-       }
 
-       let time = new Date()
 
-       let nowTime = this.timestampToTime(time.toLocaleString('en-US',{hour12: false}).split(" "))
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           this.taskCount
 
-         ].toolArray[this.toolIndex].createTime = nowTime
 
-       this.setPeople(this.unitIndex, this.taskCount, this.userid);
 
-       this.editSourceType = 1;
 
-       this.sourcesData = [];
 
-       this.dialogVisibleSource = false;
 
-       this.dialogVisibleTool = false;
 
-       this.setVHeight();
 
-     },
 
-     timestampToTime(times) {
 
-         let time = times[1]
 
-         let mdy = times[0]
 
-         mdy = mdy.split('/')
 
-         let month = parseInt(mdy[0]) > 9 ? parseInt(mdy[0]) : '0'+parseInt(mdy[0]);
 
-         let day = parseInt(mdy[1]) > 9 ? parseInt(mdy[1]) : '0'+parseInt(mdy[1]);
 
-         let year = parseInt(mdy[2])
 
-         return year + '-' + month + '-' + day + ' ' + time
 
-     },
 
-     openToolFun(tool, taskCount, i) {
 
-       this.taskCount = taskCount;
 
-       this.toolIndex = i;
 
-       if (tool == 48) {
 
-         const array =
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount]
 
-             .toolArray[i].toolPhoto;
 
-         let txt = "";
 
-         if (array.length) {
 
-           txt = JSON.parse(JSON.stringify(array[0].content));
 
-         }
 
-         // for (var l = 0; l < array.length; l++) {
 
-         //     let _uid = array[l].userid
 
-         //     if (_uid == this.userid) {
 
-         //         txt = JSON.parse(JSON.stringify(array[l].content))
 
-         //         break;
 
-         //     }
 
-         // }
 
-         this.tableJson.text = txt
 
-           ? JSON.parse(txt)
 
-           : this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount]
 
-               .toolArray[i].table
 
-           ? JSON.parse(
 
-               JSON.stringify(
 
-                 this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount]
 
-                   .toolArray[i].table
 
-               )
 
-             )
 
-           : "";
 
-         // this.tableJson.text = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount].toolArray[i].table ? JSON.parse(JSON.stringify(this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount].toolArray[i].table)) : ''
 
-         this.dialogVisibleTable = true;
 
-       } else if (tool == 15) {
 
-         this.answerQ = JSON.parse(
 
-           JSON.stringify(
 
-             this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount]
 
-               .toolArray[i].answerQ
 
-           )
 
-         );
 
-         this.answerDialogVisible = true;
 
-       } else if (tool == 52) {
 
-         const array =
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount]
 
-             .toolArray[i].toolPhoto;
 
-         let txt = "";
 
-         if (array.length) {
 
-           txt = JSON.parse(JSON.stringify(array[0].content));
 
-         }
 
-         // for (var l = 0; l < array.length; l++) {
 
-         //     let _uid = array[l].userid
 
-         //     if (_uid == this.userid) {
 
-         //         txt = JSON.parse(JSON.stringify(array[l].content))
 
-         //         break;
 
-         //     }
 
-         // }
 
-         this.tableJson.text = txt
 
-           ? JSON.parse(txt)
 
-           : JSON.parse(
 
-               JSON.stringify(
 
-                 this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount]
 
-                   .toolArray[i].text
 
-               )
 
-             );
 
-         this.dialogVisibleText3 = true;
 
-       } else if (tool == 56) {
 
-         const array =
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount]
 
-             .toolArray[i].toolPhoto;
 
-         let txt = JSON.stringify([]);
 
-         for (var l = 0; l < array.length; l++) {
 
-           let _uid = array[l].userid;
 
-           if (_uid == this.userid) {
 
-             txt = JSON.parse(JSON.stringify(array[l].content));
 
-             break;
 
-           }
 
-         }
 
-         this.radio = JSON.parse(txt);
 
-         this.askJson = JSON.parse(
 
-           JSON.stringify(
 
-             this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount]
 
-               .toolArray[i].askJson
 
-           )
 
-         );
 
-         this.dialogVisibleVote2 = true;
 
-       } else {
 
-         window.parent.postMessage(
 
-           {
 
-             tools: tool + "studio",
 
-             cid: this.cid,
 
-             stage: this.unitIndex,
 
-             task: taskCount,
 
-             tool: i,
 
-           },
 
-           "*"
 
-         );
 
-         if (tool == 1 || tool == 3 || tool == 6) {
 
-           this.setPeople(this.unitIndex, taskCount, this.userid);
 
-         }
 
-       }
 
-     },
 
-     previewImg(url) {
 
-       this.$hevueImgPreview(url);
 
-     },
 
-     scrollChange() {
 
-       this.rightBoxHeight = $(".rightBox")[0].scrollHeight;
 
-     },
 
-     openTable(content) {
 
-       this.tableJson.text = JSON.parse(content);
 
-       this.dialogVisibleTable2 = true;
 
-     },
 
-     addTaskBorder() {
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson.push({
 
-         task: "",
 
-         people: "",
 
-         time: "",
 
-         taskDetail: "",
 
-         chapterData: [],
 
-         toolText: "",
 
-         toolChoose: [
 
-           {
 
-             tool: [],
 
-             toolDetail: "",
 
-             toolType: 0,
 
-             askCount: 1,
 
-             askTitle: "",
 
-             askJson: [
 
-               {
 
-                 askstitle: "",
 
-                 askItem: 1,
 
-                 checkList: [],
 
-               },
 
-             ],
 
-           },
 
-         ],
 
-         toolArray: [],
 
-         isShowTools: false,
 
-         askCount: 1,
 
-         isFold: 0,
 
-         askTitle: "",
 
-         askJson: [
 
-           {
 
-             askstitle: "",
 
-             askItem: 1,
 
-             checkList: [],
 
-           },
 
-         ],
 
-         checkJson: [
 
-           {
 
-             checkCount: [],
 
-             checkPerent: [],
 
-           },
 
-         ],
 
-         homeworkList: [],
 
-       });
 
-     },
 
-     add(e, i) {
 
-       var el = e.currentTarget;
 
-       el.getElementsByTagName("input")[0].click();
 
-     },
 
-     fold(i, e, type) {
 
-       var a = e.currentTarget.parentElement.parentElement;
 
-       var b = e.currentTarget.parentElement;
 
-       if (type == 1) {
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFold = 1;
 
-         a.className += " smallTaskBorder";
 
-         b.className += " funBlockTop";
 
-       } else {
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFold = 0;
 
-         a.className = "taskBorder";
 
-         b.className = "funBlock";
 
-       }
 
-       console.log(e);
 
-     },
 
-     deleteHomeworkBox(unitIndex, index, i) {
 
-       this.unitJson[unitIndex].chapterInfo[index].taskJson[
 
-         this.taskCount
 
-       ].homeworkList.splice(i, 1);
 
-     },
 
-     getStudent() {
 
-       let params = {
 
-         oid: this.oid,
 
-         cu: "",
 
-         cn: this.searchPeople,
 
-       };
 
-       this.ajax
 
-         .get(this.$store.state.api + "selectStudentAdd", params)
 
-         .then((res) => {
 
-           this.studentJuri = res.data[0];
 
-         })
 
-         .catch((err) => {
 
-           this.isLoading = false;
 
-           console.error(err);
 
-         });
 
-     },
 
-     onPlayerPlay() {},
 
-     getTeacher() {
 
-       let params = {
 
-         org:
 
-           this.org && this.org != "undefined" && this.org != "null"
 
-             ? this.org
 
-             : "",
 
-         oid: this.oid,
 
-         cu: "",
 
-         cn: this.searchTN,
 
-         page: this.page,
 
-         pageSize: this.pageSize,
 
-       };
 
-       this.ajax
 
-         .get(
 
-           this.$store.state.api +
 
-             (this.org && this.org != "undefined" && this.org != "null"
 
-               ? "selectUserByOidS2Studio"
 
-               : "selectUserByOidS2Studio"),
 
-           params
 
-         )
 
-         .then((res) => {
 
-           let teacherJuri = res.data[0];
 
-           this.total = res.data[0].length > 0 ? res.data[0][0].num : 0;
 
-           this.teacherJuri2 = JSON.parse(JSON.stringify(res.data[0]));
 
-           for (var i = 0; i < teacherJuri.length; i++) {
 
-             if (teacherJuri[i].userid == this.userid) {
 
-               teacherJuri.splice(i, 1);
 
-               break;
 
-             }
 
-           }
 
-           this.teacherJuri = teacherJuri;
 
-         })
 
-         .catch((err) => {
 
-           console.error(err);
 
-         });
 
-     },
 
-     setMan() {
 
-       let _unitJosn = this.unitJson;
 
-       // let teacherJuri = this.teacherJuri2;
 
-       this.ManAarray = [];
 
-       if (this.checkboxList3.indexOf(this.courseUserid) != -1) {
 
-         this.checkboxList3.splice(
 
-           this.checkboxList3.indexOf(this.courseUserid),
 
-           1
 
-         );
 
-       }
 
-       let array = JSON.parse(JSON.stringify(this.checkboxList3));
 
-       if (array.indexOf(this.courseUserid || this.userid) == -1) {
 
-         array.push(this.courseUserid || this.userid);
 
-       }
 
-       for (var i = 0; i < _unitJosn.length; i++) {
 
-         let _chapter = _unitJosn[i].chapterInfo[0].taskJson;
 
-         for (var j = 0; j < _chapter.length; j++) {
 
-           let _task = _chapter[j];
 
-           if (array.indexOf(_task.people) == -1) {
 
-             _task.people = "";
 
-           }
 
-           if (_task.tcMember && _task.tcMember.length) {
 
-             let _tc = _task.tcMember;
 
-             let _tc2 = [];
 
-             for (var k = 0; k < _tc.length; k++) {
 
-               if (array.indexOf(_tc[k]) != -1) {
 
-                 _tc2.push(_tc[k]);
 
-               }
 
-             }
 
-             _task.tcMember = _tc2;
 
-           }
 
-         }
 
-       }
 
-       let params = {
 
-         uid: array.join(","),
 
-       };
 
-       this.ajax
 
-         .get(this.$store.state.api + "getAllUserById", params)
 
-         .then((res) => {
 
-           let teacherJuri = res.data[0];
 
-           this.ManAarray = teacherJuri;
 
-         })
 
-         .catch((err) => {
 
-           console.error(err);
 
-         });
 
-     },
 
-     searchStudent() {
 
-       this.getStudent();
 
-     },
 
-     //获取班级列表
 
-     getClass() {
 
-       let params = {
 
-         oid: this.oid,
 
-       };
 
-       this.ajax
 
-         .get(this.$store.state.api + "selectClassBySchool", params)
 
-         .then((res) => {
 
-           this.grade = res.data[0];
 
-         })
 
-         .catch((err) => {
 
-           this.isLoading = false;
 
-           console.error(err);
 
-         });
 
-     },
 
-     getChapterData(e, i, j, ic, type) {
 
-       e.stopPropagation();
 
-       this.updataC = true;
 
-       this.icc = ic;
 
-       if ((type == 2 || type == 3) && e.target.tagName !== "INPUT") {
 
-         console.log("还不能下载图片喔");
 
-       }
 
-     },
 
-     getChapterData2(e, ic, type) {
 
-       e.stopPropagation();
 
-       this.updataC = true;
 
-       this.icc = ic;
 
-       if ((type == 2 || type == 3) && e.target.tagName !== "INPUT") {
 
-         console.log("还不能下载图片喔");
 
-       }
 
-     },
 
-     deleteChapterData(e, i, j, ic, taskI) {
 
-       e.stopPropagation();
 
-       this.unitJson[i].chapterInfo[j].taskJson[taskI].chapterData.splice(ic, 1);
 
-     },
 
-     deleteChapterData2(e, ic) {
 
-       e.stopPropagation();
 
-       this.sourcesData.splice(ic, 1);
 
-     },
 
-     updataVideoT(e, i, j, ic) {
 
-       e.stopPropagation();
 
-       this.unitJson[i].chapterInfo[j].taskJson[this.taskCount].chapterData[
 
-         ic
 
-       ].name = e.target.value;
 
-     },
 
-     updataVideoT2(e, ic) {
 
-       e.stopPropagation();
 
-       this.sourcesData[ic].name = e.target.value;
 
-     },
 
-     upCd(e, i, j, ic) {
 
-       e.stopPropagation();
 
-       if (ic == 0) {
 
-         return;
 
-       }
 
-       var a =
 
-         this.unitJson[i].chapterInfo[j].taskJson[this.taskCount].chapterData[
 
-           ic - 1
 
-         ];
 
-       this.unitJson[i].chapterInfo[j].taskJson[this.taskCount].chapterData[
 
-         ic - 1
 
-       ] =
 
-         this.unitJson[i].chapterInfo[j].taskJson[this.taskCount].chapterData[
 
-           ic
 
-         ];
 
-       this.unitJson[i].chapterInfo[j].taskJson[this.taskCount].chapterData[ic] =
 
-         a;
 
-     },
 
-     downCd(e, i, j, ic) {
 
-       e.stopPropagation();
 
-       if (
 
-         ic ==
 
-         this.unitJson[i].chapterInfo[j].taskJson[this.taskCount].chapterData
 
-           .length -
 
-           1
 
-       ) {
 
-         return;
 
-       }
 
-       var a =
 
-         this.unitJson[i].chapterInfo[j].taskJson[this.taskCount].chapterData[
 
-           ic + 1
 
-         ];
 
-       this.unitJson[i].chapterInfo[j].taskJson[this.taskCount].chapterData[
 
-         ic + 1
 
-       ] =
 
-         this.unitJson[i].chapterInfo[j].taskJson[this.taskCount].chapterData[
 
-           ic
 
-         ];
 
-       this.unitJson[i].chapterInfo[j].taskJson[this.taskCount].chapterData[ic] =
 
-         a;
 
-     },
 
-     upCd2(e, ic) {
 
-       e.stopPropagation();
 
-       if (ic == 0) {
 
-         return;
 
-       }
 
-       var a = this.sourcesData[ic - 1];
 
-       this.sourcesData[ic - 1] = this.sourcesData[ic];
 
-       this.sourcesData[ic] = a;
 
-       this.$forceUpdate();
 
-     },
 
-     downCd2(e, ic) {
 
-       e.stopPropagation();
 
-       if (ic == this.sourcesData.length - 1) {
 
-         return;
 
-       }
 
-       var a = this.sourcesData[ic + 1];
 
-       this.sourcesData[ic + 1] = this.sourcesData[ic];
 
-       this.sourcesData[ic] = a;
 
-       this.$forceUpdate();
 
-     },
 
-     addWork() {
 
-       let cPan = 1;
 
-       for (var i = 0; i < this.unitJson.length; i++) {
 
-         for (
 
-           var j = 0;
 
-           j < this.unitJson[i].chapterInfo[0].taskJson.length;
 
-           j++
 
-         ) {
 
-           if (
 
-             this.unitJson[i].chapterInfo[0].taskJson[j].toolChoose.length > 1
 
-           ) {
 
-             for (
 
-               var z = 0;
 
-               z < this.unitJson[i].chapterInfo[0].taskJson[j].toolChoose.length;
 
-               z++
 
-             ) {
 
-               if (
 
-                 !this.unitJson[i].chapterInfo[0].taskJson[j].toolChoose[z].tool
 
-                   .length
 
-               ) {
 
-                 this.$message.error("请把工具添加完整");
 
-                 cPan = 2;
 
-                 break;
 
-               }
 
-             }
 
-           }
 
-           if (this.unitJson[i].chapterInfo[0].taskJson[j].eList) {
 
-             this.unitJson[i].chapterInfo[0].taskJson[j].eList = this.unitJson[
 
-               i
 
-             ].chapterInfo[0].taskJson[j].eList.filter((ele) => {
 
-               return ele.value != "";
 
-             });
 
-           }
 
-         }
 
-       }
 
-       if (cPan == 2) {
 
-         if (this.steps != 3) {
 
-           this.steps--;
 
-         }
 
-         return;
 
-       }
 
-       for (var i = 0; i < this.unitJson.length; i++) {
 
-         delete this.unitJson[i].isUpdate;
 
-       }
 
-       let params = [
 
-         {
 
-           uid: this.userid,
 
-           title: this.courseName.replace(/%/g, "%25"),
 
-           brief: this.courseText.replace(/%/g, "%25"),
 
-           cover:
 
-             this.cover.length > 0
 
-               ? JSON.stringify(this.cover)
 
-               : JSON.stringify([
 
-                   {
 
-                     name: "noBanner.jpg",
 
-                     url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
 
-                     uid: 1656409780264,
 
-                     status: "success",
 
-                   },
 
-                 ]),
 
-           evaId: this.evalua,
 
-           astudent:
 
-             this.checkboxList2.length > 0 ? this.checkboxList2.join(",") : "",
 
-           see: this.isTeacherSee == true ? 1 : 0,
 
-           chapters: JSON.stringify(this.unitJson).replaceAll(/%/g, "%25"),
 
-           template: this.cTemplate != "undefined" ? this.cTemplate : "",
 
-           courseType: JSON.stringify(this.courseTypeId),
 
-           ateacher:
 
-             this.checkboxList3.length > 0 ? this.checkboxList3.join(",") : "",
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "addStudioCourseWorkNew2", params)
 
-         .then((res) => {
 
-           console.log(this.steps);
 
-           if (this.steps != 1 && this.steps != 2 && this.steps != 3) {
 
-             this.$message({
 
-               message: "新增成功",
 
-               type: "success",
 
-             });
 
-           }
 
-           this.number = res.data.ordernumber;
 
-           this.courseId = res.data.courseId;
 
-           this.cid = res.data.courseId;
 
-           this.courseUserid = this.userid;
 
-           this.islogin = true;
 
-           this.selectCourseDetail();
 
-         })
 
-         .catch((err) => {
 
-           this.$message.error("网络不佳");
 
-           console.error(err);
 
-         });
 
-     },
 
-     goCourse() {
 
-       window.parent.postMessage(
 
-         {
 
-           cid: this.courseId,
 
-           type: "1",
 
-         },
 
-         "*"
 
-       );
 
-     },
 
-     updateWork2() {
 
-       let _unitIndex = this.unitIndex;
 
-       let cPan = 1;
 
-       for (
 
-         var j = 0;
 
-         j < this.unitJson[_unitIndex].chapterInfo[0].taskJson.length;
 
-         j++
 
-       ) {
 
-         // if (
 
-         //   !this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].task
 
-         // ) {
 
-         //   this.$message.error("请填写任务名称");
 
-         //   cPan = 2
 
-         //   break;
 
-         // }
 
-         // if (
 
-         //   !this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].people
 
-         // ) {
 
-         //   this.$message.error("请填写负责人");
 
-         //   cPan = 2
 
-         //   break;
 
-         // }
 
-         // if (
 
-         //   !this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].time
 
-         // ) {
 
-         //   this.$message.error("请填写任务起止时间");
 
-         //   cPan = 2
 
-         //   break;
 
-         // }
 
-         if (this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList) {
 
-           this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList =
 
-             this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList.filter(
 
-               (ele) => {
 
-                 return ele.value != "";
 
-               }
 
-             );
 
-         }
 
-       }
 
-       if (cPan == 2) {
 
-         if (this.steps != 3) {
 
-           if (this.type == 2 && this.steps == 5) {
 
-             this.steps == 3;
 
-           } else {
 
-             this.steps--;
 
-           }
 
-         }
 
-         return;
 
-       }
 
-       let params = [
 
-         {
 
-           cid: this.cid,
 
-           chapters: JSON.stringify(this.unitJson),
 
-           uid: this.userid,
 
-           unitIndex: _unitIndex,
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "updateStudioWorkNew4", params)
 
-         .then((res) => {
 
-           if (
 
-             this.steps != 1 &&
 
-             this.steps != 2 &&
 
-             this.steps != 3 &&
 
-             this.steps != 4
 
-           ) {
 
-             this.$message({
 
-               message: "修改成功",
 
-               type: "success",
 
-             });
 
-           }
 
-           this.courseId = this.cid;
 
-         })
 
-         .catch((err) => {
 
-           this.$message.error("网络不佳");
 
-           console.error(err);
 
-         });
 
-     },
 
-     updateWork() {
 
-       let cPan = 1;
 
-       for (var i = 0; i < this.unitJson.length; i++) {
 
-         for (
 
-           var j = 0;
 
-           j < this.unitJson[i].chapterInfo[0].taskJson.length;
 
-           j++
 
-         ) {
 
-           // if (
 
-           //   !this.unitJson[i].chapterInfo[0].taskJson[j].task
 
-           // ) {
 
-           //   this.$message.error("请填写任务名称");
 
-           //   cPan = 2
 
-           //   break;
 
-           // }
 
-           // if (
 
-           //   !this.unitJson[i].chapterInfo[0].taskJson[j].people
 
-           // ) {
 
-           //   this.$message.error("请填写负责人");
 
-           //   cPan = 2
 
-           //   break;
 
-           // }
 
-           // if (
 
-           //   !this.unitJson[i].chapterInfo[0].taskJson[j].time
 
-           // ) {
 
-           //   this.$message.error("请填写任务起止时间");
 
-           //   cPan = 2
 
-           //   break;
 
-           // }
 
-           if (this.unitJson[i].chapterInfo[0].taskJson[j].eList) {
 
-             this.unitJson[i].chapterInfo[0].taskJson[j].eList = this.unitJson[
 
-               i
 
-             ].chapterInfo[0].taskJson[j].eList.filter((ele) => {
 
-               return ele.value != "";
 
-             });
 
-           }
 
-         }
 
-       }
 
-       if (cPan == 2) {
 
-         if (this.steps != 3) {
 
-           this.steps--;
 
-         }
 
-         return;
 
-       }
 
-       for (var i = 0; i < this.unitJson.length; i++) {
 
-         delete this.unitJson[i].isUpdate;
 
-       }
 
-       let params = [
 
-         {
 
-           cid: this.cid,
 
-           title: this.courseName.replace(/%/g, "%25"),
 
-           brief: this.courseText.replace(/%/g, "%25"),
 
-           cover:
 
-             this.cover.length > 0
 
-               ? JSON.stringify(this.cover)
 
-               : JSON.stringify([
 
-                   {
 
-                     name: "noBanner.jpg",
 
-                     url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
 
-                     uid: 1656409780264,
 
-                     status: "success",
 
-                   },
 
-                 ]),
 
-           evaId: this.evalua,
 
-           astudent:
 
-             this.checkboxList2.length > 0 ? this.checkboxList2.join(",") : "",
 
-           see: this.isTeacherSee == true ? 1 : 0,
 
-           chapters: JSON.stringify(this.unitJson).replaceAll(/%/g, "%25"),
 
-           template: this.myWord != "undefined" ? this.myWord : [],
 
-           uid: this.userid,
 
-           courseType: JSON.stringify(this.courseTypeId),
 
-           ateacher:
 
-             this.checkboxList3.length > 0 ? this.checkboxList3.join(",") : "",
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "updateStudioWorkNew2", params)
 
-         .then((res) => {
 
-           if (
 
-             this.steps != 1 &&
 
-             this.steps != 2 &&
 
-             this.steps != 3 &&
 
-             this.steps != 4
 
-           ) {
 
-             if (this.cidttt == 1) {
 
-               this.$message({
 
-                 message: "修改成功",
 
-                 type: "success",
 
-               });
 
-             } else {
 
-               this.$message({
 
-                 message: "新增成功",
 
-                 type: "success",
 
-               });
 
-             }
 
-           }
 
-           this.checkboxListPeople = JSON.parse(
 
-             JSON.stringify(this.checkboxList3)
 
-           );
 
-           this.number = this.nbOrder;
 
-           this.courseId = this.cid;
 
-         })
 
-         .catch((err) => {
 
-           this.$message.error("网络不佳");
 
-           console.error(err);
 
-         });
 
-     },
 
-     guid() {
 
-       var _num,
 
-         i,
 
-         _guid = "";
 
-       for (i = 0; i < 32; i++) {
 
-         _guid += Math.floor(Math.random() * 16).toString(16); //随机0  - 16 的数字 转变为16进制的字符串
 
-         _num = Math.floor((i - 7) / 4); //计算 (i-7)除4
 
-         if (_num > -1 && _num < 4 && i == 7 + 4 * _num) {
 
-           //会使guid中间加 "-"   形式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
 
-           _guid += "-";
 
-         }
 
-       }
 
-       return _guid;
 
-     },
 
-     insertWord() {
 
-       this.dialogVisible1 = true;
 
-       this.updateBoolean2 = false;
 
-       this.tTitle = "";
 
-       this.tdetail = "";
 
-     },
 
-     addWord() {
 
-       this.unitJson[this.unitIndex].chapterInfo[0].fileList1.push({
 
-         name: this.tTitle,
 
-         content: this.tdetail,
 
-         uid: this.guid(),
 
-       });
 
-       this.dialogVisible1 = false;
 
-     },
 
-     upWord() {},
 
-     selectWord(uid, i, c) {
 
-       this.dialogVisible1 = true;
 
-       this.updateBoolean2 = true;
 
-       if (
 
-         uid == this.unitJson[this.unitIndex].chapterInfo[i].fileList1[c].uid
 
-       ) {
 
-         this.tTitle =
 
-           this.unitJson[this.unitIndex].chapterInfo[i].fileList1[c].name;
 
-         this.tdetail =
 
-           this.unitJson[this.unitIndex].chapterInfo[i].fileList1[c].content;
 
-       }
 
-     },
 
-     isAddPP() {
 
-       if (this.checkboxList.length > 0) {
 
-         this.$message({
 
-           message: "添加成功",
 
-           type: "success",
 
-         });
 
-         this.dialogVisible3 = false;
 
-       } else {
 
-         this.$message({
 
-           message: "请添加项目成员",
 
-           type: "error",
 
-         });
 
-       }
 
-     },
 
-     isAddClass() {
 
-       this.dialogVisibleClass = false;
 
-     },
 
-     isAddPPTeacher() {
 
-       this.dialogVisibleMember = false;
 
-       // let array = JSON.parse(JSON.stringify(this.checkboxList3))
 
-       // if (array.indexOf(this.courseUserid || this.userid) == -1) {
 
-       //     array.push(this.courseUserid || this.userid)
 
-       // }
 
-       this.setMan();
 
-     },
 
-     isAddPPTcTeacher() {
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         this.taskCount
 
-       ].tcMember = this.tcMember;
 
-       this.dialogVisibleTcMember = false;
 
-     },
 
-     addTcMember(index) {
 
-       this.taskCount = index;
 
-       // this.searchTN = ""
 
-       let tcMember = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         index
 
-       ].tcMember
 
-         ? this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index].tcMember
 
-         : [];
 
-       const people =
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index].people;
 
-       let ManAarray = JSON.parse(JSON.stringify(this.ManAarray));
 
-       for (var i = 0; i < ManAarray.length; i++) {
 
-         if (ManAarray[i].userid === people) {
 
-           ManAarray.splice(i, 1);
 
-         }
 
-       }
 
-       this.tcMember = tcMember;
 
-       this.ManAarray2 = ManAarray;
 
-       // this.getTeacher();
 
-       this.dialogVisibleTcMember = true;
 
-     },
 
-     peopleChange(people, index) {
 
-       let tcMember = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         index
 
-       ].tcMember
 
-         ? this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index].tcMember
 
-         : [];
 
-       if (tcMember.indexOf(people) != -1) {
 
-         tcMember.splice(tcMember.indexOf(people), 1);
 
-       }
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index].tcMember =
 
-         tcMember;
 
-     },
 
-     getTemplate() {
 
-       let params = {
 
-         oid: this.oid,
 
-       };
 
-       this.ajax
 
-         .get(this.$store.state.api + "getCourseTemplateTStudio", params)
 
-         .then((res) => {
 
-           this.templateArray = res.data[0];
 
-           this.getTemplateOrg();
 
-           this.$forceUpdate();
 
-         })
 
-         .catch((err) => {});
 
-     },
 
-     getTemplateOrg() {
 
-       let params = {
 
-         oid: this.org,
 
-       };
 
-       this.ajax
 
-         .get(this.$store.state.api + "getCourseTemplateTStudio", params)
 
-         .then((res) => {
 
-           if (res.data[0].length) {
 
-             let ta = res.data[0].filter(el => {
 
-               return el.oid
 
-             });
 
-             this.templateArray = [...ta, ...this.templateArray];
 
-             this.templateArray = this.templateArray.sort(function(a, b) {
 
-               return b.create_at < a.create_at? -1 : 1
 
-             })
 
-           }
 
-           this.$forceUpdate();
 
-         })
 
-         .catch((err) => { });
 
-     },
 
-     clearChoose() {
 
-       this.clearArray.splice(this.templateC.id, 1);
 
-       this.dialogVisible2 = false;
 
-     },
 
-     clearAttText() {
 
-       this.AttText = {
 
-         title: "",
 
-         text: "",
 
-       };
 
-       this.dialogVisible6 = false;
 
-     },
 
-     clearLine() {
 
-       this.line = "";
 
-       this.dialogVisible7 = false;
 
-     },
 
-     checkTemplate(res) {
 
-       let _this = this;
 
-       _this
 
-         .$confirm("确定选择此模板吗?", "提示", {
 
-           confirmButtonText: "确定",
 
-           cancelButtonText: "取消",
 
-           type: "warning",
 
-         })
 
-         .then(() => {
 
-           _this.unitJson = JSON.parse(res.chapters);
 
-           _this.steps++;
 
-           setTimeout(() => {
 
-             this.checkEva(this.checkId);
 
-           }, 1000);
 
-         })
 
-         .catch(() => {
 
-           return;
 
-         });
 
-     },
 
-     checkTemplate1(w) {
 
-       this.steps++;
 
-     },
 
-     checkTemplate2() {
 
-       let _this = this;
 
-       _this
 
-         .$confirm("确定选择空模板吗?", "提示", {
 
-           confirmButtonText: "确定",
 
-           cancelButtonText: "取消",
 
-           type: "warning",
 
-         })
 
-         .then(() => {
 
-           _this.unitJson = [
 
-             {
 
-               dyName: "", //单元标题
 
-               chapterInfo: [
 
-                 {
 
-                   isread: false,
 
-                   chapterid: this.guid(),
 
-                   title: "",
 
-                   courseName: "",
 
-                   taskJson: [
 
-                     {
 
-                       task: "",
 
-                       people: "",
 
-                       time: "",
 
-                       taskDetail: "",
 
-                       chapterData: [],
 
-                       toolText: "",
 
-                       toolChoose: [
 
-                         {
 
-                           tool: [],
 
-                           toolDetail: "",
 
-                           toolType: 0,
 
-                           askCount: 1,
 
-                           askTitle: "",
 
-                           askJson: [
 
-                             {
 
-                               askstitle: "",
 
-                               askItem: 1,
 
-                               checkList: [],
 
-                             },
 
-                           ],
 
-                         },
 
-                       ],
 
-                       toolArray: [],
 
-                       isShowTools: false,
 
-                       askCount: 1,
 
-                       isFold: 0,
 
-                       askTitle: "",
 
-                       askJson: [
 
-                         {
 
-                           askstitle: "",
 
-                           askItem: 1,
 
-                           checkList: [],
 
-                         },
 
-                       ],
 
-                       checkJson: [
 
-                         {
 
-                           checkCount: [],
 
-                           checkPerent: [],
 
-                         },
 
-                       ],
 
-                       homeworkList: [],
 
-                     },
 
-                   ],
 
-                   itemCount: 1,
 
-                   fileList1: [],
 
-                   video: [],
 
-                   testData: [],
 
-                   pData: [],
 
-                   templateArray: [],
 
-                 },
 
-               ],
 
-             },
 
-           ];
 
-           this.steps++;
 
-         })
 
-         .catch(() => {
 
-           return;
 
-         });
 
-     },
 
-     wordNext() {
 
-       this.dialogVisible2 = false;
 
-     },
 
-     isAddOrUpdateAttText() {
 
-       if (this.AttTextType == 0) {
 
-         this.addAttTextMessage();
 
-       } else {
 
-         this.updateAttText();
 
-       }
 
-     },
 
-     isAddOrUpdateLine() {
 
-       if (!this.lineTitle) {
 
-         this.$message.error("请填写链接标题");
 
-         return;
 
-       }
 
-       if (this.lineType == 0) {
 
-         this.addLine();
 
-       } else {
 
-         this.updateLine();
 
-       }
 
-     },
 
-     addAttTextMessage() {
 
-       // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //   this.taskCount
 
-       // ].chapterData.push({
 
-       //   name: this.AttText.title,
 
-       //   url: this.AttText.text,
 
-       //   type: 6,
 
-       // });
 
-       // this.imgChange1(null, null, 6, this.taskCount);
 
-       // this.dialogVisible6 = false;
 
-       // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount].toolArray.push({
 
-       //   tool: 51,
 
-       //   toolDetail: "",
 
-       //   toolPhoto: "",
 
-       //   toolEdit: false,
 
-       //   toolId: this.guid(),
 
-       //   toolData: {
 
-       //     name: this.AttText.title,
 
-       //     url: this.AttText.text,
 
-       //     type: 6,
 
-       //   }
 
-       // });
 
-       this.sourcesData.push({
 
-         name: this.AttText.title,
 
-         url: this.AttText.text,
 
-         type: 6,
 
-       });
 
-       this.dialogVisible6 = false;
 
-       // this.dialogVisibleSource = false;
 
-     },
 
-     selectAttText(itemTaskIndex, i) {
 
-       this.AttText.title =
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           itemTaskIndex
 
-         ].chapterData[i].name;
 
-       this.AttText.text =
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           itemTaskIndex
 
-         ].chapterData[i].url;
 
-       this.taskCount = itemTaskIndex;
 
-       this.AttTextIndex = i;
 
-       this.AttTextType = 1;
 
-       this.dialogVisible6 = true;
 
-     },
 
-     selectAttText2(i) {
 
-       this.AttText.title = this.sourcesData[i].name;
 
-       this.AttText.text = this.sourcesData[i].url;
 
-       this.AttTextIndex = i;
 
-       this.AttTextType = 1;
 
-       this.dialogVisible6 = true;
 
-     },
 
-     updateAttText() {
 
-       // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //   this.taskCount
 
-       // ].chapterData[this.AttTextIndex].name = this.AttText.title;
 
-       // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //   this.taskCount
 
-       // ].chapterData[this.AttTextIndex].url = this.AttText.text;
 
-       this.sourcesData[this.AttTextIndex].name = this.AttText.title;
 
-       this.sourcesData[this.AttTextIndex].url = this.AttText.text;
 
-       this.dialogVisible6 = false;
 
-     },
 
-     addLine() {
 
-       // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //   this.lineCount
 
-       // ].chapterData.push({
 
-       //   name: "链接",
 
-       //   title: this.lineTitle,
 
-       //   url: this.line,
 
-       //   type: 8,
 
-       // });
 
-       // this.imgChange1(null, null, 8, this.lineCount);
 
-       // this.dialogVisible7 = false;
 
-       let src = "";
 
-       if (
 
-         this.line.indexOf("https://") == -1 &&
 
-         this.line.indexOf("http://") == -1
 
-       ) {
 
-         src = "https://" + this.line;
 
-       } else {
 
-         src = this.line;
 
-       }
 
-       // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount].toolArray.push({
 
-       //   tool: 51,
 
-       //   toolDetail: "",
 
-       //   toolPhoto: "",
 
-       //   toolEdit: false,
 
-       //   toolId: this.guid(),
 
-       //   toolData: {
 
-       //     name: "链接",
 
-       //     // title: this.lineTitle,
 
-       //     url: this.line,
 
-       //     src: src,
 
-       //     type: 8,
 
-       //   }
 
-       // });
 
-       this.sourcesData.push({
 
-         name: "链接",
 
-         title: this.lineTitle,
 
-         url: this.line,
 
-         src: src,
 
-         type: 8,
 
-       });
 
-       this.dialogVisible7 = false;
 
-       // this.dialogVisibleSource = false;
 
-     },
 
-     selectLine(itemTaskIndex, i) {
 
-       this.line =
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           itemTaskIndex
 
-         ].chapterData[i].url;
 
-       this.lineTitle = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         itemTaskIndex
 
-       ].chapterData[i].title
 
-         ? this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .chapterData[i].title
 
-         : "";
 
-       this.taskCount = itemTaskIndex;
 
-       this.lineCount = i;
 
-       this.lineType = 1;
 
-       this.dialogVisible7 = true;
 
-     },
 
-     selectLine2(i) {
 
-       this.line = this.sourcesData[i].url;
 
-       this.lineTitle = this.sourcesData[i].title
 
-         ? this.sourcesData[i].title
 
-         : "";
 
-       this.lineCount = i;
 
-       this.lineType = 1;
 
-       this.dialogVisible7 = true;
 
-     },
 
-     updateLine() {
 
-       // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //   this.taskCount
 
-       // ].chapterData[this.lineCount].url = this.line;
 
-       // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //   this.taskCount
 
-       // ].chapterData[this.lineCount].title = this.lineTitle;
 
-       if (!this.lineTitle) {
 
-         this.$message.error("请填写链接标题");
 
-         return;
 
-       }
 
-       this.sourcesData[this.lineCount].url = this.line;
 
-       this.sourcesData[this.lineCount].title = this.lineTitle;
 
-       this.dialogVisible7 = false;
 
-     },
 
-     addPP() {
 
-       this.dialogVisible3 = true;
 
-     },
 
-     goTo(path) {
 
-       this.$router.push(path);
 
-     },
 
-     openTools(itemTaskIndex, i, toolIndex) {
 
-       this.toolIndex = toolIndex;
 
-       this.taskCount = itemTaskIndex;
 
-       if (i == 4) {
 
-         if (toolIndex == null) {
 
-           var a =
 
-             this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-               .chapterData;
 
-           for (var i = 0; i < a.length; i++) {
 
-             if (a[i].url == 4 && a[i].askJson.askTitle != "") {
 
-               this.askJson =
 
-                 this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-                   itemTaskIndex
 
-                 ].chapterData[i].askJson;
 
-             }
 
-           }
 
-         } else {
 
-           this.askJson = JSON.parse(
 
-             JSON.stringify(
 
-               this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-                 itemTaskIndex
 
-               ].toolChoose[toolIndex]
 
-             )
 
-           );
 
-         }
 
-         this.dialogVisible5 = true;
 
-       } else if (i == 45) {
 
-         if (
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].testJson
 
-         ) {
 
-           this.testJson = JSON.parse(
 
-             JSON.stringify(
 
-               this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-                 itemTaskIndex
 
-               ].toolChoose[toolIndex].testJson
 
-             )
 
-           );
 
-         } else {
 
-           var testJson = {
 
-             testCount: 1,
 
-             testTitle: "",
 
-             testJson: [
 
-               {
 
-                 teststitle: "",
 
-                 testItem: 1,
 
-                 checkList: [],
 
-                 answer: [],
 
-                 type: "1",
 
-               },
 
-             ],
 
-           };
 
-           this.testJson = testJson;
 
-         }
 
-         this.dialogVisibleChoice = true;
 
-       } else if (i == 47) {
 
-         if (
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].sentenceList
 
-         ) {
 
-           this.sentenceList = JSON.parse(
 
-             JSON.stringify(
 
-               this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-                 itemTaskIndex
 
-               ].toolChoose[toolIndex].sentenceList
 
-             )
 
-           );
 
-         } else {
 
-           var sentenceList = [
 
-             {
 
-               sentenceTitle: "",
 
-               addSentence: [],
 
-               rightAnswer: [],
 
-             },
 
-           ];
 
-           this.sentenceList = sentenceList;
 
-         }
 
-         this.dialogVisibleSentence = true;
 
-       } else if (i == 48) {
 
-         if (
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].tableJson
 
-         ) {
 
-           this.tableJson = JSON.parse(
 
-             JSON.stringify(
 
-               this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-                 itemTaskIndex
 
-               ].toolChoose[toolIndex].tableJson
 
-             )
 
-           );
 
-         } else {
 
-           var tableJson = {
 
-             text: "",
 
-           };
 
-           this.tableJson = tableJson;
 
-         }
 
-         this.dialogVisibleTable = true;
 
-       } else if (i == 49) {
 
-         if (
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].groupJson
 
-         ) {
 
-           this.groupJson = JSON.parse(
 
-             JSON.stringify(
 
-               this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-                 itemTaskIndex
 
-               ].toolChoose[toolIndex].groupJson
 
-             )
 
-           );
 
-         } else {
 
-           var groupJson = {
 
-             group: [
 
-               {
 
-                 name: "第1组",
 
-               },
 
-             ],
 
-             number: undefined,
 
-             islock: 1,
 
-           };
 
-           this.groupJson = groupJson;
 
-         }
 
-         this.dialogVisibleGroup = true;
 
-       } else if (i == 15) {
 
-         this.answerQ = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           itemTaskIndex
 
-         ].toolChoose[toolIndex].answerQ
 
-           ? JSON.parse(
 
-               JSON.stringify(
 
-                 this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-                   itemTaskIndex
 
-                 ].toolChoose[toolIndex].answerQ
 
-               )
 
-             )
 
-           : "";
 
-         this.dialogVisible8 = true;
 
-       } else if (i == 40) {
 
-         this.rateJson = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           itemTaskIndex
 
-         ].toolChoose[toolIndex].rateJson
 
-           ? JSON.parse(
 
-               JSON.stringify(
 
-                 this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-                   itemTaskIndex
 
-                 ].toolChoose[toolIndex].rateJson
 
-               )
 
-             )
 
-           : [
 
-               {
 
-                 detail: "",
 
-                 score: 5,
 
-                 value: "",
 
-               },
 
-             ]; //{detail:"",score:5,value:""}
 
-         this.selectSteps = 1;
 
-         this.dialogVisibleRate = true;
 
-       } else if (i == 42) {
 
-         this.answerQ = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           itemTaskIndex
 
-         ].toolChoose[toolIndex].answerQ
 
-           ? JSON.parse(
 
-               JSON.stringify(
 
-                 this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-                   itemTaskIndex
 
-                 ].toolChoose[toolIndex].answerQ
 
-               )
 
-             )
 
-           : "";
 
-         this.dialogVisibleMp3 = true;
 
-       } else if (i == 41) {
 
-         this.selectJson = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           itemTaskIndex
 
-         ].toolChoose[toolIndex].selectJson
 
-           ? JSON.parse(
 
-               JSON.stringify(
 
-                 this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-                   itemTaskIndex
 
-                 ].toolChoose[toolIndex].selectJson
 
-               )
 
-             )
 
-           : {
 
-               url: "",
 
-               select: [],
 
-               answer: [],
 
-             };
 
-         this.selectSteps = 1;
 
-         this.dialogVisibleSelect = true;
 
-       }
 
-     },
 
-     chapAddTools(i) {
 
-       if (this.chapTools[0].tools.length == 0) {
 
-         this.chapTools[0].tools.push(i);
 
-       } else {
 
-         if (this.chapTools[0].tools.indexOf(i) != -1) {
 
-           this.chapTools[0].tools.splice(this.chapTools[0].tools.indexOf(i), 1);
 
-         } else {
 
-           this.chapTools[0].tools.push(i);
 
-         }
 
-       }
 
-       this.$forceUpdate();
 
-     },
 
-     addChaptersDataTools() {
 
-       if (this.chapTools[0].tools.indexOf(4) != -1) {
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           this.chapCount
 
-         ].chapterData.push({
 
-           name: this.chapTools[0].toolDetail,
 
-           url: this.chapTools[0].tools,
 
-           type: 7,
 
-           askJson: this.askJson,
 
-         });
 
-       } else {
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           this.chapCount
 
-         ].chapterData.push({
 
-           name: this.chapTools[0].toolDetail,
 
-           url: this.chapTools[0].tools,
 
-           type: 7,
 
-         });
 
-       }
 
-       this.imgChange1(null, null, 7, this.chapCount);
 
-       this.dialogVisible4 = false;
 
-     },
 
-     addTools(i, itemTaskIndex, toolIndex) {
 
-       // if (
 
-       //   this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-       //     .toolChoose[toolIndex].tool.length == 0
 
-       // ) {
 
-       //   this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //     itemTaskIndex
 
-       //   ].toolChoose[toolIndex].tool.push(i);
 
-       // } else {
 
-       //   if (
 
-       //     this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //       itemTaskIndex
 
-       //     ].toolChoose[toolIndex].tool.indexOf(i) != -1
 
-       //   ) {
 
-       //     this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //       itemTaskIndex
 
-       //     ].toolChoose[toolIndex].tool.splice(
 
-       //       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //         itemTaskIndex
 
-       //       ].toolChoose[toolIndex].tool.indexOf(i),
 
-       //       1
 
-       //     );
 
-       //   } else {
 
-       //     this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //       itemTaskIndex
 
-       //     ].toolChoose[toolIndex].tool.push(i);
 
-       //   }
 
-       //   console.log(
 
-       //     this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-       //       .toolChoose[toolIndex].tool
 
-       //   );
 
-       // }
 
-       if (i == 4) {
 
-         if (
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].askJson.askTitle == "" ||
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].askJson[0].askstitle == "" ||
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].askJson[0].checkList < 2
 
-         ) {
 
-           this.openTools(itemTaskIndex, 4, toolIndex);
 
-           // this.$message({
 
-           //   message: "请填写完整问卷内容",
 
-           //   type: "error",
 
-           // });
 
-           return;
 
-         }
 
-       }
 
-       if (i == 45) {
 
-         if (
 
-           !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].testJson ||
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].testJson.testJson[0].teststitle == "" ||
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].testJson.testJson[0].checkList < 2
 
-         ) {
 
-           this.openTools(itemTaskIndex, 45, toolIndex);
 
-           // this.$message({
 
-           //   message: "请填写完整问卷内容",
 
-           //   type: "error",
 
-           // });
 
-           return;
 
-         }
 
-       }
 
-       if (i == 47) {
 
-         if (
 
-           !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].sentenceList ||
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].sentenceList[0].rightAnswer == 0
 
-         ) {
 
-           this.openTools(itemTaskIndex, 47, toolIndex);
 
-           return;
 
-         }
 
-       }
 
-       if (i == 48) {
 
-         if (
 
-           !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].tableJson
 
-         ) {
 
-           this.openTools(itemTaskIndex, 48, toolIndex);
 
-           return;
 
-         }
 
-       }
 
-       if (i == 49) {
 
-         if (
 
-           !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].groupJson
 
-         ) {
 
-           this.openTools(itemTaskIndex, 49, toolIndex);
 
-           return;
 
-         }
 
-       }
 
-       if (i == 15) {
 
-         if (
 
-           !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].answerQ ||
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].answerQ == ""
 
-         ) {
 
-           this.openTools(itemTaskIndex, 15, toolIndex);
 
-           // this.$message({
 
-           //   message: "请填写问答内容",
 
-           //   type: "error",
 
-           // });
 
-           return;
 
-         }
 
-       }
 
-       if (i == 40) {
 
-         if (
 
-           !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].rateJson ||
 
-           !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].rateJson.length
 
-         ) {
 
-           this.openTools(itemTaskIndex, 40, toolIndex);
 
-           return;
 
-         }
 
-       }
 
-       if (i == 41) {
 
-         if (
 
-           !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].selectJson ||
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].selectJson.url == "" ||
 
-           !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].selectJson.select.length ||
 
-           !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].selectJson.answer.length
 
-         ) {
 
-           this.openTools(itemTaskIndex, 41, toolIndex);
 
-           return;
 
-         }
 
-       }
 
-       if (i == 42) {
 
-         if (
 
-           !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].answerQ ||
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-             .toolChoose[toolIndex].answerQ == ""
 
-         ) {
 
-           this.openTools(itemTaskIndex, 42, toolIndex);
 
-           return;
 
-         }
 
-       }
 
-       if (
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
 
-           .toolChoose[toolIndex].tool.length > 0
 
-       ) {
 
-         if (
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-             itemTaskIndex
 
-           ].toolChoose[toolIndex].tool.indexOf(i) != -1
 
-         ) {
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-             itemTaskIndex
 
-           ].toolChoose[toolIndex].tool.splice(
 
-             this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-               itemTaskIndex
 
-             ].toolChoose[toolIndex].tool.indexOf(i),
 
-             1
 
-           );
 
-         } else {
 
-           // this.$message({
 
-           //   message: "每个工具只能添加一个",
 
-           //   type: "error",
 
-           // });
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-             itemTaskIndex
 
-           ].toolChoose[toolIndex].tool = [];
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-             itemTaskIndex
 
-           ].toolChoose[toolIndex].tool.push(i);
 
-         }
 
-       } else {
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-           itemTaskIndex
 
-         ].toolChoose[toolIndex].tool.push(i);
 
-       }
 
-       this.$forceUpdate();
 
-     },
 
-     addAskList() {
 
-       this.askJson.askJson.push({
 
-         askstitle: "",
 
-         askItem: 1,
 
-         checkList: [],
 
-       });
 
-       this.askJson.askCount++;
 
-     },
 
-     addTestList() {
 
-       this.testJson.testJson.push({
 
-         teststitle: "",
 
-         testItem: 1,
 
-         checkList: [],
 
-         answer: [],
 
-         type: "1",
 
-       });
 
-       this.testJson.testCount++;
 
-     },
 
-     deleteAskList(index) {
 
-       this.askJson.askJson.splice(index, 1);
 
-       this.askJson.askCount--;
 
-     },
 
-     deleteTestList(index) {
 
-       this.testJson.testJson.splice(index, 1);
 
-       this.testJson.testCount--;
 
-     },
 
-     addcheckList(json) {
 
-       json.checkList.length++;
 
-       json.askItem++;
 
-     },
 
-     deletecheckList(json) {
 
-       json.checkList.length--;
 
-       json.askItem--;
 
-     },
 
-     addTcheckList(json) {
 
-       json.checkList.length++;
 
-       json.testItem++;
 
-     },
 
-     deleteTcheckList(json) {
 
-       json.checkList.length--;
 
-       json.testItem--;
 
-     },
 
-     checkTestType(type, json) {
 
-       json.type = type;
 
-       json.answer = [];
 
-     },
 
-     addSelectList(json) {
 
-       json.select.push("");
 
-       json.answer.push("");
 
-     },
 
-     deleteSelectList(json) {
 
-       // json.select.length--;
 
-       // json.answer.length--;
 
-       json.select.splice(json.select.length - 1, 1);
 
-       json.answer.splice(json.answer.length - 1, 1);
 
-     },
 
-     addAsk() {
 
-       if (this.askJson.askTitle === "") {
 
-         this.$message.error("标题不能为空!");
 
-         return;
 
-       }
 
-       var aj = this.askJson.askJson;
 
-       var b = 1;
 
-       for (var i = 0; i < aj.length; i++) {
 
-         if (aj[i].askstitle === "") {
 
-           var a = 1;
 
-           for (let index = 0; index < aj[i].askItem; index++) {
 
-             const element = aj[i].checkList[index]
 
-               ? aj[i].checkList[index]
 
-               : "";
 
-             if (element != "") {
 
-               b++;
 
-               this.$message.error("填写了选项,题目不能为空!");
 
-               return;
 
-             } else {
 
-               a++;
 
-             }
 
-           }
 
-           if (b == 1) {
 
-             this.$message.error("至少填写一个问题");
 
-             return;
 
-           }
 
-         } else if (aj[i].askstitle != "") {
 
-           for (let index = 0; index < aj[i].askItem; index++) {
 
-             const element = aj[i].checkList[index]
 
-               ? aj[i].checkList[index]
 
-               : "";
 
-             var index = 0;
 
-             for (var z = 0; z < aj[i].checkList.length; z++) {
 
-               var checkC = aj[i].checkList[z] ? aj[i].checkList[z] : "";
 
-               if (checkC != "") {
 
-                 index++;
 
-               } else {
 
-                 this.$message.error("选项不能为空!");
 
-                 return;
 
-               }
 
-             }
 
-             b++;
 
-             if (index < 2) {
 
-               this.$message.error("填写了的题目,选项至少要有两项!");
 
-               return;
 
-             }
 
-           }
 
-         }
 
-       }
 
-       this.askJson.askJson = this.askJson.askJson.filter((el) => {
 
-         var elc = el.checkList.filter((element) => {
 
-           return element != "";
 
-         });
 
-         return el.askstitle != "" && elc.length != 0;
 
-       });
 
-       this.dialogVisibleTool = false;
 
-       this.dialogVisibleVote = false;
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         this.taskCount
 
-       ].toolArray.push({
 
-         tool: 56,
 
-         toolDetail: "",
 
-         toolPhoto: "",
 
-         toolEdit: false,
 
-         toolId: this.guid(),
 
-         askJson: JSON.parse(JSON.stringify(this.askJson)),
 
-       });
 
-       this.setPeople(this.unitIndex, this.taskCount, this.userid);
 
-     },
 
-     addTest() {
 
-       // if (this.testJson.testTitle === "") {
 
-       //   this.$message.error("标题不能为空!");
 
-       //   return;
 
-       // }
 
-       var aj = this.testJson.testJson;
 
-       var b = 1;
 
-       for (var i = 0; i < aj.length; i++) {
 
-         if (aj[i].teststitle === "") {
 
-           var a = 1;
 
-           for (let index = 0; index < aj[i].testItem; index++) {
 
-             const element = aj[i].checkList[index]
 
-               ? aj[i].checkList[index]
 
-               : "";
 
-             if (element != "") {
 
-               b++;
 
-               this.$message.error("填写了选项,题目不能为空!");
 
-               return;
 
-             } else {
 
-               a++;
 
-             }
 
-           }
 
-           if (b == 1) {
 
-             this.$message.error("至少填写一个问题");
 
-             return;
 
-           }
 
-         } else if (aj[i].teststitle != "") {
 
-           for (let index = 0; index < aj[i].testItem; index++) {
 
-             const element = aj[i].checkList[index]
 
-               ? aj[i].checkList[index]
 
-               : "";
 
-             var index = 0;
 
-             for (var z = 0; z < aj[i].checkList.length; z++) {
 
-               var checkC = aj[i].checkList[z] ? aj[i].checkList[z] : "";
 
-               if (checkC != "") {
 
-                 index++;
 
-               } else {
 
-                 this.$message.error("选项不能为空!");
 
-                 return;
 
-               }
 
-             }
 
-             b++;
 
-             if (index < 2) {
 
-               this.$message.error("填写了的题目,选项至少要有两项!");
 
-               return;
 
-             }
 
-             if (
 
-               (aj[i].type == "2" && !aj[i].answer.length) ||
 
-               (aj[i].type == "1" && aj[i].answer !== 0 && !aj[i].answer)
 
-             ) {
 
-               this.$message.error("有题目未选择答案请选择答案");
 
-               return;
 
-             }
 
-           }
 
-         }
 
-       }
 
-       this.testJson.testJson = this.testJson.testJson.filter((el) => {
 
-         var elc = el.checkList.filter((element) => {
 
-           return element != "";
 
-         });
 
-         return el.teststitle != "" && elc.length != 0;
 
-       });
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         this.taskCount
 
-       ].toolChoose[this.toolIndex].testJson = this.testJson;
 
-       this.dialogVisibleChoice = false;
 
-       if (
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
 
-           .toolChoose[this.toolIndex].tool != 45
 
-       ) {
 
-         this.addTools(45, this.taskCount, this.toolIndex);
 
-       }
 
-     },
 
-     addAnswer() {
 
-       if (this.answerQ == "") {
 
-         this.$message.error("请输入您想要问的问题");
 
-         return;
 
-       }
 
-       // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //   this.taskCount
 
-       // ].toolChoose[this.toolIndex].answerQ = this.answerQ;
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         this.taskCount
 
-       ].toolArray.push({
 
-         tool: 15,
 
-         toolDetail: "",
 
-         toolPhoto: "",
 
-         toolEdit: false,
 
-         toolId: this.guid(),
 
-         answerQ: this.answerQ,
 
-       });
 
-       this.setPeople(this.unitIndex, this.taskCount, this.userid);
 
-       this.$forceUpdate();
 
-       this.dialogVisibleTool = false;
 
-       this.dialogVisible8 = false;
 
-       // if (
 
-       //   this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
 
-       //     .toolChoose[this.toolIndex].tool != 15
 
-       // ) {
 
-       //   this.addTools(15, this.taskCount, this.toolIndex);
 
-       // }
 
-     },
 
-     addText() {
 
-       if (this.tableJson.text == "" || this.tableJson.text == "<p></p>") {
 
-         this.$message.error("请填写信息!");
 
-         return;
 
-       }
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         this.taskCount
 
-       ].toolArray.push({
 
-         tool: 52,
 
-         toolDetail: "",
 
-         toolPhoto: "",
 
-         toolEdit: false,
 
-         toolId: this.guid(),
 
-         text: this.tableJson.text,
 
-       });
 
-       this.setPeople(this.unitIndex, this.taskCount, this.userid);
 
-       this.$forceUpdate();
 
-       this.dialogVisibleTool = false;
 
-       this.dialogVisibleText = false;
 
-       setTimeout(() => {
 
-         //     this.openToolFun(52, this.taskCount, this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         //     this.taskCount
 
-         // ].toolArray.length-1)
 
-         this.toolIndex =
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
 
-             .toolArray.length - 1;
 
-         this.addTextJson();
 
-       }, 500);
 
-       // if (
 
-       //   this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
 
-       //     .toolChoose[this.toolIndex].tool != 15
 
-       // ) {
 
-       //   this.addTools(15, this.taskCount, this.toolIndex);
 
-       // }
 
-     },
 
-     addTable() {
 
-       if (this.tableJson.text == "" || this.tableJson.text == "<p></p>") {
 
-         this.$message.error("请填写信息!");
 
-         return;
 
-       }
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         this.taskCount
 
-       ].toolArray.push({
 
-         tool: 48,
 
-         toolDetail: "",
 
-         toolPhoto: "",
 
-         toolEdit: false,
 
-         toolId: this.guid(),
 
-         table: this.tableJson.text,
 
-       });
 
-       this.setPeople(this.unitIndex, this.taskCount, this.userid);
 
-       this.$forceUpdate();
 
-       this.dialogVisibleTool = false;
 
-       this.dialogVisibleTable1 = false;
 
-       setTimeout(() => {
 
-         //     this.openToolFun(48, this.taskCount, this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         //     this.taskCount
 
-         // ].toolArray.length-1)
 
-         this.toolIndex =
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
 
-             .toolArray.length - 1;
 
-         this.addTableJson();
 
-       }, 500);
 
-       // if (
 
-       //   this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
 
-       //     .toolChoose[this.toolIndex].tool != 15
 
-       // ) {
 
-       //   this.addTools(15, this.taskCount, this.toolIndex);
 
-       // }
 
-     },
 
-     addMp3Answer() {
 
-       if (this.answerQ == "") {
 
-         this.$message.error("请输入您想要回答的问题");
 
-         return;
 
-       }
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         this.taskCount
 
-       ].toolChoose[this.toolIndex].answerQ = this.answerQ;
 
-       this.dialogVisibleMp3 = false;
 
-     },
 
-     addRateAnswer() {
 
-       var a = 1;
 
-       for (var i = 0; i < this.rateJson.length; i++) {
 
-         if (this.rateJson[i].value == "") {
 
-           a = 2;
 
-           break;
 
-         }
 
-       }
 
-       if (a == 2) {
 
-         this.$message.error("请把评价信息填写完整");
 
-         return;
 
-       }
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         this.taskCount
 
-       ].toolChoose[this.toolIndex].rateJson = this.rateJson;
 
-       this.dialogVisibleRate = false;
 
-       if (
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
 
-           .toolChoose[this.toolIndex].tool != 40
 
-       ) {
 
-         this.addTools(40, this.taskCount, this.toolIndex);
 
-       }
 
-     },
 
-     addSelectAnswer() {
 
-       if (this.selectJson.url == "") {
 
-         this.$message.error("请上传题目");
 
-         return;
 
-       }
 
-       if (!this.selectJson.select.length) {
 
-         this.$message.error("请添加选项");
 
-         return;
 
-       }
 
-       if (!this.selectJson.answer.length) {
 
-         this.$message.error("请设置答案");
 
-         return;
 
-       }
 
-       var a = 1;
 
-       for (var i = 0; i < this.selectJson.answer.length; i++) {
 
-         if (!this.selectJson.answer[i] && this.selectJson.answer[i] !== 0) {
 
-           a = 2;
 
-         }
 
-       }
 
-       if (a == 2) {
 
-         this.$message.error("请设置答案");
 
-         return;
 
-       }
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         this.taskCount
 
-       ].toolChoose[this.toolIndex].selectJson = this.selectJson;
 
-       this.dialogVisibleSelect = false;
 
-       if (
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
 
-           .toolChoose[this.toolIndex].tool != 41
 
-       ) {
 
-         this.addTools(41, this.taskCount, this.toolIndex);
 
-       }
 
-     },
 
-     nextSelectSteps() {
 
-       if (this.selectJson.url == "") {
 
-         this.$message.error("请上传题目");
 
-         return;
 
-       }
 
-       if (!this.selectJson.select.length) {
 
-         this.$message.error("请添加选项");
 
-         return;
 
-       }
 
-       var a = 1;
 
-       for (var i = 0; i < this.selectJson.select.length; i++) {
 
-         if (!this.selectJson.select[i]) {
 
-           a = 2;
 
-         }
 
-       }
 
-       if (a == 2) {
 
-         this.$message.error("添加的选项不能为空");
 
-         return;
 
-       }
 
-       this.selectSteps++;
 
-     },
 
-     selectCourseDetail() {
 
-       if (this.cid == "" || this.cid == undefined) {
 
-         console.log("这是新增项目");
 
-         this.selectAllType();
 
-         this.cidttt = 0;
 
-       } else {
 
-         this.cidType = 1;
 
-         let params = {
 
-           cid: this.cid,
 
-         };
 
-         this.ajax
 
-           .get(this.$store.state.api + "select_studio_course_detail2", params)
 
-           .then((res) => {
 
-             this.loading = true;
 
-             this.unitJson = JSON.parse(res.data[0][0].chapters);
 
-             for (var j in this.unitJson) {
 
-               for (var i in this.unitJson[j].chapterInfo) {
 
-                 this.unitJson[j].chapterInfo[i].taskJson[
 
-                   this.taskCount
 
-                 ].toolChoose = this.unitJson[j].chapterInfo[i].taskJson[
 
-                   this.taskCount
 
-                 ].toolChoose
 
-                   ? this.unitJson[j].chapterInfo[i].taskJson[this.taskCount]
 
-                       .toolChoose
 
-                   : [];
 
-                 for (var k in this.unitJson[j].chapterInfo[i].taskJson) {
 
-                   let _chapterData = [];
 
-                   for (var c in this.unitJson[j].chapterInfo[i].taskJson[k]
 
-                     .chapterData) {
 
-                     if (
 
-                       this.unitJson[j].chapterInfo[i].taskJson[k].chapterData[c]
 
-                     ) {
 
-                       _chapterData.push(
 
-                         this.unitJson[j].chapterInfo[i].taskJson[k].chapterData[
 
-                           c
 
-                         ]
 
-                       );
 
-                     }
 
-                   }
 
-                   this.unitJson[j].chapterInfo[i].taskJson[k].chapterData =
 
-                     _chapterData;
 
-                   let _task = this.unitJson[j].chapterInfo[i].taskJson[k].toolArray
 
-                   for(var _tool = 0;_tool<_task.length;_tool++){
 
-                       delete _task[_tool].proVisible
 
-                   }
 
-                 }
 
-               }
 
-             }
 
-             this.courseName = res.data[0][0].title;
 
-             this.courseText = res.data[0][0].brief;
 
-             this.evalua = res.data[0][0].evaId;
 
-             this.cover = JSON.parse(res.data[0][0].cover);
 
-             this.noneBtnImg = this.cover.length >= 1;
 
-             // this.checkboxList =
 
-             //   res.data[0][0].course_student.length > 0
 
-             //     ? JSON.parse(res.data[0][0].course_student)
 
-             //     : [];
 
-             this.checkboxList2 = res.data[0][0].juri
 
-               ? res.data[0][0].juri.split(",")
 
-               : [];
 
-             this.checkboxList3 = res.data[0][0].course_teacher
 
-               ? res.data[0][0].course_teacher.split(",")
 
-               : [];
 
-             this.checkboxListPeople = res.data[0][0].course_teacher
 
-               ? res.data[0][0].course_teacher.split(",")
 
-               : [];
 
-             // this.isTeacherSee =
 
-             //   res.data[0][0].is_teacher_look == 0 ? true : false;
 
-             this.isTeacherSee = res.data[0][0].open == 1 ? true : false;
 
-             this.myWord = res.data[0][0].template;
 
-             this.templateC.id = "123";
 
-             this.courseUserid = res.data[0][0].userid;
 
-             this.nbOrder = res.data[0][0].ordernumber;
 
-             if (res.data[1].length) {
 
-               this.courseTypeId = [];
 
-               for (var i = 0; i < res.data[1].length; i++) {
 
-                 this.courseTypeId.push(res.data[1][i].typeid);
 
-               }
 
-             }
 
-             console.log(this.courseTypeId);
 
-             // if (this.timer) clearInterval(this.timer);
 
-             if (this.timer) clearTimeout(this.timer);
 
-             this.timer = null;
 
-             // this.timer = setInterval(() => {
 
-             this.seleteCourseUpdate();
 
-             this.setMan();
 
-             this.selectAllType();
 
-             // }, 5000);
 
-             this.$forceUpdate();
 
-             setTimeout(() => {
 
-               this.checkEva(this.evalua);
 
-             }, 0);
 
-           })
 
-           .catch((err) => {
 
-             console.error(err);
 
-           });
 
-       }
 
-     },
 
-     seleteCourseUpdate() {
 
-       let params = {
 
-         cid: this.cid,
 
-       };
 
-       this.ajax
 
-         .get(this.$store.state.api + "select_studio_course_detail", params)
 
-         .then((res) => {
 
-           console.log(res.data[2]);
 
-           let unitJson = this.unitJson;
 
-           let works = res.data[2];
 
-           for (var i = 0; i < unitJson.length; i++) {
 
-             let task = unitJson[i].chapterInfo[0].taskJson;
 
-             for (var j = 0; j < task.length; j++) {
 
-               var tool = task[j].toolArray;
 
-               for (var z = 0; z < tool.length; z++) {
 
-                 let _tool = tool[z];
 
-                 _tool.toolPhoto = [];
 
-                 _tool.people = [];
 
-                 this.checkJson[z] = [];
 
-                 let checkPeople = 0;
 
-                 for (var k = 0; k < works.length; k++) {
 
-                   let _work = works[k];
 
-                   if (
 
-                     _work.stage == i &&
 
-                     _work.task == j &&
 
-                     _work.tool == z &&
 
-                     _work.atool == _tool.tool
 
-                   ) {
 
-                     if (_tool.tool == 48 || _tool.tool == 52) {
 
-                       _tool.toolPhoto[0] = _work;
 
-                       if (_tool.people.indexOf(_work.username) == -1) {
 
-                         _tool.people.push(_work.username);
 
-                       }
 
-                     } else {
 
-                       _tool.toolPhoto.push(_work);
 
-                     }
 
-                     if (_tool.tool == 56) {
 
-                       checkPeople++;
 
-                       var checkL = JSON.parse(_work.content);
 
-                       for (var kz = 0; kz < checkL.length; kz++) {
 
-                         if (!this.checkJson[z][kz]) {
 
-                           this.checkJson[z].push({
 
-                             checkCount: [],
 
-                             checkPerson: [],
 
-                             rightPerson: [],
 
-                           });
 
-                         }
 
-                         if (!this.checkJson[z][kz].checkCount.length) {
 
-                           this.checkJson[z][kz].checkCount = [];
 
-                           let _askItemCount = _tool.askJson.askJson[kz].askItem;
 
-                           for (var aic = 0; aic < _askItemCount; aic++) {
 
-                             this.checkJson[z][kz].checkCount.push(0);
 
-                           }
 
-                         }
 
-                         this.checkJson[z][kz].checkPerson[parseInt(checkL[kz])]
 
-                           ? this.checkJson[z][kz].checkPerson[
 
-                               parseInt(checkL[kz])
 
-                             ].push(_work.username)
 
-                           : (this.checkJson[z][kz].checkPerson[
 
-                               parseInt(checkL[kz])
 
-                             ] = [_work.username]);
 
-                         this.checkJson[z][kz].checkCount[parseInt(checkL[kz])]
 
-                           ? this.checkJson[z][kz].checkCount[
 
-                               parseInt(checkL[kz])
 
-                             ]++
 
-                           : (this.checkJson[z][kz].checkCount[
 
-                               parseInt(checkL[kz])
 
-                             ] = 1);
 
-                       }
 
-                     }
 
-                   }
 
-                 }
 
-                 for (var kz = 0; kz < this.checkJson[z].length; kz++) {
 
-                   this.checkJson[z][kz].checkPerent = [];
 
-                   let aaaa = this.checkJson[z][kz];
 
-                   console.log(aaaa);
 
-                   for (
 
-                     var kc = 0;
 
-                     kc < this.checkJson[z][kz].checkCount.length;
 
-                     kc++
 
-                   ) {
 
-                     this.checkJson[z][kz].checkPerent.push(
 
-                       Math.round(
 
-                         (this.checkJson[z][kz].checkCount[kc] / checkPeople) *
 
-                           100
 
-                       )
 
-                     );
 
-                   }
 
-                 }
 
-               }
 
-             }
 
-           }
 
-           this.$forceUpdate();
 
-           if (this.timer) {
 
-             clearTimeout(this.timer);
 
-             this.timer = null;
 
-           }
 
-           this.timer = setTimeout(() => {
 
-             this.seleteCourseUpdate();
 
-           }, 1000);
 
-         })
 
-         .catch((err) => {
 
-           console.error(err);
 
-         });
 
-     },
 
-     restoreWork(chapid, unitJson, chapindex, unitJson2, unitIndex2) {
 
-       let params = [
 
-         {
 
-           cid: this.cid,
 
-           chapters: JSON.stringify(this.unitJson),
 
-           uid: this.userid,
 
-           chapid: chapid,
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "restoreStudioWork", params)
 
-         .then((res) => {
 
-           this.$message({
 
-             message: "恢复成功",
 
-             type: "success",
 
-           });
 
-           unitJson.splice(chapindex, 0, unitJson2[chapindex]);
 
-           this.unitJson = unitJson;
 
-           this.$forceUpdate();
 
-           setTimeout(() => {
 
-             if (this.unitIndex != unitIndex2) {
 
-               this.isDelete = 2;
 
-               this.unitIndex = unitIndex2;
 
-             }
 
-           }, 0);
 
-           this.timer = setTimeout(() => {
 
-             this.seleteCourseUpdate();
 
-           }, 1000);
 
-         })
 
-         .catch((err) => {
 
-           this.$message.error("网络不佳");
 
-           console.error(err);
 
-         });
 
-     },
 
-     getTypeName() {
 
-       console.log(this.courseTypeId);
 
-       this.$forceUpdate();
 
-     },
 
-     selectAllType() {
 
-       let params = {
 
-         org: this.org && this.org != "" ? this.org : "",
 
-         oid: this.oid && this.oid != "" ? this.oid : "",
 
-       };
 
-       this.ajax
 
-         .get(this.$store.state.api + "selectAllTypeStudio", params)
 
-         .then((res) => {
 
-           this.CourseType = res.data;
 
-           let _courseTypeId = [];
 
-           for (var i = 0; i < res.data[0].length; i++) {
 
-             if(res.data[0][i].id == "2f8beae3-d030-11ec-8c78-005056b86abc"){
 
-               res.data[0][i].name = "类型";
 
-             }else if(res.data[0][i].id == "34629ce3-d02f-11ec-8c78-005056b86abc"){
 
-               res.data[0][i].name = "主题";
 
-             }else if(res.data[0][i].id == "34629bcc-d02f-11ec-8c78-005056b86abc"){
 
-               res.data[0][i].name = "对象";
 
-             }
 
-             if (!this.cid) {
 
-               this.courseTypeId[res.data[0][i].id] = "";
 
-             }
 
-             this.CourseTypeJson[res.data[0][i].id] = [];
 
-             if (res.data[2].length == 0 && res.data[3].length == 0) {
 
-                 for (var j = 0; j < res.data[1].length; j++) {
 
-                   if (
 
-                     this.courseTypeId.indexOf(res.data[1][j].id) != -1 &&
 
-                     _courseTypeId.indexOf(res.data[1][j].id) == -1
 
-                   ) {
 
-                     _courseTypeId.push(res.data[1][j].id);
 
-                   }
 
-                   if (res.data[0][i].id == res.data[1][j].pid) {
 
-                     this.CourseTypeJson[res.data[0][i].id].push(res.data[1][j]); // 去除公共分类
 
-                   }
 
-                 }
 
-             } else {
 
-               if (res.data[2].length > 0) {
 
-                 for (var j = 0; j < res.data[2].length; j++) {
 
-                   if (
 
-                     this.courseTypeId.indexOf(res.data[2][j].id) != -1 &&
 
-                     _courseTypeId.indexOf(res.data[2][j].id) == -1
 
-                   ) {
 
-                     _courseTypeId.push(res.data[2][j].id);
 
-                   }
 
-                   if (res.data[0][i].id == res.data[2][j].pid) {
 
-                     this.CourseTypeJson[res.data[0][i].id].push(res.data[2][j]); // 去除公共分类
 
-                   }
 
-                 }
 
-               }
 
-               if (res.data[3].length > 0) {
 
-                 for (var j = 0; j < res.data[3].length; j++) {
 
-                   if (
 
-                     this.courseTypeId.indexOf(res.data[3][j].id) != -1 &&
 
-                     _courseTypeId.indexOf(res.data[3][j].id) == -1
 
-                   ) {
 
-                     _courseTypeId.push(res.data[3][j].id);
 
-                   }
 
-                   if (res.data[0][i].id == res.data[3][j].pid) {
 
-                     this.CourseTypeJson[res.data[0][i].id].push(res.data[3][j]); // 去除公共分类
 
-                   }
 
-                 }
 
-               }
 
-             }
 
-           }
 
-           this.courseTypeId = _courseTypeId;
 
-         })
 
-         .catch((err) => {
 
-           console.error(err);
 
-         });
 
-     },
 
-     selectType() {
 
-       this.ajax
 
-         .get(this.$store.state.api + "selectStudioType")
 
-         .then((res) => {
 
-           this.CourseType = res.data;
 
-           for (var i = 0; i < res.data[0].length; i++) {
 
-             if (!this.cid) {
 
-               this.courseTypeId[res.data[0][i].id] = "";
 
-             }
 
-             for (var j = 0; j < res.data[1].length; j++) {
 
-               if (res.data[0][i].id == res.data[1][j].pid) {
 
-                 if (!this.CourseTypeJson[res.data[0][i].id]) {
 
-                   this.CourseTypeJson[res.data[0][i].id] = [];
 
-                 }
 
-                 this.CourseTypeJson[res.data[0][i].id].push(res.data[1][j]); // 去除公共分类
 
-               }
 
-             }
 
-           }
 
-           this.selectTypeByOid();
 
-           this.selectTypeByOrg();
 
-         })
 
-         .catch((err) => {
 
-           console.error(err);
 
-         });
 
-     },
 
-     selectTypeByOid() {
 
-       let params = {
 
-         oid: this.oid,
 
-       };
 
-       this.ajax
 
-         .get(this.$store.state.api + "selectStudioTypeByOid", params)
 
-         .then((res) => {
 
-           for (var i = 0; i < res.data[0].length; i++) {
 
-             for (var j = 0; j < res.data[1].length; j++) {
 
-               if (res.data[0][i].id == res.data[1][j].pid) {
 
-                 if (!this.CourseTypeJson[res.data[0][i].id]) {
 
-                   this.CourseTypeJson[res.data[0][i].id] = [];
 
-                 }
 
-                 this.CourseTypeJson[res.data[0][i].id].push(res.data[1][j]);
 
-               }
 
-             }
 
-           }
 
-         })
 
-         .catch((err) => {
 
-           console.error(err);
 
-         });
 
-     },
 
-     selectTypeByOrg() {
 
-       let params = {
 
-         oid: this.org,
 
-       };
 
-       this.ajax
 
-         .get(this.$store.state.api + "selectStudioTypeByOid", params)
 
-         .then((res) => {
 
-           for (var i = 0; i < res.data[0].length; i++) {
 
-             for (var j = 0; j < res.data[1].length; j++) {
 
-               if (res.data[0][i].id == res.data[1][j].pid) {
 
-                 if (!this.CourseTypeJson[res.data[0][i].id]) {
 
-                   this.CourseTypeJson[res.data[0][i].id] = [];
 
-                 }
 
-                 this.CourseTypeJson[res.data[0][i].id].unshift(res.data[1][j]);
 
-               }
 
-             }
 
-           }
 
-           this.$forceUpdate();
 
-         })
 
-         .catch((err) => {
 
-           console.error(err);
 
-         });
 
-     },
 
-     OtherMb(type) {
 
-       this.typeMode = type;
 
-       setTimeout(() => {
 
-         this.checkEva(this.checkId);
 
-       }, 0);
 
-     },
 
-     checkEva(id) {
 
-       this.selectEva();
 
-       this.evalua = id;
 
-       this.checkId = id;
 
-       if (this.evalua != "") {
 
-         for (var i = 0; i < this.evaJuri.length; i++) {
 
-           if (this.evalua == this.evaJuri[i].id) {
 
-             this.eTitle = this.evaJuri[i].title;
 
-             this.eJson = JSON.parse(this.evaJuri[i].content);
 
-           }
 
-         }
 
-         this.data.data = [];
 
-         this.$forceUpdate();
 
-         setTimeout(() => {
 
-           this.setMindData();
 
-         }, 500);
 
-       }
 
-     },
 
-     selectEva() {
 
-       let params = {
 
-         oid: this.oid,
 
-       };
 
-       this.ajax
 
-         .get(this.$store.state.api + "selectAllEvaluation", params)
 
-         .then((res) => {
 
-           this.evaJuri = res.data[0];
 
-         })
 
-         .catch((err) => {
 
-           console.error(err);
 
-         });
 
-     },
 
-     setMindData() {
 
-       let targetArray = [];
 
-       this.data.data = [];
 
-       this.data.data.push({
 
-         id: "root",
 
-         isroot: true,
 
-         topic: this.eTitle,
 
-       });
 
-       let _eJson = Object.keys(this.eJson);
 
-       let _e = this.eJson;
 
-       for (let i = 0; i < _eJson.length; i++) {
 
-         let element = _e[_eJson[i]];
 
-         this.data.data.push({
 
-           id: element.id,
 
-           parentid: "root",
 
-           topic: element.name,
 
-         });
 
-         // targetArray.push({
 
-         //   id: element.id,
 
-         //   parentid: "root",
 
-         //   name: element.name,
 
-         // });
 
-         targetArray.push({
 
-           value: element.name,
 
-           label: element.name,
 
-           children: [],
 
-         });
 
-         let _eJsonc = Object.keys(element.child);
 
-         let _e2 = element.child;
 
-         for (let j = 0; j < _eJsonc.length; j++) {
 
-           let _ec = _e2[_eJsonc[j]];
 
-           this.data.data.push({
 
-             id: _ec.id,
 
-             parentid: element.id,
 
-             topic: _ec.name,
 
-           });
 
-           // targetArray.push({
 
-           //   id: _ec.id,
 
-           //   parentid: element.id,
 
-           //   name: _ec.name,
 
-           // });
 
-           targetArray[i].children.push({
 
-             value: _ec.name,
 
-             label: _ec.name,
 
-             children: [],
 
-           });
 
-           let _eJsonz = Object.keys(_ec.child);
 
-           let _e3 = _ec.child;
 
-           for (let z = 0; z < _eJsonz.length; z++) {
 
-             let _ez = _e3[_eJsonz[z]];
 
-             this.data.data.push({
 
-               id: _ez.id,
 
-               parentid: _ec.id,
 
-               topic: _ez.name,
 
-             });
 
-             // targetArray.push({
 
-             //   id: _ez.id,
 
-             //   parentid: _ec.id,
 
-             //   name: _ez.name,
 
-             // });
 
-             targetArray[i].children[j].children.push({
 
-               value: _ez.name,
 
-               label: _ez.name,
 
-             });
 
-           }
 
-         }
 
-       }
 
-       this.targetArray = targetArray;
 
-       this.$forceUpdate();
 
-     },
 
-     /*添加评价 */
 
-     addEList(index, tIndex) {
 
-       this.unitJson[index].chapterInfo[0].taskJson[tIndex].eList
 
-         ? this.unitJson[index].chapterInfo[0].taskJson[tIndex].eList.push({
 
-             value: "",
 
-             detail: "",
 
-             score: 5,
 
-           })
 
-         : (this.unitJson[index].chapterInfo[0].taskJson[tIndex].eList = [
 
-             {
 
-               value: "",
 
-               detail: "",
 
-               score: 5,
 
-             },
 
-           ]);
 
-       this.$forceUpdate();
 
-     },
 
-     forceUpdate() {
 
-       this.$forceUpdate();
 
-     },
 
-     deletEList(index, tIndex, eIndex) {
 
-       this.unitJson[index].chapterInfo[0].taskJson[tIndex].eList.splice(
 
-         eIndex,
 
-         1
 
-       );
 
-       this.$forceUpdate();
 
-     },
 
-     getChoosePic(t) {
 
-       this.chooseType = t;
 
-       this.getAllBanner();
 
-     },
 
-     getAllBanner() {
 
-       this.sysPicVisible = true;
 
-       let params = {
 
-         t: this.chooseType,
 
-       };
 
-       this.ajax
 
-         .get(this.$store.state.api + "selectAllBanner", params)
 
-         .then((res) => {
 
-           this.sysPic = res.data[0];
 
-         })
 
-         .catch((err) => {
 
-           console.error(err);
 
-         });
 
-     },
 
-     deleteSysPic() {
 
-       this.cover = [];
 
-       this.isSysPic = false;
 
-     },
 
-     deleteSelectPic() {
 
-       this.selectJson.url = "";
 
-     },
 
-     setEListStar() {
 
-       this.$forceUpdate();
 
-     },
 
-     deletRateList(i) {
 
-       this.rateJson.splice(i, 1);
 
-     },
 
-     addRateList() {
 
-       this.rateJson.push({
 
-         detail: "",
 
-         score: 5,
 
-         value: "",
 
-       });
 
-     },
 
-     addSt() {
 
-       this.sentenceList.push({
 
-         sentenceTitle: "",
 
-         addSentence: [],
 
-         rightAnswer: [],
 
-       });
 
-     },
 
-     addSen(i) {
 
-       this.sentenceList[i].addSentence.push(this.sentenceList[i].sentenceTitle);
 
-       // this.isPushTitleList.push(this.sentenceTitle);
 
-       this.sentenceList[i].sentenceTitle = "";
 
-     },
 
-     setRightAnswer(s, i, j) {
 
-       if (this.sentenceList[i].rightAnswer.indexOf(s) == -1) {
 
-         this.sentenceList[i].rightAnswer.push(s);
 
-       }
 
-     },
 
-     returnCard(r, i, j) {
 
-       this.sentenceList[i].rightAnswer.splice(j, 1);
 
-     },
 
-     addSentenceTool() {
 
-       for (var i = 0; i < this.sentenceList.length; i++) {
 
-         if (this.sentenceList[i].rightAnswer.length == 0) {
 
-           this.$message.error("请将信息填写完整!");
 
-           return;
 
-         }
 
-         if (
 
-           this.sentenceList[i].addSentence.length !=
 
-           this.sentenceList[i].rightAnswer.length
 
-         ) {
 
-           this.$message.error("请将信息填写完整!");
 
-           return;
 
-         }
 
-       }
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         this.taskCount
 
-       ].toolChoose[this.toolIndex].sentenceList = this.sentenceList;
 
-       this.sentenceList = [
 
-         {
 
-           sentenceTitle: "",
 
-           addSentence: [],
 
-           rightAnswer: [],
 
-         },
 
-       ];
 
-       this.dialogVisibleSentence = false;
 
-       // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //   itemTaskIndex
 
-       // ].toolChoose[toolIndex].tool = [];
 
-       // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-       //   itemTaskIndex
 
-       // ].toolChoose[toolIndex].tool.push(i);
 
-       if (
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
 
-           .toolChoose[this.toolIndex].tool != 47
 
-       ) {
 
-         this.addTools(47, this.taskCount, this.toolIndex);
 
-       }
 
-     },
 
-     addTableJson() {
 
-       if (this.tableJson.text == "" || this.tableJson.text == "<p></p>") {
 
-         this.$message.error("请填写信息!");
 
-         return;
 
-       }
 
-       let params = [
 
-         {
 
-           uid: this.userid,
 
-           cid: this.courseId,
 
-           stage: this.unitIndex,
 
-           task: this.taskCount,
 
-           tool: this.toolIndex,
 
-           content: JSON.stringify(this.tableJson.text).replaceAll(/%/g, "%25"),
 
-           type: 10,
 
-           atool: 48,
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "addStudioCourseWorksS", params)
 
-         .then((res) => {
 
-           this.$message({
 
-             message: "提交成功",
 
-             type: "success",
 
-           });
 
-           this.seleteCourseUpdate();
 
-           this.setPeople(this.unitIndex, this.taskCount, this.userid);
 
-           this.dialogVisibleTable = false;
 
-         })
 
-         .catch((err) => {
 
-           this.$message.error("提交失败");
 
-           console.error(err);
 
-         });
 
-     },
 
-     addStudentAsk() {
 
-       if (!this.radio.length) {
 
-         this.$message.error("请选择选项");
 
-         return;
 
-       }
 
-       for (var i = 0; i < this.askJson.askCount; i++) {
 
-         if (this.radio[i] !== 0 && !this.radio[i]) {
 
-           this.$message.error("请选择选项");
 
-           return;
 
-         }
 
-       }
 
-       let params = [
 
-         {
 
-           uid: this.userid,
 
-           cid: this.courseId,
 
-           stage: this.unitIndex,
 
-           task: this.taskCount,
 
-           tool: this.toolIndex,
 
-           content: JSON.stringify(this.radio),
 
-           type: 14,
 
-           atool: 56,
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "addStudioCourseWorksS", params)
 
-         .then((res) => {
 
-           this.$message({
 
-             message: "提交成功",
 
-             type: "success",
 
-           });
 
-           this.radio = [];
 
-           this.seleteCourseUpdate();
 
-           this.dialogVisibleVote2 = false;
 
-         })
 
-         .catch((err) => {
 
-           this.$message.error("提交失败");
 
-           console.error(err);
 
-         });
 
-     },
 
-     addTextJson() {
 
-       if (this.tableJson.text == "" || this.tableJson.text == "<p></p>") {
 
-         this.$message.error("请填写信息!");
 
-         return;
 
-       }
 
-       let params = [
 
-         {
 
-           uid: this.userid,
 
-           cid: this.courseId,
 
-           stage: this.unitIndex,
 
-           task: this.taskCount,
 
-           tool: this.toolIndex,
 
-           content: JSON.stringify(this.tableJson.text).replaceAll(/%/g, "%25"),
 
-           type: 12,
 
-           atool: 52,
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "addStudioCourseWorksS", params)
 
-         .then((res) => {
 
-           this.$message({
 
-             message: "提交成功",
 
-             type: "success",
 
-           });
 
-           this.tableJson.text = "";
 
-           this.seleteCourseUpdate();
 
-           this.setPeople(this.unitIndex, this.taskCount, this.userid);
 
-           this.dialogVisibleText3 = false;
 
-         })
 
-         .catch((err) => {
 
-           this.$message.error("提交失败");
 
-           console.error(err);
 
-         });
 
-     },
 
-     setPeople(i, task, uid) {
 
-       if (this.checkboxList3.indexOf(uid) == -1 && uid != this.courseUserid) {
 
-         this.checkboxList3.push(uid);
 
-         this.setMan();
 
-       }
 
-       // debugger
 
-       if (
 
-         this.unitJson[i].chapterInfo[0].taskJson[task].people != uid &&
 
-         (!this.unitJson[i].chapterInfo[0].taskJson[task].tcMember ||
 
-           this.unitJson[i].chapterInfo[0].taskJson[task].tcMember.indexOf(
 
-             uid
 
-           ) == -1)
 
-       ) {
 
-         this.unitJson[i].chapterInfo[0].taskJson[task].tcMember
 
-           ? this.unitJson[i].chapterInfo[0].taskJson[task].tcMember.push(uid)
 
-           : (this.unitJson[i].chapterInfo[0].taskJson[task].tcMember = [uid]);
 
-       }
 
-       this.$forceUpdate();
 
-     },
 
-     goToTask(i) {
 
-       document.getElementsByClassName("rightBox")[0].scrollTop =
 
-         document.getElementsByClassName("taskBorder")[i].offsetTop - 100;
 
-       this.isClickColor = i + 1;
 
-     },
 
-     taskMove(type, index) {
 
-       if (type == 1) {
 
-         if (index > 0) {
 
-           let a = JSON.parse(
 
-             JSON.stringify(
 
-               this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index - 1]
 
-             )
 
-           );
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index - 1] =
 
-             this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index];
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index] = a;
 
-         }
 
-       } else {
 
-         if (
 
-           index <
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson.length - 1
 
-         ) {
 
-           let a = JSON.parse(
 
-             JSON.stringify(
 
-               this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index + 1]
 
-             )
 
-           );
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index + 1] =
 
-             this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index];
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index] = a;
 
-         }
 
-       }
 
-       this.$forceUpdate();
 
-     },
 
-     addGroup(i) {
 
-       // this.groupJson.group.splice(i + 1, 0, { name: "第"+(i+1)+"组" });
 
-       this.groupJson.group.push({
 
-         name: "第" + (this.groupJson.group.length + 1) + "组",
 
-       });
 
-     },
 
-     deleteGroup(i) {
 
-       this.groupJson.group.splice(i, 1);
 
-     },
 
-     addGroupJson() {
 
-       for (var i = 0; i < this.groupJson.group.length; i++) {
 
-         if (!this.groupJson.group[i].name) {
 
-           this.$message.error("请将信息填写完整!");
 
-           return;
 
-         }
 
-       }
 
-       if (!this.groupJson.number) {
 
-         this.$message.error("请将信息填写完整!");
 
-         return;
 
-       }
 
-       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
 
-         this.taskCount
 
-       ].toolChoose[this.toolIndex].groupJson = JSON.parse(
 
-         JSON.stringify(this.groupJson)
 
-       );
 
-       this.dialogVisibleGroup = false;
 
-       this.groupJson = {};
 
-       if (
 
-         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
 
-           .toolChoose[this.toolIndex].tool != 49
 
-       ) {
 
-         this.addTools(49, this.taskCount, this.toolIndex);
 
-       }
 
-     },
 
-     deleteWorks(id) {
 
-       this.$confirm("确定删除此作业吗?", "提示", {
 
-         confirmButtonText: "确定",
 
-         cancelButtonText: "取消",
 
-         type: "warning",
 
-       })
 
-         .then(() => {
 
-           let params = [
 
-             {
 
-               id: id,
 
-             },
 
-           ];
 
-           this.ajax
 
-             .post(this.$store.state.api + "deleteStudentCourseWorkS", params)
 
-             .then((res) => {
 
-               this.$message({
 
-                 message: "删除成功",
 
-                 type: "success",
 
-               });
 
-               this.seleteCourseUpdate();
 
-             })
 
-             .catch((err) => {
 
-               this.$message.error("网络异常");
 
-               console.error(err);
 
-             });
 
-         })
 
-         .catch(() => {});
 
-     },
 
-     openLineS(url) {
 
-       window.open(url);
 
-     },
 
-     checkFileFull(type, url) {
 
-       this.fullDialogVisible = true;
 
-       this.fulltype = type;
 
-       this.fullUrl = url;
 
-     },
 
-     downloadFile(url) {
 
-       let _this = this;
 
-       let _url = "";
 
-       if (
 
-         url.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
 
-       ) {
 
-         _url = url.split(
 
-           "https://view.officeapps.live.com/op/view.aspx?src="
 
-         )[1];
 
-       } else {
 
-         _url = url;
 
-       }
 
-       const x = new XMLHttpRequest();
 
-       x.open("GET", _url, true);
 
-       x.responseType = "blob";
 
-       const loading = _this.$loading.service({
 
-         background: "rgba(255, 255, 255, 0.7)",
 
-         target: document.body,
 
-         text:'文件加载中...'
 
-       });
 
-       // _this.$message.success("文件下载中...");
 
-       x.onload = function (e) {
 
-         loading.close();
 
-         // const url = window.URL.createObjectURL(x.response);
 
-         // const a = document.createElement("a");
 
-         // a.href = url;
 
-         // a.target = "_blank";
 
-         // a.download = url;
 
-         // a.click();
 
-         // a.remove();
 
-         let content = x.response;
 
-         let elink = document.createElement("a");
 
-         elink.download = decodeURI(
 
-           _url.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1]
 
-         );
 
-         elink.style.display = "none";
 
-         let blob = new Blob([content]);
 
-         elink.href = URL.createObjectURL(blob);
 
-         document.body.appendChild(elink);
 
-         elink.click();
 
-         document.body.removeChild(elink);
 
-       };
 
-       x.send();
 
-     },
 
-     editSourceUpadte(taskCount, index) {
 
-       this.taskCount = taskCount;
 
-       this.toolIndex = index;
 
-       this.editSourceType = 2;
 
-       this.sourcesData = JSON.parse(
 
-         JSON.stringify(
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount]
 
-             .toolArray[index].toolData
 
-         )
 
-       );
 
-       this.proVisible = false;
 
-       this.progress = 0;
 
-       this.inputShow = true;
 
-       this.dialogVisibleSource = true;
 
-     },
 
-     addQuestion() {
 
-       let params = [
 
-         {
 
-           uid: this.userid,
 
-           cid: this.courseId,
 
-           stage: this.unitIndex,
 
-           task: this.taskCount,
 
-           tool: this.toolIndex,
 
-           content: this.questionAnswer.replaceAll(/%/g, "%25"),
 
-           type: 3,
 
-           atool: 15,
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "addStudioCourseWorksS", params)
 
-         .then((res) => {
 
-           this.$message({
 
-             message: "提交成功",
 
-             type: "success",
 
-           });
 
-           this.questionAnswer = "";
 
-           this.answerDialogVisible = false;
 
-           this.seleteCourseUpdate();
 
-         })
 
-         .catch((err) => {
 
-           this.$message.error("提交失败");
 
-           console.error(err);
 
-         });
 
-     },
 
-     addCourseWorksS(tool, type, content, task, toolindex) {
 
-       let params = [
 
-         {
 
-           uid: this.userid,
 
-           cid: this.courseId,
 
-           stage: this.unitIndex,
 
-           task: task,
 
-           tool: toolindex,
 
-           content: content,
 
-           type: type,
 
-           atool: tool,
 
-         },
 
-       ];
 
-       this.ajax
 
-         .post(this.$store.state.api + "addStudioCourseWorksS", params)
 
-         .then((res) => {
 
-           this.$message({
 
-             message: "提交成功",
 
-             type: "success",
 
-           });
 
-           this.setPeople(this.unitIndex, task, this.userid);
 
-           this.seleteCourseUpdate();
 
-         })
 
-         .catch((err) => {
 
-           this.$message.error("提交失败");
 
-           console.error(err);
 
-         });
 
-     },
 
-     openFile(f) {
 
-       this.pptImgUrl = "";
 
-       var a = ["PPT", "PPTX", "XLSX", "XLS", "DOC", "DOCX"];
 
-       if (
 
-         a.indexOf(f.split(".")[f.split(".").length - 1].toLocaleUpperCase()) !=
 
-         -1
 
-       ) {
 
-         this.pptImgUrl =
 
-           "https://view.officeapps.live.com/op/view.aspx?src=" + f;
 
-         this.showPDF = false;
 
-         this.dialogVisibleFile = true;
 
-       } else if (
 
-         f.split(".")[f.split(".").length - 1].toLocaleUpperCase() == "PDF"
 
-       ) {
 
-         this.pptImgUrl = f;
 
-         this.showPDF = true;
 
-         this.dialogVisibleFile = true;
 
-       }
 
-     },
 
-     openText(f) {
 
-       this.tableJson.text = JSON.parse(f);
 
-       this.dialogVisibleText2 = true;
 
-     },
 
-     openAsk(f, taskCount, i) {
 
-       this.askJson = JSON.parse(
 
-         JSON.stringify(
 
-           this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount]
 
-             .toolArray[i].askJson
 
-         )
 
-       );
 
-       this.radio = JSON.parse(f);
 
-       this.dialogVisibleVote3 = true;
 
-     },
 
-     openMember() {
 
-       this.searchTN = "";
 
-       this.page = 1
 
-       this.getTeacher();
 
-       this.dialogVisibleMember = true;
 
-     },
 
-     updateType(sid) {
 
-       var a = this.courseTypeId;
 
-       var a1 = JSON.parse(JSON.stringify(this.courseTypeId));
 
-       var c = [];
 
-       var b = sid.pid;
 
-       var d = [];
 
-       // for (var i = 0; i < this.CourseType[1].length; i++) {
 
-       //   if (this.CourseType[1][i].id == sid) {
 
-       //     b = this.CourseType[1][i].pid;
 
-       //   }
 
-       // }
 
-       for (var j = 0; j < this.CourseTypeJson[b].length; j++) {
 
-         d.push(this.CourseTypeJson[b][j].id);
 
-       }
 
-       for (var i = 0; i < a.length; i++) {
 
-         if (d.indexOf(a[i]) == -1) {
 
-           c.push(a[i]);
 
-         }
 
-       }
 
-       c.push(sid.id);
 
-       this.courseTypeId = c;
 
-     },
 
-     openVideo(w) {
 
-       this.videoDetail = JSON.parse(JSON.stringify(this.playerOptions));
 
-       this.videoDetail.sources[0].src = w;
 
-       this.videoVisible = true;
 
-     },
 
-     getGMan(people) {
 
-       let _people = "";
 
-       if (this.ManAarray.length) {
 
-         for (var i = 0; i < this.ManAarray.length; i++) {
 
-           if (this.ManAarray[i].userid == people) {
 
-             _people = this.ManAarray[i].name;
 
-             break;
 
-           }
 
-         }
 
-       }
 
-       return _people ? _people : "无";
 
-     },
 
-   },
 
-   beforeDestroy() {
 
-     clearTimeout(this.timer);
 
-     this.timer = null;
 
-   },
 
-   beforeRouteLeave(to, from, next) {
 
-     clearTimeout(this.timer);
 
-     this.timer = null;
 
-     next();
 
-   },
 
-   beforeRouteEnter(to, from, next) {
 
-     next((vm) => {
 
-       vm.fpath = from.path;
 
-     });
 
-   },
 
-   created() {
 
-     this.getStudent();
 
-     this.getTeacher();
 
-     this.getClass();
 
-     this.getTemplate();
 
-     // this.selectEva();
 
-     this.loading = false;
 
-     setTimeout(() => {
 
-       this.selectCourseDetail();
 
-       // this.selectEva();
 
-     }, 500);
 
-   },
 
- };
 
- </script>
 
- <style scoped>
 
- @media screen and (max-width: 1280px) {
 
-   .mbCss {
 
-     flex-direction: column !important;
 
-   }
 
-   .pjCss {
 
-     width: 100% !important;
 
-   }
 
-   .evaCss {
 
-     width: 100% !important;
 
-   }
 
- }
 
- .dialog_diy >>> .el-dialog__header {
 
-   background: #3c3c3c !important;
 
-   padding: 15px 20px;
 
- }
 
- .dialog_diy >>> .el-dialog__title {
 
-   color: #fff;
 
- }
 
- .dialog_diy >>> .el-dialog__headerbtn {
 
-   top: 19px;
 
- }
 
- .dialog_diy >>> .el-dialog__headerbtn .el-dialog__close {
 
-   color: #fff;
 
- }
 
- .dialog_diy >>> .el-dialog__headerbtn .el-dialog__close:hover {
 
-   color: #fff;
 
- }
 
- .dialog_diy >>> .el-dialog__body,
 
- .dialog_diy >>> .el-dialog__footer {
 
-   background: #fafafa;
 
- }
 
- .dialog_diy3 >>> .el-dialog__body,
 
- .dialog_diy3 >>> .el-dialog__footer {
 
-   background: #eee !important;
 
- }
 
- .dialog_diy3 >>> .el-dialog__body {
 
-   padding: 20px 20px;
 
- }
 
- .left {
 
-   border-right: 1px solid rgb(60, 94, 143);
 
-   display: flex;
 
-   flex-direction: column;
 
-   align-items: center;
 
-   min-height: 600px;
 
-   width: 385px;
 
-   height: 80%;
 
- }
 
- .tips {
 
-   color: rgb(128, 128, 128);
 
-   font-size: 12px;
 
-   width: 270px;
 
-   margin: 40px;
 
- }
 
- .pb_content {
 
-   height: 100% !important;
 
-   /* margin: 0 20px 0 20px; */
 
- }
 
- .pb_content_body {
 
-   width: 100% !important;
 
-   height: 100%;
 
- }
 
- .info_solid {
 
-   width: 270px;
 
-   height: 30px;
 
-   border-left: 1px solid #bdbdbd;
 
-   margin: 10px 0px 10px 30px;
 
- }
 
- .info_steps {
 
-   width: 270px;
 
-   font-size: 0.875rem;
 
-   display: flex;
 
-   align-items: center;
 
- }
 
- .info_steps span:nth-child(1) {
 
-   width: 30px;
 
-   height: 30px;
 
-   background: rgba(0, 0, 0, 0.38);
 
-   display: block;
 
-   color: #fff;
 
-   border-radius: 40px;
 
-   text-align: center;
 
-   line-height: 30px;
 
- }
 
- .steps_active {
 
-   background: #3d67bc !important;
 
- }
 
- .info_steps span:nth-child(2) {
 
-   margin-left: 5px;
 
- }
 
- .right {
 
-   height: 100%;
 
-   width: 100%;
 
-   display: flex;
 
-   overflow: hidden;
 
- }
 
- .basic_box {
 
-   margin: 0 auto;
 
-   position: relative;
 
-   padding: 0 20px 0 20px;
 
- }
 
- .basic_box_success {
 
-   width: 100%;
 
-   min-height: 455px;
 
-   padding: 50px 0;
 
-   position: relative;
 
-   text-align: center;
 
-   border-bottom: 1px solid #bfbfbf;
 
-   box-sizing: border-box;
 
-   display: flex;
 
-   align-items: center;
 
-   flex-direction: column;
 
-   justify-content: center;
 
- }
 
- .info_title {
 
-   font-size: 1.5em;
 
-   margin-right: 25px;
 
-   /* margin: 20px 30px 20px 30px; */
 
- }
 
- .bInfo_title {
 
-   text-align: left;
 
-   margin: 10px 0;
 
- }
 
- .small_title {
 
-   font-size: 14px;
 
-   line-height: 40px;
 
- }
 
- .chapter_beizhu {
 
-   font-size: 12px;
 
-   font-weight: bold;
 
-   float: right;
 
-   color: rgb(128, 128, 128);
 
-   margin-top: 5px;
 
- }
 
- .chapter_uploadBox1 {
 
-   text-align: left;
 
-   background-color: rgb(242, 242, 242);
 
-   width: 100%;
 
-   height: 67px;
 
-   padding: 0px 15px;
 
-   border-radius: 8px;
 
-   overflow: hidden;
 
-   font-size: 16px;
 
-   box-sizing: border-box;
 
-   position: relative;
 
- }
 
- .chapter_add {
 
-   width: 100%;
 
-   height: 32px;
 
-   margin-top: 15px;
 
-   cursor: pointer;
 
- }
 
- .chapter_add_l {
 
-   margin-left: 5px;
 
-   width: 30px;
 
-   height: 30px;
 
-   float: left;
 
-   border: 1px solid #aaa;
 
-   color: #aaa;
 
-   border-radius: 50%;
 
-   font-size: 25px;
 
-   text-align: center;
 
- }
 
- .chapter_add_r {
 
-   font-size: 18px;
 
-   height: 40px;
 
-   line-height: 30px;
 
-   text-indent: 10px;
 
-   color: #aaa;
 
- }
 
- .chapter_add_r span {
 
-   font-size: 12px;
 
-   color: rgb(204, 204, 204);
 
- }
 
- .chapter_add_input {
 
-   display: none;
 
- }
 
- .line {
 
-   width: 85%;
 
-   margin: 0 auto;
 
-   border-top: 1px solid #e5e5e5;
 
-   margin-top: 20px;
 
- }
 
- .info_btnBox {
 
-   width: 100%;
 
-   display: flex;
 
-   justify-content: space-evenly;
 
-   margin: 10px 0 10px 0;
 
- }
 
- .info_btn,
 
- .teacherWord {
 
-   color: #fff;
 
-   background-color: #0f7eff;
 
-   padding: 8px 24px;
 
-   font-size: 0.9375rem;
 
-   box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%),
 
-     0px 3px 1px -2px rgb(0 0 0 / 12%);
 
-   min-width: 64px;
 
-   font-weight: 500;
 
-   border-radius: 4px;
 
-   box-sizing: border-box;
 
-   border: none;
 
-   cursor: pointer;
 
- }
 
- .teacherWord {
 
-   width: 105px !important;
 
-   text-align: center !important;
 
-   line-height: 36px !important;
 
-   padding: 0 !important;
 
-   font-size: 14px !important;
 
-   margin: 10px 0 !important;
 
- }
 
- .wordTeacher {
 
-   display: flex;
 
-   flex-direction: column;
 
-   width: 20%;
 
-   text-align: center;
 
-   font-size: 14px;
 
-   margin: 30px 30px 0 10px;
 
-   background: #fff;
 
-   position: relative;
 
-   border-radius: 5px;
 
-   padding: 25px 0px;
 
- }
 
- .wordPic {
 
-   margin: 0 auto;
 
-   width: 60px;
 
-   height: 60px;
 
-   cursor: pointer;
 
- }
 
- .deleteWord {
 
-   width: 22px;
 
-   height: 22px;
 
-   position: absolute;
 
-   right: 5px;
 
-   top: -15px;
 
-   cursor: pointer;
 
-   display: none;
 
-   z-index: 999;
 
- }
 
- .wordPic > img,
 
- .deleteWord > img,
 
- .addToolImg > img {
 
-   width: 100%;
 
-   height: 100%;
 
- }
 
- .info_btn:hover {
 
-   background-color: #4f7cd5 !important;
 
- }
 
- .cru_selectBox {
 
-   display: flex;
 
-   margin: 24px 0 10px;
 
-   flex-wrap: nowrap;
 
-   white-space: nowrap;
 
-   overflow: auto;
 
-   position: relative;
 
-   height: 47px;
 
- }
 
- .cru_selectBox::-webkit-scrollbar {
 
-   /*滚动条整体样式*/
 
-   width: 6px;
 
-   /*高宽分别对应横竖滚动条的尺寸*/
 
-   height: 6px;
 
- }
 
- /*定义滚动条轨道 内阴影+圆角*/
 
- .cru_selectBox::-webkit-scrollbar-track {
 
-   border-radius: 10px;
 
-   background-color: #eee;
 
- }
 
- /*定义滑块 内阴影+圆角*/
 
- .cru_selectBox::-webkit-scrollbar-thumb {
 
-   border-radius: 10px;
 
-   -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
 
-   background-color: rgba(0, 0, 0, 0.1);
 
- }
 
- .cru_line {
 
-   position: absolute;
 
-   bottom: 0px;
 
-   transition: all 0.5s;
 
-   left: 0px;
 
-   width: 125px;
 
-   margin-left: -25px;
 
- }
 
- .cru_select {
 
-   font-size: 21px;
 
-   margin-right: 37px;
 
-   margin-left: 5px;
 
-   cursor: pointer;
 
-   color: #a6a6a6;
 
- }
 
- .cru_selected {
 
-   color: #0b7fc2 !important;
 
- }
 
- .chapter_contentbox {
 
-   display: flex;
 
-   align-items: center;
 
-   margin-top: 15px;
 
- }
 
- .chapter_contentbox > div:nth-child(1) {
 
-   /* width: 150px; */
 
-   margin: 0px;
 
-   /* font-size: 2em; */
 
-   color: black;
 
-   display: block;
 
-   white-space: nowrap;
 
-   overflow: hidden;
 
-   text-overflow: ellipsis;
 
-   /* font-weight: 600; */
 
-   margin-right: 20px;
 
-   font-size: 18px;
 
- }
 
- .chapter_contentbox > div:nth-child(2) {
 
-   width: 380px;
 
- }
 
- .chapter_contentbox > div:nth-child(3),
 
- .remove {
 
-   background-image: url("../../../assets/remove.png");
 
-   cursor: pointer;
 
-   opacity: 0.5;
 
-   width: 40px !important;
 
-   height: 50px;
 
-   background-repeat: no-repeat;
 
-   background-position: 5px 10px;
 
- }
 
- .remove1 {
 
-   background-image: url("../../../assets/remove1.png");
 
-   background-repeat: no-repeat;
 
-   background-position: 5px 10px;
 
-   width: 40px;
 
-   height: 50px;
 
-   cursor: pointer;
 
- }
 
- .binfo_input {
 
-   font: inherit;
 
-   color: currentColor;
 
-   width: 100%;
 
-   margin: 0;
 
-   /* padding: 15px 14px; */
 
-   padding: 8px 14px;
 
-   display: block;
 
-   min-width: 0;
 
-   outline: none;
 
-   box-sizing: content-box;
 
-   background: none;
 
-   border: 1px solid rgba(0, 0, 0, 0.23);
 
-   border-radius: 4px;
 
-   box-sizing: border-box;
 
-   background: #fff;
 
-   font-size: 18px;
 
- }
 
- .binfo_input:focus-visible {
 
-   border: 1px solid rgba(61, 103, 188);
 
- }
 
- .time {
 
-   display: flex;
 
-   margin: 35px 0 80px 0;
 
- }
 
- .chapter_btnbox {
 
-   width: 160px;
 
-   border-radius: 5px;
 
-   border: 2px dashed gray;
 
-   display: flex;
 
-   padding: 8px 50px;
 
-   align-items: center;
 
-   justify-content: center;
 
-   margin: 30px auto 0;
 
-   cursor: pointer;
 
- }
 
- .icon_add {
 
-   position: relative;
 
-   width: 24px;
 
-   padding-top: 20px;
 
-   border-radius: 100%;
 
-   border-width: 2px;
 
-   border-style: solid;
 
-   border-color: gray;
 
- }
 
- .icon_add i:nth-child(1) {
 
-   position: absolute;
 
-   left: 50%;
 
-   top: 50%;
 
-   height: 60%;
 
-   transform: translate(-50%, -50%);
 
-   border-width: 1px;
 
-   border-style: solid;
 
-   border-color: inherit;
 
- }
 
- .icon_add i:nth-child(2) {
 
-   position: absolute;
 
-   top: 50%;
 
-   left: 50%;
 
-   width: 60%;
 
-   transform: translate(-50%, -50%);
 
-   border-width: 1px;
 
-   border-style: solid;
 
-   border-color: inherit;
 
- }
 
- .chapter_btn_w {
 
-   font-size: 0.9375rem;
 
-   font-weight: bold;
 
-   color: gray;
 
-   margin-left: 20px;
 
- }
 
- .disUoloadSty >>> .el-icon-plus {
 
-   display: none !important;
 
-   /* 上传按钮隐藏 */
 
- }
 
- .imgLeft {
 
-   margin: 15px 0;
 
- }
 
- .add_info_box {
 
-   margin: 20px 0;
 
- }
 
- .add_info_box button {
 
-   margin: 0 10px 10px 0;
 
- }
 
- .add_chapters_box {
 
-   text-align: left;
 
-   background-color: rgb(232 234 237);
 
-   width: 100%;
 
-   padding: 0px 15px;
 
-   border-radius: 15px;
 
-   font-size: 16px;
 
-   box-sizing: border-box;
 
-   position: relative;
 
-   padding: 0 10px 5px 10px;
 
-   height: 185px;
 
-   overflow-y: auto;
 
-   overflow-x: hidden;
 
- }
 
- .homework_box {
 
-   display: flex;
 
-   align-items: flex-start;
 
-   flex-wrap: wrap;
 
-   margin: 15px 0 0 0;
 
-   flex-direction: column;
 
-   align-content: flex-start;
 
- }
 
- .course_homework {
 
-   display: flex;
 
-   justify-content: center;
 
-   flex-direction: row;
 
-   align-items: center;
 
-   margin: 0 10px 0 0;
 
- }
 
- .course_homework >>> .el-input__inner {
 
-   width: 140px;
 
-   margin-left: 15px;
 
- }
 
- .chapter_upload_move {
 
-   position: relative;
 
-   background-color: #fff;
 
-   position: absolute;
 
-   width: 100%;
 
-   top: 0px;
 
-   left: 0px;
 
-   border: 1px solid #eee;
 
-   border-radius: 5px;
 
-   transition: width 2s;
 
-   -moz-transition: width 2s;
 
-   -webkit-transition: width 2s;
 
-   -o-transition: width 2s;
 
- }
 
- .chapter_upload_l_i {
 
-   background-image: url("../../../assets/icon.png");
 
-   background-position: 3px -165px;
 
-   width: 30px;
 
-   height: 30px;
 
-   margin: 10px auto 0 auto;
 
- }
 
- .left_first {
 
-   display: flex;
 
-   flex-direction: column;
 
-   flex-wrap: nowrap;
 
- }
 
- .right_first {
 
-   width: 100%;
 
-   height: 100%;
 
-   margin-top: 15px;
 
- }
 
- .right_title {
 
-   height: 30px;
 
-   padding: 15px 0 15px 20px;
 
-   border-bottom: 1px solid #f2f2f2;
 
-   font-size: 1.5em;
 
-   font-weight: bold;
 
-   color: #0f7eff;
 
-   margin: 0 auto;
 
- }
 
- .addNewPP>>>.el-dialog{
 
-   margin-top:5vh !important;
 
- }
 
- .people {
 
-   border: 1px solid rgb(229 229 229);
 
-   height: 350px;
 
-   border-radius: 5px;
 
-   width: 100%;
 
-   overflow: auto;
 
- }
 
- .people_top {
 
-   display: flex;
 
-   width: 100%;
 
-   /* justify-content: space-between; */
 
-   /* align-items: center; */
 
-   flex-direction: column;
 
-   padding: 10px 25px 0;
 
-   box-sizing: border-box;
 
- }
 
- .people_nav,
 
- .people_top_right {
 
-   /* padding: 20px 0 0 20px; */
 
- }
 
- .people_top_right {
 
-   height: 40px;
 
-   margin-bottom: 10px;
 
- }
 
- .people_search {
 
-   display: flex;
 
-   position: relative;
 
- }
 
- .people_search >>> .el-input__inner {
 
-   /* height: 25px; */
 
-   width: 95%;
 
- }
 
- .search_img {
 
-   width: 20px;
 
-   height: 20px;
 
-   position: absolute;
 
-   right: 30px;
 
-   top: 50%;
 
-   transform: translateY(-50%);
 
- }
 
- .search_img > img {
 
-   width: 100%;
 
-   height: 100%;
 
- }
 
- .people_name {
 
-   display: flex;
 
-   justify-content: flex-start;
 
-   padding: 10px 0 0 25px;
 
-   flex-direction: column;
 
-   flex-wrap: nowrap;
 
-   height: calc(100% - 140px);
 
-   overflow-y: auto;
 
-   overflow-x: hidden;
 
-   flex-direction: column;
 
- }
 
- .people_name >>> .el-checkbox {
 
-   width: 100%;
 
-   display: flex;
 
-   align-items: center;
 
-   margin-bottom: 10px;
 
- }
 
- .people_name >>> .el-checkbox__label {
 
-   text-overflow: ellipsis;
 
-   overflow: hidden;
 
-   width: 100%;
 
- }
 
- .right_img {
 
-   width: 150px;
 
-   height: 150px;
 
-   margin: 0 auto;
 
- }
 
- .right_img > img {
 
-   width: 100%;
 
-   height: 100%;
 
- }
 
- .number {
 
-   margin-top: 20px;
 
-   color: #4aa6ff;
 
-   text-decoration: underline;
 
- }
 
- .success_button {
 
-   display: flex;
 
-   text-align: center;
 
-   margin: 5% 0 auto;
 
-   flex-direction: row;
 
-   justify-content: center;
 
- }
 
- .look_course {
 
-   margin-right: 40px;
 
-   background: #3d67bc;
 
-   width: 200px;
 
-   height: 35px;
 
-   line-height: 35px;
 
-   color: #fff;
 
-   text-align: center;
 
-   font-size: 14px;
 
-   border-radius: 5px;
 
-   cursor: pointer;
 
- }
 
- .attend_others {
 
-   width: 250px;
 
-   background: #4fb13c;
 
-   height: 35px;
 
-   line-height: 35px;
 
-   color: #fff;
 
-   text-align: center;
 
-   font-size: 14px;
 
-   border-radius: 5px;
 
-   cursor: pointer;
 
- }
 
- .dialog_diy2 >>> .el-dialog__body {
 
-   text-align: center;
 
- }
 
- .write_togother {
 
-   position: absolute;
 
-   right: 45px;
 
-   display: flex;
 
-   top: 5%;
 
- }
 
- .write_people {
 
-   font-size: 14px;
 
-   line-height: 50px;
 
-   padding-right: 10px;
 
- }
 
- .end_write {
 
-   background: #3d67bc;
 
-   color: #fff;
 
-   width: 100px;
 
-   height: 35px;
 
-   line-height: 35px;
 
-   text-align: center;
 
-   font-size: 14px;
 
-   border-radius: 5px;
 
-   cursor: pointer;
 
- }
 
- .chapter_upload {
 
-   height: 50px;
 
-   margin-top: 12px;
 
-   position: relative;
 
-   display: flex;
 
-   align-items: center;
 
-   width: 100%;
 
-   min-height: 50px;
 
- }
 
- .chapter_upload_t {
 
-   background-color: #fff;
 
-   position: absolute;
 
-   height: 100%;
 
-   top: 0px;
 
-   left: 0px;
 
-   border-radius: 40px;
 
-   box-sizing: border-box;
 
-   box-shadow: 0 0 3px 3px #dfdfdf;
 
- }
 
- .chapter_upload_o {
 
-   width: 100%;
 
-   height: 100%;
 
-   position: relative;
 
-   z-index: 1;
 
- }
 
- .chapter_upload_ic {
 
-   height: 30px;
 
-   float: right;
 
- }
 
- .chapter_upload_ic_l {
 
-   width: 50px;
 
-   height: 50px;
 
-   float: left;
 
- }
 
- .chapter_upload_ic_l div {
 
-   width: 30px;
 
-   height: 35px;
 
-   background: url("../../../assets/icon/icon.png");
 
- }
 
- .chapter_upload_ic_r {
 
-   width: 50px;
 
-   height: 50px;
 
-   float: left;
 
-   margin-left: 0px;
 
-   display: flex;
 
-   align-items: center;
 
- }
 
- .chapter_upload_ic_r div {
 
-   width: 25px;
 
-   height: 25px;
 
-   background-image: url("../../../assets/delete.png");
 
-   background-size: 100% 100%;
 
- }
 
- .chapter_upload_n {
 
-   display: flex;
 
-   text-indent: 10px;
 
-   text-decoration: none;
 
-   text-overflow: ellipsis;
 
-   white-space: nowrap;
 
-   overflow: hidden;
 
-   width: 55%;
 
-   margin-left: 10px;
 
-   cursor: pointer;
 
-   margin-top: 2px;
 
- }
 
- .chapter_upload_l_i1 {
 
-   background-image: url("../../../assets/icon/video.png");
 
-   width: 28px;
 
-   height: 28px;
 
-   background-size: 100% 100%;
 
- }
 
- .chapter_upload_l_i5 {
 
-   background-image: url("../../../assets/icon/word.png");
 
-   width: 24px;
 
-   height: 24px;
 
-   background-size: 100% 100%;
 
- }
 
- .chapter_upload_l_i8 {
 
-   background-image: url("../../../assets/icon/line.png");
 
-   width: 24px;
 
-   height: 24px;
 
-   background-size: 100% 100%;
 
- }
 
- .chapter_upload_ud {
 
-   display: flex;
 
-   flex-direction: column;
 
-   margin-left: 5px;
 
-   justify-content: center;
 
- }
 
- .chapter_upload_up {
 
-   background-image: url("../../../assets/icon/up.png");
 
-   width: 17px;
 
-   height: 15px;
 
-   background-size: 100% 100%;
 
-   cursor: pointer;
 
- }
 
- .chapter_upload_down {
 
-   background-image: url("../../../assets/icon/down.png");
 
-   width: 17px;
 
-   height: 15px;
 
-   margin: 2px auto 0 auto;
 
-   background-size: 100% 100%;
 
-   cursor: pointer;
 
- }
 
- .addWordStyle {
 
-   display: flex;
 
-   flex-direction: row;
 
-   justify-content: flex-start;
 
-   overflow-x: auto;
 
-   white-space: nowrap;
 
-   flex-wrap: wrap;
 
- }
 
- /* table 样式 */
 
- .cont >>> table {
 
-   border-top: 1px solid #ccc;
 
-   border-left: 1px solid #ccc;
 
- }
 
- .cont >>> table td,
 
- .cont >>> table th {
 
-   border-bottom: 1px solid #ccc;
 
-   border-right: 1px solid #ccc;
 
-   /* padding: 20px 5px; */
 
-   padding: 5px 10px;
 
-   max-width: 0px;
 
-   height: 30px;
 
-   vertical-align: baseline;
 
- }
 
- .cont >>> table th {
 
-   border-bottom: 2px solid #ccc;
 
-   text-align: center;
 
- }
 
- /* blockquote 样式 */
 
- .cont >>> blockquote {
 
-   display: block;
 
-   border-left: 8px solid #d0e5f2;
 
-   padding: 5px 10px;
 
-   margin: 10px 0;
 
-   line-height: 1.4;
 
-   font-size: 100%;
 
-   background-color: #f1f1f1;
 
- }
 
- /* code 样式 */
 
- .cont >>> code {
 
-   display: inline-block;
 
-   *display: inline;
 
-   *zoom: 1;
 
-   background-color: #f1f1f1;
 
-   border-radius: 3px;
 
-   padding: 3px 5px;
 
-   margin: 0 3px;
 
- }
 
- .cont >>> pre code {
 
-   display: block;
 
- }
 
- /* ul ol 样式 */
 
- .cont >>> ul,
 
- ol {
 
-   margin: 10px 0 10px 20px;
 
- }
 
- .wordbox {
 
-   display: flex;
 
-   flex-wrap: wrap;
 
-   cursor: pointer;
 
-   width: 100%;
 
- }
 
- .checkword {
 
-   width: 22px;
 
-   height: 22px;
 
-   margin: 10px auto 0;
 
-   cursor: pointer;
 
- }
 
- .checkword img {
 
-   width: 100%;
 
- }
 
- .stepBg {
 
-   display: flex;
 
-   flex-direction: column;
 
-   justify-content: space-between;
 
-   align-items: center;
 
-   background: #fff;
 
-   width: 300px;
 
-   margin: 0 25px 0 0;
 
- }
 
- .stepTop {
 
-   min-width: 300px;
 
-   width: 300px;
 
-   /* border-radius: 10px; */
 
-   display: flex;
 
-   flex-direction: column;
 
-   justify-content: flex-start;
 
-   align-items: center;
 
-   flex-wrap: nowrap;
 
-   background: #fff;
 
-   /* top: 18%; */
 
- }
 
- .stepTop > div {
 
-   height: 80px;
 
-   width: 85%;
 
-   cursor: pointer;
 
-   margin: 10px 0;
 
-   border-radius: 10px;
 
- }
 
- .first,
 
- .second,
 
- .third,
 
- .four {
 
-   background: #4a83d0;
 
-   height: 90px;
 
-   color: #fff;
 
-   display: flex;
 
-   flex-direction: row;
 
-   align-items: center;
 
-   justify-content: center;
 
- }
 
- .first > div:nth-child(1),
 
- .second > div:nth-child(1),
 
- .third > div:nth-child(1),
 
- .four > div:nth-child(1) {
 
-   margin: 5px 10px 0 0;
 
-   width: 2rem;
 
- }
 
- .firstNo,
 
- .secondNo,
 
- .thirdNo,
 
- .fourNo {
 
-   background: #e7e7e7;
 
-   color: #adadad;
 
-   display: flex;
 
-   flex-direction: row;
 
-   align-items: center;
 
-   justify-content: center;
 
- }
 
- .firstNo > div:nth-child(1),
 
- .secondNo > div:nth-child(1),
 
- .thirdNo > div:nth-child(1),
 
- .fourNo > div:nth-child(1) {
 
-   margin: 5px 10px 0 0;
 
-   width: 2rem;
 
- }
 
- .uploadWidth >>> .el-upload {
 
-   width: 60px;
 
-   height: 60px;
 
-   position: relative;
 
- }
 
- .addPeople {
 
-   background: #fa6060;
 
-   width: 150px;
 
-   height: 40px;
 
-   color: #fff;
 
-   border-radius: 5px;
 
-   text-align: center;
 
-   line-height: 40px;
 
-   font-size: 14px;
 
-   cursor: pointer;
 
-   margin-top: 20px;
 
- }
 
- .kcImg {
 
-   width: 60px;
 
-   margin-left: 10px;
 
- }
 
- .zyImg {
 
-   width: 55px;
 
-   margin: 0 10px;
 
- }
 
- .deleteZy {
 
-   width: 20px;
 
-   position: absolute;
 
-   top: 5px;
 
-   right: 5px;
 
-   cursor: pointer;
 
- }
 
- .kcImg > img,
 
- .zyImg > img,
 
- .deleteZy > img {
 
-   width: 100%;
 
-   height: 100%;
 
- }
 
- .zyBox {
 
-   display: flex;
 
-   flex-direction: row;
 
-   align-items: center;
 
-   background: #67d37d;
 
-   color: #fff;
 
-   width: 210px;
 
-   margin: 20px 20px 0 0;
 
-   border-radius: 10px;
 
-   height: 70px;
 
-   position: relative;
 
- }
 
- .upCss {
 
-   display: flex;
 
-   flex-direction: row;
 
-   justify-content: flex-start;
 
- }
 
- .upCss >>> .el-icon-plus {
 
-   position: none !important;
 
-   width: 200px;
 
-   height: 100px;
 
-   display: flex;
 
-   flex-wrap: nowrap;
 
-   flex-direction: column;
 
-   align-items: center;
 
-   justify-content: center;
 
-   border: 1px dashed #ccc;
 
-   min-width: 78px;
 
-   min-height: 100px;
 
-   z-index: 999;
 
- }
 
- .upCss >>> .el-upload-list__item-name {
 
-   width: 100px;
 
-   white-space: nowrap;
 
-   overflow: hidden;
 
-   text-overflow: ellipsis;
 
- }
 
- .upCss>>>.el-upload-list__item .el-icon-close {
 
-   font-size: 20px;
 
-     z-index: 9999;
 
- }
 
- .addStageImg {
 
-   min-width: 25px;
 
-   min-height: 25px;
 
-   width: 25px;
 
-   height: 25px;
 
-   cursor: pointer;
 
- }
 
- .addHW {
 
-   width: 28px;
 
-   height: 28px;
 
-   cursor: pointer;
 
- }
 
- .addStageImg > img,
 
- .addHW > img {
 
-   width: 100%;
 
-   height: 100%;
 
- }
 
- .addNewPP >>> .el-dialog__body {
 
-   padding: 5px 20px;
 
- }
 
- .isHeight {
 
-   height: 680px;
 
- }
 
- .toolChoose {
 
-   display: flex;
 
-   /* width: 100%; */
 
-   flex-direction: row;
 
-   flex-wrap: wrap;
 
- }
 
- .tool {
 
-   display: flex;
 
-   flex-direction: column;
 
-   flex-wrap: nowrap;
 
-   width: fit-content;
 
-   margin: 10px 0 10px 0;
 
-   align-items: center;
 
- }
 
- .tool + .tool {
 
-   margin-right: 45px;
 
- }
 
- .whiteBIcon {
 
-   width: 80px;
 
-   cursor: pointer;
 
-   display: flex;
 
-   flex-direction: column;
 
-   flex-wrap: nowrap;
 
-   align-items: center;
 
- }
 
- .whiteBIcon > img,
 
- .toolIcon > img,
 
- .arrow > img {
 
-   width: 100%;
 
-   height: 100%;
 
- }
 
- .check img {
 
-   width: 20px;
 
-   height: 20px;
 
- }
 
- .whiteBIcon > img {
 
-   box-shadow: 0px 4px 8px 0px rgb(44 133 255 / 14%);
 
-   border-radius: 15px;
 
- }
 
- .check {
 
-   /* width: 20px;
 
-       height: 20px; */
 
-   cursor: pointer;
 
-   margin: 10px 0;
 
- }
 
- .checkDiv {
 
-   display: flex;
 
-   align-items: center;
 
- }
 
- .checkDiv span {
 
-   margin-left: 5px;
 
-   color: #858585;
 
- }
 
- .customWidth >>> .el-dialog {
 
-   min-width: 500px !important;
 
- }
 
- .a_addBox {
 
-   margin: 10px 0;
 
-   background: #fff;
 
-   padding: 15px;
 
-   max-height: 600px;
 
-   overflow: auto;
 
- }
 
- .a_add_box {
 
-   border-bottom: 2px solid #eee;
 
-   padding-bottom: 10px;
 
- }
 
- .a_add_head {
 
-   display: flex;
 
-   align-items: center;
 
-   justify-content: space-between;
 
-   margin: 10px 0;
 
-   font-size: 18px;
 
- }
 
- .a_add_checkType {
 
-   margin-top: 10px;
 
-   display: flex;
 
-   font-size: 16px;
 
- }
 
- .a_add_checkType span {
 
-   box-sizing: border-box;
 
-   padding: 0 0 5px 0;
 
-   cursor: pointer;
 
- }
 
- .a_add_checkType span + span {
 
-   margin-left: 10px;
 
- }
 
- .a_add_checkType .active {
 
-   border-bottom: 2px solid #409eff;
 
-   color: #409eff;
 
- }
 
- .a_add_head .a_add_head_input {
 
-   width: 300px;
 
- }
 
- .a_add_head .a_add_head_div {
 
-   display: flex;
 
-   align-items: center;
 
-   justify-content: space-between;
 
- }
 
- .a_add_body {
 
-   display: flex;
 
-   /* align-items: center; */
 
-   align-items: flex-end;
 
- }
 
- .a_add_input {
 
-   display: flex;
 
-   align-items: center;
 
-   flex-wrap: wrap;
 
- }
 
- .a_add_input_choice {
 
-   flex-direction: column;
 
-   margin-right: 10px;
 
- }
 
- .a_add_input_choice >>> .el-radio {
 
-   display: flex;
 
-   align-items: center;
 
-   flex-direction: row-reverse;
 
-   margin: 10px 0 0 0;
 
- }
 
- .a_add_input_choice >>> .el-checkbox {
 
-   display: flex;
 
-   align-items: center;
 
-   flex-direction: row-reverse;
 
-   margin: 10px 0 0 0;
 
- }
 
- .width100 {
 
-   width: 100%;
 
- }
 
- .a_add_input .a_add_persent {
 
-   width: 100%;
 
- }
 
- .a_add_persent_div {
 
-   width: 100%;
 
-   display: flex;
 
-   align-items: center;
 
- }
 
- .a_add_persent_div span {
 
-   margin: 5px 0;
 
- }
 
- .a_add_persent_div span:nth-child(1) {
 
-   width: 30%;
 
- }
 
- .a_add_persent_div span:nth-child(2) {
 
-   width: 7%;
 
- }
 
- .a_add_persent_div span:nth-child(3) {
 
-   width: 40%;
 
- }
 
- .a_add_body_div {
 
-   display: flex;
 
-   align-items: center;
 
-   justify-content: center;
 
-   /* flex-direction: column; */
 
- }
 
- .all_choose {
 
-   display: flex;
 
-   flex-direction: row;
 
-   align-items: flex-start;
 
-   width: 100%;
 
- }
 
- .all_choose > span {
 
-   min-width: 80px;
 
-   width: 80px;
 
-   display: block;
 
-   white-space: nowrap;
 
-   overflow: hidden;
 
-   text-overflow: ellipsis;
 
-   text-align-last: justify;
 
-   margin-right: 10px;
 
- }
 
- .all_choose >>> .el-checkbox-group {
 
-   display: flex;
 
-   flex-direction: row;
 
-   width: 100%;
 
-   flex-wrap: wrap;
 
-   align-content: center;
 
-   justify-content: flex-start;
 
-   align-items: center;
 
-   margin-top: 3px;
 
- }
 
- .all_choose > .el-checkbox-group >>> .el-checkbox {
 
-   margin-bottom: 10px;
 
-   display: flex;
 
-   flex-direction: row;
 
-   align-items: center;
 
- }
 
- .all_choose > .el-checkbox-group > .el-checkbox >>> .el-checkbox__label {
 
-   min-width: 80px;
 
-   overflow: hidden;
 
-   width: 80px;
 
-   text-overflow: ellipsis;
 
-   white-space: nowrap;
 
- }
 
- .all_choose > .el-checkbox-group > .el-checkbox >>> .el-checkbox__label:hover {
 
-   width: auto;
 
- }
 
- .choose > div:nth-child(3) > span {
 
-   /* letter-spacing: 0 !important; */
 
- }
 
- .choose {
 
-   display: flex;
 
-   flex-direction: column;
 
-   flex-wrap: nowrap;
 
-   height: 100%;
 
-   justify-content: space-evenly;
 
-   align-items: flex-start;
 
- }
 
- .both {
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: wrap;
 
-   width: 100%;
 
-   align-items: center;
 
-   justify-content: flex-start;
 
-   margin: 30px 0;
 
- }
 
- .subjectBox {
 
-   display: flex;
 
-   flex-wrap: wrap;
 
-   width: 100%;
 
-   align-items: center;
 
- }
 
- .subjectList {
 
- }
 
- .subjectBtn {
 
-   margin-left: 10px;
 
-   border-radius: 5px;
 
-   border: 1px dashed #bfbfbf;
 
-   padding: 2px 5px;
 
-   cursor: pointer;
 
-   font-size: 14px;
 
-   color: #545454;
 
- }
 
- .notice >>> .el-dialog {
 
-   width: 500px !important;
 
-   text-align: center;
 
- }
 
- .notice >>> .el-button {
 
-   margin-top: 20px;
 
- }
 
- .whiteBg {
 
-   background: #fff;
 
-   border-radius: 10px;
 
- }
 
- .chooseWho {
 
-   display: flex;
 
-   width: 380px;
 
-   flex-direction: row;
 
-   flex-wrap: nowrap;
 
-   justify-content: space-between;
 
-   padding-bottom: 10px;
 
- }
 
- .chooseWho > div {
 
-   cursor: pointer;
 
-   padding-bottom: 10px;
 
-   font-weight: bold;
 
- }
 
- .isChooseActive {
 
-   color: #3e88f4;
 
-   border-bottom: 2px solid #2f80f3;
 
- }
 
- .toolSort {
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: wrap;
 
-   justify-content: flex-start;
 
-   align-items: flex-start;
 
- }
 
- .toolSort > div {
 
-   margin-right: 45px;
 
- }
 
- .tools {
 
-   width: 100%;
 
-   display: flex;
 
-   flex-direction: column;
 
-   flex-wrap: nowrap;
 
-   align-items: flex-start;
 
- }
 
- .leftTools,
 
- .rightTools {
 
-   width: 50%;
 
- }
 
- .rightTools {
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: nowrap;
 
-   justify-content: space-around;
 
- }
 
- .firstToolList {
 
-   display: flex;
 
-   flex-direction: column;
 
-   flex-wrap: nowrap;
 
-   align-items: center;
 
- }
 
- .iconList {
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: wrap;
 
-   justify-content: flex-start;
 
-   align-items: center;
 
-   margin: 20px 0 5px 0;
 
-   width: 240px;
 
-   min-width: 240px;
 
- }
 
- .iconTool {
 
-   display: flex;
 
-   flex-direction: column;
 
-   flex-wrap: nowrap;
 
-   align-items: center;
 
-   justify-content: flex-start;
 
-   margin: 15px 10px;
 
- }
 
- .toolIcon {
 
-   width: 50px;
 
- }
 
- .taskBorder {
 
-   border: 1px solid #e1e1e1;
 
-   border-radius: 10px;
 
-   margin-top: 20px;
 
-   min-height: 690px;
 
-   position: relative;
 
-   background: #fbfbfb;
 
- }
 
- .smallTaskBorder {
 
-   height: 170px;
 
-   min-height: 170px !important;
 
-   overflow: hidden;
 
- }
 
- .taskBorder > div {
 
-   padding: 30px 0 10px 30px;
 
- }
 
- .addTaskBorder {
 
-   border: 2px solid #e1e1e1;
 
-   border-radius: 10px;
 
-   margin-top: 25px;
 
-   cursor: pointer;
 
- }
 
- .addTaskBorder > div {
 
-   margin: 0 auto;
 
-   display: flex;
 
-   align-items: center;
 
-   justify-content: center;
 
- }
 
- .addTaskBorder > div > img {
 
-   width: 100px;
 
- }
 
- .addTaskBorder > div > span {
 
-   font-size: 23px;
 
-   color: #dbdbdb;
 
- }
 
- .task_add_title {
 
-   margin: 50px 0px 10px;
 
-   font-size: 1.5em;
 
-   font-weight: 700;
 
-   color: #0f7eff;
 
- }
 
- .task_add_title::after {
 
-   content: "提示:建议不要多账户同时编辑同一个任务";
 
-   font-size: 14px;
 
-   margin-left: 5px;
 
-   font-weight: 400;
 
-   color: #ff3a3a;
 
- }
 
- .funBlock {
 
-   display: flex;
 
-   padding: 15px 0;
 
-   flex-direction: row;
 
-   justify-content: flex-end;
 
-   align-items: center;
 
-   position: absolute;
 
-   right: 15px;
 
-   bottom: 35px;
 
- }
 
- .fold {
 
-   display: flex;
 
-   margin: 0 10px;
 
-   flex-direction: row;
 
-   align-items: center;
 
-   cursor: pointer;
 
- }
 
- .arrow {
 
-   width: 15px;
 
-   height: 15px;
 
-   margin-left: 10px;
 
- }
 
- .addToolFunBox {
 
-   display: flex;
 
-   width: 100%;
 
-   align-items: center;
 
-   justify-content: center;
 
-   margin-bottom: 35px;
 
- }
 
- .addToolFun + .addToolFun {
 
-   margin-left: 10px;
 
- }
 
- .addToolFun {
 
-   display: flex;
 
-   width: 150px;
 
-   flex-direction: row;
 
-   align-items: center;
 
-   justify-content: center;
 
-   border: 1px dashed;
 
-   border-radius: 5px;
 
-   height: 50px;
 
-   /* margin: 35px auto 0; */
 
-   cursor: pointer;
 
- }
 
- .addToolImg {
 
-   width: 30px;
 
-   height: 30px;
 
-   margin-right: 20px;
 
- }
 
- .addToolsDia >>> .el-dialog__body {
 
-   padding: 20px;
 
- }
 
- .addToolsDia >>> .el-dialog__body > .toolChoose {
 
-   padding: 0;
 
- }
 
- .addToolsDia >>> .el-dialog__body > .toolChoose > .leftTools {
 
-   padding: 0;
 
-   border-bottom: none;
 
-   margin-bottom: 0;
 
- }
 
- .addToolsDia >>> .el-dialog__body > .toolChoose > .leftTools > .chooseWho {
 
-   width: 100%;
 
- }
 
- .lineCss >>> .el-form-item__label {
 
-   width: auto !important;
 
- }
 
- .lineCss >>> .el-form-item__content {
 
-   margin-left: 50px !important;
 
- }
 
- .newSteps {
 
-   display: flex;
 
-   width: 100% !important;
 
-   height: 80px;
 
-   cursor: pointer;
 
-   margin: 10px 0;
 
-   border-radius: 10px;
 
-   flex-direction: row;
 
-   align-content: center;
 
-   justify-content: center;
 
-   align-items: center;
 
-   margin: 0 !important;
 
- }
 
- /* 评价样式 */
 
- .elist_css {
 
-   padding-bottom: 60px !important;
 
- }
 
- .elist_title {
 
-   margin-bottom: 10px;
 
- }
 
- .elist_input {
 
- }
 
- .elist_input_box {
 
-   display: flex;
 
-   align-items: center;
 
-   flex-wrap: wrap;
 
- }
 
- .elist_input_box + .elist_input_box {
 
-   margin-top: 30px;
 
- }
 
- .elist_input .elist_input_box input {
 
-   font: inherit;
 
-   color: currentColor;
 
-   /* width: 200px; */
 
-   max-width: 200px;
 
-   padding: 8px 14px;
 
-   display: block;
 
-   min-width: 0;
 
-   outline: none;
 
-   border: 1px solid rgba(0, 0, 0, 0.23);
 
-   border-radius: 4px;
 
-   box-sizing: border-box;
 
-   background: #fff;
 
-   margin: 0 20px 0 0;
 
- }
 
- .elist_input .elist_input_box span {
 
-   height: 36px;
 
-   line-height: 36px;
 
-   color: rgb(82, 82, 82);
 
-   min-width: 80px;
 
- }
 
- .elist_input .elist_input_box .remove {
 
-   height: 20px;
 
-   width: 20px;
 
-   background-size: 100% 100%;
 
-   background-position: unset;
 
-   margin-left: 5px;
 
- }
 
- .elist_input_box >>> .el-rate {
 
-   display: flex;
 
-   height: 36px;
 
-   align-items: center;
 
- }
 
- .elist_input_box .elist_inptu_text {
 
-   width: 100%;
 
-   display: flex;
 
-   align-items: center;
 
-   margin-top: 10px;
 
- }
 
- .elist_input_box .elist_inptu_text input {
 
-   /* width: 500px; */
 
-   width: 100%;
 
-   max-width: unset;
 
- }
 
- .elist_input_box >>> .el-rate__icon {
 
-   font-size: 24px;
 
- }
 
- .elist_btn {
 
-   margin-top: 10px;
 
- }
 
- .lineTitle {
 
-   margin-top: 15px;
 
-   width: 110px;
 
- }
 
- .courseTop {
 
-   display: flex;
 
-   flex-direction: row;
 
-   justify-content: flex-start;
 
-   align-items: center;
 
-   /* width: 100%; */
 
-   width: calc(100% - 20px);
 
-   /* background: rgb(255, 255, 255); */
 
-   /* border-radius: 10px; */
 
-   padding: 20px 0;
 
- }
 
- .stepsNav {
 
-   display: flex;
 
-   flex-direction: row;
 
-   justify-content: flex-start;
 
-   align-items: center;
 
- }
 
- .stepsWord {
 
-   font-size: 18px;
 
-   color: #fff;
 
-   font-weight: bold;
 
-   margin-left: auto;
 
-   background: rgb(15, 126, 255);
 
-   border-radius: 5px;
 
-   padding: 3px 25px;
 
-   box-sizing: border-box;
 
- }
 
- .rightBox {
 
-   width: calc(100% - 20px);
 
-   background: rgb(255, 255, 255);
 
-   border-radius: 10px;
 
-   overflow: auto;
 
-   height: calc(100% - 130px);
 
-   position: relative;
 
- }
 
- .e_add_top {
 
-   display: flex;
 
-   justify-content: space-between;
 
-   padding: 20px 20px 0 20px;
 
-   border-radius: 3px;
 
-   background: #fff;
 
- }
 
- .e_add_title2 {
 
-   display: flex;
 
-   align-items: center;
 
- }
 
- .e_add_title2 span {
 
-   width: 40px;
 
- }
 
- .e_add_title {
 
-   display: flex;
 
-   align-items: center;
 
-   color: #b8b8b8;
 
-   font-size: 18px;
 
-   position: relative;
 
-   height: 40px;
 
- }
 
- .e_add_title span {
 
-   margin-right: 10px;
 
- }
 
- .e_add_title .el_input {
 
-   width: 300px;
 
- }
 
- .e_add_title >>> .el-input__inner {
 
-   width: 400px;
 
- }
 
- .e_add_btn {
 
- }
 
- .e_add_content {
 
-   display: flex;
 
-   width: 100%;
 
- }
 
- .e_add_list {
 
-   background: #fff;
 
-   height: 500px;
 
-   width: 210px;
 
-   position: relative;
 
-   margin: 15px 5px 0 0;
 
-   flex-shrink: 0;
 
-   display: flex;
 
-   flex-direction: column;
 
- }
 
- .e_add_list_title {
 
-   font-size: 20px;
 
-   width: 100%;
 
-   box-sizing: border-box;
 
-   padding: 15px 40px;
 
-   text-align: center;
 
-   border-bottom: 1px solid #eaeaea;
 
-   position: relative;
 
-   display: flex;
 
-   align-items: center;
 
-   justify-content: center;
 
-   height: 57px;
 
-   background: #f6f6f6;
 
- }
 
- .e_add_list_title span {
 
-   overflow: hidden;
 
-   white-space: nowrap;
 
-   text-overflow: ellipsis;
 
- }
 
- .e_add_list_title img {
 
-   position: absolute;
 
-   right: 15px;
 
-   width: 25px;
 
-   cursor: pointer;
 
-   top: 50%;
 
-   transform: translateY(-50%);
 
- }
 
- .e_add_list_body {
 
-   height: calc(100% - 187px);
 
-   overflow: auto;
 
- }
 
- .e_add_list_child {
 
-   width: 100%;
 
-   display: flex;
 
-   align-items: center;
 
-   justify-content: center;
 
-   position: relative;
 
-   box-sizing: border-box;
 
-   padding: 15px 40px;
 
-   text-align: center;
 
- }
 
- .e_add_list_child span {
 
-   overflow: hidden;
 
-   white-space: nowrap;
 
-   text-overflow: ellipsis;
 
-   cursor: pointer;
 
- }
 
- .e_add_list_child img {
 
-   position: absolute;
 
-   right: 10px;
 
-   width: 21px;
 
-   cursor: pointer;
 
-   top: 50%;
 
-   transform: translateY(-50%);
 
- }
 
- .e_add_list_child + .e_add_list_child {
 
-   border-top: 1px solid #eaeaea;
 
- }
 
- .e_add_list_child .active {
 
-   color: #409eff;
 
- }
 
- .e_add_list_btn {
 
-   position: absolute;
 
-   bottom: 0;
 
-   height: 50px;
 
-   background: rgb(120, 120, 254);
 
-   width: 100%;
 
-   color: #fff;
 
-   font-size: 16px;
 
-   text-align: center;
 
-   line-height: 50px;
 
-   cursor: pointer;
 
- }
 
- .e_add_list_detail {
 
-   position: absolute;
 
-   bottom: 0;
 
-   height: 130px;
 
-   background: rgb(120, 120, 254);
 
-   width: 100%;
 
-   color: #fff;
 
-   font-size: 16px;
 
-   display: flex;
 
-   align-items: center;
 
-   justify-content: center;
 
- }
 
- .e_add_list_detail textarea {
 
-   height: 90%;
 
-   width: 95%;
 
-   border: none;
 
-   resize: none;
 
-   outline: none;
 
-   padding: 5px;
 
-   box-sizing: border-box;
 
- }
 
- .e_add_list_pbox {
 
-   width: 100%;
 
- }
 
- .e_add_list_pbox_title {
 
-   height: 50px;
 
-   background: #fff;
 
-   display: flex;
 
-   align-items: center;
 
-   width: 100%;
 
-   box-sizing: border-box;
 
-   padding: 0 20px;
 
-   flex-direction: row;
 
-   flex-wrap: wrap;
 
- }
 
- .type_title {
 
-   font-size: 18px;
 
-   font-weight: 700;
 
- }
 
- .type_content {
 
-   font-size: 16px;
 
-   margin-left: 30px;
 
- }
 
- .type_content span + span {
 
-   margin-left: 20px;
 
- }
 
- .type_content span {
 
-   cursor: pointer;
 
-   padding-bottom: 5px;
 
-   box-sizing: border-box;
 
- }
 
- .type_content .active {
 
-   color: #409eff;
 
-   border-bottom: 2px solid #409eff;
 
- }
 
- .e_add_list_pbox_content {
 
-   height: calc(100% - 50px);
 
-   display: flex;
 
-   align-items: center;
 
-   width: 100%;
 
-   background: #fff;
 
- }
 
- .mbCss {
 
-   width: 100%;
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: nowrap;
 
-   align-content: center;
 
-   align-items: flex-start;
 
-   justify-content: flex-start;
 
- }
 
- .pjCss {
 
-   /* width: 42%; */
 
-   width: calc(100% - 55%);
 
-   display: flex;
 
-   flex-direction: column;
 
-   flex-wrap: nowrap;
 
-   align-items: flex-start;
 
-   margin-top: 1.5%;
 
- }
 
- .e_box {
 
-   display: flex;
 
-   flex-wrap: wrap;
 
-   max-height: 500px;
 
-   align-items: flex-start;
 
-   overflow: auto;
 
- }
 
- .e_card {
 
-   border: 1px solid #ccc;
 
-   background: #fff;
 
-   margin-right: 20px;
 
-   width: 270px;
 
-   display: flex;
 
-   flex-direction: column;
 
-   align-items: center;
 
-   border-radius: 5px;
 
-   margin-top: 10px;
 
-   text-align: center;
 
- }
 
- .e_card_picture {
 
-   margin: 10px 0;
 
- }
 
- .e_card_picture > img {
 
-   width: 50px;
 
- }
 
- .e_card_name {
 
-   width: 100%;
 
-   padding: 0 10px;
 
-   box-sizing: border-box;
 
-   margin-bottom: 10px;
 
-   overflow: hidden;
 
-   text-overflow: ellipsis;
 
-   white-space: nowrap;
 
- }
 
- .e_card_time {
 
-   width: 100%;
 
-   padding: 0 10px;
 
-   box-sizing: border-box;
 
-   font-size: 15px;
 
-   color: #c3c3c3;
 
-   margin-bottom: 10px;
 
- }
 
- .e_card_btn {
 
-   height: 40px;
 
-   display: flex;
 
-   align-items: center;
 
-   width: 100%;
 
-   background: rgb(244, 244, 244);
 
- }
 
- .e_card_btn:hover {
 
-   background: rgb(221 221 221);
 
- }
 
- .e_card_btn span {
 
-   flex: 1 1 auto;
 
-   text-align: center;
 
-   cursor: pointer;
 
- }
 
- .addEva {
 
-   border: 1px solid #ccc;
 
-   background: #fff;
 
-   margin-right: 20px;
 
-   width: 270px;
 
-   height: 149px;
 
-   display: flex;
 
-   flex-direction: column;
 
-   align-items: center;
 
-   border-radius: 5px;
 
-   margin-top: 10px;
 
-   text-align: center;
 
-   cursor: pointer;
 
-   justify-content: center;
 
- }
 
- .addEva > img {
 
-   width: 50px;
 
-   object-fit: cover;
 
- }
 
- .uploadFm {
 
-   border: 1px dashed #ccc;
 
-   width: 202px;
 
-   height: 102px;
 
-   position: relative;
 
-   cursor: pointer;
 
- }
 
- .uploadFm > img {
 
-   position: absolute;
 
-   top: 25px;
 
-   left: 35%;
 
-   width: 50px;
 
- }
 
- .fileCss {
 
-   width: 100%;
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: nowrap;
 
-   justify-content: space-around;
 
-   align-items: center;
 
-   padding-top: 15px;
 
- }
 
- .sysPicBox {
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: wrap;
 
-   align-content: flex-start;
 
-   height: 435px;
 
-   overflow: auto;
 
- }
 
- .sysPic {
 
-   width: 200px;
 
-   height: 115px;
 
-   margin: 0 20px 20px 0;
 
-   cursor: pointer;
 
- }
 
- .sysPic > img,
 
- .isSysPic > img,
 
- .deletePic > img {
 
-   width: 100%;
 
-   height: 100%;
 
-   object-fit: cover;
 
- }
 
- .isSysPic {
 
-   width: 200px;
 
-   height: 115px;
 
-   position: relative;
 
- }
 
- .deletePic {
 
-   width: 20px;
 
-   height: 20px;
 
-   position: absolute;
 
-   top: 0;
 
-   right: 0;
 
-   cursor: pointer;
 
- }
 
- .select_box1 {
 
- }
 
- .select_box1_img {
 
-   background: #fff;
 
-   border-radius: 5px;
 
-   padding: 15px;
 
-   box-sizing: border-box;
 
-   margin-bottom: 20px;
 
- }
 
- .select_box1_title {
 
-   padding: 0 0 15px 0;
 
-   border-bottom: 1px solid #eee;
 
-   margin-bottom: 15px;
 
- }
 
- .select_box1_title span:nth-child(1) {
 
-   font-size: 16px;
 
-   margin-right: 20px;
 
-   color: #000;
 
- }
 
- .select_box1_title span:nth-child(2) {
 
-   font-size: 14px;
 
-   color: rgb(112, 112, 112);
 
- }
 
- .select_box1_add_img {
 
- }
 
- .select_box1_select {
 
-   background: #fff;
 
-   border-radius: 5px;
 
-   padding: 15px;
 
-   box-sizing: border-box;
 
- }
 
- .select_box2 {
 
- }
 
- .select_box2_title {
 
-   background: #fff;
 
-   border-radius: 5px;
 
-   padding: 5px 10px;
 
-   box-sizing: border-box;
 
-   margin-bottom: 10px;
 
- }
 
- .select_box2_box {
 
-   display: flex;
 
-   height: 500px;
 
- }
 
- .select_box2_img {
 
-   width: calc(100% - 310px);
 
-   height: 100%;
 
-   overflow: auto;
 
-   background: #fff;
 
-   border-radius: 5px;
 
- }
 
- .select_box2_img img {
 
-   width: 100%;
 
- }
 
- .select_box2_answer {
 
-   background: #fff;
 
-   margin-left: 10px;
 
-   border-radius: 5px;
 
-   width: 300px;
 
-   overflow: auto;
 
-   height: 100%;
 
-   display: flex;
 
-   flex-direction: column;
 
-   align-items: center;
 
-   padding-top: 10px;
 
-   box-sizing: border-box;
 
- }
 
- .select_box2_answer_box {
 
-   margin: 0 0 10px 0;
 
-   width: 85%;
 
- }
 
- .rate_textarea {
 
-   font: inherit;
 
-   color: currentColor;
 
-   width: 100%;
 
-   padding: 8px 14px;
 
-   display: block;
 
-   min-width: 0;
 
-   outline: none;
 
-   border: 1px solid rgba(0, 0, 0, 0.23);
 
-   border-radius: 4px;
 
-   box-sizing: border-box;
 
-   background: #fff;
 
-   margin: 0 20px 0 0;
 
-   resize: none;
 
- }
 
- .select_answer_title {
 
-   text-align: left;
 
-   width: 85%;
 
-   margin-bottom: 10px;
 
-   font-size: 18px;
 
-   color: #8e8e8e;
 
- }
 
- .mask {
 
-   background-color: rgb(0 0 0 / 30%);
 
-   /* position: fixed; */
 
-   position: absolute;
 
-   top: 0;
 
-   left: 0;
 
-   width: 100%;
 
-   height: 100%;
 
-   z-index: 90;
 
-   display: flex;
 
-   align-items: center;
 
-   justify-content: center;
 
- }
 
- .mask2 {
 
-   position: fixed !important;
 
-   z-index: 999999;
 
- }
 
- .progressBox {
 
-   width: 300px;
 
-   height: 150px;
 
-   background: #fff;
 
-   border-radius: 10px;
 
-   box-shadow: 0 0 6px 1px #bfbfbf;
 
-   display: flex;
 
-   align-items: center;
 
-   justify-content: center;
 
-   flex-direction: column;
 
-   position: relative;
 
-   color: #6c6c6c;
 
- }
 
- .progressBox .lbox {
 
-   height: 80px;
 
-   font-size: 16px;
 
-   display: flex;
 
-   align-items: center;
 
- }
 
- .progressBox .lbox img {
 
-   width: 40px;
 
-   margin-right: 20px;
 
- }
 
- .progressBox >>> .el-progress-bar__outer {
 
-   background-color: #d1dfff !important;
 
- }
 
- .mask .lbox2 {
 
-   height: 100%;
 
-   width: 100%;
 
-   font-size: 19px;
 
-   display: flex;
 
-   align-items: center;
 
-   justify-content: center;
 
- }
 
- .mask .lbox2 img {
 
-   width: 40px;
 
- }
 
- .updateTips::after {
 
-   content: "他人课程暂不支持修改基本信息,只支持修改阶段内容。";
 
-   font-size: 14px;
 
-   margin-left: 20px;
 
-   font-weight: 400;
 
-   color: #ff3a3a;
 
- }
 
- .updateMask {
 
-   width: 100%;
 
-   z-index: 3;
 
-   top: 0;
 
-   position: absolute;
 
- }
 
- .t_j_box {
 
-   display: flex;
 
- }
 
- .t_j_box span:nth-child(1) {
 
-   width: 15%;
 
-   overflow: hidden;
 
-   margin-right: 10px;
 
-   text-overflow: ellipsis;
 
-   white-space: nowrap;
 
- }
 
- .t_j_box span:nth-child(2) {
 
-   min-width: 30px;
 
-   margin-right: 10px;
 
- }
 
- .t_j_box span:nth-child(3) {
 
-   width: 38%;
 
-   overflow: hidden;
 
-   text-overflow: ellipsis;
 
-   margin-right: 10px;
 
- }
 
- .t_j_box span:nth-child(4) {
 
-   max-width: calc(45% - 60px);
 
-   overflow: hidden;
 
-   text-overflow: ellipsis;
 
- }
 
- .sentenBox {
 
-   background: #fff;
 
-   height: 600px;
 
-   overflow: auto;
 
-   background-image: url("../../../assets/icon/conSentences/csBg.png");
 
-   background-position: 102%;
 
-   background-repeat: no-repeat;
 
-   background-size: 60%;
 
- }
 
- .addSen {
 
-   background: #409efe;
 
-   width: 90px;
 
-   color: #fff;
 
-   height: 35px;
 
-   text-align: center;
 
-   line-height: 35px;
 
-   border-radius: 5px;
 
-   float: right;
 
-   margin: 10px 20px 0 0;
 
-   cursor: pointer;
 
- }
 
- .sentenTop {
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: nowrap;
 
-   align-items: center;
 
- }
 
- .sentenTop > div:nth-child(2) {
 
-   width: 300px;
 
-   margin: 0 15px;
 
- }
 
- .sentenTop > div:nth-child(3) {
 
-   background: #409efe;
 
-   color: #fff;
 
-   width: 65px;
 
-   height: 35px;
 
-   text-align: center;
 
-   line-height: 35px;
 
-   border-radius: 5px;
 
-   cursor: pointer;
 
- }
 
- .cardList {
 
-   padding: 30px 0 20px 0;
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: wrap;
 
-   align-items: center;
 
-   box-sizing: border-box;
 
-   border-bottom: 1px solid #f4f4f4;
 
-   width: 98%;
 
-   margin: 0 auto;
 
- }
 
- .cardBox {
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: wrap;
 
-   align-items: center;
 
-   align-content: center;
 
- }
 
- .isCard,
 
- .isCard1 {
 
-   width: 140px;
 
-   height: 65px;
 
-   text-align: center;
 
-   line-height: 65px;
 
-   font-size: 20px;
 
-   cursor: pointer;
 
-   background-image: url("../../../assets/icon/conSentences/titleBorder.png");
 
-   background-size: cover;
 
-   position: relative;
 
-   z-index: 99;
 
- }
 
- .isCard1 {
 
-   background-image: url("../../../assets/icon/conSentences/answerBorder.png");
 
- }
 
- .isCard:hover .deleteWord {
 
-   display: block;
 
- }
 
- .isCard > div:nth-child(1),
 
- .isCard1 > div:nth-child(1) {
 
-   white-space: nowrap;
 
-   overflow: hidden;
 
-   text-overflow: ellipsis;
 
-   width: 80%;
 
-   margin: 0 auto;
 
- }
 
- .card {
 
-   width: 140px;
 
-   height: 65px;
 
- }
 
- .card > img {
 
-   width: 100%;
 
-   height: 100%;
 
- }
 
- .rightCardBox {
 
-   margin: 10px 0 0 10px;
 
- }
 
- .rightCardBox > div:nth-child(1) {
 
-   margin-bottom: 10px;
 
- }
 
- .cardCss {
 
-   display: flex;
 
-   flex-direction: column;
 
-   flex-wrap: nowrap;
 
-   align-items: center;
 
-   border-bottom: 3px solid #b4c3d3;
 
-   padding: 0 0 5px 0;
 
-   margin-right: 10px;
 
- }
 
- .cardCss > div:nth-child(2) {
 
-   background: #5b7b9d;
 
-   color: #fff;
 
-   width: 20px;
 
-   height: 20px;
 
-   border-radius: 50%;
 
-   text-align: center;
 
-   line-height: 20px;
 
- }
 
- .sentenTopBox {
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: nowrap;
 
-   align-items: center;
 
-   justify-content: space-between;
 
-   padding: 55px 0 0 20px;
 
-   box-sizing: border-box;
 
-   width: 85%;
 
- }
 
- .stepsBottom {
 
-   width: 85%;
 
-   margin-bottom: 20px;
 
-   box-shadow: 0 0 10px 10px #f7f7f7;
 
-   background: #f7f7f7;
 
-   border-radius: 10px;
 
-   overflow: hidden;
 
- }
 
- .navTop {
 
-   background: #53749b;
 
-   color: #fff;
 
-   height: 40px;
 
-   line-height: 40px;
 
-   padding-left: 15px;
 
-   font-size: 18px;
 
- }
 
- .navBottom {
 
-   background: #6b91b7;
 
-   height: 180px;
 
-   overflow: auto;
 
- }
 
- .navTask {
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: nowrap;
 
-   align-items: center;
 
-   padding: 5px 5px 5px 0;
 
-   cursor: pointer;
 
-   background: #ffffff;
 
-   width: 95%;
 
-   margin: 10px auto;
 
-   box-sizing: border-box;
 
-   border-radius: 5px;
 
- }
 
- .isNavTask {
 
-   /* background: #7e9ebd; */
 
- }
 
- .navTask > div:nth-child(1) {
 
-   background: #468fe4;
 
-   color: #fff;
 
-   width: 65px;
 
-   height: 25px;
 
-   line-height: 25px;
 
-   text-align: center;
 
-   border-radius: 5px;
 
-   margin: 0 10px 0 5px;
 
-   font-size: 14px;
 
- }
 
- .navTask > div:nth-child(2) {
 
-   /* color: #fff; */
 
-   /* max-width: 130px; */
 
-   width: 130px;
 
-   white-space: nowrap;
 
-   overflow: hidden;
 
-   text-overflow: ellipsis;
 
-   font-size: 15px;
 
- }
 
- .groupBox {
 
- }
 
- .groupContent + .groupContent {
 
-   margin-top: 30px;
 
- }
 
- .groupTitle {
 
-   font-size: 24px;
 
-   color: rgb(80, 80, 80);
 
-   margin-bottom: 20px;
 
- }
 
- .groupName {
 
-   display: flex;
 
-   align-items: center;
 
- }
 
- .groupn {
 
-   font-size: 15px;
 
-   margin-right: 10px;
 
- }
 
- .groupName + .groupName {
 
-   margin-top: 15px;
 
- }
 
- .groupBtn {
 
-   margin-left: 10px;
 
- }
 
- .groupContent >>> .el-input-number.is-without-controls .el-input__inner {
 
-   text-align: left;
 
- }
 
- .toolimg {
 
-   width: 200px;
 
-   border-radius: 10px;
 
-   box-shadow: rgb(223 218 218) 0px 0px 6px 1px;
 
-   cursor: pointer;
 
-   overflow: hidden;
 
-   position: relative;
 
- }
 
- .toolimg > img {
 
-   width: 100%;
 
-   height: 105px;
 
-   object-fit: contain;
 
- }
 
- .proMan {
 
-   width: 95%;
 
-   margin: 0 auto;
 
-   padding: 0 0 20px;
 
-   margin-top: 20px;
 
- }
 
- .proMan .title {
 
-   margin-bottom: 10px;
 
-   display: flex;
 
-   align-items: center;
 
- }
 
- .proMan .title img {
 
-   margin-right: 5px;
 
-   height: 17px;
 
-   width: 17px;
 
- }
 
- .ed_s >>> .text {
 
-   height: calc(100% - 42px);
 
- }
 
- .toolimg_box {
 
-   display: flex;
 
-   flex-wrap: wrap;
 
- }
 
- .toolimg {
 
-   margin: 0 20px 20px 0;
 
- }
 
- .comment {
 
-   background: #f5f5f5;
 
-   /* border-radius: 0 0 15px 15px; */
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: nowrap;
 
-   align-items: center;
 
-   justify-content: flex-end;
 
-   height: 35px;
 
- }
 
- .worksName {
 
-   display: flex;
 
-   width: 92%;
 
-   flex-direction: row;
 
-   flex-wrap: nowrap;
 
-   justify-content: space-between;
 
-   align-items: center;
 
-   margin: 0 10px;
 
- }
 
- .worksName > div:nth-child(1) {
 
-   width: 120px;
 
-   white-space: nowrap;
 
-   overflow: hidden;
 
-   text-overflow: ellipsis;
 
- }
 
- .deleteImg {
 
-   width: 25px !important;
 
-   height: 25px !important;
 
-   cursor: pointer;
 
-   position: absolute;
 
-   top: 10px;
 
-   right: 10px;
 
- }
 
- .texttitle {
 
-   background: #1e5cc9;
 
-   /* width: 98%; */
 
-   height: 45px;
 
-   color: #fff;
 
-   line-height: 45px;
 
-   padding-left: 20px;
 
-   box-sizing: border-box;
 
- }
 
- .textBox {
 
-   font-size: 20px;
 
-   width: 90%;
 
-   display: flex;
 
-   flex-direction: column;
 
-   align-items: center;
 
-   margin: 20px auto 0;
 
- }
 
- .textContent {
 
-   font-size: 18px;
 
-   height: 450px;
 
-   width: 95%;
 
-   overflow: auto;
 
-   line-height: 30px;
 
- }
 
- .vedioTaskBox {
 
-   width: 100%;
 
-   display: flex;
 
-   flex-direction: row;
 
-   flex-wrap: nowrap;
 
-   align-items: center;
 
- }
 
- .box_course {
 
-   /* width: 60%; */
 
-   width: 81%;
 
- }
 
- .wheel {
 
-   width: 100%;
 
-   height: 100%;
 
- }
 
- .vedioList {
 
-   /* background: #f2f2f2; */
 
-   background: #fff;
 
-   border: 1px solid #ececec;
 
-   /* width: 38.8%; */
 
-   width: calc(100% - 83%);
 
-   height: 650px;
 
-   border-radius: 10px;
 
-   overflow: hidden;
 
- }
 
- .navTitile {
 
-   padding: 0 0px 0 15px;
 
-   background: #1e5cc9;
 
-   color: #fff;
 
-   height: 40px;
 
-   line-height: 40px;
 
-   border-top-left-radius: 10px;
 
-   border-top-right-radius: 10px;
 
- }
 
- .navBox {
 
-   background: rgb(255, 255, 255);
 
-   height: calc(100% - 40px);
 
-   padding: 5px 1px 0 1px;
 
-   overflow: auto;
 
- }
 
- .vedioTimeBox {
 
-   display: flex;
 
-   flex-direction: row;
 
-   align-items: center;
 
-   flex-wrap: nowrap;
 
-   position: relative;
 
- }
 
- .vedioName {
 
-   cursor: pointer;
 
-   margin: 0px 0px 10px 5px;
 
-   white-space: nowrap;
 
-   overflow: hidden;
 
-   text-overflow: ellipsis;
 
-   width: 100%;
 
- }
 
- .isClickNav {
 
-   color: #499eef;
 
- }
 
- .full_diy >>> .el-dialog {
 
-   margin: 0 !important;
 
-   height: 100%;
 
-   padding: 4px;
 
- }
 
- .full_diy >>> .el-dialog__body {
 
-   height: calc(100% - 100px);
 
- }
 
- .full_diy2 >>> .el-dialog__body {
 
-   height: calc(100% - 50px);
 
-   padding: 0;
 
- }
 
- .queTop {
 
-   display: flex;
 
-   padding: 20px 0 20px 30px;
 
-   width: 100%;
 
-   flex-direction: row;
 
-   justify-content: flex-start;
 
-   align-items: center;
 
-   border-bottom: 1px solid #eeeeee;
 
-   box-sizing: border-box;
 
- }
 
- .question {
 
-   width: 40px;
 
-   margin-right: 10px;
 
-   margin-top: 7px;
 
- }
 
- .queTitle {
 
-   margin-left: 5px;
 
-   font-size: 25px;
 
-   display: flex;
 
-   align-items: center;
 
- }
 
- .addEditor {
 
-   width: 100px;
 
-   height: 30px;
 
-   background: #42cda6;
 
-   color: #fff;
 
-   border-radius: 5px;
 
-   text-align: center;
 
-   line-height: 30px;
 
-   box-shadow: 1px 3px 6px 1px #bfbfbf;
 
-   cursor: pointer;
 
- }
 
- .answerWidth {
 
-   width: 250px !important;
 
- }
 
- .answerBg {
 
-   background: url("../../../assets/icon/answerBgNew.png") no-repeat;
 
-   background-size: cover;
 
-   width: 100%;
 
-   height: 120px;
 
-   padding: 0 10px;
 
-   box-sizing: border-box;
 
-   color: #fff;
 
-   text-align: center;
 
-   display: flex;
 
-   flex-direction: column;
 
-   flex-wrap: nowrap;
 
-   align-items: center;
 
-   position: relative;
 
-   justify-content: center;
 
- }
 
- .answerContent {
 
-   /* width: 215px; */
 
-   max-height: 60px;
 
-   word-break: break-all;
 
-   text-align: center;
 
-   /* white-space: nowrap; */
 
-   overflow: hidden;
 
-   text-overflow: ellipsis;
 
-   /* padding: 23px 0 0; */
 
-   -webkit-line-clamp: 3;
 
-   -webkit-box-orient: vertical;
 
-   display: -webkit-box;
 
-   font-size: 15px;
 
- }
 
- .fullStyle >>> .el-dialog__body {
 
-   height: 100% !important;
 
- }
 
- .fullStyle >>> .el-dialog,
 
- .fullStyle {
 
-   width: 100% !important;
 
-   max-width: 100% !important;
 
-   height: 100% !important;
 
-   margin: 0 !important;
 
- }
 
- .tcMember + .tcMember::before {
 
-   content: "、";
 
- }
 
- .tcMember_box {
 
-   margin-left: 10px;
 
-   border: 1px solid #c0c4cc;
 
-   padding: 10px 14px;
 
-   border-radius: 4px;
 
-   background: #fff;
 
-   cursor: pointer;
 
-   color: #606266;
 
-   font-size: 14px;
 
-   width: 225px;
 
-   overflow: hidden;
 
-   text-overflow: ellipsis;
 
-   white-space: nowrap;
 
- }
 
- .upCss >>> .el-upload-list--picture .el-upload-list__item {
 
-   height: auto;
 
- }
 
- .upCss >>> .el-upload-list--picture .el-upload-list__item-thumbnail {
 
-   width: 200px;
 
-   height: 100px;
 
-   object-fit: contain;
 
-   background: unset;
 
- }
 
- .upCss
 
-   >>> .el-upload-list--picture
 
-   .el-upload-list__item.is-success
 
-   .el-upload-list__item-name {
 
-   display: none;
 
- }
 
- .redioStyle >>> .el-radio__input.is-checked + .el-radio__label {
 
-   color: rgb(0 123 255) !important;
 
- }
 
- .redioStyle >>> .el-checkbox__input.is-checked + .el-checkbox__label {
 
-   color: rgb(0 123 255) !important;
 
- }
 
- .closeCss {
 
-   position: absolute;
 
-   top: 8px;
 
-   right: 8px;
 
-   cursor: pointer;
 
-   width: 20px;
 
-   height: 20px;
 
- }
 
- .closeCss > img {
 
-   width: 100%;
 
-   height: 100%;
 
- }
 
- .f_size_box {
 
-   display: flex;
 
-   margin: 5px 0px;
 
-   align-items: center;
 
-   color: #6c6c6c;
 
- }
 
- .f_size_box img {
 
-   height: 20px;
 
- }
 
- .f_size_box > div {
 
-   margin: 0 8px;
 
- }
 
- .moveBtn {
 
-   display: flex;
 
-   flex-direction: column;
 
-   align-items: flex-end;
 
-   width: 40px;
 
- }
 
- </style>
 
 
  |