| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282 | 
							- <template>
 
-     <div>
 
-         <div class="bigBox">
 
-             <div class="settingBox" @click="mouseClick">
 
-                 <!-- 设置盒子顶部搜索 -->
 
-                 <div class="topSearch">
 
-                     <div class="spaceName">{{spaceName}}</div>
 
-                     <div>
 
-                         <el-icon v-hasRole="['system']" @click="createNewMenu(1, true)" color="#505870" size="24">
 
-                             <Plus />
 
-                         </el-icon>
 
-                         <!-- @click="createNewFile" -->
 
-                     </div>
 
-                 </div>
 
-                 <!-- 方块点击盒子 -->
 
-                 <div
 
-                     style="height: 75vh;overflow-y: auto;">
 
-                     <div class="searchBox">
 
-                         <div v-if="leftShowList === 2" style="width:100%">
 
-                             <el-input v-model="searchFire" @keyup.enter="fileBlur" @input="fileBlur" class="searchFire" size="large"
 
-                                 placeholder="搜索文件夹" />
 
-                             <el-icon class="SearchIcon" @click="fileBlur">
 
-                                 <Search />
 
-                             </el-icon>
 
-                         </div>
 
-                          <div v-else style="width:100%">
 
-                             <el-input v-model="searchFolderTree" @keyup.enter="folderBlur" class="searchFire" size="large"
 
-                                 placeholder="搜索文件夹" />
 
-                             <el-icon class="SearchIcon" @click="folderBlur">
 
-                                 <Search />
 
-                             </el-icon>
 
-                         </div>
 
-                         <div class="left_changeShow">
 
-                             <img v-if="leftShowList === 2" src="@/assets/images/squre.png" @click="changeLeftShow" alt="">
 
-                             <img v-else src="@/assets/images/Frame_187.png" @click="changeLeftShow" alt="">
 
-                         </div>
 
-                     </div>
 
-                     <!-- v-for盒子 -->
 
-                     <div v-if="leftShowList === 2" style="display: flex;justify-content: flex-start;align-items: flex-start;flex-wrap: wrap;align-content: flex-start;overflow-y: auto;">
 
-                         <template v-for="(item, index) in fileMenu" :key="index">
 
-                             <div class="setBox" >
 
-                                 <el-dropdown trigger="click" class="selectChe">
 
-                                     <span class="el-dropdown-link">
 
-                                         ...
 
-                                     </span>
 
-                                     <template #dropdown>
 
-                                         <el-dropdown-menu>
 
-                                            <el-dropdown-item @click="restName(item, index)">重命名</el-dropdown-item>
 
-                                             <el-dropdown-item v-if="item.dirType == '2' && isDept" @click="upFirstFoler(item)">编辑</el-dropdown-item>
 
-                                             <el-dropdown-item v-if="isDept" @click="delName(item, index)">删除</el-dropdown-item>
 
-                                         </el-dropdown-menu>
 
-                                     </template>
 
-                                 </el-dropdown>
 
-                             <div class="left_fileBox" @click="changeFile(item, index)">
 
-                                 <el-tooltip
 
-                                     class="box-item tool-tip"
 
-                                     effect="dark"
 
-                                     placement="top-start"
 
-                                     v-if="item.encryptLevel"
 
-                                 > 
 
-                                 <template #content> 安全级别: {{ item.encryptLevel == 'L1'?'敏感':(item.encryptLevel == 'L2'?'涉密':(item.encryptLevel == 'L3'?'机密':'绝密')) }} </template>
 
-                                 <img :src="item.dirType=='1'?fileStyle:ordinaryList" style="width: 72px;height: 72px;" class="shouzhi"></el-tooltip>
 
-                                 <img :src="item.dirType=='1'?fileStyle:ordinaryList" style="width: 72px;height: 72px;" class="shouzhi" v-else>
 
-                                 <el-tooltip
 
-                                   class="box-item tool-tip"
 
-                                   effect="dark"
 
-                                   placement="top-start"
 
-                                > <template #content> <span>{{ item.dirName }}</span></template>
 
-                                <p class="ellipsis-text shouzhi">{{ item.dirName }}</p>
 
-                                </el-tooltip>
 
-                                 <img class="levelImg shouzhi" v-if="item.isEncrypt === 'Y' && item.encryptLevel" :src="getLevelImg(item.encryptLevel)" alt="">
 
-                             </div>
 
-                             </div>
 
-                         </template>
 
-                     </div>
 
-                      <LeftList v-else :spaceType="1" :collectId="collectId" @treeRClick="treeRClick" :searchFolderTree="searchFolderTree" :ListtreeData="ListtreeData" @listfolderClick="listfolderClick"></LeftList>
 
-                 </div>
 
-                 <!-- <div class="expansion">
 
-                     <div class="top_box">
 
-                         <span style="margin-left: 5px;font-size: 14px;font-weight: 500;">{{ formatStorage(useSpace) }}/{{ allSpace + "G" }}</span>
 
-                         <span style="margin-left: 5px;font-size: 14px;color: #2E6BC8;cursor: pointer;"
 
-                             @click="askApply">申请扩容</span>
 
-                     </div>
 
-                     <el-progress style="margin-left: 8px;" :stroke-width="12" color='#2E6BC8' :percentage="percent()" />
 
-                 </div> -->
 
-             </div>
 
-             <!-- 右侧大盒子 -->
 
-             <div class="mesBox">
 
-                 <!-- 展示文件夹盒子 -->
 
-                 <!-- 文件夹 -->
 
-                 <div v-if="editOnline">
 
-                     <!-- 众多功能 -->
 
-                     <div class="manyUse">
 
-                         <div class="useMenu">
 
-                             <!-- <div v-if="(thisRole.some(item=>item == 'upload') || (isDept && thisFolder.dirId)) && (pathLabelData.length || leftShowList == 1)&& thisFolder.parentId != 0" -->
 
-                             <div v-if="(thisRole.some(item=>item == 'upload') || (isDept))"
 
-                             style="display: flex;width: 92px;height: 32px;justify-content: flex-start;align-items: center;line-height: 18px;">
 
-                             <div style="margin-left: 5px;">
 
-                                 <img src="../../assets/images/upload.png" style="width: 24px;height: 24px;" alt="">
 
-                             </div>
 
-                             <div style="margin-left: 5px;">
 
-                                 <span style="color: black;cursor: pointer;" @click="uploadModal = true" class="shouzhi">上传
 
-                                 </span>
 
-                             </div>
 
-                         </div>
 
-                         <div v-else
 
-                             style="display: flex;width: 92px;opacity:0.5;height: 32px;justify-content: flex-start;align-items: center;line-height: 18px;">
 
-                             <div style="margin-left: 5px;">
 
-                                 <img src="../../assets/images/upload.png" style="width: 24px;height: 24px;" alt="">
 
-                             </div>
 
-                             <div style="margin-left: 5px;">
 
-                                 <span style="color: black;cursor: pointer;" class="shouzhi">上传
 
-                                 </span>
 
-                             </div>
 
-                         </div>
 
-                         <div v-if="thisFolder.dirType && isDept"
 
-                             style="display: flex;width: 102px;height: 32px;justify-content: flex-start;align-items: center;">
 
-                             <div style="margin-left: 5px;">
 
-                                 <el-icon
 
-                                     style="background-color: #7084B4;width: 24px;height: 24px;border-radius: 50%;color: white;"
 
-                                     @click="createNewMenu(0)">
 
-                                     <Plus />
 
-                                 </el-icon>
 
-                             </div>
 
-                             <div style="margin-left: 5px;" @click="createNewMenu(0)">
 
-                                 <span style="font-size: 14px;" class="shouzhi">新建目录</span>
 
-                             </div>
 
-                         </div>
 
-                         <div v-else-if="!isDept"></div>
 
-                         <div v-else
 
-                             style="display: flex;opacity:0.5;width: 102px;height: 32px;justify-content: flex-start;align-items: center;">
 
-                             <div style="margin-left: 5px;">
 
-                                 <el-icon
 
-                                     style="background-color: #7084B4;width: 24px;height: 24px;border-radius: 50%;color: white;"
 
-                                     >
 
-                                     <Plus />
 
-                                 </el-icon>
 
-                             </div>
 
-                             <div style="margin-left: 5px;">
 
-                                 <span style="font-size: 14px;" class="shouzhi">新建目录</span>
 
-                             </div>
 
-                         </div>
 
-                         <template v-for="(item, index) in useMenu" :key="index">
 
-                             <div :class="{ 'isCheck': (haveCheck && thisRole.some(item=>item == 'delete')||haveCheck && isDept) }"
 
-                                 style="display: flex;width: 82px;opacity:0.5;height: 32px;justify-content: flex-start;align-items: center;line-height: 18px;cursor: pointer;"
 
-                                 @click="getMenu(item, index,(haveCheck && thisRole.some(item=>item == 'delete')||haveCheck && isDept))">
 
-                                 <div style="margin-left: 5px;">
 
-                                     <img :src="item.img" style="width: 24px;height: 24px;" alt="">
 
-                                 </div>
 
-                                 <div style="margin-left: 5px;">
 
-                                     <span style="font-size: 14px;" class="shouzhi">{{ item.name }}</span>
 
-                                 </div>
 
-                             </div>
 
-                         </template>
 
-                           <div v-if="(isDept && thisFolder.dirId)"
 
-                                 style="display: flex;width: 92px;height: 32px;justify-content: flex-start;align-items: center;line-height: 18px;">
 
-                                 <div style="margin-left: 5px;">
 
-                                     <img src="../../assets/images/scanFile.png" style="width: 24px;height: 24px;" alt="">
 
-                                 </div>
 
-                                 <div style="margin-left: 5px;">
 
-                                     <span style="color: black;cursor: pointer;" @click="scannerFile">扫描
 
-                                     </span>
 
-                                 </div>
 
-                             </div>
 
-                             <!-- <div v-else
 
-                                 style="display: flex;width: 92px;opacity:0.5;height: 32px;justify-content: flex-start;align-items: center;line-height: 18px;">
 
-                                 <div style="margin-left: 5px;">
 
-                                     <img src="../../assets/images/scanFile.png" style="width: 24px;height: 24px;" alt="">
 
-                                 </div>
 
-                                 <div style="margin-left: 5px;">
 
-                                     <span style="color: black;cursor: pointer;">扫描
 
-                                     </span>
 
-                                 </div>
 
-                             </div> -->
 
-                         </div>
 
-                         <div class="tip">
 
-                             <img src="@/assets/images/mouseRight.png" alt="">
 
-                             <span>使用右键进行文件操作</span>
 
-                        </div>
 
-                     </div>
 
-                     <div v-show="leftShowList === 2">
 
-                         <!-- 面包屑功能栏 -->
 
-                         <div class="breadBox">
 
-                             <!-- 左侧 -->
 
-                             <div style="display: flex;justify-content: space-around;align-items: center;margin-left: 5px;">
 
-                                 <!-- 前进后退 -->
 
-                                 <!-- <div style="display: flex;justify-content: space-around;align-items: center;">
 
-                                     <img style="display:block;width: 11px;height: 11px;" :src="blueLeft" alt=""
 
-                                         @click="arrowLift">
 
-                                     <img style="display:block;width: 16px;height: 16px;" :src="grayRight" alt="">
 
-                                 </div> -->
 
-                                 <!-- 面包屑 -->
 
-                                 <div class="topPath">
 
-                                     <span @click="backTopPath">{{ topPath }}</span>
 
-                                     <PathLabel v-if="!loadingPreview" @folderClick="folderClick" :pathLabelData='pathLabelData'></PathLabel>
 
-                                     <!-- <BreadMenu></BreadMenu> -->
 
-                                 </div>
 
-                             </div>
 
-                             <!-- 右侧 -->
 
-                             <div>
 
-                                 <img
 
-                                     src="@/assets/images/sort.png"
 
-                                     @click="changeSort"
 
-                                     v-if="isAsc == 'asc'"
 
-                                     alt=""
 
-                                 />
 
-                                 <img
 
-                                     src="@/assets/images/Frame_188.png"
 
-                                     @click="changeSort"
 
-                                     v-else
 
-                                     alt=""
 
-                                 />
 
-                                 <!-- //控制宫格展示 -->
 
-                                 <img
 
-                                 v-if="fileGrid"
 
-                                 src="@/assets/images/squre.png"
 
-                                 class="shouzhi palace-grid"
 
-                                 alt=""
 
-                                 @click="changeShow(true)"
 
-                                 />
 
-                                 <img
 
-                                 v-else
 
-                                 src="@/assets/images/Frame_187.png"
 
-                                 class="shouzhi palace-grid"
 
-                                 alt=""
 
-                                 @click="changeShow(false)"
 
-                                 />
 
-                                 <!-- <img :src="squre" alt="" @click="gridChange" class="shouzhi"> -->
 
-                             </div>
 
-                         </div>
 
-                         <!-- </div> -->
 
-                         <!-- 展示文件夹盒子 -->
 
-                         <div class="showBox">
 
-                             <!-- 文件夹 -->
 
-                             <div class="detailBox file-jia" @click="mouseClick">
 
-                                 <el-collapse v-model="folder">
 
-                                         <el-collapse-item name="1" class="custom-collapse-item">
 
-                                         <template #title>
 
-                                         <span class="file-title">文件夹</span>
 
-                                         </template>
 
-                                         <el-table v-if="fileGrid == 1" height="37vh" :data="folderList" style="width: 100%" :scrollbar-always-on="true"
 
-                                             @selection-change="handleSelectionChange1" :single-select="true" @row-click="folderClick"
 
-                                             @row-contextmenu="folderRClick" ref="taskTableRef">
 
-                                             <!-- <el-table-column type="selection" width="55" /> -->
 
-                                             <el-table-column label="名称" :show-overflow-tooltip="true" width="600">
 
-                                                 <template #default="scope">
 
-                                                     <span class="juzhong">
 
-                                                         <el-icon v-if="scope.row.isFavorite == 'N'" @click.stop="collectByStar(scope.row,true)" class="juli">
 
-                                                             <Star />
 
-                                                         </el-icon>
 
-                                                         <img v-else @click.stop="delCollect(scope.row,true)" src="../../assets/images/yellowstar.png" alt="" class="juli">
 
-                                                         <img :src="scope.row.dirType=='1'?fileBox:ordinary" style="width: 20px;height: 24px;"
 
-                                                             alt="" class="juli">
 
-                                                             <span class="shouzhi">{{ scope.row.dirName }}</span>
 
-                                                     </span>
 
-                                                 </template>
 
-                                             </el-table-column>
 
-                                             <el-table-column prop="createTime" label="时间" width="280" />
 
-                                             <el-table-column prop="dirType" label="类型">
 
-                                                 <template #default="scope">
 
-                                                     <span v-if="scope.row.dirType == '1'">普通目录</span>
 
-                                                     <span v-else>组织目录</span>
 
-                                                 </template>
 
-                                             </el-table-column>
 
-                                             <el-table-column label="加密等级">
 
-                                                 <template #default="scope">
 
-                                                     <span>
 
-                                                         {{setTablelevel(scope.row.encryptLevel)}}
 
-                                                     </span>
 
-                                                 </template>
 
-                                             </el-table-column>
 
-                                             </el-table>
 
-                                             <PlaceGridFolder v-else  @folderClick="folderClick" :folderList="folderList" :restName="restName"
 
-                                                 :collectFolder="collectFolder" @collectByStar="collectByStar" @delCollect="delCollect"  @setScroll="setScroll" @folderRClick="folderRClick" :getAllTop="getAllTop" @folderBack="folderBack" :thisFolder="thisFolder">
 
-                                             </PlaceGridFolder>
 
-                                         </el-collapse-item>
 
-                                 </el-collapse>
 
-                                     <!-- 右键唤出的菜单 -->
 
-                                     <div class="right_menu" v-if="folderVisible"
 
-                                         :style="{ left: folderleft + 'px', top: foldertop + 'px' }">
 
-                                         <!-- <div class="menu_item" @click="folderClick(null, null)">
 
-                                             <img src="@/assets/images/trash.png" alt="" />
 
-                                             <span>打开</span>
 
-                                         </div> -->
 
-                                         <div class="menu_item" @click="restName(null, null)">
 
-                                             <img src="@/assets/images/textbox.png" alt="" />
 
-                                             <span class="shouzhi">重命名</span>
 
-                                         </div>
 
-                                         <div class="menu_item" @click="collectFolder">
 
-                                             <img src="@/assets/images/collect.png" alt="" />
 
-                                             <span  class="shouzhi">收藏</span>
 
-                                         </div>
 
-                                         <div class="menu_item" v-if="clickRow.dirType === '2' && isDept" @click="upFirstFoler(null)">
 
-                                             <img src="@/assets/images/notePencil.png" alt="" />
 
-                                             <span class="shouzhi">编辑</span>
 
-                                         </div>
 
-                                         <div class="menu_item" v-if="isDept" @click="delFolderMenu">
 
-                                             <img src="@/assets/images/trash.png" alt="" />
 
-                                             <span>删除</span>
 
-                                         </div>
 
-                                     </div>
 
-                                 </div>
 
-                                 <!-- 文件 -->
 
-                                 <div class="fileTable">
 
-                                     <el-collapse v-model="files" >
 
-                                         <el-collapse-item name="2" class="">
 
-                                             <template #title>
 
-                                             <span class="file-title">文件</span>
 
-                                             </template>
 
-                                             <el-table v-el-table-infinite-scroll="setScroll" :infinite-scroll-distance="10" :infinite-scroll-disabled="tableBeEnd" v-if="fileGrid == 1" :data="fileList" :height="fileHeight" :scrollbar-always-on="true" style="width: 100%"
 
-                                                 @row-contextmenu="handleRowClick" @selection-change="handleSelectionChange"
 
-                                                 @row-click="mouseClick" :default-sort="{ prop: 'createTime', order: 'descending' }">
 
-                                                 <el-table-column type="selection" width="55" />
 
-                                                 <el-table-column label="名称" width="600">
 
-                                                     <template #default="scope">
 
-                                                         <span style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis;" class="juzhong">
 
-                                                         <el-icon v-if="scope.row.isFavorite == 'N'" @click.stop="collectByStar(scope.row,false)" class="juli">
 
-                                                             <Star />
 
-                                                         </el-icon>
 
-                                                         <img v-else @click.stop="delCollect(scope.row,false)" src="../../assets/images/yellowstar.png" alt="" class="juli">
 
-                                                         <img :src="setImg(scope.row.fileType)" style="width:22px;height:22px;" alt="" class="juli">
 
-                                                             <el-tooltip
 
-                                                                     class="box-item"
 
-                                                                     effect="dark"
 
-                                                                     placement="top"
 
-                                                                     :show-after="1000"
 
-                                                                     :content="scope.row.fileName"
 
-                                                                 >
 
-                                                                 <!-- <template #content> {{ scope.row.encryptLevel == 'L1'?'敏感':(scope.row.encryptLevel == 'L2'?'涉密':(scope.row.encryptLevel == 'L3'?'机密':'绝密')) }} </template> -->
 
-                                                                 <span class="shouzhi">{{ scope.row.fileName }}</span>
 
-                                                                 </el-tooltip>
 
-                                                     </span>
 
-                                                     </template>
 
-                                                 </el-table-column>
 
-                                                 <el-table-column prop="createTime" label="时间" sortable width="280" />
 
-                                                 <el-table-column prop="fileType" label="类型" />
 
-                                                 <el-table-column label="大小">
 
-                                                     <template #default="scope">
 
-                                                         <span>
 
-                                                             {{ formatFileSize(scope.row.fileSize) }}
 
-                                                         </span>
 
-                                                     </template>
 
-                                                 </el-table-column>
 
-                                             </el-table>
 
-                                             <PalaceGridFile v-else :fileHeight="fileHeight" @showFile="showFile" :getAllTop="getAllTop" @navBack="navBack"
 
-                                                 @lastBB="lastBB" @collectByStar="collectByStar" @delCollect="delCollect" @setScroll="setScroll" @handleRowClick="handleRowClick" @onlineCase="onlineCase" @shareBack="shareBack" :thisFolder="thisFolder" :fileList="fileList"></PalaceGridFile>
 
-                                         </el-collapse-item>
 
-                                     </el-collapse>
 
-                                 </div>
 
-                         </div>
 
-                     </div>
 
-                      <ListShow v-show="leftShowList === 1" @handleSelectionChange="handleSelectionChange" :fileList="fileList" @changeListSort="changeListSort" @delCollect="delCollect" @collectByStar="collectByStar" @handleRowClick="handleRowClick"></ListShow>
 
-                     </div>
 
-             </div>
 
-             <div :class="{'setCli':!noMenuItem}" v-if="cliCC" :style="{ left: xz + 'px', top: yz -100 + 'px' }">
 
-                 <template v-for="(item, index) in filterMouseCli()" :key="index">
 
-                     <p @click="chooseSet(item, index, 1)" :class="{'hasLine':item.name == '删除'||item.name == '文字识别','btmLine':(item.name == '收藏' && !noHis)||item.name == '下载'}" v-if="!noMenuItem" class="chooseSet" style="cursor: pointer;">
 
-                         <img :src="item.img" alt="">
 
-                         {{ item.name }}
 
-                         <span v-if="item.name == '协作' ? true : false"
 
-                             style="color: #7084B4;float: right;position: relative;" class="arrow"></span>
 
-                     </p>
 
-                 </template>
 
-             </div>
 
-             <div class="setCli1" v-if="anyP" :style="{ left: xz + 155 + 'px', top: yz + 'px' }">
 
-                 <p @click="chooseSet1(0)" class="chooseSet">
 
-                     <img src="../../assets/images/user.png" alt="">
 
-                     选择人员
 
-                 </p>
 
-                 <p class="chooseSet" @click="goLock" v-if="clickRow.isActor === 'Y' && clickRow.isFiled != 'Y'">
 
-                     <img src="../../assets/images/archiveTray.png" alt="">
 
-                     归档
 
-                 </p>
 
-             </div>
 
-             <!-- 扩容弹窗 -->
 
-             <div>
 
-                 <SpaceBig v-if="spaces" :spaces="spaces" :impSpaceId="impSpaceId" @getSpaceC="getSpaceC"></SpaceBig>
 
-             </div>
 
-             <!-- 新增文件夹弹窗 -->
 
-             <div>
 
-                 <CreateFloder v-if="folderCase" :getFirstFolder="getFirstFolder" :thisType="thisFolder" :thisRole="thisRole" :folderCase="folderCase" @getChildrenC="getChildrenC" :oneOrTwo="oneOrTwo"
 
-                     :impDirId="impDirId" :impSpaceId="impSpaceId" :newDirId="newDirId" :newSpaceId="newSpaceId" :upFolderData="upFolderData" :thisFolderRole="thisFolderRole"
 
-                     :refreshFile="refreshFile">
 
-                 </CreateFloder>
 
-             </div>
 
-             <!-- 文件上传 -->
 
-             <div>
 
-                 <el-dialog v-model="uploadModal" :close-on-click-modal="false" title="文件上传" width="30%" @close="closeUpload">
 
-                     <el-upload class="upload-demo" :limit="10" :on-change="upBefore" :file-list="fileArr"  drag :http-request="onSuccess" multiple
 
-                     :on-remove="handleRemove"  
 
-                     element-loading-text="上传中..."
 
-                     element-loading-background="rgba(255, 255, 255, 0.8)"
 
-                     v-loading="loadingUpload"  >
 
-                         <el-icon class="el-icon--upload"><upload-filled /></el-icon>
 
-                         <div class="el-upload__text">拖入或<em>点击上传</em></div>
 
-                         <template #tip>
 
-                             <div class="el-upload__tip">请选择或拖入文件(一次最多上传10个文件)   仅支持上传文件格式</div>
 
-                         </template>
 
-                     </el-upload>
 
-                     <template #footer>
 
-                         <span class="dialog-footer">
 
-                             <el-button @click="closeUpload">取消</el-button>
 
-                             <el-button type="primary" @click="sureUpload">确认</el-button>
 
-                         </span>
 
-                     </template>
 
-                 </el-dialog>
 
-             </div>
 
-             <!-- 文件重命名 -->
 
-             <div>
 
-                 <el-dialog v-model="fileNameChange" :close-on-click-modal="false" title="重命名" width="30%">
 
-                     <el-form :model="nameForm" label-width="120px">
 
-                         <el-form-item label="新名字">
 
-                             <el-input v-model="nameForm.name" placeholder="请输入不多于32位字符" maxlength="32"></el-input>
 
-                         </el-form-item>
 
-                     </el-form>
 
-                     <template #footer>
 
-                         <span class="dialog-footer">
 
-                             <el-button @click="fileNameChange = false">取消</el-button>
 
-                             <el-button type="primary" @click="sureChangeName">
 
-                                 确认
 
-                             </el-button>
 
-                         </span>
 
-                     </template>
 
-                 </el-dialog>
 
-             </div>
 
-             <!-- 文件收藏 -->
 
-             <div>
 
-                 <FileCollect v-if="collects" :collects="collects" @getCollects="getCollects" :copyFileName="copyFileName"
 
-                     :copyFileId="copyFileId" @refreshFile="refreshFile" :isFolder="isFolder" :clickRow="clickRow"></FileCollect>
 
-             </div>
 
-             <!-- 中栏重命名 -->
 
-             <div>
 
-                 <FolderReName v-if="rename" :rename="rename" :selectedBox="selectedBox" :getAllTop="refreshFile"
 
-                     :copyFolderName="copyFolderName" @getRename="getRename">
 
-                 </FolderReName>
 
-             </div>
 
-             <ImgPreview  :previewData="previewData" :copyFileType="copyFileType" :showPreview="showPreview"
 
-                 @closeImgPreview="closeImgPreview"></ImgPreview>
 
-             <div>
 
-                 <FileTree v-if="fileTrees" :fileTrees="fileTrees" :newSpaceId="newSpaceId" :fileId="clickRowId"
 
-                     @getChildren="getChildren" :copyOrMove="copyOrMove" :thisFolder="thisFolder.dirId"></FileTree>
 
-             </div>
 
-             <!-- 穿梭框 -->
 
-             <div>
 
-                 <TransferModal v-if="thanks" :thanks="thanks" :clickRowId="clickRowId" :workOrEdit="workOrEdit"
 
-                     @getCback="getCback"></TransferModal>
 
-             </div>
 
-         </div>
 
-     </div>
 
-     <!-- 图片预览 -->
 
-     <!-- 历史版本 -->
 
-     <historyList v-if="openForwardFile" :openFile="openForwardFile" :docId="clickRowId" :name="nameForm.name"
 
-         :copyRow="copyRow" @setHisData="setHisData" @close="openForwardFile = false" :fileUserTreeData="fileUserTreeData.data"
 
-         @changeMsgClose="changeMsgClose" :historyTotal="historyTotal">
 
-     </historyList>
 
-     <!-- 历史版本 -->
 
-     <!-- 二次密码验证 -->
 
-     <inputPassword v-if="showInputPassword" @sureCode="sureCode" :isCode="isCode" :inputTitle="inputTitle" @surePass="surePass" @closeIptPass="closeIptPass" :showInputPassword="showInputPassword"></inputPassword>
 
-     <div v-loading.fullscreen="loadingPreview" v-if="loadingPreview" class="lodingBox"></div>
 
-     <!-- 扫描文档 -->
 
-     <ScanFile v-if="openScan" :openScan="openScan" :scannerFiles="scannerFiles" @saveScanFile="saveScanFile" @closeOpen="closeOpen"></ScanFile>
 
-     <!-- 可用扫描仪信息 -->
 
-      <div>
 
-         <el-dialog v-model="checkScanner" :close-on-click-modal="false" title="扫描仪" width="30%">
 
-             <div v-for="item in scannerList" :key="item.scannerId" id="Onescan" @click="checkScanFn(item)" :class="{'checkScan':item.scannerId ==checkScanId }">
 
-                <img src="@/assets/images/scanImg.png" alt="">
 
-                 {{item.scannerName}}
 
-             </div>
 
-             <template #footer>
 
-                 <span class="dialog-footer">
 
-                     <el-button @click="closeCheckScanner">取消</el-button>
 
-                     <el-button type="primary" @click="sureScaner">确认</el-button>
 
-                 </span>
 
-             </template>
 
-         </el-dialog>
 
-     </div>
 
-     <!-- 扫描文件移动到 -->
 
-     <MoveTo v-if="openScanMove" :spaceType='1' :scanFileArr="scanFileArr" :thisFolder="thisFolder" :openScanMove="openScanMove" @closeOpenScanMove='closeOpenScanMove'></MoveTo>
 
-      <TreeMenu v-show="showTreeMenu" :spaceType='1' @delCollect="delCollect" @collectFolder="collectFolder" :clickRow="clickRow" :noEdit="noEdit" :isDept="isDept" @upFirstFoler="upFirstFoler" @restName="restName" @delName="delName" :xz="xz" :yz="yz"></TreeMenu>
 
-      <!-- 查看历史记录的iframe -->
 
-       <el-dialog
 
-         v-model="showHis"
 
-         title="历史记录"
 
-         width="1250px"
 
-         :close-delay='200'
 
-         :before-close="closeHis"
 
-     >
 
-      <iframe :key="nowTime" :src="hisIfarmeData.src" :name="nowTime" id="iframeHis" frameborder="0" width="1200px"
 
-      height="800px" class="iframeBox" ></iframe>
 
-      <!-- <PreHistory v-if="showHis" style="width:1200px;" :historyDocId="historyDocId" :historyFileId="historyFileId"></PreHistory> -->
 
-     </el-dialog>
 
- </template>
 
- <script>
 
- import { ref, toRaw, onMounted ,onActivated,watch} from 'vue'
 
- import PreHistory from "@/components/PreHistory/PreHistory.vue"
 
- import myfile from '../../api/myfile/myfile'
 
- import {documentation}from "@/api/biz/actor.js"
 
- import { delFavorite } from '@/api/biz/favorite.js'
 
- import documents from '../../api/document/document'
 
- import {getInfo,delInfo}from "@/api/biz/info.js"
 
- import fileCount from '../../api/fileCount/fileCount'
 
- import FileTree from '@/views/myfile/components/FileTree.vue'
 
- import BreadMenu from './components/BreadMenu.vue'
 
- import FileEdit from './components/FileEdit.vue'
 
- import TransferModal from './modalComponebts/Transfer.vue'
 
- import CreateFloder from './modalComponebts/CreateFloder.vue'
 
- import FileCollect from '@/views/myfile/modalComponebts/FileCollect.vue'
 
- import FolderReName from './modalComponebts/FolderReName.vue'
 
- import SpaceBig from './modalComponebts/SpaceBig.vue'
 
- // import PlaceGridFolder from './components/PlaceGridFolder.vue'
 
- // import PalaceGridFile from './components/PalaceGridFile.vue'
 
- import PlaceGridFolder from '@/views/myfile/components/PlaceGridFolder.vue'
 
- import PalaceGridFile from '@/views/myfile/components/PalaceGridFile.vue'
 
- import ImgFile from "@/views/myfile/jsComponents/ImgFile"
 
- import LeftList from "@/components/LeftList/LeftList.vue"
 
- import ListShow from "@/components/ListShow/ListShow.vue"
 
- import { Search } from '@element-plus/icons-vue'
 
- import blueLeft from '../../assets/images/blueLeft.png'
 
- import grayRight from "../../assets/images/grayRight.png"
 
- import sort from '../../assets/images/sort.png'
 
- import squre from '../../assets/images/squre.png'
 
- import delImg from '../../assets/images/trash.png'
 
- import level1 from "@/assets/images/level1.png";
 
- import level2 from "@/assets/images/level2.png";
 
- import level3 from "@/assets/images/level3.png";
 
- import level4 from "@/assets/images/level4.png";
 
- import { ElMessage ,ElLoading ,ElMessageBox} from 'element-plus'
 
- import ImgPreview from '@/components/ImgPreview/ImgPreview.vue'
 
- import ScanFile from '@/components/ScanFile/ScanFile.vue'
 
- import MoveTo from '@/components/MoveTo/MoveTo.vue'
 
- import { preview } from "@/api/common/common.js";
 
- import historyList from "@/components/historyList/index.vue"; //选择文件发送的列表,历史版本
 
- import inputPassword from "./components/inputPassword.vue"; //选择文件发送的列表,历史版本
 
- import { listVersion } from "@/api/biz/version";
 
- import useUserStore from "@/store/modules/user";
 
- import { useRouter, useRoute,onBeforeRouteUpdate } from "vue-router";
 
- import { canPreviewFile,rightMenuRole,publicRightMenuRole } from "@/utils/index.js"
 
- import fileSpace from '../../api/filespace/fileSpace';
 
- import { getLeveldetail } from '../../api/level/level';
 
- import { encrypt, decrypt } from "@/utils/jsencrypt";
 
- import ordinaryList from "@/assets/images/ordinaryList.png";
 
- import ordinary from "@/assets/images/ordinary.png";
 
- import PathLabel from '@/components/PathLabel/index.vue'
 
- import fileStyle from "@/assets/images/fileStyle.png";
 
- import fileBox from "@/assets/images/fileBox.png";
 
- import Cookies from "js-cookie";
 
- import { listInfo,selectInfo ,getFileByScanerId} from '@/api/scanner/info.js';
 
- import { getLevel } from '@/api/level/level.js';
 
- import elTableInfiniteScroll from 'el-table-infinite-scroll'
 
- import { getConfigKey } from "@/api/system/config.js"
 
- import { setIcon } from "@/utils/index.js";
 
- import uploadApi from '../../api/upload/upload'
 
- import TreeMenu from '@/components/TreeMenu/TreeMenu.vue'
 
- export default {
 
-     directives: {
 
-         'el-table-infinite-scroll': elTableInfiniteScroll
 
-     },
 
-     setup() {
 
-         const { proxy } = getCurrentInstance();
 
-         const levelList = ref()
 
-         let fileTrees = ref(false)//filetree父传子
 
-         let thanks = ref(false)//transfer父传子
 
-         let collects = ref(false)//文件收藏父传子
 
-         let rename = ref(false)//文件夹重命名
 
-         let spaces = ref(false)//空间扩容父传子
 
-         let folderCase = ref(false)
 
-         let fileGrid = ref(sessionStorage.getItem('fileGrid') === "0" ? 0:1)
 
-         let folderGrid = ref(true)
 
-         let editOnline = ref(true)
 
-         let searchFire = ref('')
 
-         let selectedIndex = ref(0)
 
-         let folder = ref(['1'])
 
-         let files = ref(['2'])
 
-         let folderList = ref([])
 
-         let cliCC = ref(false)
 
-         let anyP = ref(false)
 
-         let uploadModal = ref(false)
 
-         let collectImg = ref(true)
 
-         let selectedBox = ref(-1)
 
-         let clickRowId = ref(0)
 
-         let trandata = ref()
 
-         let folderId = ref('')
 
-         let fileId = ref('')
 
-         let tranvalue = ref([])
 
-         let useSpace = ref(0)
 
-         let allSpace = ref(0)
 
-         let fileArr = ref([])
 
-         const leftNewFile = ref(false)  //解决左侧点击后不能显示的问题
 
-         let copyDirId = ref(0)//需要操作的dirid
 
-         let copySpaceId = ref(0)//需要操作的spaceid
 
-         let copyDocId = ref(0)//需要操作的docid
 
-         let copyFileId = ref(0)//需要操作的fileid
 
-         let copyFileSize = ref(0)//需要操作的filesize
 
-         let copyFileType = ref('')//需要操作的文件类型
 
-         let copyFileName = ref("")//需要操作的文件名
 
-         let copyFolderName = ref("")
 
-         let copySpaceCup = ref(0)
 
-         let directoryId = ref('')
 
-         let impSpaceId = ref("")
 
-         let impDirId = ref("")
 
-         let impNum = ref(0)
 
-         let copyParentId = ref("")//文件夹
 
-         let needBag = ref("")
 
-         let copyOrMove = ref(0)//0代表复制,1代表移动
 
-         let oneOrTwo = ref(0)//0代表二级,1代表一级
 
-         let sortNum = ref(0)
 
-         let folderTotal = ref(0)//文件夹total
 
-         let fileTotal = ref(0)//文件total
 
-         const openForwardFile = ref(false)   //历史版本展示
 
-         const delMoreFile = ref([])  //删除多个文件夹
 
-         const historyTotal = ref(0)
 
-         const historyPrew = ref(false)
 
-         let xz = ref(0)
 
-         let yz = ref(0)
 
-         const router = useRouter(); //注册路由
 
-         const route = useRoute(); //注册路由
 
-         const fileUserTreeData = reactive({ data: {} });
 
-         const loadingUpload = ref(false);//文件上传加载
 
-         let fileList = ref()
 
-         let menuList = ref([
 
-             {
 
-                 name: "我的空间",
 
-                 choose: "我的空间"
 
-             }
 
-         ])
 
-         const fileHeight=ref('38vh')
 
-         const pageSize = ref(10)
 
-         let useMenu = ref([
 
-             // {
 
-             //     img: ImgFile.copy,
 
-             //     name: "复制"
 
-             // },
 
-             // {
 
-             //     img: ImgFile.clipboard,
 
-             //     name: "粘贴"
 
-             // },
 
-             // {
 
-             //     img: ImgFile.share,
 
-             //     name: "分享给"
 
-             // },
 
-             {
 
-                 img: delImg,
 
-                 name: "删除"
 
-             },
 
-         ])
 
-         let arrorMenu = ref([
 
-             {
 
-                 img: ImgFile.file,
 
-                 name: "文件"
 
-             },
 
-             {
 
-                 img: ImgFile.folder,
 
-                 name: '文件夹'
 
-             },
 
-             {
 
-                 img: ImgFile.image,
 
-                 name: "图片"
 
-             },
 
-             {
 
-                 img: ImgFile.filmSlate,
 
-                 name: "视频"
 
-             },
 
-             {
 
-                 img: ImgFile.musicNotes,
 
-                 name: "音频"
 
-             }
 
-         ])
 
-         let mouseCli = ref([
 
-            {
 
-                 img: ImgFile.previewIcon,
 
-                 name: "打开"
 
-             },
 
-             {
 
-                 img: ImgFile.addolder,
 
-                 name: "移动到...",
 
-             },
 
-             {
 
-                 img: ImgFile.copy,
 
-                 name: "复制到...",
 
-             },
 
-             {
 
-                 img: ImgFile.downLoad,
 
-                 name: "下载"
 
-             },
 
-             {
 
-                 img: ImgFile.textbox,
 
-                 name: "重命名"
 
-             },
 
-             {
 
-                 img: ImgFile.share,
 
-                 name: "分享"
 
-             },
 
-             {
 
-                 img: ImgFile.collect,
 
-                 name: "收藏"
 
-             },
 
-             {
 
-                 img: ImgFile.icc,
 
-                 name: "文字识别"
 
-             },
 
-             {
 
-                 img: ImgFile.history,
 
-                 name: "历史版本"
 
-             },
 
-             {
 
-                 img: ImgFile.trash,
 
-                 name: "删除"
 
-             }
 
-         ])
 
-         let nameForm = ref({
 
-             name: ""
 
-         })
 
-         let ordinaryFolder = ref([ {
 
-             img: ImgFile.previewIcon,
 
-             name: "打开"
 
-         },
 
-         {
 
-             img: ImgFile.collect,
 
-             name: "收藏"
 
-         },
 
-         {
 
-             img: ImgFile.downLoad,
 
-             name: "下载"
 
-         },
 
-         ])
 
-         let fileNameChange = ref(false)
 
-         let fileMenu = ref([])
 
-         let copyRow = ref({})
 
-         let newDirId = ref('')
 
-         let newSpaceId = ref('')
 
-         let workOrEdit = ref(0)
 
-         const showPreview = ref(false)//控制图片预览组件显示
 
-         const previewData = ref()//需要预览的文件的数据
 
-         const folderVisible = ref(false); //显示文件夹右键菜单
 
-         const foldertop = ref(0);
 
-         const folderleft = ref(0);
 
-         const thisFolder = ref({}); //当前右键的文件夹
 
-         const folderCheckout = ref(false)//是否有勾选
 
-         const fileCheckout = ref(false)//是否有勾选
 
-         const haveCheck = ref(false)//是否有勾选
 
-         const onlyView = ref(false) //预览
 
-         const topPath = ref()//顶部路径
 
-         const isFolder = ref('N') //是否为文件夹
 
-         const clickRow = ref()//当前右键的行数据
 
-         const backFolder = ref()//上一级的文件夹
 
-         const thisFolderRole = ref({})//文件夹安全等级
 
-         const thisRole = ref([])//文件夹权限
 
-         const showInputPassword = ref(false)
 
-         const chooseRow = ref()
 
-         const chooseNum = ref()
 
-         const loadingPreview = ref(false)
 
-         const noMenuItem = ref(false)
 
-         const addTab = inject("addTab");
 
-         const addFileTab = inject("addFileTab");
 
-         const addFolderAdd = inject("addFolderAdd");
 
-         const upFileData = inject("upFileData");
 
-         const delFolderDataFn = inject("delFolderDataFn");
 
-         const delFileFn = inject("delFileFn");
 
-         const filePageNum = ref(1) //获取文件分页
 
-         const spaceName = ref()
 
-         const tableBeEnd = ref(true)//控制下拉是否到底
 
-         const tableTotal = ref(0)//表格数据总数
 
-         const isDept = ref(false)// 是否管理员
 
-         const maxFileSize = ref()//能上传的最大size
 
-         const scannerList = ref() // 扫描仪数据
 
-         const checkScanId = ref() // 选中的scan的id
 
-         const checkScanner = ref(false) //显示扫描仪选择框
 
-         const scannerFiles = ref([]) //选择的扫描仪的文件
 
-         const openScanMove = ref(false)
 
-         const pathLabelData = ref([
 
-         ])
 
-         //控制宫格展示
 
-         const isList = ref(false); //控制显示方式
 
-         const openScan = ref(false)//控制扫描文档显示
 
-         const scanFileArr = ref([]) //认领的扫描文件数组
 
-         const delMoreFolder = ref([])
 
-         const inputTitle = ref()//验证框标题
 
-         const isCode = ref(false)// 验证的类型
 
-         const isAsc = ref("desc");
 
-         const clickPath = inject("clickPath");
 
-         const leftShowList = ref()
 
-         const thisFirst = ref()
 
-         const ListtreeData = ref()
 
-         const searchFolderTree = ref()
 
-         const showTreeMenu = ref(false)
 
-         const noEdit = ref(false)//树形节点 右键是否可编辑
 
-         const collectId = ref()
 
-         const showHis = ref(false)
 
-         const hisIfarmeData = ref({
 
-             // src: `${window.location.origin}/fileEdit?clickRowId=7567&canEdit=0&canCopy=0&history=0&fileId=0`,
 
-         })
 
-         const noHis = ref(false)
 
-         const setHisData = (data)=>{
 
-             hisIfarmeData.value = {
 
-                 // src:`${window.location.origin}/fileEdit?clickRowId=${data.docId}&canEdit=0&canCopy=0&history=1&fileId=${data.fileId}`,
 
-                 src:`${window.location.origin}/preHistory?clickRowId=${data.docId}&fileId=${data.fileId}`,
 
-             }
 
-             showHis.value = true
 
-             const dom = document.getElementById('iframeHis')
 
-             if(dom){
 
-                 dom.contentWindow.location.reload();
 
-             }
 
-             // console.log(21);
 
-             setTimeout(() => {
 
-                 iframeSize()
 
-             }, 200);
 
-             // console.log('data',data);
 
-         }
 
-         // 控制iframe大小
 
-         const iframeSize = () => {
 
-         // console.log('执行ifSize',par);
 
-         const outIframe = document.getElementById("iframeHis");
 
-         const inIframe =
 
-             outIframe.contentDocument.getElementsByTagName("iframe")[0];
 
-         if(inIframe==null){
 
-             // console.log('没有inF');
 
-             setTimeout(() => {
 
-             // console.log('==============');
 
-             iframeSize()
 
-             }, 200);
 
-             return
 
-         }
 
-         // console.log('outIframe', outIframe);
 
-         // console.error(outIframe.parentElement);
 
-         inIframe.style.height = outIframe.style.height =
 
-         outIframe.parentElement.offsetHeight - 40 + "px";
 
-          inIframe.style.width = outIframe.style.width =
 
-         outIframe.parentElement.offsetWidth  - 80+ "px";
 
-         }
 
-         const closeHis = ()=>{
 
-             // hisIfarmeData.value = {}
 
-             showHis.value = false
 
-         }
 
-         const changeSort = async () => {
 
-            isAsc.value == "asc" ? (isAsc.value = "desc") : (isAsc.value = "asc")
 
-         //    refreshFile()
 
-            let obj = {
 
-                    pageNum: 1,
 
-                    pageSize: 9999,
 
-                     isAsc: isAsc.value,
 
-                    orderByColumn: "createTime"
 
-                }
 
-             documents.getALLdocumentByType({ parentId: thisFolder.value.dirId?thisFolder.value.dirId:impDirId.value, spaceId: impSpaceId.value,isAsc: isAsc.value,orderByColumn: "createTime",pageNum: obj.pageNum, pageSize: obj.pageSize },1).then(res => {
 
-                     // fileMenu.value = res.rows
 
-                     folderList.value = res.rows
 
-             })
 
-             const query = `${thisFolder.value.dirId?thisFolder.value.dirId:impDirId.value}?isAsc=${isAsc.value}&orderByColumn=createTime&pageSize=9999&pageNum=1`
 
-             myfile.getById(query).then(res => {
 
-                 if (res.code === 200) {
 
-                     fileList.value = res.rows
 
-                     fileTotal.value = res.total
 
-                     // console.log('fileList.value',fileList.value);
 
-                 }
 
-                 // console.log('not200');
 
-             })
 
-            }
 
-         const changeListSort = async (listAsc)=>{
 
-              const query = `${thisFolder.value.dirId}?isAsc=${listAsc}&orderByColumn=createTime&pageSize=9999&pageNum=1`
 
-              myfile.getById(query)
 
-                 .then(res => {
 
-                     if (res.code === 200) {
 
-                         fileList.value = res.rows;
 
-                     }
 
-                 })
 
-                 .catch(error => {
 
-                     console.error("myfile.getAllFileMenu 调用失败:", error);
 
-                 });
 
-         }
 
-         const changeShow =async (fileGrids) => {
 
-         filePageNum.value = 1
 
-         if(fileGrid.value == 1){
 
-             fileGrid.value = 0 // 变宫格
 
-             pageSize.value = 30+pageSize.value
 
-             if(thisFolder.value.dirId){
 
-                 const query = `${thisFolder.value.dirId}?isAsc=${isAsc.value}&orderByColumn=createTime&pageSize=9999&pageNum=${filePageNum.value}`
 
-                 const res = await myfile.getById(query)
 
-                   console.log('filessetScrollres',res);
 
-                 if (res.code === 200) {
 
-                     // const newarr = res.rows.concat(toRaw(fileList.value))
 
-                     const newarr = res.rows
 
-                     console.log('newarr',newarr);
 
-                     fileList.value = JSON.parse(JSON.stringify(newarr))
 
-                     if(newarr.length < tableTotal.value){
 
-                         //获取后的数量<total就可以再次获取
 
-                         setTimeout(()=>{
 
-                             tableBeEnd.value = false 
 
-                         },1000)
 
-                     }
 
-                 }
 
-             }
 
-         }else{
 
-             fileGrid.value = 1
 
-             pageSize.value = 20
 
-         }
 
-         sessionStorage.setItem('fileGrid',fileGrid.value)
 
-         };
 
-         const upFolderData = ref()// 修改的文件夹的数据
 
-         // 获取文件夹,中栏,文件
 
-         function getAllTop() {
 
-             documents.getTop(1).then(res => {
 
-                 console.log('getAllTopres',res);
 
-                 if(!res){
 
-                     console.log('nores');
 
-                     return
 
-                 }
 
-                 let userMe = [res]
 
-                 impDirId.value = userMe[0].dirId//固定
 
-                 impSpaceId.value = userMe[0].spaceId//固定
 
-                 newSpaceId.value = userMe[0].spaceId//变化
 
-                 newDirId.value = userMe[0].dirId//变化
 
-                 topPath.value = userMe[0].dirPath
 
-                 spaceName.value = userMe[0].dirPath
 
-                 let obj = {
 
-                     pageNum: 1,
 
-                     pageSize: 10,
 
-                       isAsc: isAsc.value,
 
-                     orderByColumn: "createTime",
 
-                 }
 
-                 documents.getALLdocumentByType({ parentId: userMe[0].dirId - 0, spaceId: userMe[0].spaceId,isAsc: isAsc.value,orderByColumn: "createTime", pageNum: obj.pageNum, pageSize: 9999 },1).then(res => {
 
-                     fileMenu.value = res.rows
 
-                     folderList.value = res.rows
 
-                 },1)
 
-                 myfile.getById(userMe[0].dirId - 0, obj).then(res => {
 
-                     if (res.code === 200) {
 
-                         fileList.value = res.rows
 
-                         fileTotal.value = res.total
 
-                         if (fileTotal.value / 10 != 1) {
 
-                             let x = Math.trunc(fileTotal.value / 10) + 1
 
-                             for (var i = 1; i <= x; i++) {
 
-                                 obj.pageNum = i
 
-                                 myfile.getById(userMe[0].dirId - 0, obj).then(res => {
 
-                                     fileList.value = fileList.value.concat(res.rows)
 
-                                     const uniqueFileList = Array.from(new Set(fileList.value.map(item => item.docId)))
 
-                                         .map(docId => fileList.value.find(item => item.docId === docId));
 
-                                     // 合并数组并更新 fileList.value
 
-                                     fileList.value = uniqueFileList
 
-                                 })
 
-                             }
 
-                         }
 
-                         // console.log('fileList.value',fileList.value);
 
-                     }
 
-                     // console.log('not200');
 
-                 })
 
-             })
 
-         }
 
-         const getFirstFolder = ()=>{
 
-             getFileTree()
 
-             let obj = {
 
-                     pageNum: 1,
 
-                     pageSize: 9999
 
-                 }
 
-             documents.getALLdocumentByType({ parentId: impDirId.value, spaceId: impSpaceId.value,isAsc: isAsc.value,orderByColumn: "createTime",  pageNum: obj.pageNum, pageSize: obj.pageSize },1).then(res => {
 
-                     fileMenu.value = res.rows
 
-                     // 如果label没有值说明不在一级目录下
 
-                     if(!pathLabelData.value[0]){
 
-                         folderList.value = res.rows
 
-                     }
 
-                 })
 
-         }
 
-         function getSpaceList() {
 
-             getFileTree()
 
-             myfile.fileType(1).then(res => {
 
-                 useSpace.value = res.data.usedCap
 
-                 allSpace.value = res.data.spaceCap
 
-             })
 
-         }
 
-         //获取文件树
 
-         function getFileTree() {
 
-         documents.fileTree(1).then((res) => {
 
-             res.disabled = true;
 
-             ListtreeData.value = [res];
 
-             function getAllNodeIds(nodes) {
 
-             nodes.forEach((node) => {
 
-                 if (node.remark) {
 
-                 node.remark = JSON.parse(node.remark);
 
-                 }
 
-                 if (node.children && node.children.length > 0) {
 
-                 getAllNodeIds(node.children);
 
-                 }
 
-             });
 
-             return nodes;
 
-             }
 
-             // 调用递归函数获取所有节点的 id
 
-             getAllNodeIds(ListtreeData.value);
 
-             // console.log("treedataarr", arr);
 
-             // console.log("treeData", treeData.value);
 
-         });
 
-         }
 
-         function fileBlur() {
 
-             if (searchFire.value == '') {
 
-                 getAllTop()
 
-             } else {
 
-                 const searchTerm = searchFire.value.trim().toLowerCase(); // 转换为小写字母并去除首尾空格
 
-                 fileMenu.value = fileMenu.value.filter(item => {
 
-                     const dirName = item.dirName.trim();
 
-                     return dirName.includes(searchTerm);
 
-                 });
 
-             }
 
-         }
 
-         function changeFile(row, num) {
 
-              const labelItem = {
 
-                 name:row.dirName,
 
-                 dirId:row.dirId
 
-             }      
 
-             pathLabelData.value = [labelItem]
 
-              const addData = {
 
-                 path:'/publicment'+row.dirId,
 
-                 name:row.dirName,
 
-                 clickRowId:toRaw(row)
 
-             }
 
-             // addFolderAdd(addData) //加了这句代码界面会渲染两次
 
-             const itemData = {
 
-                 name: row.dirName,
 
-                 path:'/publicment' + row.dirId
 
-             }
 
-             // sessionStorage.setItem('newTab',JSON.stringify(itemData))
 
-             window.parent.$setOpenTab(itemData)
 
-             thisFolder.value = row
 
-             // console.log('row2',row);
 
-             //  topPath.value = row.dirPath
 
-             if(row.isEncrypt === "Y" && row.encryptLevel){
 
-                 getLeveldetailFn(row.encryptLevel)
 
-             }else{
 
-                 thisFolderRole.value = {}
 
-             }
 
-             thisRole.value = row.dirRole?row.dirRole.split(','):[]
 
-             copyParentId.value = row.parentId
 
-             newDirId.value = row.dirId
 
-             newSpaceId.value = row.spaceId
 
-             documents.getALLdocumentByType({ parentId: row.dirId - 0, spaceId: row.spaceId - 0 , pageNum: 1, pageSize: 9999,isAsc: isAsc.value,orderByColumn: "createTime"},1).then(res => {
 
-                 folderList.value = res.rows
 
-                 // if (res.code === 200) {
 
-                 if (res.rows.length === 0) {
 
-                     myfile.getById(`${newDirId.value}?pageNum=1&pageSize=9999&isAsc=${isAsc.value}&orderByColumn=createTime`)
 
-                         .then(res => {
 
-                             if (res.code === 200) {
 
-                                 fileList.value = res.rows;
 
-                             }
 
-                         })
 
-                         .catch(error => {
 
-                             console.error("myfile.getAllFileMenu 调用失败:", error);
 
-                         });
 
-                 } else {
 
-                     myfile.getById(`${row.dirId - 0}?pageNum=1&pageSize=9999&isAsc=${isAsc.value}&orderByColumn=createTime`)
 
-                         .then(res => {
 
-                             if (res.code === 200) {
 
-                                 fileList.value = res.rows;
 
-                             }
 
-                         })
 
-                         .catch(error => {
 
-                             console.error("myfile.getAllFileMenu 调用失败:", error);
 
-                         });
 
-                 }
 
-                 // }
 
-             })
 
-             selectedIndex.value = num
 
-             const newItem = {
 
-                 name: row.dirName,
 
-                 choose: row.dirName,
 
-                 dirIds: row.dirId,
 
-                 spaceIds: row.spaceId
 
-             };
 
-             // 检查 newItem 是否已存在于 menuList 中
 
-             const isItemExist = menuList.value.some(item => item.choose === newItem.choose);
 
-             // 如果不存在,则添加它
 
-             if (!isItemExist) {
 
-                 menuList.value.push(newItem);
 
-             }
 
-         }
 
-         // x图标事件
 
-         function shotdown(row) {
 
-             menuList.value = menuList.value.filter(item => item.name !== row.name)
 
-             selectedIndex.value = -1
 
-             if (!editOnline.value) {
 
-                 editOnline.value = true
 
-             }
 
-         }
 
-         // 文件名表格每一行点击事件
 
-         function handleRowClick(row, col, e) {
 
-             console.log('row',row);
 
-             isFolder.value = "N"
 
-             clickRow.value = row
 
-             const canEditArr = ['.doc', '.docm', '.docx', '.dot', '.dotm', '.dotx', '.txt', '.djvu', '.xps', '.csv', '.fods', '.ods', '.ots', '.xls', '.xlsm', '.xlsx', '.xlt', '.xltm', '.xltx', '.fodp', '.odp', '.otp', '.doc', '.docm', '.docx', '.dot', '.dotm', '.dotx', '.epub', '.fodt', '.htm', '.html', '.mht', '.odt', '.ott', '.rtf', '.txt', '.djvu', '.xps', '.wps','.dps','.et', '.pptx','.pdf','.PDF']
 
-             if(!canEditArr.includes(row.fileType)){
 
-                 noHis.value = true
 
-             }else{
 
-                 noHis.value = false
 
-             }
 
-             e.preventDefault();
 
-             e.stopPropagation();
 
-             xz.value = e.pageX
 
-             yz.value = e.pageY
 
-             if ((window.innerHeight - e.clientY)<300) {
 
-                yz.value = e.pageY - 100
 
-             }
 
-             //如果带有(重命名)-前缀 只允许进行重命名操作
 
-             const regExp = /^\(重命名\)-/
 
-             if(regExp.test(clickRow.value.fileName)){
 
-                 yz.value = e.pageY + 100
 
-             }
 
-             copyRow.value = row
 
-             clickRowId.value = row.docId
 
-             copyDirId.value = row.dirId
 
-             copySpaceId.value = row.spaceId
 
-             copyFileId.value = row.fileId
 
-             copyFileSize.value = row.fileSize
 
-             copyFileType.value = row.fileType
 
-             nameForm.value.name = row.fileName
 
-             copyFileName.value = row.fileName
 
-             if (cliCC.value === true) {
 
-                 cliCC.value = false
 
-             } else {
 
-                 cliCC.value = true
 
-             }
 
-         }
 
-         // 树节点右键事件
 
-         function treeRClick(row, col, e,Edit) {
 
-             // console.log('row', row);
 
-             // isFolder.value = "N"
 
-             clickRow.value = row
 
-             e.preventDefault();
 
-             e.stopPropagation();
 
-             xz.value = e.pageX
 
-             yz.value = e.pageY
 
-             noEdit.value = Edit
 
-             showTreeMenu.value = true
 
-           
 
-         }
 
-         // 申请扩容
 
-        async function askApply() {
 
-             const res =  await fileSpace.querySpace(impSpaceId.value)
 
-             console.log('res',res);
 
-             if(res.data){
 
-                 ElMessage({ message: '已存在扩容申请', type: 'error' })
 
-                 return
 
-             }
 
-             spaces.value = true
 
-         }
 
-         //mouse弹框
 
-         async function chooseSet(row, index, num) {
 
-             // 权限控制
 
-             if(thisFolderRole.value && thisFolderRole.value.roles){
 
-                 if (thisFolderRole.value.roles.l0700) {
 
-                     const codeArr = localStorage.getItem('codeArr');
 
-                     let codeArrObj
 
-                     if(codeArr){
 
-                      codeArrObj = JSON.parse(codeArr)
 
-                     }
 
-                     if ((!codeArrObj) || !codeArrObj.some(item => item === clickRow.value.docId)) {
 
-                         chooseRow.value = row
 
-                         chooseNum.value = num
 
-                         inputTitle.value = '请输入私有安全访问码'
 
-                         isCode.value = true
 
-                         showInputPassword.value = true
 
-                         return
 
-                     }
 
-                     // console.log('needc');
 
-                 }else if(thisFolderRole.value.roles.l0600){
 
-                     const passArr = localStorage.getItem('passArr');
 
-                     let passArrObj
 
-                     if(passArr){
 
-                      passArrObj = JSON.parse(passArr)
 
-                     }
 
-                     if((!passArrObj) || !passArrObj.some(item=>item === clickRow.value.docId)){
 
-                         chooseRow.value = row
 
-                         chooseNum.value = num
 
-                         inputTitle.value = '请输入登录密码'
 
-                         isCode.value = false
 
-                         showInputPassword.value = true
 
-                         return
 
-                     }
 
-                     // console.log('needc');
 
-                 }
 
-             }
 
-             // console.log('chooseSetrow',row);
 
-             // console.log('chooseSetnum',num);
 
-             if (row.name == '在线编辑' || row.name == '协作') {
 
-                 cliCC.value = true
 
-             }
 
-             if (row.name == '分享') {
 
-                 workOrEdit.value = num
 
-                 thanks.value = true
 
-             } else {
 
-                 thanks.value = false
 
-             }
 
-             if (row.name == '协作') {
 
-                 workOrEdit.value = num
 
-                 if (anyP.value) {
 
-                     anyP.value = false
 
-                 } else {
 
-                     anyP.value = true
 
-                 }
 
-             } else {
 
-                 anyP.value = false
 
-             }
 
-             if (row.name == '删除') {
 
-              ElMessageBox.confirm(
 
-                     `是否确认删除名为"${clickRow.value.fileName}"的文件?`,
 
-                     '系统提示',
 
-                     {
 
-                     confirmButtonText: '确认',
 
-                     cancelButtonText: '取消',
 
-                     type: 'warning',
 
-                     }
 
-                 )
 
-                     .then(() => {
 
-                         const has =hasThisTab(clickRowId.value)
 
-                         if(has){
 
-                             ElMessage({
 
-                                 type: "info",
 
-                                 message: "请先关闭文件"
 
-                             })
 
-                             return
 
-                         }
 
-                             myfile.delMenu(clickRowId.value).then(res => {
 
-                                 if (res.code === 200) {
 
-                                     ElMessage({
 
-                                         type: "success",
 
-                                         message: "删除成功"
 
-                                     })
 
-                                     // getAllTop()
 
-                                     refreshFile()
 
-                                 }
 
-                             })
 
-                     })
 
-                     .catch(() => {
 
-                     return
 
-                     })
 
-             }
 
-             if (row.name === '复制到...') {
 
-                 copyOrMove.value = 0
 
-                 fileTrees.value = true
 
-             }
 
-             if (row.name === '移动到...') {
 
-                 copyOrMove.value = 1
 
-                 fileTrees.value = true
 
-             }
 
-             if (row.name === '重命名') {
 
-                 const has =  hasThisTab(copyRow.value.docId)
 
-                if(!has){
 
-                    fileNameChange.value = true
 
-                }else{
 
-                     ElMessage({
 
-                         type: "info",
 
-                         message: "请先关闭文件"
 
-                     })
 
-                }
 
-             }
 
-             if (row.name === "下载") {
 
-                 // location.href = `${import.meta.env.VITE_APP_BASE_API}/api/download/${copyFileId.value}`;
 
-             downLoadfile()
 
-             }
 
-             if (row.name === '收藏') {
 
-                 if(clickRow.value.isFavorite === "Y"){
 
-                 return ElMessage({
 
-                             type: "error",
 
-                             message: "请勿重复收藏"
 
-                          })
 
-                         }
 
-                 collects.value = true
 
-             }
 
-             if (row.name === '文字识别') {
 
-                 const itemData = {
 
-                         name: '文字识别',
 
-                         path: `/identifyFont`
 
-                     }
 
-                     const ocrData = {
 
-                         docId: copyRow.value.docId,
 
-                         fileId: copyRow.value.fileId,
 
-                         fileType: copyFileType.value
 
-                     }
 
-                     window.parent.$setOpenTab(itemData)
 
-                     sessionStorage.setItem('ocrData',JSON.stringify(ocrData))
 
-                     sessionStorage.setItem('textData','')
 
-                     sessionStorage.setItem('showImg','')
 
-             }
 
-             if (row.name === '打开') {
 
-                 loadingPreview.value = true
 
-                 const filePreview = canPreviewFile(copyFileType.value)
 
-                 const canEditArr = ['.doc', '.docm', '.docx', '.dot', '.dotm', '.dotx', '.txt', '.djvu', '.xps', '.csv', '.fods', '.ods', '.ots', '.xls', '.xlsm', '.xlsx', '.xlt', '.xltm', '.xltx', '.fodp', '.odp', '.otp', '.doc', '.docm', '.docx', '.dot', '.dotm', '.dotx', '.epub', '.fodt', '.htm', '.html', '.mht', '.odt', '.ott', '.rtf', '.txt', '.djvu', '.xps', '.wps','.dps','.et', '.pptx','.pdf','.PDF']
 
-                 if (filePreview) {
 
-                      // 文件
 
-                     getInfo(clickRow.value.docId).then((res)=>{
 
-                     // console.log('res',res);
 
-                     clickRow.value = res.data
 
-                     if(clickRow.value.isFiled === "Y" || !canEditArr.includes(copyFileType.value) || !toRaw(thisRole.value).some(item=>item == "edit")){
 
-                         //归档了或者不允许编辑的格式 就是预览
 
-                         if(thisFolderRole.value &&thisFolderRole.value.roles&& thisFolderRole.value.roles.l0800){
 
-                             const itemData = {
 
-                                 name: clickRow.value.fileName,
 
-                                 path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=0&canCopy=1&history=0&fileId=0`
 
-                             }
 
-                             // sessionStorage.setItem('newTab',JSON.stringify(itemData))
 
-                             window.parent.$setOpenTab(itemData)
 
-                         }else{
 
-                         const itemData = {
 
-                                 name: clickRow.value.fileName,
 
-                                 path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=0&canCopy=0&history=0&fileId=0`
 
-                             }
 
-                             // sessionStorage.setItem('newTab',JSON.stringify(itemData))
 
-                             window.parent.$setOpenTab(itemData)
 
-                         }
 
-                     }else{ // 编辑
 
-                         //--------------------------
 
-                             loadingPreview.value = false
 
-                             if(thisFolderRole.value &&thisFolderRole.value.roles&& thisFolderRole.value.roles.l0800){
 
-                                     const itemData = {
 
-                                         name: clickRow.value.fileName,
 
-                                         path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=1&canCopy=1&history=0&fileId=0`
 
-                                     }
 
-                                     // sessionStorage.setItem('newTab',JSON.stringify(itemData))
 
-                                     window.parent.$setOpenTab(itemData)
 
-                                 }else{
 
-                                 const itemData = {
 
-                                         name: clickRow.value.fileName,
 
-                                         path: `${window.location.origin}/fileEdit?clickRowId=${clickRow.value.docId}&canEdit=1&canCopy=0&history=0&fileId=0`
 
-                                     }
 
-                                     // sessionStorage.setItem('newTab',JSON.stringify(itemData))
 
-                                     window.parent.$setOpenTab(itemData)
 
-                                 }
 
-                             cliCC.value = false
 
-                             loadingPreview.value = false
 
-                         //---------------------------
 
-                     }
 
-                 })
 
-                     onlyView.value = true
 
-                     // editOnline.value = false
 
-                     cliCC.value = false
 
-                 } else {
 
-                     const res = await preview(copyRow.value.docId)
 
-                     showPreview.value = true
 
-                     previewData.value = URL.createObjectURL(res)
 
-                 }
 
-                 loadingPreview.value = false
 
-                 // console.log('filePreview', filePreview);
 
-                 // // console.log('res',res);
 
-                 // const res = await preview(copyFileId.value)
 
-                 // showPreview.value = true
 
-                 // previewData.value = URL.createObjectURL(res)
 
-             } else if (row.name === "历史版本") {
 
-                 const resHistory = await listVersion({ docId: clickRowId.value })
 
-                 // console.log('resHistory',resHistory);
 
-                 historyTotal.value = resHistory.total
 
-                 fileUserTreeData.data = resHistory.rows;
 
-                 openForwardFile.value = true
 
-             }
 
-         }
 
-          //判断标签是否存在
 
-         const hasThisTab = (clickRowId) => {
 
-             const storage = sessionStorage.getItem("tagList");
 
-             if (storage) {
 
-                 const oldStorage = JSON.parse(storage);
 
-                 // 判断是否存在相同的标签
 
-                 if (oldStorage.find((item) => item.path.includes(clickRowId))) {
 
-                 // ElMessage({ message: "该页面已经打开", type: "info" });
 
-                 return 1;
 
-                 }else{
 
-                 return 0;
 
-                 }
 
-             }
 
-         };
 
-         function chooseSet1(num) {
 
-             workOrEdit.value = num
 
-             thanks.value = true
 
-             anyP.value = false
 
-         }
 
-         const closeOpen = ()=>{
 
-             openScan.value = false
 
-         }
 
-         function createNewMenu(num,leftNewFiles) {
 
-             if (leftNewFiles) {
 
-                 leftNewFile.value = true  //解决左侧点击文件后不显示的问题
 
-             }else{
 
-                 leftNewFile.value = false
 
-             }
 
-             upFolderData.value  = null
 
-             oneOrTwo.value = num
 
-             folderCase.value = true
 
-         }
 
-         function cancleHistoryPrew(val) {
 
-             historyPrew.value = false
 
-         }
 
-         function createNewFile() {
 
-             addFile.value = true
 
-         }
 
-         function arrowClick(row, num) {
 
-             if (row.name === '文件') {
 
-                 uploadModal.value = true
 
-             } else {
 
-                 uploadModal.value = false
 
-             }
 
-         }
 
-         // 确认上传
 
-         function sureUpload() {
 
-             loadingUpload.value = true;
 
-             if (fileArr.value.length > 0) {
 
-                let form=new FormData();
 
-                 for (var i = 0; i < fileArr.value.length; i++) {
 
-                     form.append("files",fileArr.value[i]);
 
-                 }
 
-                 form.append("spaceId",newSpaceId.value)
 
-                 form.append("dirId",newDirId.value)
 
-                 // console.error(fileArr.value);
 
-                 uploadApi.uploadFileMany(form).then(res => {
 
-                     if (res.code === 200) {
 
-                         ElMessage({
 
-                             message: "上传文件成功",
 
-                             type: "success"
 
-                         })
 
-                         // getAllTop()
 
-                         refreshFile()
 
-                         uploadModal.value = false
 
-                         loadingUpload.value = false;
 
-                         fileArr.value = []
 
-                     }
 
-                 }).catch(err => {
 
-                     loadingUpload.value = false;
 
-                     fileArr.value = []
 
-                 })
 
-             } else {
 
-                     loadingUpload.value = false;
 
-                     return ElMessage({ message: "请选择文件", type: "error" })
 
-             }
 
-         }
 
-         function onSuccess(files, val) {
 
-             const maxSize = (maxFileSize.value-0)*1024*1024
 
-             if(files.file.size<maxSize){
 
-                 fileArr.value.push(files.file)
 
-             }
 
-         }        //关闭文件上传
 
-         const closeUpload =() =>{
 
-             uploadModal.value = false;
 
-             fileArr.value = [];
 
-             // fileBig.value = 0
 
-             loadingUpload.value = false
 
-         }
 
-         // 移除上传的某些文件
 
-         const handleRemove = (file,rawFile) => {
 
-             // fileArr.value = [...rawFile]
 
-             // fileBig.value = fileBig.value - file.size
 
-             fileArr.value = rawFile.map(item=>{
 
-                 if(item.raw){
 
-                     return item.raw
 
-                 }else{
 
-                     return item
 
-                 }
 
-             })
 
-         }
 
-         // 筛选后缀图片
 
-         function getImage(file) {
 
-             if (file === '.txt') {
 
-                 return ImgFile.txt
 
-             } else if (file === '.xlxs' || file === '.docx') {
 
-                 return ImgFile.xlxs
 
-             } else if (file === '.pptx') {
 
-                 return ImgFile.pptx
 
-             } else if (file === '.word') {
 
-                 return ImgFile.word
 
-             } else if (file === '.pdf') {
 
-                 return ImgFile.pdf
 
-             }
 
-         }
 
-         // 表格多选框
 
-         function handleSelectionChange(val) {
 
-             delMoreFile.value = val   //删除多项的数据
 
-             if (val.length) {
 
-                 folderCheckout.value = true
 
-                 haveCheck.value = true
 
-             } else {
 
-                 folderCheckout.value = false
 
-                     haveCheck.value = false
 
-             }
 
-         }
 
-         // 文件夹
 
-         function handleSelectionChange1(val) {
 
-             delMoreFolder.value = val   //删除多项的数据
 
-             if (val.length) {
 
-                 fileCheckout.value = true
 
-                 haveCheck.value = true
 
-             }else{
 
-                 haveCheck.value = false
 
-                  fileCheckout.value = false
 
-             }
 
-         }
 
-         // 重命名
 
-         function restName(row, index) {
 
-             // 判断是点击打开还是右键菜单打开
 
-             row = row ? row : clickRow.value
 
-             copyFolderName.value = row.dirName
 
-             selectedBox.value = row.dirId
 
-             setTimeout(() => {
 
-                 rename.value = true
 
-             }, 200);
 
-         }
 
-        async function getMenu(row, num,canDo) {
 
-             // if(delMoreFile.value[0].dirType === "2") return ElMessage({
 
-             //     message: "删除失败,组织目录不可删除",
 
-             //     type: "error"
 
-             // })
 
-             if (row.name === '删除') {
 
-                 if(!canDo) return
 
-                 ElMessageBox.confirm(
 
-                     '是否确认删除文件?',
 
-                     '系统提示',
 
-                     {
 
-                     confirmButtonText: '确认',
 
-                     cancelButtonText: '取消',
 
-                     type: 'warning',
 
-                     }
 
-                 )
 
-                     .then(async () => {
 
-                         const datas = delMoreFile.value.map(item=>{
 
-                             return item.docId
 
-                         })
 
-                         let candel = false
 
-                         await datas.forEach(item=>{
 
-                         if(delFileFn(item)){//删除的这批里面有打开的
 
-                                 candel = true
 
-                                 return
 
-                         } 
 
-                         })
 
-                         if(candel)return
 
-                         const filesStr = datas.join(',')
 
-                         loadingPreview.value = true
 
-                         // console.log('filesStr',filesStr);
 
-                         delInfo(filesStr).then(res=>{
 
-                             if (res.code === 200) {
 
-                                     ElMessage({
 
-                                         message: "删除成功",
 
-                                         type: "success"
 
-                                     })
 
-                                     // getAllTop()
 
-                                     loadingPreview.value = false
 
-                                     refreshFile() 
 
-                                 }
 
-                         })
 
-                     })
 
-                     .catch(() => {
 
-                     return false
 
-                     })
 
-             }
 
-         }
 
-         function delName(row, num) {
 
-             row = row ? row : clickRow.value
 
-             ElMessageBox.confirm(
 
-                 `是否确认删除名为"${row.dirName}"的文件夹?`,
 
-                 '系统提示',
 
-                 {
 
-                 confirmButtonText: '确认',
 
-                 cancelButtonText: '取消',
 
-                 type: 'warning',
 
-                 }
 
-             )
 
-                 .then(() => {
 
-                     documents.delDocument(row.dirId).then(res => {
 
-                     if (res.code === 200) {
 
-                         // 如果当前打开的是要删除的这个文件夹
 
-                         if(thisFolder.value.dirId === row.dirId){
 
-                             getAllTop()
 
-                             pathLabelData.value = []
 
-                         }else{
 
-                             getFirstFolder()
 
-                         }
 
-                         getSpaceList()
 
-                         ElMessage({
 
-                             message: "删除成功",
 
-                             type: "success"
 
-                         })
 
-                         delFolder(row)
 
-                     }
 
-                     })
 
-                 })
 
-                 .catch(() => {
 
-                 return false
 
-                 })
 
-         }
 
-         const delFolder = (row)=>{
 
-             delFolderDataFn(row)
 
-         }
 
-         // 计算百分比
 
-         function percent() {
 
-             let numP = 0;
 
-             if (useSpace.value && allSpace.value) {
 
-                 numP = (useSpace.value / allSpace.value) * 100;
 
-             }
 
-             if(numP<0)return 0
 
-             if(numP>100)return 100
 
-             return numP.toFixed(2) - 0; // 将结果保留两位小数
 
-         }
 
-         // 文件夹每行点击事件
 
-         function folderClick(row, list,e,jump) {
 
-             if(!pathLabelData.value[0] && leftShowList.value === 2){
 
-                  // 创建标签
 
-                 const addData = {
 
-                     path: '/publicment' + row.dirId,
 
-                     name: row.dirName,
 
-                     clickRowId: toRaw(row)
 
-                 }
 
-                 addFolderAdd(addData) 
 
-             }
 
-             // 初始化分页数据
 
-             tableBeEnd.value = true
 
-             filePageNum.value = 1
 
-             tableTotal.value = 0
 
-             // 上一级dirId就是下一级的parentId
 
-             // 判断是点击打开还是右键菜单打开
 
-             if(row){
 
-                 backFolder.value = thisFolder.value
 
-                 thisFolder.value = row;
 
-                 if(pathLabelData.value[0]){
 
-                     // 有值就说明是二级及以后的数据
 
-                     const oldArr = toRaw(pathLabelData.value)
 
-                     // console.log('oldArr',oldArr);
 
-                     let newArr
 
-                     console.log('jump',jump);
 
-                     if(jump == undefined){
 
-                         newArr = oldArr.push({
 
-                           name:toRaw(row).dirName,
 
-                           dirId:toRaw(row).dirId
 
-                         })
 
-                     }else{ // jump有值说明是点击过来的 后面的要截取掉
 
-                         newArr = oldArr.splice(jump+1)
 
-                     }
 
-                     console.log('newArr',newArr);
 
-                     pathLabelData.value = JSON.parse(JSON.stringify(oldArr))
 
-                 }else{
 
-                     const labelItem = {
 
-                         name:row.dirName,
 
-                         dirId:row.dirId
 
-                     }      
 
-                     pathLabelData.value = [labelItem]
 
-                 }
 
-             }else{
 
-                 row =thisFolder.value
 
-             }
 
-             if(row.isEncrypt === "Y" && row.encryptLevel){
 
-                 getLeveldetailFn(row.encryptLevel)
 
-             }else{
 
-                 thisFolderRole.value = {}
 
-             }
 
-             thisRole.value = row.dirRole?row.dirRole.split(','):[]
 
-             console.log('row1', toRaw(row));
 
-             // topPath.value = row.dirPath
 
-             // console.log('topPath',toRaw(topPath.value));
 
-             newDirId.value = row.dirId
 
-             newSpaceId.value = row.spaceId
 
-             const query = `${newDirId.value}?isAsc=${isAsc.value}&orderByColumn=createTime&pageSize=9999&pageNum=${filePageNum.value}`
 
-             documents.getALLdocumentByType({
 
-                 parentId: newDirId.value - 0,
 
-                 spaceId: newSpaceId.value - 0,
 
-                 isAsc: isAsc.value,
 
-                 orderByColumn: "createTime"
 
-             },1).then(res => {
 
-                 folderList.value = res.rows
 
-                 if (res.rows.length === 0) {
 
-                      myfile.getById(query).then(res => {
 
-                         if (res.code === 200) {
 
-                             tableTotal.value =res.total
 
-                             if(res.rows.length<res.total){
 
-                                 //第一次拿到的数据少于总数开启下拉事件
 
-                                 tableBeEnd.value = false
 
-                             }
 
-                             fileList.value = res.rows
 
-                         }
 
-                     })
 
-                 } else {
 
-                    myfile.getById(query).then(res => {
 
-                         console.log('folerFile',res);
 
-                         if (res.code === 200) {
 
-                             tableTotal.value =res.total
 
-                             if(res.rows.length<res.total){
 
-                                 //第一次拿到的数据少于总数开启下拉事件
 
-                                 tableBeEnd.value = false
 
-                             }
 
-                             fileList.value = JSON.parse(JSON.stringify(res.rows))
 
-                             // console.log('fileList',toRaw(fileList.value));
 
-                         }
 
-                     })
 
-                 }
 
-             })
 
-             setTimeout(() => {
 
-                 sessionStorage.setItem('folderArr','')
 
-             }, 1500);
 
-         }
 
-         // 左边树节点每行点击事件
 
-         function listfolderClick(row,firstData) {
 
-             leftNewFile.value = false
 
-             if(row){
 
-                 thisFolder.value = row
 
-             }
 
-             row = row?row:thisFolder.value
 
-             
 
-             if (row.isEncrypt === "Y") {
 
-                 getLeveldetailFn(row.encryptLevel)
 
-             } else {
 
-                 thisFolderRole.value = null
 
-             }
 
-             thisRole.value = row.dirRole?row.dirRole.split(','):[]
 
-             // console.log('row',row);
 
-             // console.log('rowthisFolderRole',thisFolderRole.value);
 
-             newDirId.value = row.dirId
 
-             newSpaceId.value = row.spaceId
 
-              const query = `${newDirId.value}?isAsc=${isAsc.value}&orderByColumn=createTime&pageSize=9999&pageNum=1`
 
-             documents.getALLdocumentByType({
 
-                 parentId: newDirId.value - 0,
 
-                 spaceId: newSpaceId.value - 0,
 
-                 isAsc: isAsc.value,
 
-                 orderByColumn: "createTime"
 
-             }, 1).then(res => {
 
-                 folderList.value = res.rows
 
-                 if (res.rows.length === 0) {
 
-                     myfile.getById(query).then(res => {
 
-                         // console.log('res = ',res);
 
-                         if (res.code === 200) {
 
-                             tableTotal.value = res.total
 
-                             if (res.rows.length < res.total) {
 
-                                 //第一次拿到的数据少于总数开启下拉事件
 
-                                 tableBeEnd.value = false
 
-                             }
 
-                             fileList.value = JSON.parse(JSON.stringify(res.rows))
 
-                         }
 
-                     // console.log('folderClickshijian1',tableTotal.value,tableBeEnd.value);
 
-                     })
 
-                 } else {
 
-                     myfile.getById(query).then(res => {
 
-                         if (res.code === 200) {
 
-                             tableTotal.value = res.total
 
-                             if (res.rows.length < res.total) {
 
-                                 //第一次拿到的数据少于总数开启下拉事件
 
-                                 tableBeEnd.value = false
 
-                             }
 
-                             fileList.value = JSON.parse(JSON.stringify(res.rows))
 
-                         }
 
-                         // console.log('fileList',fileList.value);
 
-                     })
 
-                 }
 
-             })
 
-         }
 
-         // 确认文件重命名
 
-         function sureChangeName() {
 
-             myfile.editNewMenu({
 
-                 dirId: copyDirId.value - 0,
 
-                 docId: clickRowId.value - 0,
 
-                 fileId: copyFileId.value,
 
-                 fileName: nameForm.value.name,
 
-                 fileSize: copyFileSize.value - 0,
 
-                 fileType: copyFileType.value,
 
-                 remark: '',
 
-                 spaceId: copySpaceId.value - 0,
 
-             }).then(res => {
 
-                 if (res.code === 200) {
 
-                     ElMessage({
 
-                         message: "重命名成功",
 
-                         type: "success"
 
-                     })
 
-                     upFileData({
 
-                         docId:clickRowId.value - 0,
 
-                         fileName:nameForm.value.name
 
-                     })
 
-                     fileNameChange.value = false
 
-                     refreshFile()
 
-                 }
 
-             })
 
-         }
 
-         // 判断id
 
-         function isId() {
 
-             if (directoryId.value === '') {
 
-                 directoryId.value = 0
 
-                 getAllTop()
 
-             }
 
-             if (folderId.value === '') {
 
-                 folderId.value = 0
 
-                 getAllTop()
 
-             }
 
-         }
 
-         //关闭图片预览事件
 
-         const closeImgPreview = () => {
 
-             // console.log('close');
 
-             showPreview.value = false
 
-         }
 
-         function getChildren(data) {
 
-             fileTrees.value = data
 
-             refreshFile()
 
-         }
 
-         function getCback(data) {
 
-             thanks.value = data
 
-         }
 
-         function getChildrenC(data) {
 
-             folderCase.value = data
 
-         }
 
-         function getCollects(data) {
 
-             collects.value = data
 
-         }
 
-         function getRename(data) {
 
-             rename.value = data
 
-         }
 
-         function getSpaceC(data) {
 
-             spaces.value = data
 
-         }
 
-         function navBack(data, name) {
 
-             nameForm.value.name = name
 
-             fileNameChange.value = data
 
-         }
 
-         function onlineCase(data, uid, row) {
 
-             editOnline.value = data
 
-             clickRowId.value = uid
 
-             copyRow = row
 
-         }
 
-         function shareBack(data, num) {
 
-             thanks.value = data
 
-             workOrEdit.value = num
 
-         }
 
-         function showFile(data, e, a) {
 
-             editOnline.value = data
 
-             clickRowId.value = e
 
-             copyRow = a
 
-         }
 
-         function folderBack(dir, spa, nam) {
 
-             selectedBox.value = dir
 
-             copyFolderName.value = nam
 
-             copyFileName.value = spa
 
-         }
 
-         //历史版本
 
-         const forwardTreeData = reactive({ data: {} });
 
-         const historycopyRow = ref({})
 
-         function changeMsgClose(val, item) {
 
-             if (val) {
 
-                 historycopyRow.value = item
 
-                 editOnline.value = false
 
-                 cliCC.value = false
 
-                 historyPrew.value = true
 
-             }
 
-             openForwardFile.value = val
 
-         }
 
-         function lastBB(data, row, num) {
 
-             openForwardFile.value = data
 
-             historyTotal.value = row
 
-             fileUserTreeData.data = num
 
-         }
 
-         const setImg = (type)=>{
 
-            return setIcon(type)
 
-         }
 
-         //对mouseCli数组进行筛选,实现菜单的区分显示
 
-         const filterMouseCli = () => {
 
-             const canPreviewArray = ['.doc','.dps','.et','.wps', '.docm', '.docx', '.dot', '.dotm', '.dotx', '.epub', '.fodt', '.htm', '.html', '.mht', '.odt', '.ott', '.pdf', '.rtf', '.txt', '.djvu', '.xps', '.csv', '.fods', '.ods', '.ots', '.xls', '.xlsm', '.xlsx', '.xlt', '.xltm', '.xltx', '.fodp', '.odp', '.otp', '.pot', '.potm', '.potx', '.pps', '.ppsm', '.ppsx', '.ppt', '.pptm', '.pptx']
 
-             const typeArr = ['.png', '.jpg', '.jpeg', '.JPG','.PNG', '.mp3', '.mp4']
 
-             const imgTypeArr = ['.png', '.jpg', '.jpeg', '.JPG','.PNG','.webg']
 
-             const canEditArr = ['.doc', '.dps','.et','.docm', '.docx', '.dot', '.dotm', '.dotx', '.txt', '.djvu', '.xps', '.csv', '.fods', '.ods', '.ots', '.xls', '.xlsm', '.xlsx', '.xlt', '.xltm', '.xltx', '.fodp', '.odp', '.otp','.doc', '.docm', '.docx', '.dot', '.dotm', '.dotx', '.epub', '.fodt', '.htm', '.html', '.mht', '.odt', '.ott', '.rtf', '.txt', '.djvu', '.xps', '.wps','.pptx','.pdf','.PDF']
 
-             let arr = []
 
-             //如果带有(重命名)-前缀 只允许进行重命名操作
 
-             const regExp = /^\(重命名\)-/
 
-             if(regExp.test(clickRow.value.fileName)){
 
-                return arr = mouseCli.value.filter(item => item.name === "重命名")
 
-             }
 
-             if (!(typeArr.includes(copyFileType.value) || canPreviewArray.includes(copyFileType.value))) {
 
-                 arr = mouseCli.value.filter(item => item.name !== "打开")
 
-             } else {
 
-                 arr = toRaw(mouseCli.value)
 
-             }
 
-             if (!canEditArr.includes(copyFileType.value)) {
 
-                 arr = arr.filter(item => item.name !== "在线编辑" && item.name !== "协作" && item.name !== "历史版本")
 
-             }
 
-             if (clickRow.value.isFiled === "Y") {
 
-                 arr = arr.filter(item => item.name !== "在线编辑" && item.name !== "协作")
 
-             }
 
-             if (!imgTypeArr.includes(copyFileType.value)) {
 
-                 arr = arr.filter(item => item.name !== "文字识别")
 
-             }
 
-             // console.log('arr',arr);
 
-             if(thisFolderRole.value?.roles){
 
-                 console.log('thisFolderRole',thisFolderRole.value);
 
-                 arr = rightMenuRole(toRaw(thisFolderRole.value),arr)
 
-             }
 
-             if(thisRole.value.length){
 
-                 arr = publicRightMenuRole(toRaw(thisRole.value),arr)
 
-             }
 
-             //  console.log('thisFolder',thisFolder.value);
 
-             if(thisFolder.value.dirType == '1'&& !isDept.value){
 
-                 arr = ordinaryFolder.value
 
-             }
 
-             if(arr.length<1){
 
-                 noMenuItem.value = true
 
-             }else{
 
-                noMenuItem.value = false 
 
-             }
 
-             console.log('filterArr',arr);
 
-             return arr
 
-         }
 
-         function mouseClick() {
 
-             if (cliCC.value) {
 
-                 cliCC.value = false
 
-             }
 
-             if (anyP) {
 
-                 anyP.value = false
 
-             }
 
-         }
 
-         // 文件夹右键事件
 
-         const folderRClick = (row, col, e) => {
 
-             e.preventDefault();
 
-             e.stopPropagation();
 
-             // thisFolder.value = ''   //先清空
 
-             let thisRow = toRaw(row)
 
-             // console.log('thisFolder',thisFolder.value);
 
-             clickRow.value = thisRow
 
-             copyFolderName.value = row.dirName
 
-             //  唤出右键菜单,思路:获取鼠标位置来定位菜单
 
-             folderVisible.value = true;
 
-             foldertop.value = e.pageY;
 
-             folderleft.value = e.pageX;
 
-         };
 
-         // 关闭文件夹右键菜单
 
-         const closeRMenu = () => {
 
-             // console.log("close");
 
-             folderVisible.value = false;
 
-         };
 
-         // 关闭tree右键菜单
 
-         const closeTreeRMenu = () => {
 
-             // console.log("close");
 
-             showTreeMenu.value = false;
 
-         };
 
-         // 文件夹收藏事件
 
-         const collectFolder = () => {
 
-              if(clickRow.value.isFavorite === "Y"){
 
-                 return ElMessage({
 
-                             type: "error",
 
-                             message: "请勿重复收藏"
 
-                        })
 
-             }
 
-             isFolder.value = 'Y'
 
-             // clickRow.value = thisFolder.value
 
-             // thisFolder.value = ''
 
-             copyFileName.value = clickRow.value.dirName
 
-             collects.value = true
 
-         }
 
-         // 左箭头事件
 
-         const arrowLift =async () => {
 
-             // router.go(-1)
 
-             // console.log(1);
 
-             topPath.value = backFolder.value.dirPath
 
-             // console.log('topPath',toRaw(topPath.value));
 
-             newDirId.value = backFolder.value.parentId
 
-             newSpaceId.value = backFolder.value.spaceId
 
-             documents.getALLdocumentByType({
 
-                 parentId: newDirId.value - 0,
 
-                 spaceId: newSpaceId.value - 0
 
-             },1).then(res => {
 
-                 folderList.value = res.rows
 
-                 if (res.rows.length === 0) {
 
-                     myfile.getById(newDirId.value).then(res => {
 
-                         if (res.code === 200) {
 
-                             fileList.value = res.rows
 
-                         }
 
-                     })
 
-                 } else {
 
-                     myfile.getById(newDirId.value).then(res => {
 
-                         if (res.code === 200) {
 
-                             fileList.value = JSON.parse(JSON.stringify(res.rows))
 
-                             // console.log('fileList',toRaw(fileList.value));
 
-                         }
 
-                     })
 
-                 }
 
-             })
 
-             
 
-         }
 
-         // 归档
 
-        async function goLock() {
 
-             console.log('goLockclickRow',clickRow.value);
 
-             const res = await documentation(clickRow.value.docId)
 
-                 console.log('res',res);
 
-                 if(res.code == 200){
 
-                      ElMessage({
 
-                             type: "success",
 
-                             message: "成功归档"
 
-                         })
 
-                 }
 
-                 cliCC.value = false
 
-                 anyP.value = false
 
-                 refreshFile()
 
-         }
 
-         function formatFileSize(fileSize) {
 
-             if (fileSize >= 1024 * 1024 * 1024) {
 
-                 // 大于等于1GB,显示GB
 
-                 return (fileSize / (1024 * 1024 * 1024)).toFixed(2) + 'GB';
 
-             } else if (fileSize >= 1024 * 1024) {
 
-                 // 大于等于1MB,显示MB
 
-                 return (fileSize / (1024 * 1024)).toFixed(2) + 'MB';
 
-             } else if (fileSize >= 1024) {
 
-                 // 大于等于1KB,显示KB
 
-                 return (fileSize / 1024).toFixed(2) + 'KB';
 
-             } else {
 
-                 // 小于1KB,显示字节
 
-                 return fileSize + 'B';
 
-             }
 
-         }
 
-         function formatStorage(sizeInGB) {
 
-             if(sizeInGB<=0) return "0KB"
 
-             if (sizeInGB >= 1) {
 
-                 return sizeInGB.toFixed(2) + 'GB';
 
-             } else {
 
-                 const sizeInMB = sizeInGB * 1024;
 
-                 if (sizeInMB >= 1) {
 
-                     return sizeInMB.toFixed(2) + 'MB';
 
-                 } else {
 
-                     const sizeInKB = sizeInMB * 1024;
 
-                     return sizeInKB.toFixed(2) + 'KB';
 
-                 }
 
-             }
 
-         }
 
-         function gridChange() {
 
-             if (fileGrid.value) {
 
-                 fileGrid.value = false
 
-             } else {
 
-                 fileGrid.value = true
 
-             }
 
-             if (folderGrid.value) {
 
-                 folderGrid.value = false
 
-             } else {
 
-                 folderGrid.value = true
 
-             }
 
-         }
 
-         //点击收藏后刷新文件
 
-         const refreshFile = (left,edit)=>{
 
-             // console.log('ref',toRaw(thisFolder.value));
 
-             if(left){
 
-                 leftNewFile.value = true
 
-             }
 
-             if(edit){
 
-                 getFirstFolder()
 
-             }
 
-            if (toRaw(thisFolder.value)?.dirId && !leftNewFile.value && leftShowList.value === 2 ) {//如果点开了文件夹
 
-                 folderClick()
 
-             } else if(toRaw(thisFolder.value)?.dirId && !leftNewFile.value && leftShowList.value === 1){
 
-                 listfolderClick()
 
-             }else {
 
-                 getAllTop()
 
-                 getFirstFolder()
 
-             }
 
-             getSpaceList()
 
-         }
 
-         //star收藏事件
 
-         const collectByStar = (row,isfolder)=>{
 
-             console.log('row',row);
 
-             if(isfolder){
 
-                 let thisRow = toRaw(row)
 
-                 isFolder.value = 'Y'
 
-                 clickRow.value = thisRow
 
-                 copyFolderName.value = row.dirName
 
-                 copyFileName.value = clickRow.value.dirName
 
-             }else{
 
-                 isFolder.value = "N"
 
-                 clickRow.value = row
 
-                 copyRow.value = row
 
-                 clickRowId.value = row.docId
 
-                 copyDirId.value = row.dirId
 
-                 copyFileName.value = row.fileName
 
-             }
 
-             
 
-             collects.value = true
 
-         }
 
-         // 取消文件收藏
 
-         const delCollect = async (row,isfolder)=>{
 
-             const thisRow = toRaw(row)
 
-             console.log('thisRow',thisRow);
 
-             let query = {}
 
-             if(isfolder){
 
-                 query = {
 
-                     isFolder:"Y",
 
-                     relaId:thisRow.dirId
 
-                 }
 
-             }else{
 
-                query = {
 
-                     isFolder:"N",
 
-                     relaId:thisRow.docId
 
-                 } 
 
-             }
 
-             const res = await delFavorite(query)
 
-             ElMessage({
 
-                 type: "success",
 
-                 message: "已取消收藏"
 
-             })
 
-             refreshFile()
 
-         }
 
-         //获取安全图标
 
-         const getLevelImg = (level)=>{
 
-              switch (level) {
 
-                 case "L1":
 
-                 return level1;
 
-                 break;
 
-                 case "L2":
 
-                 return level2;
 
-                 break;
 
-                 case "L3":
 
-                 return level3;
 
-                 break;
 
-                 case "L4":
 
-                 return level4;
 
-                 break;
 
-                 return level1;
 
-                 break;
 
-             }
 
-         }
 
-         const getLevelList = async ()=>{
 
-             const res = await getLevel()
 
-             if(res.rows){
 
-                 levelList.value = res.rows.map(item=>{
 
-                     return {
 
-                         levelCode:item.levelCode,
 
-                         levelName:item.levelName
 
-                     }
 
-                 })
 
-             console.log('levelList',levelList.value);
 
-             }
 
-         }
 
-         const setTablelevel = (level)=>{
 
-             const thisItem = levelList.value.find(item=>item.levelCode == level)
 
-             if(thisItem){
 
-                 return thisItem.levelName
 
-             }else{
 
-                 return '未加密'
 
-             }
 
-         }
 
-         //获取权限详情
 
-         const getLeveldetailFn =async (data)=>{
 
-             const res = await getLeveldetail(data)
 
-             // console.log('getLeveldetailFn',res);
 
-             if(res.code === 200){
 
-                 thisFolderRole.value = res.data
 
-                 thisFolderRole.value.accessCode = thisFolder.value.accessCode
 
-             }
 
-             // console.log('thisFolderRole',thisFolderRole.value);
 
-         } 
 
-         const closeIptPass = ()=>{
 
-             showInputPassword.value = false
 
-         }
 
-         //输入验证密码后
 
-         const surePass = (pass)=>{
 
-             const passwordCookies = Cookies.get("pass");
 
-             // const oldPass = decrypt(passwordCookies)
 
-             // console.log('pass',pass);
 
-             // console.log('oldPass',oldPass);
 
-             // console.log('clickRow',clickRow);
 
-             showInputPassword.value = false
 
-             if(pass === passwordCookies){
 
-                 const passArr = localStorage.getItem('passArr');
 
-                 // console.log('passArr',passArr);
 
-                 if(!passArr){
 
-                     const newArr = []
 
-                     newArr.push(clickRow.value.docId)
 
-                     localStorage.setItem('passArr',JSON.stringify(newArr))
 
-                 }else{
 
-                     const passArrObj = JSON.parse(passArr)
 
-                     passArrObj.push(clickRow.value.docId)
 
-                     localStorage.setItem('passArr',JSON.stringify(passArrObj))
 
-                 }
 
-                 // 设置销毁
 
-                  setTimeout(()=>{
 
-                     const passArr = localStorage.getItem('passArr');
 
-                     const passArrObj = JSON.parse(passArr)
 
-                     console.log('```passArrObj',passArrObj);
 
-                     const newArr = passArrObj.filter(item=>item != clickRow.value.docId)
 
-                     console.log('```newArr',newArr);
 
-                     localStorage.setItem('passArr',JSON.stringify(newArr))
 
-                 },1000*30)
 
-                 chooseSet(chooseRow.value,null,chooseNum.value) 
 
-             }else{
 
-                 ElMessage({ message: "验证失败", type: "error" })
 
-             }
 
-         }
 
-         //输入私有码后
 
-         const sureCode =async (pass) => {
 
-             console.log('pass',pass);
 
-             // console.log('oldPass',passwordCookies);
 
-             // console.log('clickRow',clickRow);
 
-             const query={
 
-                 code:pass,
 
-                 dirId:thisFolder.value.dirId
 
-             }
 
-             const res = await documents.matches(query)
 
-             console.log('res',res);
 
-             showInputPassword.value = false
 
-             if (res.data) {
 
-                 const codeArr = localStorage.getItem('codeArr');
 
-                 // console.log('passArr',passArr);
 
-                 if (!codeArr) {
 
-                     const newArr = []
 
-                     newArr.push(clickRow.value.docId)
 
-                     localStorage.setItem('codeArr', JSON.stringify(newArr))
 
-                 } else {
 
-                     const codeArrObj = JSON.parse(codeArr)
 
-                     codeArrObj.push(clickRow.value.docId)
 
-                     localStorage.setItem('codeArr', JSON.stringify(codeArrObj))
 
-                 }
 
-                 // 设置销毁
 
-                 setTimeout(() => {
 
-                     const codeArr = localStorage.getItem('codeArr');
 
-                     const codeArrObj = JSON.parse(codeArr)
 
-                     // console.log('```passArrObj',passArrObj);
 
-                     const newArr = codeArrObj.filter(item => item != clickRow.value.docId)
 
-                     // console.log('```newArr',newArr);
 
-                     localStorage.setItem('codeArr', JSON.stringify(newArr))
 
-                 }, 1000 * 30)
 
-                 chooseSet(chooseRow.value, null, chooseNum.value)
 
-             } else {
 
-                 ElMessage({ message: "验证失败", type: "error" })
 
-             }
 
-         }
 
-         // 文件下载
 
-         const downLoadfile = ()=>{
 
-             myfile.fileDown(clickRow.value.docId).then(res=>{
 
-                  var reader = new FileReader();
 
-                 reader.onloadend = function(event){
 
-                 //event 就是你要的返回内容
 
-                 //因为返回的报错格式是字符串,手动转换成对象,转换成功表示请求失败
 
-                 //转换失败就意味着你拿到的result是文件流,那么直接手动下载就好
 
-                 try{
 
-                     let data = JSON.parse(event.target.result)
 
-                 }catch(err){
 
-                     const link = document.createElement('a');  // 创建a标签
 
-                     let blob = new Blob([res]);     
 
-                     link.style.display = 'none';
 
-                     link.href = URL.createObjectURL(blob);   // 创建下载的链接
 
-                     link.setAttribute('download', clickRow.value.fileName+clickRow.value.fileType);  // 给下载后的文件命名
 
-                     document.body.appendChild(link);
 
-                     link.click();  // 点击下载
 
-                     document.body.removeChild(link);  //  完成移除元素
 
-                     window.URL.revokeObjectURL(link.href);  // 释放blob对象
 
-                 }
 
-                 };
 
-                 reader.readAsText(res);
 
-             })
 
-         }
 
-         // 触底加载事件
 
-         const setScroll =async ()=>{
 
-             // console.log('setScroll','到底喽');
 
-             if(tableBeEnd.value)return
 
-             // console.log('tableBeEnd.value',tableBeEnd.value);
 
-             filePageNum.value = filePageNum.value+1
 
-             const query = `${thisFolder.value.dirId}?pageSize=9999&pageNum=${filePageNum.value}`
 
-             // -------------先禁止掉事件 定时器1秒钟后才能再次触发
 
-             tableBeEnd.value = true
 
-             
 
-             // --------------------
 
-             const res = await myfile.getById(query)
 
-             console.log('setScrollres',res);
 
-             if (res.code === 200) {
 
-                 // const newarr = res.rows.concat(toRaw(fileList.value))
 
-                 const newarr = toRaw(fileList.value).concat(res.rows)
 
-                 console.log('newarr',newarr);
 
-                 fileList.value = JSON.parse(JSON.stringify(newarr))
 
-                 if(newarr.length < tableTotal.value){
 
-                     //获取后的数量<total就可以再次获取
 
-                     setTimeout(()=>{
 
-                         tableBeEnd.value = false 
 
-                     },1000)
 
-                 }
 
-             }
 
-             // console.log('query',query);
 
-             // console.log('fileList',fileList.value);
 
-         }
 
-                 // 获取用户信息
 
-         const getUserInfo =async ()=>{
 
-             const userStore = useUserStore();
 
-             const userId = toRaw(userStore.roles)
 
-             if(userId.some(item=>item == 'system')){
 
-                 isDept.value = true
 
-             }else{
 
-                 isDept.value = false
 
-             }
 
-             console.log('isDept',isDept.value);
 
-         }
 
-         //修改文件夹权限
 
-         const upFirstFoler =async (item)=>{
 
-             oneOrTwo.value = item?1:0
 
-         // console.log('upFirstFoler',item);
 
-             item = item || clickRow.value
 
-             const res = await  myfile.getDir(item.dirId)
 
-             console.log('upFirstFolerres = ',res);
 
-             upFolderData.value = toRaw(res.data)
 
-             folderCase.value = true
 
-         }
 
-         const backTopPath = ()=>{
 
-             // pathLabelData.value = ([])
 
-             // getAllTop()
 
-             const addData = {
 
-                 path: '/publicment',
 
-                 label: '公共文件'
 
-             }
 
-             clickPath(null,addData)
 
-         }
 
-         const upBefore = (file,files)=>{
 
-             // console.log('file',file.size);
 
-             const maxSize = (maxFileSize.value-0)*1024*1024
 
-             // console.log('maxSize',maxSize);
 
-             if(file.size>maxSize){
 
-                 files.pop()
 
-                 ElMessage({ message: file.name+'上传失败,上传文件大小最大为'+maxFileSize.value+'M', type: 'error' })
 
-             }else{
 
-                 // fileArr.value.push(file.raw)
 
-             }
 
-         }
 
-          //获取扫描仪列表
 
-         const scannerFile =async ()=>{
 
-             const res = await selectInfo()
 
-             scannerList.value = res.rows
 
-             checkScanner.value = true
 
-             checkScanId.value = null
 
-             // console.log('scanner',res);
 
-         }
 
-         // 选择扫描仪
 
-         const checkScanFn = (item)=>{
 
-             checkScanId.value = item.scannerId
 
-         }
 
-         // 确认选择扫描仪 获取扫描仪下文件列表
 
-         const sureScaner =async ()=>{
 
-             if(!checkScanId.value) return
 
-             const res = await getFileByScanerId(checkScanId.value)
 
-             console.log('sureScanerres',res);
 
-             scannerFiles.value = res.data
 
-             checkScanner.value = false
 
-             openScan.value = true
 
-         }
 
-         // 关闭窗口
 
-         const closeCheckScanner = ()=>{
 
-             checkScanner.value = false
 
-         }
 
-         // 移动到事件
 
-         const saveScanFile = (arr)=>{
 
-             console.log('arr',arr);
 
-              openScan.value = false
 
-              scanFileArr.value = arr
 
-              openScanMove.value = true
 
-         }
 
-         // 关闭窗口
 
-         const closeOpenScanMove = ()=>{
 
-             openScanMove.value = false
 
-             refreshFile()
 
-         }
 
-         const changeLeftShow = ()=>{
 
-             leftShowList.value = leftShowList.value == 1?2:1
 
-             if(leftShowList.value == 2){
 
-                 getFirstFolder()
 
-                 fileList.value = []
 
-             }else{
 
-                 refreshFile()
 
-             }
 
-             thisFolder.value = {}
 
-             localStorage.setItem('leftShowList',leftShowList.value)
 
-             if(leftShowList.value === 1){
 
-                 console.log('toList');
 
-                  // 创建标签
 
-                 const addData = {
 
-                     path: '/publicment',
 
-                     label: '公共文件'
 
-                 }
 
-                 clickPath(null,addData)
 
-             }
 
-             if(leftShowList.value === 2){
 
-                 console.log('toList');
 
-                  // 创建标签
 
-                 const addData = {
 
-                     path: '/publicment',
 
-                     label: '公共文件'
 
-                 }
 
-                 clickPath(null,addData)
 
-             }
 
-         }
 
-         // 别处过来需要层层打开的文件夹
 
-         const openFolderPath = ()=>{
 
-             const FolderStr = sessionStorage.getItem('folderArr')
 
-             let foldersArr
 
-             if(FolderStr){
 
-                 foldersArr = JSON.parse(FolderStr)
 
-             }else{
 
-                 return
 
-             }
 
-             const oldLabelData = []
 
-             foldersArr.forEach((item,index)=>{
 
-                 if(index<foldersArr.length - 1){
 
-                     oldLabelData.push({
 
-                         name:item.dirName,
 
-                         dirId:item.dirId
 
-                     })
 
-                 }
 
-             })
 
-             pathLabelData.value = JSON.parse(JSON.stringify(oldLabelData))
 
-             // 打开文件夹
 
-             folderClick(foldersArr[foldersArr.length - 1])
 
-             // sessionStorage.setItem('folderArr','')
 
-             // console.log('pathLabelData',pathLabelData.value);
 
-         }
 
-         const delFolderMenu = ()=>{
 
-              ElMessageBox.confirm(
 
-                 `是否确认删除名为"${clickRow.value.dirName}"的文件夹?`,
 
-                 '系统提示',
 
-                 {
 
-                 confirmButtonText: '确认',
 
-                 cancelButtonText: '取消',
 
-                 type: 'warning',
 
-                 }
 
-             )
 
-                 .then(() => {
 
-                 documents.delDocument(clickRow.value.dirId).then(res => {
 
-                 if (res.code === 200) {
 
-                     ElMessage({
 
-                         message: "删除成功",
 
-                         type: "success"
 
-                     })
 
-                     if(!thisFolder.value?.dirId){
 
-                         delFolderDataFn(clickRow.value)
 
-                     }
 
-                     // getAllTop()
 
-                     refreshFile()
 
-                 } else {
 
-                     ElMessage({
 
-                         message: "删除失败,目录应不为空",
 
-                         type: "error"
 
-                     })
 
-                 }
 
-             })
 
-                 })
 
-                 .catch(() => {
 
-                 return false
 
-                 })
 
-         }
 
-         watch(() => folder.value, async(newValue, oldValue) => {
 
-             // console.log('iFrameData 发生改变了', newValue, oldValue);
 
-             console.log('files',newValue);
 
-             filePageNum.value = 1
 
-             if(!newValue.length){
 
-                 fileHeight.value = '75vh'
 
-                 if(!thisFolder.value.dirId)return
 
-                 if(fileGrid.value == 0){
 
-                     pageSize.value = 20
 
-                     }else{
 
-                     pageSize.value = 80
 
-                 }
 
-                  const query = `${thisFolder.value.dirId}?pageSize=9999&pageNum=${filePageNum.value}`
 
-                  const res = await myfile.getById(query)
 
-                 //  console.log('filessetScrollres',res);
 
-                  if (res.code === 200) {
 
-                     // const newarr = res.rows.concat(toRaw(fileList.value))
 
-                     const newarr = res.rows
 
-                     console.log('newarr',newarr);
 
-                     fileList.value = JSON.parse(JSON.stringify(newarr))
 
-                     if(newarr.length < tableTotal.value){
 
-                         //获取后的数量<total就可以再次获取
 
-                         setTimeout(()=>{
 
-                             tableBeEnd.value = false 
 
-                         },1000)
 
-                     }
 
-                 }
 
-             }else{
 
-                     if(fileGrid.value == 0){
 
-                     pageSize.value = 10
 
-                     }else{
 
-                     pageSize.value = 50
 
-                 }
 
-                 fileHeight.value = '38vh'
 
-                 if(!thisFolder.value.dirId)return
 
-                  const query = `${thisFolder.value.dirId}?pageSize=9999&pageNum=${filePageNum.value}`
 
-                  const res = await myfile.getById(query)
 
-                 //  console.log('filessetScrollres',res);
 
-                  if (res.code === 200) {
 
-                     // const newarr = res.rows.concat(toRaw(fileList.value))
 
-                     const newarr = res.rows
 
-                     console.log('newarr',newarr);
 
-                     fileList.value = JSON.parse(JSON.stringify(newarr))
 
-                     if(newarr.length < tableTotal.value){
 
-                         //获取后的数量<total就可以再次获取
 
-                         setTimeout(()=>{
 
-                             tableBeEnd.value = false 
 
-                         },1000)
 
-                     }
 
-                 }
 
-             }
 
-         });
 
-         onMounted(() => {
 
-             const hasMsg = localStorage.getItem('leftShowList')
 
-             if (route.query.clickRowId) {
 
-                 const newRow = JSON.parse(route.query.clickRowId)
 
-                 collectId.value = newRow
 
-             }
 
-             if(!hasMsg){
 
-                 getConfigKey("dir.style.config").then(response => {
 
-                 leftShowList.value = response.msg - 0;
 
-                 console.log('leftShowList == ',leftShowList.value);
 
-                 });
 
-             }else{
 
-                 leftShowList.value = hasMsg - 0
 
-             }
 
-             getAllTop()
 
-             getSpaceList()
 
-             getUserInfo()
 
-             getLevelList()
 
-             getConfigKey("file.size.limit").then(response => {
 
-                 // console.log('response',response);
 
-                 maxFileSize.value = response.msg
 
-             });  
 
-             openFolderPath()
 
-             // 添加监听,点击其他地方关闭文件夹右键菜单
 
-             window.addEventListener("click", closeRMenu, true);
 
-             window.addEventListener("contextmenu", closeRMenu, true);
 
-             window.addEventListener("click", mouseClick, true);
 
-             window.addEventListener("mousewheel", mouseClick, true);
 
-             window.addEventListener("contextmenu", mouseClick, true);
 
-             window.addEventListener("click", closeTreeRMenu, true);
 
-             window.addEventListener("contextmenu", closeTreeRMenu, true);
 
-         })
 
-         // 组件显示
 
-         onActivated(()=>{
 
-             console.log('onActivated.query',route.query);
 
-             loadingPreview.value = true
 
-             //给pagesize复制
 
-             if(fileGrid.value == 0){
 
-                  pageSize.value = 20               
 
-             }else{
 
-                 if(!folder.value.length){
 
-                     pageSize.value = 80
 
-                 }else{
 
-                     pageSize.value = 30+pageSize.value
 
-                 }
 
-             }
 
-             setTimeout(()=>{
 
-                if(route.query.clickRowId){
 
-                     const newRow = JSON.parse(route.query.clickRowId)
 
-                     // console.log('newRow',newRow);
 
-                      myfile.getDir(newRow).then(res=>{
 
-                         // console.log('tores',res);
 
-                         thisFolder.value = res.data
 
-                         // 这里点的是一级目录 所以重新给pathLabelData赋值
 
-                         const labelItem = {
 
-                             name:res.data.dirName,
 
-                             dirId:res.data.dirId
 
-                         }      
 
-                         pathLabelData.value = [labelItem]
 
-                         openFolderPath()
 
-                         refreshFile()
 
-                     })
 
-                 }
 
-                 //查看是否有本地存储的文件夹信息
 
-                const json =  sessionStorage.getItem('openFolder')
 
-                const openFolder =json? JSON.parse(json):''
 
-                 if(openFolder){
 
-                      const newRow = JSON.parse(openFolder.clickRowId)
 
-                     // console.log('newRow',newRow);
 
-                      myfile.getDir(newRow).then(res=>{
 
-                         // console.log('tores',res);
 
-                         thisFolder.value = res.data
 
-                         // 这里点的是一级目录 所以重新给pathLabelData赋值
 
-                         const labelItem = {
 
-                             name:res.data.dirName,
 
-                             dirId:res.data.dirId
 
-                         }      
 
-                         pathLabelData.value = [labelItem]
 
-                         //清楚该项本地存储
 
-                         sessionStorage.setItem('openFolder','')
 
-                         // openFolderPath()
 
-                         // refreshFile()
 
-                     })
 
-                 }
 
-             const hasMsg = localStorage.getItem('leftShowList')
 
-             if(!hasMsg){
 
-                 getConfigKey("dir.style.config").then(response => {
 
-                 leftShowList.value = response.msg - 0;
 
-                 console.log('leftShowList == ',leftShowList.value);
 
-                 });
 
-             }else{
 
-                 leftShowList.value = hasMsg - 0
 
-             }
 
-                     loadingPreview.value = false
 
-             },500)
 
-         })
 
-         // onBeforeRouteUpdate((to,from)=>{
 
-         // console.log('to',to);
 
-         // console.log('from',from);
 
-         // if(to.name == 'publicment'){
 
-         //     loadingPreview.value = true
 
-         //     const thisdirId = to.params.dirId
 
-         //     console.log('thisdirId',thisdirId);
 
-         //     setTimeout(()=>{
 
-         //         if(thisdirId){
 
-         //             myfile.getDir(thisdirId).then(res=>{
 
-         //                 console.log('tores',res);
 
-         //                 thisFolder.value = res.data
 
-         //                 refreshFile()
 
-         //             })
 
-         //         }
 
-         //         loadingPreview.value = false
 
-         //     },500)
 
-         // }
 
-         // // docId = to.query.clickRowId
 
-         // // console.log(docId, "doc");
 
-         // // console.log(copyRow, "row");
 
-         // // edit();
 
-         // })
 
-         return {
 
-             getSpaceList,
 
-             folderList,//文件夹的数据
 
-             fileList,//文件夹的数据
 
-             searchFire,//搜索文件的model
 
-             changeFile,//切换右侧视图的file
 
-             menuList,//右侧切换
 
-             selectedIndex,//当前选中下标
 
-             shotdown,//筛选出当前数据
 
-             useMenu,
 
-             arrorMenu,
 
-             blueLeft,//返回
 
-             grayRight,//前进
 
-             squre,//视图切换
 
-             sort,//排序
 
-             folder,
 
-             files,
 
-             handleRowClick,
 
-             askApply,//申请扩容
 
-             cliCC,
 
-             mouseCli,//文件点击弹框
 
-             chooseSet,
 
-             trandata,
 
-             tranvalue,
 
-             anyP,
 
-             chooseSet1,
 
-             fileMenu,
 
-             createNewMenu,
 
-             // delBoser,
 
-             clickRowId,
 
-             createNewFile,
 
-             // fileUpload,
 
-             getImage,//筛选文件类型
 
-             handleSelectionChange,
 
-             handleSelectionChange1,
 
-             selectedBox,//重命名相关
 
-             restName,//重命名相关
 
-             getMenu,
 
-             folderId,
 
-             fileId,
 
-             // getAllMiddle,//拿到所有空间信息
 
-             delName,//删除空间信息
 
-             useSpace,//使用空间
 
-             allSpace,//总空间
 
-             percent,
 
-             arrowClick,
 
-             uploadModal,
 
-             sureUpload,
 
-             onSuccess,
 
-             fileArr,
 
-             directoryId,
 
-             folderClick,
 
-             copyDirId,//复制移动需要的↓
 
-             copyDocId,
 
-             copySpaceId,
 
-             copyFileId,
 
-             copyFileName,
 
-             copyFileSize,
 
-             copyFileType,
 
-             sureChangeName,//文件重命名
 
-             fileNameChange,//文件重命名模态框
 
-             nameForm,
 
-             collectImg,//收藏小星星
 
-             sortNum,
 
-             needBag,
 
-             isId,
 
-             editOnline,//在线编辑
 
-             copyParentId,
 
-             copyRow,
 
-             fileBox,
 
-             getAllTop,
 
-             newDirId,
 
-             newSpaceId,
 
-             showPreview,//控制图片预览
 
-             closeImgPreview,//关闭预览事件
 
-             previewData,//预览文件数据
 
-             router,
 
-             fileTrees,
 
-             getChildren,//子传父
 
-             copyOrMove,
 
-             impDirId,
 
-             impNum,
 
-             impSpaceId,
 
-             //历史版本=========
 
-             openForwardFile,
 
-             forwardTreeData,
 
-             fileUserTreeData,
 
-             filterMouseCli,
 
-             changeMsgClose,
 
-             historyPrew,
 
-             historycopyRow,
 
-             thanks,
 
-             getCback,
 
-             mouseClick,
 
-             folderVisible,
 
-             foldertop,
 
-             folderleft,
 
-             thisFolder,
 
-             folderRClick,
 
-             closeRMenu,
 
-             cancleHistoryPrew,
 
-             historyTotal,
 
-             //历史版本=========
 
-             fileUserTreeData,
 
-             thanks,
 
-             getCback,
 
-             mouseClick,
 
-             workOrEdit,
 
-             folderCase,//新建文件夹传值
 
-             getChildrenC,
 
-             oneOrTwo,//父传子判断
 
-             folderCheckout,
 
-             fileCheckout,
 
-             haveCheck,
 
-             onlyView,
 
-             goLock,
 
-             collects,//收藏父传子
 
-             getCollects,//收藏子传父
 
-             folderTotal,
 
-             fileTotal,
 
-             delMoreFile,//删除多个文件夹
 
-             topPath,
 
-             xz,//文件右键菜单left
 
-             yz,//文件右键菜单top
 
-             formatFileSize,
 
-             isFolder,
 
-             clickRow,
 
-             ordinaryList,
 
-             ordinary,
 
-             fileStyle,
 
-             rename,
 
-             leftNewFile,
 
-             getRename,//文件夹重命名子传父
 
-             copyFolderName,
 
-             spaces,//空间扩容父传子
 
-             getSpaceC,//空间扩容子传父
 
-             copySpaceCup,
 
-             fileGrid,
 
-             folderGrid,
 
-             collectFolder,
 
-             arrowLift,
 
-             formatStorage,
 
-             showFile,
 
-             navBack,
 
-             onlineCase,
 
-             lastBB,
 
-             shareBack,
 
-             folderBack,
 
-             refreshFile,
 
-             delCollect,
 
-             backFolder,
 
-             collectByStar,
 
-             getLevelImg,
 
-             level1,
 
-             level2,
 
-             level3,
 
-             level4,
 
-             getLeveldetailFn,
 
-             thisFolderRole,
 
-             showInputPassword,
 
-             closeIptPass,
 
-             surePass,
 
-             chooseRow,
 
-             chooseNum,
 
-             loadingPreview,
 
-             thisRole,
 
-             noMenuItem,
 
-             downLoadfile,
 
-             addFolderAdd,
 
-             addFileTab,
 
-             addTab,
 
-             ordinaryFolder,
 
-             filePageNum,
 
-             setScroll,
 
-             tableBeEnd,
 
-             tableTotal,
 
-             spaceName,
 
-             getUserInfo,
 
-             isDept,
 
-             upFirstFoler,
 
-             //控制宫格展示
 
-             changeShow,
 
-             isList,
 
-             upFolderData,
 
-             setTablelevel,
 
-             levelList,
 
-             getLevelList,
 
-              closeUpload,
 
-             handleRemove,
 
-             loadingUpload,
 
-             fileBlur,
 
-             pathLabelData,
 
-             fileBlur,
 
-             backTopPath,
 
-             maxFileSize,
 
-             upBefore,
 
-             getFirstFolder,
 
-             openScan,
 
-             closeOpen,
 
-             scannerFile,
 
-             scannerList,
 
-             checkScanner,
 
-             checkScanId,
 
-             checkScanFn,
 
-             closeCheckScanner,
 
-             sureScaner,
 
-             scannerFiles,
 
-             saveScanFile,
 
-             openScanMove,
 
-             closeOpenScanMove,
 
-             scanFileArr,
 
-             setImg,
 
-             fileHeight,
 
-             pageSize,
 
-             delMoreFolder,
 
-             inputTitle,
 
-             isCode,
 
-             sureCode,
 
-             upFileData,
 
-             isAsc,
 
-             changeSort,
 
-             clickPath,
 
-             leftShowList,
 
-             changeLeftShow,
 
-             listfolderClick,
 
-             ListtreeData,
 
-             getFileTree,
 
-             searchFolderTree,
 
-             treeRClick,
 
-             showTreeMenu,
 
-             closeTreeRMenu,
 
-             delFolder,
 
-             changeListSort,
 
-             delFolderDataFn,
 
-             openFolderPath,
 
-             delFolderMenu,
 
-             noEdit,
 
-             delFileFn,
 
-             collectId,
 
-             setHisData,
 
-             showHis,
 
-             closeHis,
 
-             hisIfarmeData,
 
-             noHis,
 
-             hasThisTab
 
-         }
 
-     },
 
-     watch: {
 
-     },
 
-     components: {
 
-         BreadMenu,
 
-         FileEdit,
 
-         ImgPreview,
 
-         FileTree,
 
-         historyList,
 
-         TransferModal,
 
-         CreateFloder,
 
-         FileCollect,
 
-         FolderReName,
 
-         SpaceBig,
 
-         PlaceGridFolder,
 
-         PalaceGridFile,
 
-         inputPassword,
 
-         PathLabel,
 
-         ScanFile,
 
-         MoveTo,
 
-         LeftList,
 
-         ListShow,
 
-         TreeMenu,
 
-         PreHistory
 
-     },
 
- }
 
- </script>
 
- <style lang="scss" scoped>
 
- @import "@/assets/styles/my-common.scss";
 
- .lodingBox{
 
-     position:absolute;
 
-     top: 0;
 
-     left: 0;
 
-     width: 100vh;
 
-     height: 100vh;
 
-     z-index: 10000000;
 
- }
 
- p {
 
-     margin: 0;
 
-     padding: 0;
 
- }
 
- .bigBox {
 
-     width: 100%;
 
-     height: 88vh;
 
-     display: flex;
 
-     justify-content: flex-start;
 
-     overflow: hidden;
 
- }
 
- .settingBox {
 
-     width: 25vw;
 
-     height: 92vh;
 
-     // border: 1px solid black;
 
-     border-radius: 4px;
 
-     /* margin: 5px 5px; */
 
-     margin-right: 8px;
 
-     background-color: white;
 
- }
 
- .topSearch {
 
-     width: 100%;
 
-     height: 48px;
 
-     background-color: #EBEFF6;
 
-     display: flex;
 
-     justify-content: space-between;
 
-     align-items: center;
 
-     padding-left: 16px;
 
-     padding-right: 16px;
 
- }
 
- .searchFire {
 
-     // width: 248px;
 
-     width: 100%;
 
-     height: 32px;
 
- }
 
- .searchBox{
 
-     display: flex;
 
-     justify-content: space-between;
 
-     align-items: center;
 
-     position: relative;
 
-     padding: 8px 16px;
 
-     .SearchIcon {
 
-         color: gray;
 
-         position: absolute;
 
-         right: calc(5% + 34px);
 
-         top: 35%;
 
-     }
 
-     .left_changeShow{
 
-         margin-left: 10px;
 
-         width: 24px;
 
-         height: 24px;
 
-         img{
 
-             width: 24px;
 
-             height: 24px;
 
-         }
 
-     }
 
- }
 
- .checkScan{
 
-     background-color: #eee;
 
- }
 
- .setBox {
 
-     width: 88px;
 
-     height: 112px;
 
-     text-align: center;
 
-     margin-left: 5px;
 
-     margin-top: 5px;
 
-     position: relative;
 
-     .left_fileBox{
 
-         position: relative;
 
-         margin-top: 10px;
 
-         .levelImg{
 
-             width: 32px;
 
-             height: 32px;
 
-             position: absolute;
 
-             right: 5%;
 
-             bottom: 20%;
 
-         }
 
-     }
 
- }
 
- .setBox:hover {
 
-     background-color: #EEF9FF;
 
- }
 
- .setBox:hover .selectChe {
 
-     background-color: #EEF9FF;
 
-     display: block;
 
-     z-index: 1000;
 
- }
 
- .selectChe {
 
-     display: none;
 
-     width: 20px;
 
-     height: 20px;
 
-     background: rgba(255, 255, 255, 0.7);
 
-     border-radius: 4px 4px 4px 4px;
 
-     position: absolute;
 
-     top: 2px;
 
-     right: 2px;
 
-     line-height: 10px;
 
- }
 
- .mesBox {
 
-     width: 75vw;
 
-     height: 88vh;
 
-     border-radius: 4px;
 
-     background-color: white;
 
- }
 
- #Onescan{
 
-     height: 48px;
 
-     line-height: 48px;
 
-     font-size: 14px;
 
-     display: flex;
 
-     align-items: center;
 
- }
 
- .useBox {
 
-     width: 100%;
 
-     height: 24px;
 
- }
 
- .tables {
 
-     display: inline-block;
 
-     width: 112px;
 
-     height: 22px;
 
-     border-radius: 4px;
 
-     line-height: 21px;
 
-     text-align: center;
 
-     font-size: 12px;
 
-     margin-left: 5px;
 
-     position: relative;
 
-     white-space: nowrap;
 
-     overflow: hidden;
 
-     text-overflow: ellipsis;
 
- }
 
- .tableLis {
 
-     display: inline-block;
 
-     width: 112px;
 
-     height: 22px;
 
-     border-radius: 4px;
 
-     background-color: #EBEFF6;
 
-     line-height: 21px;
 
-     text-align: center;
 
-     font-size: 12px;
 
-     margin-left: 5px;
 
-     position: relative;
 
-     white-space: nowrap;
 
-     overflow: hidden;
 
-     text-overflow: ellipsis;
 
-     max-width: auto;
 
- }
 
- .manyUse {
 
-     width: 100%;
 
-     height: 48px;
 
-     /* background-color: gray; */
 
-     line-height: 48px;
 
-     display: flex;
 
-     justify-content:space-between;
 
-     align-items: center;
 
-     .useMenu{
 
-         height: 100%;
 
-         display: flex;
 
-         align-items: center;
 
-         line-height: 48px;
 
-     }
 
-     .tip{
 
-         display: flex;
 
-         align-items: center;
 
-         margin-right: 24px;
 
-         color: #2E6BC8;
 
-         font-size: 14px;
 
-     }
 
- }
 
- .el-dropdown-link {
 
-     color: white;
 
-     cursor: pointer;
 
- }
 
- .breadBox {
 
-     width: 100%;
 
-     height: 24px;
 
-     display: flex;
 
-     justify-content: space-between;
 
-     align-items: center;
 
-     background-color: #F6F7F9;
 
-     .topPath {
 
-         margin-left: 4px;
 
-         display: flex;
 
-         align-items: center;
 
-         cursor: pointer;
 
-         color: #6F85B5;
 
-         font-size: 12px;
 
-     }
 
- }
 
- :deep(.el-collapse-item__header) {
 
-     height: 24px !important;
 
-     background-color: #EBEFF6 !important;
 
- }
 
- .detailBox {
 
-     width: 100%;
 
-     height: 50%;
 
-     // overflow-y: auto;
 
- }
 
- .showBox{
 
-     height: calc(100% - 48px - 24px);
 
- }
 
- :deep(.el-dialog__header) {
 
-     background-color: #ECEFF7;
 
-     margin-right: 0px;
 
- }
 
- .fileTable {
 
-     height: 50%;
 
-     // overflow-y: hidden;
 
-     // margin-top: 48px;
 
- }
 
- .setCli {
 
-     width: 156px;
 
-     max-height: auto;
 
-     position: absolute;
 
-     top: -70px;
 
-     left: 300px;
 
-     flex-wrap: 400;
 
-     background-color: white;
 
-     border: 1px solid gray;
 
-     border-radius: 4px;
 
-     z-index: 3;
 
-     overflow-y: auto;
 
-     // font-size: 16px;
 
- }
 
- .setCli1 {
 
-     width: 156px;
 
-     height: auto;
 
-     position: absolute;
 
-     background-color: white;
 
-     border: 1px solid gray;
 
-     border-radius: 4px;
 
-     z-index: 100;
 
-     overflow-y: auto;
 
- }
 
- .chooseSet {
 
-     width: 140px;
 
-     height: 30px;
 
-     line-height: 30px;
 
-     margin: 5px auto;
 
-     font-size: 13px;
 
-     cursor: pointer;
 
-     // display: flex;
 
-     // align-items: center;
 
-     // position: relative;
 
-     img {
 
-         margin-right: 4px;
 
-         vertical-align: middle;
 
-     }
 
- }
 
- .hasLine{
 
-     border-top: 1px solid #C1CCE3;
 
- }
 
- .btmLine{
 
-     border-bottom: 1px solid #C1CCE3;
 
- }
 
- .chooseSet:hover {
 
-     width: 140px;
 
-     height: 30px;
 
-     line-height: 30px;
 
-     margin: 5px auto;
 
-     font-size: 13px;
 
-     background-color: #F5F7F9;
 
-     /* color: white; */
 
- }
 
- :deep(.el-collapse-item__content) {
 
-     // height: 235px;
 
-     overflow-y: auto;
 
-     padding-bottom: 0;
 
- }
 
- :deep(.el-scrollbar__wrap) {
 
-     height: 100% !important; 
 
-     // overflow-y: auto;
 
- }
 
- .ellipsis-text {
 
-     white-space: nowrap;
 
-     overflow: hidden;
 
-     text-overflow: ellipsis;
 
-     max-width: auto;
 
- }
 
- .right_menu {
 
-     width: 156px;
 
-     position: absolute;
 
-     padding: 8px;
 
-     box-shadow: 0px 2px 10px 1px rgba(199, 203, 216);
 
-     border-radius: 4px 4px 4px 4px;
 
-     border: 1px solid gray;
 
-     background-color: #fff;
 
-     z-index: 10000;
 
-     .menu_item {
 
-         width: 100%;
 
-         height: 30px;
 
-         border-radius: 4px 4px 4px 4px;
 
-         line-height: 30px;
 
-         display: flex;
 
-         margin: 5px auto;
 
-         align-items: center;
 
-         font-size: 13px;
 
-         &:hover {
 
-             background-color: #f5f7f9;
 
-         }
 
-         span {
 
-             margin-left: 4px;
 
-         }
 
-     }
 
- }
 
- // 扩容盒子
 
- .expansion{
 
-     margin:  0 16px;
 
-     border-top: 1px solid #C1CCE3 ;
 
-     .top_box{
 
-         margin-top: 16px;
 
-         width: 100%;
 
-         display: flex;
 
-         justify-content: space-between;
 
-     }
 
- }
 
- .isCheck {
 
-     opacity: 1 !important;
 
- }
 
- :deep(.el-tag__content) {
 
-     display: block;
 
- }
 
- :deep(.el-icon el-tag__close) {
 
-     display: block;
 
- }
 
- :deep(.el-collapse-item__content) {
 
-     height: 100%;
 
-     border-bottom: none;
 
- }
 
- // // 隐藏全选按钮
 
- // .file-jia {
 
- //     :deep(.el-table th.el-table__cell:nth-child(1) .cell) {
 
- //         visibility: hidden;
 
- //     }
 
- // }
 
- .file-title{
 
-   color: #2E6BC8;
 
-   margin-left: 3%;
 
- }
 
- ::v-deep .el-collapse-item__arrow {
 
-  position: relative;
 
-  color: #2e6bc8;
 
-  right: 97%;
 
- }
 
- :deep(.el-collapse-item__header) {
 
-     padding-left: 10px;
 
-     box-sizing: border-box;
 
- }
 
- .palace-grid{
 
-     margin-left: 4px;
 
-     margin-right: 20px;
 
- }
 
- </style>
 
 
  |