Files
training-system/training/codes/training-system-frontend/dist/assets/js/material-FohkB1dd.js
2026-05-12 13:01:04 +08:00

2 lines
22 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{h as Vl,i as Ue,m as zl,j as xe,k as xl,v as Ul,n as Oe,o as hl,p as Fl,q as Ee,t as Sl,w as Tl,x as $l,y as Dl,z as Ml,A as Nl,B as Bl,C as El,D as pe,F as Le,G as Re,H as Ae,E as w,d as Pe}from"./element-plus-DvNsnHjj.js";import{k as ue,a as Z}from"./knowledgeResource-BmB2yNHY.js";import{d as Ll,u as Rl}from"./system-MG8wG3NI.js";import{u as Al}from"./useTable-B9cwF1eN.js";import{b as qe,a as Pl}from"./format-D1rp7NC7.js";import{_ as he,u as ql}from"./index-BUj-isDj.js";import{D as Fe,J as i,Q as p,U as o,V as Ge,W as A,ai as je,K as k,j as v,$ as x,R as l,a1 as C,S as t,a0 as r,F,al as R,e as M,at as g,o as jl,Z as Hl,r as f,au as Ol,a9 as He,_ as ze}from"./vue-vendor-BSww6V4k.js";import"./vendor-DvZSZC-J.js";const Gl=["title"],Jl=["title"],Zl={key:0,class:"kr-folder-children"},Kl=Fe({__name:"FolderTreeNode",props:{node:{},activeId:{},expandedIds:{},depth:{}},emits:["select","toggle","create-sub","rename","change-visibility","delete"],setup(b,{emit:ee}){const _=b,y=ee,h=M(()=>_.node.children&&_.node.children.length>0),le=M(()=>_.expandedIds.has(_.node.id)),N=M(()=>_.node.id===_.activeId),S=M(()=>{const I=_.node.visibility;return I===0?"🌐":I===1?"🏢":"👥"}),V=M(()=>["全公司","本部门","指定人员"][_.node.visibility||0]);function T(I){I.target.closest(".folder-actions")||(y("select",_.node.id,_.node.name),h.value&&y("toggle",_.node.id))}function B(I){I.stopPropagation(),y("toggle",_.node.id)}function P(I){I==="create-sub"&&y("create-sub",_.node.id),I==="rename"&&y("rename",_.node),I==="visibility"&&y("change-visibility",_.node),I==="delete"&&y("delete",_.node)}return(I,m)=>{const q=g("el-icon"),me=g("el-button"),K=g("el-dropdown-item"),re=g("el-dropdown-menu"),j=g("el-dropdown"),ce=g("FolderTreeNode",!0);return i(),p("div",null,[o("div",{class:A(["kr-folder-item",{active:N.value}]),style:Ge({paddingLeft:`${10+(b.depth||0)*16}px`}),onClick:T},[o("span",{class:"folder-toggle",onClick:je(B,["stop"])},[h.value?(i(),k(v(Vl),{key:0,size:10,class:A(["folder-arrow",{expanded:le.value}])},null,8,["class"])):x("",!0)]),l(v(Ue),{size:14,class:"folder-icon"}),o("span",{class:"folder-name",title:b.node.name},C(b.node.name),9,Gl),o("span",{class:"folder-vis",title:V.value},C(S.value),9,Jl),o("span",{class:"folder-actions",onClick:m[0]||(m[0]=je(()=>{},["stop"]))},[l(j,{trigger:"click",onCommand:P},{dropdown:t(()=>[l(re,null,{default:t(()=>[l(K,{command:"create-sub"},{default:t(()=>[l(q,{size:14},{default:t(()=>[l(v(xe))]),_:1}),m[7]||(m[7]=r(" 新建子文件夹 ",-1))]),_:1}),l(K,{command:"rename"},{default:t(()=>[l(q,{size:14},{default:t(()=>[l(v(xl))]),_:1}),m[8]||(m[8]=r(" 重命名 ",-1))]),_:1}),l(K,{command:"visibility"},{default:t(()=>[l(q,{size:14},{default:t(()=>[l(v(Ul))]),_:1}),m[9]||(m[9]=r(" 修改可见范围 ",-1))]),_:1}),l(K,{divided:"",command:"delete"},{default:t(()=>[l(q,{size:14,style:{color:"var(--el-color-danger)"}},{default:t(()=>[l(v(Oe))]),_:1}),m[10]||(m[10]=o("span",{style:{color:"var(--el-color-danger)"}},"删除",-1))]),_:1})]),_:1})]),default:t(()=>[l(me,{link:"",size:"small",style:{color:"var(--text-muted)"}},{default:t(()=>[l(q,null,{default:t(()=>[l(v(zl))]),_:1})]),_:1})]),_:1})])],6),h.value&&le.value?(i(),p("div",Zl,[(i(!0),p(F,null,R(b.node.children,$=>(i(),k(ce,{key:$.id,node:$,"active-id":b.activeId,"expanded-ids":b.expandedIds,depth:(b.depth||0)+1,onSelect:m[1]||(m[1]=(z,ge)=>y("select",z,ge)),onToggle:m[2]||(m[2]=z=>y("toggle",z)),onCreateSub:m[3]||(m[3]=z=>y("create-sub",z)),onRename:m[4]||(m[4]=z=>y("rename",z)),onChangeVisibility:m[5]||(m[5]=z=>y("change-visibility",z)),onDelete:m[6]||(m[6]=z=>y("delete",z))},null,8,["node","active-id","expanded-ids","depth"]))),128))])):x("",!0)])}}}),Ql=he(Kl,[["__scopeId","data-v-24b488c1"]]),Wl={key:0},Xl=Fe({__name:"MoveTreeNode",props:{node:{},selectedId:{},depth:{}},emits:["select"],setup(b,{emit:ee}){const _=b,y=ee,h=M(()=>_.node.id===_.selectedId);return(le,N)=>{var V;const S=g("MoveTreeNode",!0);return i(),p("div",null,[o("div",{class:A(["move-folder-item",{selected:h.value}]),style:Ge({paddingLeft:`${12+(b.depth||0)*16}px`}),onClick:N[0]||(N[0]=T=>y("select",b.node.id,b.node.name))},[l(v(Ue),{size:12,style:{color:"#fbbf24","margin-right":"6px"}}),r(" "+C(b.node.name),1)],6),(V=b.node.children)!=null&&V.length?(i(),p("div",Wl,[(i(!0),p(F,null,R(b.node.children,T=>(i(),k(S,{key:T.id,node:T,"selected-id":b.selectedId,depth:(b.depth||0)+1,onSelect:N[1]||(N[1]=(B,P)=>y("select",B,P))},null,8,["node","selected-id","depth"]))),128))])):x("",!0)])}}}),Yl=he(Xl,[["__scopeId","data-v-3b7ab24f"]]),et={class:"material-page"},lt={class:"kr-folder-panel"},tt={class:"kr-folder-header"},at={key:0,class:"dept-filter"},nt={class:"kr-folder-tree"},it={key:0,class:"empty-hint"},ot={class:"kr-content-panel"},st={key:0,class:"no-folder-tip"},dt={class:"toolbar"},ut={class:"toolbar-left"},rt={class:"current-folder-name"},vt={class:"toolbar-right"},ft={class:"page-card"},pt={class:"page-card-body",style:{padding:"0"}},mt=["onClick"],ct={class:"user-check-list"},gt={key:0,class:"selected-tags"},_t={key:1,class:"upload-file-info"},yt={class:"upload-file-row"},bt={class:"upload-file-left"},kt={class:"upload-file-name"},Ct={class:"upload-file-size"},wt={class:"batch-move-hint"},It={class:"move-tree-box"},Vt={key:0,class:"empty-hint"},zt={key:0,class:"move-selected-hint"},xt={class:"preview-header"},Ut={key:0,class:"preview-loading"},ht={key:0,controls:"",class:"preview-media"},Ft=["src"],St={key:1,class:"preview-audio"},Tt={class:"preview-audio-name"},$t=["src"],Dt=["src"],Mt=["src"],Nt={key:4,class:"preview-unsupported"},Bt=Fe({__name:"material",setup(b){const ee=ql(),_=M(()=>{var a;return((a=ee.userInfo)==null?void 0:a.role)==="ADMIN"}),y=f([]),h=f("");async function le(){const a=await Ll.getList();y.value=a.data||[]}function N(){m()}const S=f([]),V=f(void 0),T=f(""),B=f(new Set),P=f([]);function I(a,e){a.forEach(s=>{var u;e.push(s),(u=s.children)!=null&&u.length&&I(s.children,e)})}async function m(){const a=h.value?{departmentId:h.value}:void 0,e=await ue.getTree(a?Number(a.departmentId):void 0);S.value=e.data||[],P.value=[],I(S.value,P.value)}function q(a,e){V.value=a,T.value=e,ce.folderId=a,$()}function me(a){B.value.has(a)?B.value.delete(a):B.value.add(a)}const{loading:K,data:re,pagination:j,query:ce,onSearch:$,onPageChange:z,onSizeChange:ge}=Al(a=>Z.getList(a),{folderId:void 0});jl(()=>{_.value&&le(),m()});function Je(a){if(!a)return pe;const e=a.toLowerCase();return["mp4","avi","mov","flv"].includes(e)?Le:["mp3","wav","aac","flac"].includes(e)?Re:["jpg","jpeg","png","gif","bmp","webp"].includes(e)?Ae:pe}function Ze(a){return{1:"doc",2:"image",3:"video",4:"audio"}[a||0]||"doc"}function Ke(a){return{1:pe,2:Ae,3:Le,4:Re}[a||0]||pe}const H=f([]);function Qe(a){H.value=a.map(e=>e.id)}const O=f(!1),_e=f(!1),D=f("create"),We=f(),d=He({name:"",visibility:1,visibleUserIds:[]}),Xe=M(()=>D.value==="rename"?"重命名文件夹":D.value==="visibility"?"修改可见范围":"新建文件夹"),G=f(void 0),Q=f([]),Ye=M(()=>Q.value.filter(a=>{var e;return(e=d.visibleUserIds)==null?void 0:e.includes(a.id)}).map(a=>({id:a.id,name:a.realName||a.username})));function ye(a){D.value="create",d.name="",d.parentId=a||0,d.visibility=1,d.visibleUserIds=[],G.value=void 0,Q.value=[],O.value=!0}function el(a){D.value="rename",d.id=a.id,d.name=a.name,d.visibility=a.visibility||1,d.visibleUserIds=[],G.value=void 0,Q.value=[],O.value=!0}function ll(a){D.value="visibility",d.id=a.id,d.name=a.name,d.visibility=a.visibility||1,d.visibleUserIds=[],G.value=void 0,Q.value=[],O.value=!0}async function tl(){if(!G.value)return;const a=await Rl.listByDepartment(G.value);Q.value=(a==null?void 0:a.data)||[]}function al(a){var e;d.visibleUserIds=(e=d.visibleUserIds)==null?void 0:e.filter(s=>s!==a)}async function nl(){if(D.value!=="visibility"&&!d.name.trim()){w.warning("文件夹名称不能为空");return}if(d.visibility===2&&(!d.visibleUserIds||d.visibleUserIds.length===0)){w.warning("请至少选择一名可见人员");return}_e.value=!0;try{D.value==="visibility"?await ue.updateVisibility(d.id,{visibility:d.visibility,visibleUserIds:d.visibleUserIds}):D.value==="rename"?await ue.rename(d.id,{name:d.name.trim()}):await ue.create({name:d.name.trim(),parentId:d.parentId,visibility:d.visibility,visibleUserIds:d.visibleUserIds}),w.success("操作成功"),O.value=!1,m()}finally{_e.value=!1}}async function il(a){await Pe.confirm(`确定删除文件夹「${a.name}」吗?文件夹必须为空才能删除。`,"警告",{type:"error"}),await ue.delete(a.id),w.success("删除成功"),V.value===a.id&&(V.value=void 0,T.value="",re.value=[]),m()}const te=f(!1),J=He({id:0,name:""});function ol(a){J.id=a.id,J.name=a.name,te.value=!0}async function sl(){if(!J.name.trim()){w.warning("名称不能为空");return}await Z.rename(J.id,{name:J.name.trim()}),w.success("重命名成功"),te.value=!1,$()}async function Se(a,e){await Z.changeStatus(a.id,e),w.success(e===1?"上架成功":"下架成功"),$()}async function dl(a){await Pe.confirm(`确定删除素材「${a.name}」吗删除后不可恢复COS文件保留`,"警告",{type:"error"}),await Z.delete(a.id),w.success("删除成功"),$()}const ae=f(!1),W=f(void 0),be=f("");function ul(){H.value.length&&(W.value=void 0,be.value="",ae.value=!0)}function rl(a,e){W.value=a,be.value=e}async function vl(){if(!W.value){w.warning("请选择目标文件夹");return}await Z.batchMove({materialIds:H.value,targetFolderId:W.value}),w.success("转移成功"),ae.value=!1,H.value=[],$()}const ne=f(!1),ve=f(null),E=f(null),ie=f(!1),oe=f(0);function fl(a){var u;const s=(u=a.target.files)==null?void 0:u[0];s&&(E.value=s,oe.value=0)}function Te(){E.value=null,oe.value=0,ve.value&&(ve.value.value="")}async function pl(){if(!E.value||!V.value){w.warning("请先选择文件夹和文件");return}ie.value=!0,oe.value=0;const a=localStorage.getItem("training_token"),e=new XMLHttpRequest;e.upload.addEventListener("progress",u=>{u.lengthComputable&&(oe.value=Math.round(u.loaded/u.total*100))}),e.addEventListener("load",()=>{ie.value=!1;try{const u=JSON.parse(e.responseText);u&&u.code===200?(w.success("上传成功"),ne.value=!1,Te(),$()):w.error((u==null?void 0:u.message)||"上传失败")}catch{w.error("上传失败")}}),e.addEventListener("error",()=>{ie.value=!1,w.error("上传失败")});const s=new FormData;s.append("file",E.value),s.append("folderId",String(V.value)),e.open("POST",`/api/knowledge-resource/material/upload?folderId=${V.value}`),a&&e.setRequestHeader("Authorization",`Bearer ${a}`),e.send(s)}const ke=f(!1),se=f(""),X=f(""),U=f(""),Ce=f(!1),Y=f(!1);let we=0;async function $e(a){se.value=a.name,X.value="",U.value="",Ce.value=!0,Y.value=!1,we=a.id,ke.value=!0;const e=await Z.getPreviewUrl(a.id);if(Ce.value=!1,!e||e.code!==200){w.error("加载预览失败");return}X.value=e.data.url;const s=(a.fileExt||"").toLowerCase();["mp4","avi","mov","flv"].includes(s)?U.value="video":["mp3","wav","aac","flac"].includes(s)?U.value="audio":["jpg","jpeg","png","gif","bmp","webp"].includes(s)?U.value="image":e.data.url&&e.data.url.includes("onlinePreview")?U.value="doc":U.value="other"}function ml(){Y.value=!Y.value}function cl(){}function gl(){we&&Z.getAccessUrl(we).then(a=>{var e;if((e=a==null?void 0:a.data)!=null&&e.url){const s=document.createElement("a");s.href=a.data.url,s.download=se.value,s.click()}})}return(a,e)=>{const s=g("el-icon"),u=g("el-button"),Ie=g("el-option"),De=g("el-select"),Me=g("el-tag"),L=g("el-table-column"),_l=g("el-table"),yl=g("el-pagination"),Ne=g("el-input"),fe=g("el-form-item"),Ve=g("el-radio"),bl=g("el-radio-group"),kl=g("el-checkbox"),Cl=g("el-checkbox-group"),Be=g("el-form"),de=g("el-dialog"),wl=g("el-progress"),Il=Ol("loading");return i(),p("div",et,[o("div",lt,[o("div",tt,[o("span",null,[l(s,null,{default:t(()=>[l(v(Ue))]),_:1}),e[21]||(e[21]=r(" 文件夹",-1))]),l(u,{link:"",type:"primary",onClick:e[0]||(e[0]=n=>ye())},{default:t(()=>[l(s,null,{default:t(()=>[l(v(xe))]),_:1}),e[22]||(e[22]=r(" 新建 ",-1))]),_:1})]),_.value?(i(),p("div",at,[l(De,{modelValue:h.value,"onUpdate:modelValue":e[1]||(e[1]=n=>h.value=n),placeholder:"全部部门",clearable:"",size:"small",onChange:N},{default:t(()=>[l(Ie,{label:"全部部门",value:""}),(i(!0),p(F,null,R(y.value,n=>(i(),k(Ie,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])])):x("",!0),o("div",nt,[S.value.length?x("",!0):(i(),p("div",it,"暂无文件夹")),(i(!0),p(F,null,R(S.value,n=>(i(),k(Ql,{key:n.id,node:n,"active-id":V.value,"expanded-ids":B.value,onSelect:q,onToggle:me,onCreateSub:ye,onRename:el,onChangeVisibility:ll,onDelete:il},null,8,["node","active-id","expanded-ids"]))),128))])]),o("div",ot,[V.value?(i(),p(F,{key:1},[o("div",dt,[o("div",ut,[o("span",rt,C(T.value),1)]),o("div",vt,[H.value.length?(i(),k(u,{key:0,type:"warning",size:"small",onClick:ul},{default:t(()=>[l(s,null,{default:t(()=>[l(v(Fl))]),_:1}),e[24]||(e[24]=r(" 批量转移 ",-1)),l(Me,{size:"small",type:"info",class:"count-tag"},{default:t(()=>[r(C(H.value.length),1)]),_:1})]),_:1})):x("",!0),l(u,{size:"small",onClick:e[2]||(e[2]=n=>ye(V.value))},{default:t(()=>[l(s,null,{default:t(()=>[l(v(xe))]),_:1}),e[25]||(e[25]=r(" 新建子文件夹 ",-1))]),_:1}),l(u,{type:"primary",size:"small",onClick:e[3]||(e[3]=n=>ne.value=!0)},{default:t(()=>[l(s,null,{default:t(()=>[l(v(Ee))]),_:1}),e[26]||(e[26]=r(" 上传素材 ",-1))]),_:1})])]),o("div",ft,[o("div",pt,[Hl((i(),k(_l,{data:v(re),stripe:"",onSelectionChange:Qe},{default:t(()=>[l(L,{type:"selection",width:"50"}),l(L,{label:"素材名称","min-width":"260"},{default:t(({row:n})=>[o("a",{href:"javascript:void(0)",class:A(["material-link",{disabled:n.status!==1}]),onClick:c=>n.status===1&&$e(n)},[l(s,{class:"file-icon",size:16},{default:t(()=>[(i(),k(ze(Je(n.fileExt))))]),_:2},1024),o("span",null,C(n.name),1)],10,mt)]),_:1}),l(L,{label:"类型",width:"100"},{default:t(({row:n})=>[o("span",{class:A(["type-badge",Ze(n.fileType)])},[l(s,{size:12},{default:t(()=>[(i(),k(ze(Ke(n.fileType))))]),_:2},1024),r(" "+C(n.fileTypeName),1)],2)]),_:1}),l(L,{prop:"fileSize",label:"大小",width:"110"},{default:t(({row:n})=>[r(C(v(qe)(n.fileSize||0)),1)]),_:1}),l(L,{prop:"uploaderName",label:"上传人",width:"110"}),l(L,{prop:"uploadTime",label:"上传时间",width:"160"},{default:t(({row:n})=>[r(C(v(Pl)(n.uploadTime)),1)]),_:1}),l(L,{label:"状态",width:"80"},{default:t(({row:n})=>[o("span",{class:A(["status-badge",n.status===1?"active":"offline"])},C(n.status===1?"正常":"已下架"),3)]),_:1}),l(L,{label:"操作",width:"220",fixed:"right"},{default:t(({row:n})=>[l(u,{link:"",type:"primary",disabled:n.status!==1,onClick:c=>$e(n)},{default:t(()=>[...e[27]||(e[27]=[r("预览",-1)])]),_:1},8,["disabled","onClick"]),l(u,{link:"",type:"primary",onClick:c=>ol(n)},{default:t(()=>[...e[28]||(e[28]=[r("重命名",-1)])]),_:1},8,["onClick"]),n.status===1?(i(),k(u,{key:0,link:"",type:"warning",onClick:c=>Se(n,0)},{default:t(()=>[...e[29]||(e[29]=[r("下架",-1)])]),_:1},8,["onClick"])):(i(),k(u,{key:1,link:"",type:"success",onClick:c=>Se(n,1)},{default:t(()=>[...e[30]||(e[30]=[r("上架",-1)])]),_:1},8,["onClick"])),l(u,{link:"",type:"danger",onClick:c=>dl(n)},{default:t(()=>[...e[31]||(e[31]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Il,v(K)]]),l(yl,{"current-page":v(j).current,"onUpdate:currentPage":e[4]||(e[4]=n=>v(j).current=n),"page-size":v(j).size,"onUpdate:pageSize":e[5]||(e[5]=n=>v(j).size=n),total:v(j).total,"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:v(z),onSizeChange:v(ge)},null,8,["current-page","page-size","total","onCurrentChange","onSizeChange"])])])],64)):(i(),p("div",st,[l(s,{size:48,class:"empty-icon"},{default:t(()=>[l(v(hl))]),_:1}),e[23]||(e[23]=o("p",null,"请从左侧选择文件夹",-1))]))]),l(de,{modelValue:O.value,"onUpdate:modelValue":e[11]||(e[11]=n=>O.value=n),title:Xe.value,width:"480px"},{footer:t(()=>[l(u,{onClick:e[10]||(e[10]=n=>O.value=!1)},{default:t(()=>[...e[35]||(e[35]=[r("取消",-1)])]),_:1}),l(u,{type:"primary",loading:_e.value,onClick:nl},{default:t(()=>[...e[36]||(e[36]=[r("确定",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(Be,{model:d,ref_key:"folderFormRef",ref:We,"label-width":"100px"},{default:t(()=>[D.value!=="visibility"?(i(),k(fe,{key:0,label:"文件夹名称",required:""},{default:t(()=>[l(Ne,{modelValue:d.name,"onUpdate:modelValue":e[6]||(e[6]=n=>d.name=n),placeholder:"请输入文件夹名称"},null,8,["modelValue"])]),_:1})):x("",!0),l(fe,{label:"可见范围",required:""},{default:t(()=>[l(bl,{modelValue:d.visibility,"onUpdate:modelValue":e[7]||(e[7]=n=>d.visibility=n)},{default:t(()=>[l(Ve,{label:0},{default:t(()=>[...e[32]||(e[32]=[r("全公司",-1)])]),_:1}),l(Ve,{label:1},{default:t(()=>[...e[33]||(e[33]=[r("本部门",-1)])]),_:1}),l(Ve,{label:2},{default:t(()=>[...e[34]||(e[34]=[r("指定人员",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),d.visibility===2?(i(),k(fe,{key:1,label:"选择可见人员",required:""},{default:t(()=>{var n;return[l(De,{modelValue:G.value,"onUpdate:modelValue":e[8]||(e[8]=c=>G.value=c),placeholder:"请选择部门",size:"small",style:{width:"200px"},onChange:tl},{default:t(()=>[(i(!0),p(F,null,R(y.value,c=>(i(),k(Ie,{key:c.id,label:c.name,value:c.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),o("div",ct,[l(Cl,{modelValue:d.visibleUserIds,"onUpdate:modelValue":e[9]||(e[9]=c=>d.visibleUserIds=c)},{default:t(()=>[(i(!0),p(F,null,R(Q.value,c=>(i(),k(kl,{key:c.id,label:c.id},{default:t(()=>[r(C(c.realName||c.username),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),(n=d.visibleUserIds)!=null&&n.length?(i(),p("div",gt,[(i(!0),p(F,null,R(Ye.value,c=>(i(),k(Me,{key:c.id,closable:"",size:"small",onClose:Et=>al(c.id)},{default:t(()=>[r(C(c.name),1)]),_:2},1032,["onClose"]))),128))])):x("",!0)]}),_:1})):x("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(de,{modelValue:ne.value,"onUpdate:modelValue":e[14]||(e[14]=n=>ne.value=n),title:"上传素材",width:"480px"},{footer:t(()=>[l(u,{onClick:e[13]||(e[13]=n=>ne.value=!1)},{default:t(()=>[...e[39]||(e[39]=[r("取消",-1)])]),_:1}),l(u,{type:"primary",disabled:!E.value,loading:ie.value,onClick:pl},{default:t(()=>[...e[40]||(e[40]=[r("开始上传",-1)])]),_:1},8,["disabled","loading"])]),default:t(()=>[E.value?(i(),p("div",_t,[o("div",yt,[o("div",bt,[l(s,{size:24,class:"upload-file-icon"},{default:t(()=>[l(v(Sl))]),_:1}),o("div",null,[o("div",kt,C(E.value.name),1),o("div",Ct,C(v(qe)(E.value.size)),1)])]),l(u,{link:"",type:"danger",onClick:Te},{default:t(()=>[l(s,null,{default:t(()=>[l(v(Oe))]),_:1})]),_:1})]),ie.value?(i(),k(wl,{key:0,percentage:oe.value,"stroke-width":6},null,8,["percentage"])):x("",!0)])):(i(),p("div",{key:0,class:"upload-area",onClick:e[12]||(e[12]=n=>{var c;return(c=ve.value)==null?void 0:c.click()})},[o("input",{ref_key:"uploadInputRef",ref:ve,type:"file",style:{display:"none"},onChange:fl},null,544),l(s,{size:36,class:"upload-icon"},{default:t(()=>[l(v(Ee))]),_:1}),e[37]||(e[37]=o("p",{class:"upload-title"},"点击选择文件",-1)),e[38]||(e[38]=o("p",{class:"upload-tip"},"支持视频/音频/图片/文档文档≤100MB图片≤50MB视频/音频≤2GB",-1))]))]),_:1},8,["modelValue"]),l(de,{modelValue:ae.value,"onUpdate:modelValue":e[16]||(e[16]=n=>ae.value=n),title:"批量转移素材",width:"420px"},{footer:t(()=>[l(u,{onClick:e[15]||(e[15]=n=>ae.value=!1)},{default:t(()=>[...e[43]||(e[43]=[r("取消",-1)])]),_:1}),l(u,{type:"primary",onClick:vl},{default:t(()=>[...e[44]||(e[44]=[r("确认转移",-1)])]),_:1})]),default:t(()=>[o("p",wt,[e[41]||(e[41]=r("已选中 ",-1)),o("strong",null,C(H.value.length),1),e[42]||(e[42]=r(" 个素材,请选择目标文件夹:",-1))]),o("div",It,[P.value.length?x("",!0):(i(),p("div",Vt,"暂无文件夹")),(i(!0),p(F,null,R(S.value,n=>(i(),k(Yl,{key:n.id,node:n,"selected-id":W.value,onSelect:rl},null,8,["node","selected-id"]))),128))]),W.value?(i(),p("div",zt,[l(s,{color:"#67c23a"},{default:t(()=>[l(v(Tl))]),_:1}),r(" 已选择:"+C(be.value),1)])):x("",!0)]),_:1},8,["modelValue"]),l(de,{modelValue:te.value,"onUpdate:modelValue":e[19]||(e[19]=n=>te.value=n),title:"重命名素材",width:"400px"},{footer:t(()=>[l(u,{onClick:e[18]||(e[18]=n=>te.value=!1)},{default:t(()=>[...e[45]||(e[45]=[r("取消",-1)])]),_:1}),l(u,{type:"primary",onClick:sl},{default:t(()=>[...e[46]||(e[46]=[r("确定",-1)])]),_:1})]),default:t(()=>[l(Be,{"label-width":"80px"},{default:t(()=>[l(fe,{label:"名称",required:""},{default:t(()=>[l(Ne,{modelValue:J.name,"onUpdate:modelValue":e[17]||(e[17]=n=>J.name=n)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(de,{modelValue:ke.value,"onUpdate:modelValue":e[20]||(e[20]=n=>ke.value=n),title:se.value,width:"900px",class:A({"preview-fullscreen":Y.value}),"destroy-on-close":""},{header:t(()=>[o("div",xt,[o("span",null,C(se.value),1),l(u,{link:"",onClick:ml},{default:t(()=>[l(s,{size:16},{default:t(()=>[(i(),k(ze(Y.value?v(Bl):v(El))))]),_:1}),r(" "+C(Y.value?"退出全屏":"全屏"),1)]),_:1})])]),default:t(()=>[o("div",{class:A(["preview-container",{"image-bg":U.value==="image"}])},[Ce.value?(i(),p("div",Ut,[l(s,{class:"is-loading",size:32},{default:t(()=>[l(v($l))]),_:1})])):(i(),p(F,{key:1},[U.value==="video"?(i(),p("video",ht,[o("source",{src:X.value},null,8,Ft),e[47]||(e[47]=o("p",null,"您的浏览器不支持视频播放",-1))])):U.value==="audio"?(i(),p("div",St,[l(s,{size:64},{default:t(()=>[l(v(Dl))]),_:1}),o("p",Tt,C(se.value),1),o("audio",{controls:"",src:X.value},null,8,$t)])):U.value==="image"?(i(),p("img",{key:2,src:X.value,class:"preview-img",onClick:cl},null,8,Dt)):U.value==="doc"?(i(),p("iframe",{key:3,src:X.value,class:"preview-iframe"},null,8,Mt)):(i(),p("div",Nt,[l(s,{size:48},{default:t(()=>[l(v(Ml))]),_:1}),e[49]||(e[49]=o("p",null,"该格式暂不支持在线预览,请下载后查看",-1)),l(u,{type:"primary",size:"small",onClick:gl},{default:t(()=>[l(s,null,{default:t(()=>[l(v(Nl))]),_:1}),e[48]||(e[48]=r(" 下载文件 ",-1))]),_:1})]))],64))],2)]),_:1},8,["modelValue","title","class"])])}}}),Gt=he(Bt,[["__scopeId","data-v-e3137d68"]]);export{Gt as default};