var e=Object.defineProperty,a=Object.defineProperties,t=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,o=(a,t,s)=>t in a?e(a,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[t]=s,n=(e,a)=>{for(var t in a||(a={}))l.call(a,t)&&o(e,t,a[t]);if(s)for(var t of s(a))i.call(a,t)&&o(e,t,a[t]);return e},d=(e,s)=>a(e,t(s));import{N as r,d0 as c,d1 as p,d2 as m,c5 as u,_ as g,I as f,a1 as h,d3 as b,d4 as y,d5 as v,d6 as _,d7 as x,d8 as w,j as k,a0 as C,bN as S,bO as V,d9 as P,da as L,db as D,c8 as M,dc as I,dd as z,de as R,df as j,dg as B,dh as T,di as A,dj as O,dk as U,dl as N,G as F,bm as E,a8 as $}from"./index-DuMLoKSq.js";/* empty css *//* empty css *//* empty css */import{_ as q}from"./comment-D85D2cyT.js";/* empty css *//* empty css *//* empty css *//* empty css */import{y as W,z as K,B as H,A as X,i as G,ay as J,l as Y,h as Q,U as Z,ae as ee,n as ae,al as te,R as se,J as le,L as ie,O as oe,K as ne,I as de,P as re,a4 as ce,Q as pe,a5 as me,r as ue,aA as ge,az as fe,j as he,ar as be,ah as ye,E as ve}from"./vue-vendor-o3p-Y_v4.js";import{_ as _e}from"./editor.vue_vue_type_style_index_0_lang-Kxz1wqhA.js";import{_ as xe}from"./tree-COi5nsc2.js";import{ao as we,t as ke,r as Ce,F as Se,h as Ve,v as Pe,A as Le,o as De,I as Me,s as Ie,as as ze,B as Re,aa as je,b as Be,d as Te,e as Ae,f as Oe,i as Ue,p as Ne,m as Fe,a0 as Ee,G as $e,H as qe,n as We,at as Ke,j as He,ab as Xe,ak as Ge,a1 as Je,l as Ye,aC as Qe}from"./element-plus-pFwXBqSo.js";import{_ as Ze}from"./Upload.vue_vue_type_script_setup_true_lang-bzPRItR6.js";import{r as ea}from"./render_file-D4aYXK-A.js";import{p as aa,a as ta,b as sa}from"./team-7ynVVHUx.js";import"./utils-44Y5lmkt.js";import"./terminal-CLC_Uyhw.js";import"./echarts-tmlBSIFE.js";import"./markdown-DJCn8-_8.js";import"./icons-BvcXG-r-.js";import"./movescroll-BxTSLcPj.js";import"./codemirror-vsJHadTW.js";import"./clike-UX4Jju20.js";/* empty css */import"./chunkupload-Cd227RiR.js";import"./base64-DKMy4_rM.js";const la={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},ia=[H("path",{d:"M9 16.2l-3.5-3.5a.984.984 0 0 0-1.4 0a.984.984 0 0 0 0 1.4l4.19 4.19c.39.39 1.02.39 1.41 0L20.3 7.7a.984.984 0 0 0 0-1.4a.984.984 0 0 0-1.4 0L9 16.2z",fill:"currentColor"},null,-1)],oa=W({name:"DoneRound",render:function(e,a){return X(),K("svg",la,ia)}}),na={props:{psid:{type:Number,required:!0},isAuthor:{type:Boolean,required:!0},displayType:{type:Number,required:!0,default:0},isLock:{type:Boolean,required:!0}},components:{Lock:we,tree:xe},setup(e,a){const t=G("ec"),s=J(),l=Y({problems:[],nodes:[],links:[],nodeMap:{},linkMap:{},map:{},data:{},activeId:0,tempOption:null,tempPos:{x:0,y:0},labelWidth:"",treeRoot:0,page:1,pageSize:20,dataTotal:10,seriesOption:{type:"graph",layout:"none",left:"10%",focusNodeAdjacency:!1,nodeScaleRatio:0,draggable:!1,tooltip:{trigger:"item",backgroundColor:"rgba(245, 244, 237, 0.7)",borderColor:"black",borderWidth:1,textStyle:{color:"black",fontWeight:"bold"},formatter:(e,a,t)=>`<span style="display:inline-block;margin-right:4px;border-radius:10px;width:10px;height:10px;background-color:${e.color};"></span>${e.data.name} ${["未解决","已解决"][e.data.state]}`},categories:[{name:""}],label:{normal:{show:!0,textStyle:{fontSize:12}}},edgeSymbolSize:[0,10],edgeLabel:{normal:{show:!1}},lineStyle:{normal:{opacity:.9,width:1,curveness:0,shadowColor:"rgba(0, 0, 0, 0.8)",shadowBlur:5,shadowOffsetX:3,shadowOffsetY:3},emphasis:{width:3}}},isBlockMoving:!1,problemLoading:!1,isEditMode:!1,isEditDialogVisible:!1});Q(()=>e.displayType,()=>{ae(()=>{if(1==e.displayType){let e=document.getElementById("explore-container");g=t.init(e,"nss"),g.on("click",{dataType:"node"},i),g.on("mousedown",{dataType:"node"},e=>{l.isBlockMoving=!0,l.tempPos={x:e.event.offsetX,y:e.event.offsetY}}),g.on("mouseup",{dataType:"node"},e=>{if(l.isBlockMoving){l.isBlockMoving=!1;for(let a of l.nodes)a.id==e.data.id&&(a.x+=e.event.offsetX-l.tempPos.x,a.y+=e.event.offsetY-l.tempPos.y);o()}}),window.onresize=()=>{g.resize()}}})});const i=a=>{if(1==e.displayType?l.activeId=a.data.index:2==e.displayType&&(l.activeId=a),l.isEditMode)l.isEditDialogVisible=!0;else if(1==e.displayType){let e=s.resolve(`/problem/${a.data.pid}`);window.open(e.href,"_blank")}else if(2==e.displayType){let e=s.resolve(`/problem/${l.data[a].pid}`);window.open(e.href,"_blank")}},o=()=>{g.setOption({series:[d(n({},l.seriesOption),{draggable:!!l.isEditMode,nodes:l.nodes,links:l.links})]})};let g=null;Z(()=>{g&&t.dispose(g)});const f=()=>{l.nodes=l.problems.map((e,a)=>{let t={id:a,index:e.index.toString(),pid:e.pid,name:e.title,symbolSize:54,x:e.pos.x?e.pos.x:Math.floor(900*Math.random())-450,y:e.pos.y?e.pos.y:Math.floor(720*Math.random())-360,state:e.state,fixed:!0,itemStyle:{borderColor:e.open?["#cecece","#00b300"][e.state]:"#ff0900",borderType:"solid",borderWidth:3}};return l.linkMap[e.index.toString()]=e.conditions,l.nodeMap[e.index.toString()]=t,t});for(let e of l.problems)for(let a of e.conditions)l.links.push({source:l.nodeMap[e.index].id,target:l.nodeMap[a].id});g.setOption({title:"",tooltip:{},animationEasinUpdate:"quinticInout",label:{normal:{show:!0,textStyle:{fontSize:12}}},series:[d(n({},l.seriesOption),{draggable:!!l.isEditMode,nodes:l.nodes,links:l.links})]},!0)};return d(n({},ee(l)),{handleSheetBuyClick:()=>{a.emit("handleSheetBuy")},toPage:a=>{l.page=a,l.problemLoading=!0,0==e.displayType?p(e.psid,l.page,l.pageSize).then(e=>{200===e.code&&(l.problems=e.data.problems,l.dataTotal=e.data.total,l.problemLoading=!1)}):1==e.displayType?m(e.psid).then(e=>{200===e.code&&(l.problems=e.data,l.problemLoading=!1,f())}):2==e.displayType&&u(e.psid).then(a=>{200===a.code&&(l.problems=a.data,l.problemLoading=!1,(()=>{let a={},t={},s=0;for(let i of l.problems)a[i.index]={title:i.title,name:i.title,pid:i.pid,state:e.isAuthor?1:i.state+i.open},i.conditions.length>0?t[i.conditions[0]]?t[i.conditions[0]].push(i.index):t[i.conditions[0]]=[i.index]:l.treeRoot=i.index,l.linkMap[i.index.toString()]=i.conditions,l.nodeMap[i.index.toString()]=a[i.index],s=Math.max(s,i.title.length);for(let e in a)if(2==a[e].state&&null!=t[e])for(let s of t[e])0==a[s].state&&(a[s].state+=1);l.labelWidth=35+11*s+"px",l.map=t,l.data=a})())})},changeMode:a=>{1==e.displayType&&o()},loadMap:f,randomPosition:()=>{l.nodes=l.nodes.map(e=>d(n({},e),{x:Math.floor(900*Math.random())-450,y:Math.floor(720*Math.random())-360})),o()},savePosition:()=>{let a=[];if(1==e.displayType)for(let e of l.nodes)a.push({pid:e.pid,x:e.x,y:e.y,conditions:l.linkMap[e.index]});else if(2==e.displayType)for(let e of l.problems)a.push({pid:e.pid,conditions:l.linkMap[e.index]});c(e.psid,a).then(e=>{200===e.code&&r.success({message:"保存成功。"})})},handleAddCondition:()=>{if(2==e.displayType)if(0==l.linkMap[l.activeId].length)r.info({message:"树状模式不能调整根节点。"});else{let e=!1,a=(t,s)=>{if(!l.map[t])return!1;for(let i of l.map[t]){if(i==s)return!0;e||(e=a(i,s))}return e};a(l.activeId,l.tempOption)?r.warning({message:"不能将节点前置条件设为子节点。"}):(l.map[l.linkMap[l.activeId][0]]=l.map[l.linkMap[l.activeId][0]].filter(e=>e!=l.activeId),l.linkMap[l.activeId]=[l.tempOption.toString()],l.map[l.tempOption]?l.map[l.tempOption].push(l.activeId):l.map[l.tempOption]=[l.activeId])}else l.linkMap[l.activeId].push(l.tempOption.toString()),l.links.push({source:l.nodeMap[l.activeId].id,target:l.nodeMap[l.tempOption].id}),o();l.tempOption=null},handleRemoveCondition:e=>{l.linkMap[l.activeId]=l.linkMap[l.activeId].filter(a=>a!=e),l.links=l.links.filter(a=>a.source!=l.nodeMap[l.activeId].id||a.target!=l.nodeMap[e].id),o()},handleBlockClick:i,tableRowClassName:({row:e,rowIndex:a})=>1==e.state?"warning-row":2==e.state?"success-row":""})}},da={key:0},ra={style:{"text-align":"center",height:"200px","margin-top":"15%"}},ca={key:1,style:{position:"relative",width:"100%"}},pa={key:0,style:{width:"100%",position:"absolute","z-index":"100",display:"flex","justify-content":"space-between"}},ma={style:{width:"100%",display:"flex","justify-content":"space-around"}},ua={key:2,style:{position:"relative",width:"100%"}},ga={key:0,style:{width:"100%",position:"absolute","z-index":"100",display:"flex","justify-content":"space-between"}},fa={key:3},ha=["href"],ba={class:"name-wrapper"};const ya=g(na,[["render",function(e,a,t,s,l,i){const o=te("Lock"),n=ke,d=Ce,r=Se,c=Ve,p=xe,m=Le,u=Ie,g=Me,f=De,h=ze,b=Re,y=je,v=Oe,_=Ae,x=Te,w=Be,k=Ue,C=Pe;return X(),K(pe,null,[t.isLock?(X(),K("div",da,[H("div",ra,[se(d,{content:"点击购买此题单"},{default:le(()=>[se(n,{size:64,style:{cursor:"pointer"},onClick:s.handleSheetBuyClick},{default:le(()=>[se(o)]),_:1},8,["onClick"])]),_:1})])])):2==t.displayType?(X(),K("div",ca,[t.isAuthor?(X(),K("div",pa,[se(r,{"active-text":"编辑",modelValue:e.isEditMode,"onUpdate:modelValue":a[0]||(a[0]=a=>e.isEditMode=a),onChange:s.changeMode},null,8,["modelValue","onChange"]),se(c,{type:"primary",onClick:s.savePosition},{default:le(()=>a[5]||(a[5]=[oe("保 存",-1)])),_:1,__:[5]},8,["onClick"])])):ie("",!0),H("div",ma,[se(p,{data:e.data,map:e.map,index:e.treeRoot,config:1,clickF:s.handleBlockClick,labelWidth:e.labelWidth},null,8,["data","map","index","clickF","labelWidth"])])])):1==t.displayType?(X(),K("div",ua,[t.isAuthor?(X(),K("div",ga,[se(r,{"active-text":"编辑",modelValue:e.isEditMode,"onUpdate:modelValue":a[1]||(a[1]=a=>e.isEditMode=a),onChange:s.changeMode},null,8,["modelValue","onChange"]),H("div",null,[se(c,{type:"success",onClick:s.randomPosition},{default:le(()=>a[6]||(a[6]=[oe("随机位置",-1)])),_:1,__:[6]},8,["onClick"]),se(c,{type:"primary",onClick:s.savePosition},{default:le(()=>a[7]||(a[7]=[oe("保 存",-1)])),_:1,__:[7]},8,["onClick"])])])):ie("",!0),a[8]||(a[8]=H("div",{id:"explore-container",style:{width:"951px",height:"760px"}},null,-1))])):(X(),K("div",fa,[ne((X(),de(b,{"element-loading-text":"加载中...",data:e.problems,style:{width:"100%"},size:"small","row-class-name":s.tableRowClassName},{default:le(()=>[se(m,{prop:"id",label:"ID",width:"80",align:"left"}),se(m,{prop:"title",label:"标题"},{default:le(e=>[H("a",{class:"link-text",target:"_blank",href:`${e.row.team?"/team":""}/problem/${e.row.id}`},re(e.row.title),9,ha)]),_:1}),se(m,{prop:"tag",width:"240",label:"标签"},{default:le(e=>[se(f,{effect:"light",trigger:"hover",placement:"top"},ce({reference:le(()=>[H("div",ba,[se(g,null,{default:le(()=>[(X(!0),K(pe,null,me(e.row.tag.slice(0,3),(e,a)=>(X(),de(u,{size:"small",key:a},{default:le(()=>[oe(re(e),1)]),_:2},1024))),128))]),_:2},1024)])]),_:2},[0!=e.row.tag.length?{name:"default",fn:le(()=>[H("p",null,"全部标签: "+re(e.row.tag.join(",")),1)]),key:"0"}:void 0]),1024)]),_:1}),se(m,{label:"解出",prop:"solved",width:"70",align:"center"}),se(m,{label:"分数",prop:"point",width:"70"}),se(m,{label:"综合评分",width:"155",align:"center"},{default:le(e=>[se(h,{modelValue:e.row.level,"onUpdate:modelValue":a=>e.row.level=a,disabled:"","text-color":"#ff9900",colors:["#00af9b","#ffb800","#ff2d55"],style:{display:"inline"},"score-template":"{value}","disabled-void-color":"grey"},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data","row-class-name"])),[[C,e.problemLoading]]),se(y,{style:{"text-align":"center","margin-top":"20px"},background:"","current-page":e.page,onCurrentChange:s.toPage,"page-size":e.pageSize,layout:"total, prev, pager, next, jumper",total:e.dataTotal},null,8,["current-page","onCurrentChange","page-size","total"])])),se(k,{modelValue:e.isEditDialogVisible,"onUpdate:modelValue":a[4]||(a[4]=a=>e.isEditDialogVisible=a),title:"编辑区块"},{footer:le(()=>[se(c,{onClick:a[3]||(a[3]=a=>e.isEditDialogVisible=!1)},{default:le(()=>a[10]||(a[10]=[oe("关 闭",-1)])),_:1,__:[10]})]),default:le(()=>[se(w,{"label-width":"100px"},{default:le(()=>[se(x,{label:"前置条件:"},{default:le(()=>[se(_,{modelValue:e.tempOption,"onUpdate:modelValue":a[2]||(a[2]=a=>e.tempOption=a),size:"small"},{default:le(()=>[(X(!0),K(pe,null,me(e.problems.filter(a=>a.index!=e.activeId&&-1==e.linkMap[e.activeId].indexOf(a.index.toString())),e=>(X(),de(v,{key:e.id,label:e.title,value:e.index},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),se(c,{type:"success",size:"small",onClick:s.handleAddCondition},{default:le(()=>a[9]||(a[9]=[oe("添 加",-1)])),_:1,__:[9]},8,["onClick"]),H("ul",null,[(X(!0),K(pe,null,me(e.linkMap[e.activeId],a=>(X(),K("li",{key:a},[se(u,{closable:"",onClose:e=>s.handleRemoveCondition(a)},{default:le(()=>[oe(re(e.nodeMap[a].name),1)]),_:2},1032,["onClose"])]))),128))])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}],["__scopeId","data-v-6a769ac9"]]),va={props:{psid:{type:Number,required:!0},isAuthor:{type:Boolean,required:!0},isLock:{type:Boolean,required:!0},expiry:{type:Number,required:!0},expireDate:{type:Number,required:!0}},components:{Lock:we,renderFileVue:ea,VIcon:f,DoneRound:oa,comment:q},setup(e,a){const t=ue(null),s=Y({resources:[],comments:[],file:"",page:1,pageSize:10,total:0,renderData:{id:0,title:"",prev:{id:0,title:""},next:{id:0,title:""}},renderFileData:{url:"",type:"",data:""},isLoading:!1,isRenderFile:!1,isRenderFileLoading:!1,isRenderFileDialogVisible:!1}),l=()=>{let e=[];for(let a in s.resources)e.push({id:s.resources[a].id,title:s.resources[a].name,isFinish:s.resources[a].is_finish,level:"h2",children:[]});a.emit("updateNav",e)},i=a=>{s.page=a,s.isLoading=!0,x(e.psid,s.page).then(e=>{if(200===e.code){s.isLoading=!1,s.resources=e.data.resources;for(let e of s.resources)e.name=e.name.substring(0,e.name.lastIndexOf("."));s.total=e.data.total,l()}})},o=a=>{y(e.psid,a).then(e=>{s.comments=e.data,s.comments.sort((e,a)=>e.id<a.id?1:-1)})},c=h(a=>{b(e.psid,s.renderData.id,a).then(e=>{200===e.code&&(o(s.renderData.id),r.success({message:"发送成功"}))})},()=>{r.warning({message:"点击频率过快。"})},4e3);return d(n({},ee(s)),{articleRef:t,handleSheetBuyClick:()=>{a.emit("handleSheetBuy")},handleBackMenu:()=>{s.isRenderFile=!1},commitComment:c,uploadFinish:a=>{s.file=a,w(e.psid,a).then(e=>{200===e.code&&i(1)})},uploadRemove:()=>{s.file=""},toPage:i,handleResourceOpen:a=>{s.isRenderFileLoading=!0;let t=s.resources.findIndex(e=>e.id==a);s.renderData.title=s.resources[t].name,s.renderData.id=s.resources[t].id,t>0&&(s.renderData.prev={id:s.resources[t-1].id,title:s.resources[t-1].name}),t+1<s.resources.length&&(s.renderData.next={id:s.resources[t+1].id,title:s.resources[t+1].name}),_(e.psid,a).then(e=>{if(200===e.code){if("mp4"!=e.data.ext&&null==e.data.data){let a=document.createElement("a");a.style.display="none",a.href=e.data.url,a.target="_blank",document.body.appendChild(a),a.click(),document.body.removeChild(a)}else s.isRenderFile=!0,s.resources[t].is_finish=1,s.renderFileData={type:e.data.ext,url:e.data.url,data:e.data.data},o(s.renderData.id);ae(()=>{l(),s.isRenderFileLoading=!1})}})},handleResourceDelete:a=>{v(e.psid,a).then(e=>{200===e.code&&(r.success({message:"附件上传成功!"}),i(1))})}})}},_a={key:0},xa={style:{"text-align":"center",height:"200px","margin-top":"15%"}},wa={key:1},ka={style:{display:"flex","justify-content":"space-between","align-items":"center",padding:"10px 40px"}},Ca={style:{"font-size":"28px"}},Sa={class:"article-comment"},Va={key:2},Pa={key:0},La={key:0,t:"1684429231314",class:"icon",viewBox:"0 0 1026 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1197",width:"16",height:"16"};const Da={id:"water-container",class:"sheet-info-page"},Ma={class:"max-w-[1400px] mx-auto px-4"},Ia={class:"problem-sheet"},za={class:"tab-content"},Ra={class:"card-header"},ja={class:"pagination-wrapper mt-4"},Ba={class:"card-header"},Ta={class:"card-header"},Aa={class:"info-list"},Oa={class:"info-item"},Ua={class:"info-label"},Na={class:"info-value"},Fa={class:"info-item"},Ea={class:"info-label"},$a={class:"info-value"},qa={class:"info-item"},Wa={class:"info-label"},Ka={class:"info-value"},Ha={class:"info-item"},Xa={class:"info-label"},Ga={class:"info-value"},Ja={class:"info-item"},Ya={class:"info-label"},Qa={class:"info-value"},Za={key:0,class:"info-item"},et={class:"info-label"},at={class:"info-value flex items-center gap-2"},tt={class:"card-header"},st={style:{display:"flex",flex:"1","justify-content":"space-between","align-items":"center",width:"200px"}},lt={key:0,t:"1684429231314",class:"icon",viewBox:"0 0 1026 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1197",width:"14",height:"14"},it={class:"card-header"},ot={class:"progress-content"},nt={class:"progress-text"},dt={key:1,class:"progress-locked"},rt={class:"card-header"},ct={class:"star-content"},pt={class:"star-count"},mt={class:"card-header"},ut={class:"dialog-header"},gt={class:"flex items-center justify-between"},ft={class:"dialog-footer"},ht={class:"dialog-header"},bt={class:"buy-content"},yt={key:0},vt={key:1},_t={class:"dialog-footer"},xt={class:"dialog-header"},wt={class:"dialog-footer"};const kt=g({props:{team:Object},components:{comment:q,username:k,editor:_e,tabProblem:ya,tabResource:g(va,[["render",function(e,a,t,s,l,i){const o=te("Lock"),n=ke,d=Ce,r=Ve,c=Ne,p=te("renderFileVue"),m=q,u=Ze,g=Le,f=Re,h=Pe;return t.isLock?(X(),K("div",_a,[H("div",xa,[se(d,{content:"点击购买此题单"},{default:le(()=>[se(n,{size:64,style:{cursor:"pointer"},onClick:s.handleSheetBuyClick},{default:le(()=>[se(o)]),_:1},8,["onClick"])]),_:1})])])):e.isRenderFile?ne((X(),K("div",wa,[H("div",ka,[H("span",Ca,re(e.renderData.title),1),H("div",null,[t.isAuthor?(X(),de(r,{key:0,type:"primary"},{default:le(()=>a[0]||(a[0]=[oe("编 辑",-1)])),_:1,__:[0]})):ie("",!0),se(r,{onClick:s.handleBackMenu},{default:le(()=>a[1]||(a[1]=[oe("返 回",-1)])),_:1,__:[1]},8,["onClick"])])]),se(c),se(p,{data:e.renderFileData,ref:"articleRef"},null,8,["data"]),a[3]||(a[3]=H("div",{style:{color:"rgba(140, 140, 140, 1)","font-size":"11px"}}," © 本内容由「NSSCTF平台」和作者共同制作和发行,版权所有侵权必究。 ",-1)),H("div",Sa,[se(c,{direction:"horizontal",style:{height:"2px"}},{default:le(()=>a[2]||(a[2]=[H("p",{style:{"font-size":"24px"}},"讨论区",-1)])),_:1,__:[2]}),se(m,{comments:e.comments,onCommit:s.commitComment},null,8,["comments","onCommit"])])])),[[h,e.isRenderFileLoading]]):(X(),K("div",Va,[t.isAuthor?(X(),K("div",Pa,[se(u,{onUploadFinish:s.uploadFinish,onUploadRemove:s.uploadRemove},null,8,["onUploadFinish","onUploadRemove"])])):ie("",!0),H("div",null,"有效期:"+re(2==t.expiry?"同VIP有效期":new Date(t.expireDate).format("yyyy/MM/dd")),1),ne((X(),de(f,{data:e.resources,stripe:""},{default:le(()=>[se(g,{label:"",width:"30"},{default:le(e=>[se(d,{content:"已学习"},{default:le(()=>[e.row.is_finish?(X(),K("svg",La,a[4]||(a[4]=[H("path",{d:"M512 0C229.180952 0 0 229.180952 0 512s229.180952 512 512 512 512-229.180952 512-512S792.380952 0 512 0z m0 926.47619c-229.180952 0-414.47619-185.295238-414.47619-414.47619S282.819048 97.52381 512 97.52381s414.47619 185.295238 414.47619 414.47619-185.295238 414.47619-414.47619 414.47619z",fill:"#50BC93","p-id":"1198"},null,-1),H("path",{d:"M675.352381 351.085714l-224.304762 212.114286-97.523809-99.961905c-19.504762-19.504762-48.761905-19.504762-68.266667 0s-19.504762 48.761905 0 68.266667l131.657143 134.095238c9.752381 9.752381 21.942857 14.628571 34.133333 14.628571 12.190476 0 24.380952-4.87619 34.133333-12.190476l258.438096-243.809524c19.504762-19.504762 19.504762-48.761905 2.438095-68.266666-19.504762-21.942857-51.2-21.942857-70.704762-4.876191z",fill:"#50BC93","p-id":"1199"},null,-1)]))):ie("",!0)]),_:2},1024)]),_:1}),se(g,{label:"文件名"},{default:le(e=>[oe(re(e.row.name),1)]),_:1}),se(g,{label:"大小",width:"110"},{default:le(e=>[oe(re(e.row.size>102400?`${(e.row.size/1024/1024).toFixed(2)} Mb`:`${(e.row.size/1024).toFixed(2)} Kb`),1)]),_:1}),se(g,{label:"操作",width:"190",align:"center"},{default:le(e=>[se(r,{size:"small",onClick:a=>s.handleResourceOpen(e.row.id)},{default:le(()=>a[5]||(a[5]=[oe("查看",-1)])),_:2,__:[5]},1032,["onClick"]),t.isAuthor?(X(),de(r,{key:0,size:"small",type:"danger",onClick:a=>s.handleResourceDelete(e.row.id)},{default:le(()=>a[6]||(a[6]=[oe("删除",-1)])),_:2,__:[6]},1032,["onClick"])):ie("",!0)]),_:1})]),_:1},8,["data"])),[[h,e.isLoading]])]))}]])},setup(e,a){const t=ge(),s=J(),l=fe(),i=parseInt(t.params.id),o=l.getters["user/getUid"],c=l.getters["user/getLevel"],p=l.getters["user/isVip"],m=ue(null),u=ue(null),g=Y({uid:0,username:"",avatar:"",title:"",desc:"# 这是一个题单",rating:0,type:0,vip:0,score:0,myScore:0,stars:0,starState:!1,price:0,displayType:0,isPurchased:!1,teamPurchaseInfo:{isPurchased:!1,expiry:0,expireDate:0},expiry:0,expireDate:0,dataTotal:0,setting:{state:!1,finish:0,desc:"",isPassword:0,password:"",tag:[],problems:[],displayType:0,free:!0,price:0},navList:[],users:[],page:1,pageSize:10,total:0,isStatisticeLoading:!1,search:{name:""},solved:10,activeName:"first",isAuthor:!1,isAdmin:!1,isLoading:!1,problemLoading:!1,isCommentLoading:!1,isProblemSettingVisable:!1,isProblemSettingDialogLoading:!1,isSettingLoading:!1,isSheetBuyDialogVisible:!1,isChangeRateDialogVisible:!1,commentData:[],teamRole:l.getters["user/getTeamRole"],tagInputVisible:!1,tagInputValue:""});he(()=>{C.set(`NSS@${l.getters["user/getUsername"]}`)}),Z(()=>{C.clear()});const f=()=>{g.isCommentLoading=!0,I(i).then(e=>{200===e.code&&(g.commentData=e.data,g.isCommentLoading=!1)})};g.isLoading=!0,L(i).then(e=>{200===e.code?(g.title=e.data.title,g.uid=e.data.uid,g.username=e.data.username,g.avatar=e.data.avatar,g.desc=e.data.content,g.type=e.data.type,g.vip=e.data.vip,g.score=e.data.score,g.rating=e.data.rating,g.dataTotal=e.data.count,g.solved=e.data.solved,g.stars=e.data.stars,g.starState=e.data.star_state,g.price=e.data.price,g.displayType=e.data.display_type,g.isPurchased=e.data.is_purchased,g.expiry=e.data.expiry,g.expireDate=e.data.expire_date,g.teamPurchaseInfo.isPurchased=e.data.team.is_purchased,g.teamPurchaseInfo.expiry=e.data.team.expiry,g.teamPurchaseInfo.expireDate=e.data.team.expire_date,g.uid==o&&(g.isAuthor=!0),3==g.type&&(c&D)==D&&(g.isAdmin=!0),(c&M)==M&&(g.isAdmin=!0),g.isLoading=!1):r.error({message:"获取题单数据失败。"})}),f();let b=[!1,!1,!1];const y=h(()=>{g.starState?S(i).then(e=>{200===e.code&&(r.info({message:"已取消收藏。"}),g.stars-=1,g.starState=!1)}):V(i).then(e=>{200===e.code&&(r.success({message:"收藏成功。"}),g.stars+=1,g.starState=!0)})}),v=()=>{s.push({path:"/explore/workshop"})},_=()=>{g.isSettingLoading=!0,N(i).then(e=>{200===e.code&&(g.isSettingLoading=!1,g.setting.desc=e.data.content,g.setting.state=e.data.state,g.setting.problems=e.data.problems,g.setting.displayType=e.data.display_type,g.setting.tag=e.data.tag,g.setting.free=e.data.free,g.setting.price=e.data.price)})},x=e=>{g.page=e,g.isStatisticeLoading=!0,R(i,g.page).then(e=>{200===e.code&&(g.users=e.data.users,g.total=e.data.total,g.isStatisticeLoading=!1)})},w=h(e=>{P(i,e).then(e=>{200===e.code&&(f(),r.success({message:"添加评论成功"}))})},()=>{r.warning({message:"点击频率过快。"})},4e3);return d(n({id:i,isVip:p},ee(g)),{problemRef:m,resourceRef:u,handleClick:(e,a)=>{0==e.index||("second"==e.paneName?b[1]||(m.value.toPage(1),b[1]=!0):"third"==e.paneName?b[2]||(u.value.toPage(1),b[2]=!0):(g.isAuthor||g.isAdmin)&&"four"==e.paneName?_():(g.isAuthor||g.isAdmin)&&"five"==e.paneName?x(1):((g.isAuthor||g.isAdmin)&&"six"==e.paneName||!g.isAuthor&&!g.isAdmin&&3==e.index)&&v())},handleSheetBuy:()=>{g.isSheetBuyDialogVisible=!0},handleSheetBuySubmit:()=>{U(i).then(e=>{203===e.code?r.info({message:"您不能购买自己的题单。"}):202===e.code?r.info({message:"已获得访问权限。"}):204===e.code?r.info({message:"金币不足,请先前往 我的金币 中进行充值。"}):200===e.code&&(g.isSheetBuyDialogVisible=!1,r.success({message:"成功兑换本题单使用权限,请刷新页面。"}))})},handleChangeStar:y,handleSettingSubmit:()=>{if(g.isSettingLoading=!0,g.setting.isPassword&&0==g.setting.password.length)return r.warning({message:"请输入题单密码。"}),void(g.isSettingLoading=!1);O(i,{content:g.setting.desc,state:g.setting.state,password:g.setting.password,tag:g.setting.tag,display_type:g.setting.displayType,price:g.setting.price,finish:g.setting.finish}).then(e=>{200===e.code&&(r.success({message:"更新设置成功。"}),g.isSettingLoading=!1)})},handleSettingProblemSubmit:()=>{g.isProblemSettingDialogLoading=!0,e.team?sa(i,g.setting.problems.map(e=>e.id)).then(e=>{200===e.code&&(r.success({message:"题目更新成功。"}),g.isProblemSettingDialogLoading=!1,g.isProblemSettingVisable=!1)}):A(i,g.setting.problems.map(e=>e.id)).then(e=>{200===e.code&&(r.success({message:"题目更新成功。"}),g.isProblemSettingDialogLoading=!1,g.isProblemSettingVisable=!1)})},showInput:()=>{return e=this,a=null,t=function*(){g.tagInputVisible=!0},new Promise((s,l)=>{var i=e=>{try{n(t.next(e))}catch(a){l(a)}},o=e=>{try{n(t.throw(e))}catch(a){l(a)}},n=e=>e.done?s(e.value):Promise.resolve(e.value).then(i,o);n((t=t.apply(e,a)).next())});var e,a,t},handleInputConfirm:()=>{let e=g.tagInputValue;e&&g.setting.tag.push(e),g.tagInputVisible=!1,g.tagInputValue=""},handleTagClose:e=>{g.setting.tag.splice(g.setting.tag.indexOf(e),1)},handleMoveUp:e=>{let a=g.setting.problems[e-1];g.setting.problems[e-1]=g.setting.problems[e-2],g.setting.problems[e-1].index=e,g.setting.problems[e-2]=a,g.setting.problems[e-2].index=e-1},handleMoveDown:e=>{let a=g.setting.problems[e-1];g.setting.problems[e-1]=g.setting.problems[e],g.setting.problems[e-1].index=e,g.setting.problems[e]=a,g.setting.problems[e].index=e+1},handleRemove:e=>{g.setting.problems.splice(e-1,1),g.setting.problems.forEach(a=>{a.index>e&&(a.index-=1)})},handleChangeRate:()=>{g.isChangeRateDialogVisible=!0,0==g.myScore&&T(i).then(e=>{g.myScore=e.data})},queryProblemName:(a,t)=>{g.isProblemSettingDialogLoading=!0,e.team?ta(g.search.name,g.setting.problems.map(e=>e.id)).then(a=>{g.isProblemSettingDialogLoading=!1;let s=[];for(let t of a.data)e.team?s.push({value:t[0],team:!!t[1]}):s.push({value:t,team:!1});t(s)}):B(g.search.name,g.setting.problems.map(e=>e.id)).then(e=>{g.isProblemSettingDialogLoading=!1;let a=[];for(let t of e.data)a.push({value:t});t(a)})},addSheetProblem:()=>{g.isProblemSettingDialogLoading=!0,g.setting.problems.find(e=>e.title==g.search.name)?r.warning({message:"已经添加这道题了。"}):e.team?aa(g.search.name).then(e=>{g.isProblemSettingDialogLoading=!1,200===e.code?g.setting.problems.push({index:g.setting.problems.length+1,title:g.search.name,id:e.data.pid,team:e.data.team}):r.error({message:"题目不存在或不可用。"})}):j(g.search.name).then(e=>{g.isProblemSettingDialogLoading=!1,200===e.code?g.setting.problems.push({index:g.setting.problems.length+1,title:g.search.name,id:e.data.pid,team:!1}):r.error({message:"题目不存在或不可用。"})})},toStatisticePage:x,handleSubmitRate:()=>{z(i,g.myScore).then(e=>{200===e.code&&(g.score=e.data,r.success({message:"感谢您的评价。"}),g.isChangeRateDialogVisible=!1)})},commitComment:w,pageJump:e=>{u.value.handleResourceOpen(e.id)},updateNav:e=>{g.navList=e},getProgressColor:(e,a)=>{if(0===a)return"#909399";const t=e/a*100;return t>=80?"#67c23a":t>=50?"#e6a23c":t>=20?"#f56c6c":"#909399"}})}},[["render",function(e,a,t,s,l,i){const o=te("font-awesome-icon"),n=F,d=qe,r=te("tab-problem"),c=te("tab-resource"),p=Ve,m=Te,u=Se,g=Ke,f=We,h=E,b=He,y=Ie,v=Xe,_=$,x=Be,w=k,C=Le,S=ze,V=Re,P=je,L=Ee,D=$e,M=q,I=Fe,z=Ce,R=Ge,j=Je,B=Ye,T=Qe,A=Ue,O=Pe,U=be("nss-title");return ne((X(),K("div",Da,[H("div",Ma,[ne((X(),de(B,{gutter:20,"element-loading-text":"加载中..."},{default:le(()=>[se(I,{span:18},{default:le(()=>[H("div",Ia,[se(L,{class:"sheet-tabs-card shadow-lg mb-4"},{default:le(()=>[se(D,{modelValue:e.activeName,"onUpdate:modelValue":a[9]||(a[9]=a=>e.activeName=a),onTabClick:s.handleClick,class:"sheet-tabs"},{default:le(()=>[se(d,{name:"first"},{label:le(()=>[se(o,{icon:["fas","book-open"],class:"mr-2"}),a[20]||(a[20]=H("span",null,"题单介绍",-1))]),default:le(()=>[H("div",za,[se(n,{content:e.desc},null,8,["content"])])]),_:1}),se(d,{name:"second"},{label:le(()=>[se(o,{icon:["fas","list"],class:"mr-2"}),a[21]||(a[21]=H("span",null,"题目列表",-1))]),default:le(()=>[se(r,{psid:s.id,isAuthor:e.isAuthor||e.isAdmin,displayType:e.displayType,ref:"problemRef",isLock:e.price>0&&!e.isPurchased&&!e.teamPurchaseInfo.isPurchased,onHandleSheetBuy:s.handleSheetBuy},null,8,["psid","isAuthor","displayType","isLock","onHandleSheetBuy"])]),_:1}),e.price>0?(X(),de(d,{key:0,name:"third"},{label:le(()=>[se(o,{icon:["fas","folder"],class:"mr-2"}),a[22]||(a[22]=H("span",null,"资源空间",-1))]),default:le(()=>[se(c,{psid:s.id,isAuthor:e.isAuthor||e.isAdmin,isLock:e.price>0&&!e.isPurchased&&!e.teamPurchaseInfo.isPurchased,ref:"resourceRef",expiry:e.expiry||e.teamPurchaseInfo.expiry,expireDate:e.expireDate||e.teamPurchaseInfo.expireDate,onHandleSheetBuy:s.handleSheetBuy,onUpdateNav:s.updateNav},null,8,["psid","isAuthor","isLock","expiry","expireDate","onHandleSheetBuy","onUpdateNav"])]),_:1})):ie("",!0),e.isAuthor||e.isAdmin||t.team&&e.teamRole>0?ne((X(),de(d,{key:1,name:"four","element-loading-text":"加载中..."},{label:le(()=>[se(o,{icon:["fas","gears"],class:"mr-2"}),a[23]||(a[23]=H("span",null,"管理",-1))]),default:le(()=>[se(x,{"label-width":"120px"},{default:le(()=>[se(m,{label:"题目管理:"},{default:le(()=>[se(p,{type:"primary",onClick:a[0]||(a[0]=a=>e.isProblemSettingVisable=!0)},{default:le(()=>a[24]||(a[24]=[oe("题目管理",-1)])),_:1,__:[24]})]),_:1}),se(m,{label:"公开题单:"},{default:le(()=>[se(u,{modelValue:e.setting.state,"onUpdate:modelValue":a[1]||(a[1]=a=>e.setting.state=a),"active-color":"#13ce66","inactive-color":"#ff4949"},null,8,["modelValue"])]),_:1}),se(m,{label:"访问设置:",disbaled:!s.isVip},{default:le(()=>[se(f,{modelValue:e.setting.isPassword,"onUpdate:modelValue":a[2]||(a[2]=a=>e.setting.isPassword=a)},{default:le(()=>[se(g,{label:0},{default:le(()=>a[25]||(a[25]=[oe("无密码",-1)])),_:1,__:[25]}),se(g,{label:1},{default:le(()=>a[26]||(a[26]=[oe("密码访问",-1)])),_:1,__:[26]})]),_:1},8,["modelValue"]),se(h)]),_:1},8,["disbaled"]),e.setting.isPassword?(X(),de(m,{key:0,label:"题单密码:"},{default:le(()=>[se(b,{placeholder:"请输入题单密码",modelValue:e.setting.password,"onUpdate:modelValue":a[3]||(a[3]=a=>e.setting.password=a),maxlength:64,"show-word-limit":"",class:"w-96"},null,8,["modelValue"])]),_:1})):ie("",!0),e.setting.price>0?(X(),de(m,{key:1,label:"状态:"},{default:le(()=>[se(f,{modelValue:e.setting.finish,"onUpdate:modelValue":a[4]||(a[4]=a=>e.setting.finish=a)},{default:le(()=>[se(g,{label:0},{default:le(()=>a[27]||(a[27]=[oe("更新中",-1)])),_:1,__:[27]}),se(g,{label:1},{default:le(()=>a[28]||(a[28]=[oe("已完结",-1)])),_:1,__:[28]})]),_:1},8,["modelValue"])]),_:1})):ie("",!0),se(m,{label:"标签:"},{default:le(()=>[(X(!0),K(pe,null,me(e.setting.tag,e=>(X(),de(y,{key:e,closable:"","disable-transitions":!1,onClose:a=>s.handleTagClose(e),style:{"margin-left":"15px"}},{default:le(()=>[oe(re(e),1)]),_:2},1032,["onClose"]))),128)),e.tagInputVisible?(X(),de(b,{key:0,modelValue:e.tagInputValue,"onUpdate:modelValue":a[5]||(a[5]=a=>e.tagInputValue=a),size:"small",maxlength:"16","show-word-limit":"",style:{width:"25%","margin-left":"15px"},onKeyup:ye(s.handleInputConfirm,["enter"]),onBlur:s.handleInputConfirm},null,8,["modelValue","onKeyup","onBlur"])):e.setting.tag.length<8?(X(),de(p,{key:1,class:"button-new-tag",size:"small",onClick:s.showInput},{default:le(()=>a[29]||(a[29]=[oe("+ New Tag",-1)])),_:1,__:[29]},8,["onClick"])):ie("",!0)]),_:1}),se(m,{label:"展示方式:"},{default:le(()=>[se(f,{modelValue:e.setting.displayType,"onUpdate:modelValue":a[6]||(a[6]=a=>e.setting.displayType=a),disabled:t.team?t.team.level<2:0==e.setting.price},{default:le(()=>[se(g,{label:0},{default:le(()=>a[30]||(a[30]=[oe("列表",-1)])),_:1,__:[30]}),se(g,{label:1},{default:le(()=>a[31]||(a[31]=[oe("岛屿",-1)])),_:1,__:[31]}),se(g,{label:2},{default:le(()=>a[32]||(a[32]=[oe("树枝",-1)])),_:1,__:[32]})]),_:1},8,["modelValue","disabled"]),t.team?(X(),de(h,{key:0,team:""})):ie("",!0)]),_:1}),e.setting.price>0?(X(),de(m,{key:2,label:"价格:"},{default:le(()=>[se(v,{modelValue:e.setting.price,"onUpdate:modelValue":a[7]||(a[7]=a=>e.setting.price=a),min:10,max:1e5,step:10},null,8,["modelValue"])]),_:1})):ie("",!0),se(m,{label:"题单介绍:"},{default:le(()=>[se(_,{modelValue:e.setting.desc,"onUpdate:modelValue":a[8]||(a[8]=a=>e.setting.desc=a)},null,8,["modelValue"])]),_:1}),se(m,null,{default:le(()=>[se(p,{type:"success",onClick:s.handleSettingSubmit},{default:le(()=>a[33]||(a[33]=[oe("提交",-1)])),_:1,__:[33]},8,["onClick"])]),_:1})]),_:1})]),_:1})),[[O,e.isSettingLoading]]):ie("",!0),e.isAdmin?ne((X(),de(d,{key:2,name:"five"},{label:le(()=>[se(o,{icon:["fas","chart-pie"],class:"mr-2"}),a[34]||(a[34]=H("span",null,"数据中心",-1))]),default:le(()=>[se(L,{class:"statistics-card shadow-lg"},{header:le(()=>[H("div",Ra,[se(o,{icon:["fas","chart-bar"],class:"mr-2 text-blue-500"}),a[35]||(a[35]=H("span",{class:"text-lg font-bold"},"数据统计",-1))])]),default:le(()=>[se(V,{data:e.users,class:"modern-problem-table",stripe:""},{default:le(()=>[se(C,{label:"用户名"},{default:le(e=>[se(w,{vip:e.row.user.vip,avatar:e.row.user.avatar,uid:e.row.user.uid,name:e.row.user.username,rating:e.row.user.rating},null,8,["vip","avatar","uid","name","rating"])]),_:1}),se(C,{label:"评分",width:"180"},{default:le(e=>[se(S,{modelValue:e.row.score,"onUpdate:modelValue":a=>e.row.score=a,"allow-half":"",disabled:"","show-score":"","text-color":"#ff9900",colors:["#00af9b","#ffb800","#ff2d55"],"score-template":"{value}分"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),se(C,{label:"下载资源",width:"100",prop:"count"}),se(C,{label:"解题数",width:"100",prop:"solves"})]),_:1},8,["data"]),H("div",ja,[se(P,{background:"","current-page":e.page,onCurrentChange:s.toStatisticePage,"page-size":e.pageSize,layout:"total, prev, pager, next, jumper",total:e.total},null,8,["current-page","onCurrentChange","page-size","total"])])]),_:1})]),_:1})),[[O,e.isStatisticeLoading]]):ie("",!0),se(d,{name:"six"},{label:le(()=>[se(o,{icon:["fas","arrow-left"],class:"mr-2"}),a[36]||(a[36]=H("span",null,"返回",-1))]),_:1})]),_:1},8,["modelValue","onTabClick"])]),_:1}),"first"==e.activeName&&(0==e.price||e.isPurchased||e.teamPurchaseInfo.isPurchased)?ne((X(),de(L,{key:0,class:"comment-card shadow-lg mt-4","element-loading-text":"加载中..."},{header:le(()=>[H("div",Ba,[se(o,{icon:["fas","comments"],class:"mr-2 text-blue-500"}),a[37]||(a[37]=H("span",{class:"text-lg font-bold"},"评论",-1))])]),default:le(()=>[se(M,{comments:e.commentData,onCommit:s.commitComment},null,8,["comments","onCommit"])]),_:1})),[[O,e.isCommentLoading]]):ie("",!0)])]),_:1}),se(I,{span:6},{default:le(()=>[se(L,{class:"sidebar-card info-card shadow-lg mb-4"},{header:le(()=>[H("div",Ta,[se(o,{icon:["fas","circle-info"],class:"mr-2 text-blue-500"}),a[38]||(a[38]=H("span",{class:"text-base font-bold"},"题单信息",-1))])]),default:le(()=>[H("div",Aa,[H("div",Oa,[H("span",Ua,[se(o,{icon:["fas","hashtag"],class:"mr-1"}),a[39]||(a[39]=oe(" 编号 ",-1))]),H("span",Na,"#"+re(s.id),1)]),H("div",Fa,[H("span",Ea,[se(o,{icon:["fas","book"],class:"mr-1"}),a[40]||(a[40]=oe(" 标题 ",-1))]),H("span",$a,re(e.title),1)]),H("div",qa,[H("span",Wa,[se(o,{icon:["fas","user"],class:"mr-1"}),a[41]||(a[41]=oe(" 作者 ",-1))]),H("div",Ka,[se(w,{name:e.username,rating:e.rating,uid:e.uid,avatar:e.avatar},null,8,["name","rating","uid","avatar"])])]),H("div",Ha,[H("span",Xa,[se(o,{icon:["fas","list"],class:"mr-1"}),a[42]||(a[42]=oe(" 题目数量 ",-1))]),H("span",Ga,re(e.dataTotal),1)]),H("div",Ja,[H("span",Ya,[se(o,{icon:["fas","tag"],class:"mr-1"}),a[43]||(a[43]=oe(" 类型 ",-1))]),H("span",Qa,[se(y,{size:"small"},{default:le(()=>[oe(re(["历届赛事","官方精选","用户分享","星辰大海","战队题单"][e.type]),1)]),_:1})])]),e.price>0?(X(),K("div",Za,[H("span",et,[se(o,{icon:["fas","star"],class:"mr-1"}),a[44]||(a[44]=oe(" 评分 ",-1))]),H("span",at,[se(z,{content:`用户评价:${e.score}分`},{default:le(()=>[se(S,{modelValue:e.score,"onUpdate:modelValue":a[10]||(a[10]=a=>e.score=a),"allow-half":"",disabled:"","text-color":"#ff9900",colors:["#00af9b","#ffb800","#ff2d55"],"score-template":"{value}"},null,8,["modelValue"])]),_:1},8,["content"]),e.isPurchased?(X(),de(p,{key:0,size:"small",type:"success",round:"",onClick:s.handleChangeRate},{default:le(()=>[se(o,{icon:["fas","star"],class:"mr-1"}),a[45]||(a[45]=oe(" 评分 ",-1))]),_:1,__:[45]},8,["onClick"])):ie("",!0)])])):ie("",!0)])]),_:1}),"third"==e.activeName?(X(),de(L,{key:0,class:"sidebar-card nav-card shadow-lg mb-4"},{header:le(()=>[H("div",tt,[se(o,{icon:["fas","list"],class:"mr-2 text-blue-500"}),a[46]||(a[46]=H("span",{class:"text-base font-bold"},"目录导航",-1))])]),default:le(()=>[se(R,{data:e.navList,props:{label:"title"},onNodeClick:s.pageJump,style:{"font-size":"13px"}},{default:le(({node:e,data:t})=>[H("div",st,[H("span",null,re(e.label),1),H("span",null,[se(z,{content:"已学习"},{default:le(()=>[t.isFinish?(X(),K("svg",lt,a[47]||(a[47]=[H("path",{d:"M512 0C229.180952 0 0 229.180952 0 512s229.180952 512 512 512 512-229.180952 512-512S792.380952 0 512 0z m0 926.47619c-229.180952 0-414.47619-185.295238-414.47619-414.47619S282.819048 97.52381 512 97.52381s414.47619 185.295238 414.47619 414.47619-185.295238 414.47619-414.47619 414.47619z",fill:"#50BC93","p-id":"1198"},null,-1),H("path",{d:"M675.352381 351.085714l-224.304762 212.114286-97.523809-99.961905c-19.504762-19.504762-48.761905-19.504762-68.266667 0s-19.504762 48.761905 0 68.266667l131.657143 134.095238c9.752381 9.752381 21.942857 14.628571 34.133333 14.628571 12.190476 0 24.380952-4.87619 34.133333-12.190476l258.438096-243.809524c19.504762-19.504762 19.504762-48.761905 2.438095-68.266666-19.504762-21.942857-51.2-21.942857-70.704762-4.876191z",fill:"#50BC93","p-id":"1199"},null,-1)]))):ie("",!0)]),_:2},1024)])])]),_:1},8,["data","onNodeClick"])]),_:1})):ie("",!0),se(L,{class:"sidebar-card progress-card shadow-lg mb-4"},{header:le(()=>[H("div",it,[se(o,{icon:["fas","chart-pie"],class:"mr-2 text-blue-500"}),a[49]||(a[49]=H("span",{class:"text-base font-bold"},"题目进度",-1)),e.price>0&&!e.isPurchased&&!e.teamPurchaseInfo.isPurchased?(X(),de(p,{key:0,type:"primary",size:"small",round:"",onClick:s.handleSheetBuy,class:"ml-auto"},{default:le(()=>[se(o,{icon:["fas","coins"],class:"mr-1"}),a[48]||(a[48]=oe(" 购买 ",-1))]),_:1,__:[48]},8,["onClick"])):ie("",!0)])]),default:le(()=>[H("div",ot,[0==e.price||e.isPurchased||e.teamPurchaseInfo.isPurchased?(X(),de(j,{key:0,"text-inside":!0,"stroke-width":24,percentage:e.dataTotal>0?e.solved/e.dataTotal*100:0,color:s.getProgressColor(e.solved,e.dataTotal)},{default:le(()=>[H("span",nt,re(`${e.solved}/${e.dataTotal}`),1)]),_:1},8,["percentage","color"])):(X(),K("div",dt,[se(o,{icon:["fas","lock"],class:"mr-2"}),a[50]||(a[50]=H("span",null,"购买解锁题目进度...",-1))]))])]),_:1}),se(L,{class:"sidebar-card star-card shadow-lg mb-4"},{header:le(()=>[H("div",rt,[se(o,{icon:["fas","heart"],class:"mr-2 text-red-500"}),a[51]||(a[51]=H("span",{class:"text-base font-bold"},"收藏",-1))])]),default:le(()=>[H("div",ct,[se(z,{content:e.starState?"点击取消收藏":"点击收藏",placement:"right"},{default:le(()=>[H("div",{class:"star-item",onClick:a[11]||(a[11]=(...e)=>s.handleChangeStar&&s.handleChangeStar(...e))},[se(o,{icon:["fas","heart"],class:ve(["star-icon",e.starState?"star-active":"star-inactive"])},null,8,["class"]),H("span",pt,re(e.stars),1)])]),_:1},8,["content"])])]),_:1}),"first"==e.activeName&&e.price>0?(X(),de(L,{key:1,class:"sidebar-card notice-card shadow-lg"},{header:le(()=>[H("div",mt,[se(o,{icon:["fas","circle-exclamation"],class:"mr-2 text-orange-500"}),a[52]||(a[52]=H("span",{class:"text-base font-bold"},"兑换/使用须知",-1))])]),default:le(()=>[a[53]||(a[53]=H("div",{class:"notice-content"},[H("p",null,"1. 探索工坊为虚拟内容服务,兑换后享用本工坊查阅权限,除特殊情况外一经购买概不退款。"),H("p",null,"2. 工坊内容仅供个人学习使用,未经授权不得以任何形式存储、转载或商用。")],-1))]),_:1,__:[53]})):ie("",!0)]),_:1})]),_:1})),[[O,e.isLoading]])]),ne((X(),de(A,{modelValue:e.isProblemSettingVisable,"onUpdate:modelValue":a[14]||(a[14]=a=>e.isProblemSettingVisable=a),"element-loading-text":"加载中...",class:"problem-setting-dialog",width:"60%"},{header:le(()=>[H("div",ut,[se(o,{icon:["fas","toolbox"],class:"mr-2 text-blue-500"}),a[54]||(a[54]=H("span",{class:"text-lg font-bold"},"题目管理",-1))])]),footer:le(()=>[H("div",ft,[se(p,{onClick:a[13]||(a[13]=a=>e.isProblemSettingVisable=!1)},{default:le(()=>a[58]||(a[58]=[oe("取 消",-1)])),_:1,__:[58]}),se(p,{type:"primary",onClick:s.handleSettingProblemSubmit},{default:le(()=>[se(o,{icon:["fas","check"],class:"mr-1"}),a[59]||(a[59]=oe(" 提 交 ",-1))]),_:1,__:[59]},8,["onClick"])])]),default:le(()=>[se(x,{"label-width":"100px","element-loading-text":"加载中..."},{default:le(()=>[se(m,{label:"搜索:"},{default:le(()=>[se(T,{style:{width:"100%"},modelValue:e.search.name,"onUpdate:modelValue":a[12]||(a[12]=a=>e.search.name=a),"fetch-suggestions":s.queryProblemName,placeholder:"题目名",onKeyup:ye(s.addSheetProblem,["enter"]),"trigger-on-focus":!1},{default:le(({item:e})=>[H("div",gt,[H("div",null,re(e.value),1),se(y,{type:e.team?"success":"primary"},{default:le(()=>[oe(re(["公开题库","战队题库"][e.team?1:0]),1)]),_:2},1032,["type"])])]),append:le(()=>[se(p,{onClick:s.addSheetProblem},{default:le(()=>[se(o,{icon:["fas","plus"]})]),_:1},8,["onClick"])]),_:1},8,["modelValue","fetch-suggestions","onKeyup"])]),_:1})]),_:1}),se(V,{data:e.setting.problems,class:"modern-problem-table",stripe:""},{default:le(()=>[se(C,{prop:"index",label:"序号",width:"50",align:"left"}),se(C,{prop:"id",label:"编号",width:"80",align:"left"}),se(C,{prop:"title",label:"标题",align:"left"}),se(C,{prop:"team",label:"来源",align:"left"},{default:le(e=>[se(y,{type:e.row.team?"success":"primary"},{default:le(()=>[oe(re(e.row.team?"战队题库":"公开题库"),1)]),_:2},1032,["type"])]),_:1}),se(C,{label:"操作",align:"center",width:"280"},{default:le(t=>[se(p,{size:"small",onClick:e=>s.handleMoveUp(t.row.index),disabled:1==t.row.index},{default:le(()=>[se(o,{icon:["fas","arrow-up"],class:"mr-1"}),a[55]||(a[55]=oe(" 上移 ",-1))]),_:2,__:[55]},1032,["onClick","disabled"]),se(p,{size:"small",onClick:e=>s.handleMoveDown(t.row.index),disabled:t.row.index==e.setting.problems.length},{default:le(()=>[se(o,{icon:["fas","arrow-down"],class:"mr-1"}),a[56]||(a[56]=oe(" 下移 ",-1))]),_:2,__:[56]},1032,["onClick","disabled"]),se(p,{size:"small",onClick:e=>s.handleRemove(t.row.index),type:"danger"},{default:le(()=>[se(o,{icon:["fas","trash"],class:"mr-1"}),a[57]||(a[57]=oe(" 删除 ",-1))]),_:2,__:[57]},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1},8,["modelValue"])),[[O,e.isProblemSettingDialogLoading]]),se(A,{modelValue:e.isSheetBuyDialogVisible,"onUpdate:modelValue":a[16]||(a[16]=a=>e.isSheetBuyDialogVisible=a),class:"sheet-buy-dialog",width:"30%"},{header:le(()=>[H("div",ht,[se(o,{icon:["fas","coins"],class:"mr-2 text-yellow-500"}),a[60]||(a[60]=H("span",{class:"text-lg font-bold"},"购买题单",-1))])]),footer:le(()=>[H("div",_t,[se(p,{onClick:a[15]||(a[15]=a=>e.isSheetBuyDialogVisible=!1)},{default:le(()=>a[61]||(a[61]=[oe("取 消",-1)])),_:1,__:[61]}),se(p,{type:"primary",onClick:s.handleSheetBuySubmit},{default:le(()=>[se(o,{icon:["fas","check"],class:"mr-1"}),a[62]||(a[62]=oe(" 确 认 ",-1))]),_:1,__:[62]},8,["onClick"])])]),default:le(()=>[H("div",bt,[e.vip&&s.isVip?(X(),K("p",yt," 您可以在VIP有效期期间免费获得本工坊使用权限,VIP到期后收回权限,但仍可通过金币购买恢复内容/进度。是否确认? ")):(X(),K("p",vt,"将花费"+re(e.price)+"金币兑换本题单使用权限,有效期为一年,是否确定?",1))])]),_:1},8,["modelValue"]),se(A,{modelValue:e.isChangeRateDialogVisible,"onUpdate:modelValue":a[19]||(a[19]=a=>e.isChangeRateDialogVisible=a),class:"rate-dialog",width:"40%"},{header:le(()=>[H("div",xt,[se(o,{icon:["fas","star"],class:"mr-2 text-yellow-500"}),a[63]||(a[63]=H("span",{class:"text-lg font-bold"},"我的评分",-1))])]),footer:le(()=>[H("div",wt,[se(p,{onClick:a[18]||(a[18]=a=>e.isChangeRateDialogVisible=!1)},{default:le(()=>a[64]||(a[64]=[oe("取 消",-1)])),_:1,__:[64]}),se(p,{type:"primary",onClick:s.handleSubmitRate},{default:le(()=>[se(o,{icon:["fas","check"],class:"mr-1"}),a[65]||(a[65]=oe(" 提 交 ",-1))]),_:1,__:[65]},8,["onClick"])])]),default:le(()=>[se(x,null,{default:le(()=>[se(m,{label:"我的评分:"},{default:le(()=>[se(S,{modelValue:e.myScore,"onUpdate:modelValue":a[17]||(a[17]=a=>e.myScore=a),"show-score":"","allow-half":"","text-color":"#ff9900",colors:["#00af9b","#ffb800","#ff2d55"],"score-template":"{value}分"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"])])),[[U,e.title]])}]]);export{kt as default};