import{_ as x}from"./index.76a66f15.js";/* empty css *//* empty css */import{s as S}from"./send-user-modal.e03ff492.js";import{bj as T,a$ as b,C as i,D as r,aJ as o,b2 as e,aV as l,aG as z,b4 as O,b1 as h,b3 as c,bo as j,bs as J,bS as I,bI as U,bJ as M,bE as W,bU as V,cf as R,bV as L,bL as N,bP as q,E as G,b5 as A,ch as H,bz as K,bw as Q,cy as X,bW as Y,bR as Z}from"./arco.f3c60d68.js";import"./chart.a626c034.js";import"./vue.7d1f2b31.js";import"./user-select.72a191ec.js";const $={components:{Modal:T,sendUserModal:S},data(){return{tableLoading:!1,shareId:"",modal:{name:!1,share:!1},scroll:!1,rowSelection:!1,searchParams:{sort:"user_score",order:"desc",offset:0,limit:15},searchFieldType:{"user.username":"LIKE",status:"=",type:"="},searchFilter:{"user.username":"",status:"",type:""},columns:[{title:"\u6392\u540D",dataIndex:"user_score",slotName:"rank",width:100,sortable:{sortDirections:["ascend","descend"]}},{title:"\u7528\u6237",slotName:"user"},{title:"\u6210\u7EE9",dataIndex:"user_score"},{title:"\u8BD5\u5377\u603B\u5206",dataIndex:"test_score"},{title:"\u5F00\u59CB\u65F6\u95F4",dataIndex:"createtime",slotName:"createtime"},{title:"\u63D0\u4EA4\u65F6\u95F4",dataIndex:"submittime",slotName:"submittime"},{title:"\u7528\u65F6",slotName:"time"},{title:"\u72B6\u6001",slotName:"status"},{title:"\u64CD\u4F5C",slotName:"operations"}],data:[],dataTotal:0,pageParams:{},form:{name:""},record:null,tableCheckedList:[],attr:{status:[]}}},computed:{},methods:{showModal(s){this.modal[s]=!this.modal[s]},share(s){this.shareId=s.id,this.showModal("share")},handlePageNameEditOk(){this.handlePageNameEditCancel(),this.getData()},handlePageNameEditCancel(){this.modal.name=!1},handlePageNameEditShow(s=null){this.pageNameEditId=s.id,this.modal.name=!0},getSearchParams(){this.searchParams.op="",this.searchParams.filter="";var s=this.searchParams;this.searchFilter["test.id"]=this.pageParams.id;var a={},u={};if(this.searchFilter){for(var p in this.searchFilter)this.searchFilter[p]!==""&&(a[p]=this.searchFilter[p],u[p]=this.searchFieldType[p]);JSON.stringify(a)!=="{}"&&(s.op=JSON.stringify(u),s.filter=JSON.stringify(a))}return s},pageChange(s){this.searchParams.offset=s,this.getData()},pageSizeChange(s){this.searchParams.limit=s,this.refresh()},refresh(){this.searchParams.offset=0,this.getData()},handleChange(s,a,u){a.type=="sorter"&&a.sorter&&(this.searchParams.order=a.sorter.direction=="ascend"?"asc":"desc",this.searchParams.sort=a.sorter.field,this.refresh())},getData(){this.tableLoading=!0,this.$request.post("admin/app/test/worklog/index",this.getSearchParams()).then(s=>{var a=s.data.rows;this.tableLoading=!1;for(var u in a)a[u].default_page==1&&(a[u].disabled=!0);this.data=a,this.dataTotal=s.data.total,this.attr=s.data.attr}).catch(s=>{this.$message.error(s.msg)})},back(){this.$router.push({name:"app.test"})},tablecheckedChange(s){this.tableCheckedList=s},detail(s){this.$router.push({name:"app.test.appraise.detail",params:{id:s}})},download(){this.$message.info("\u5F00\u59CB\u5BFC\u51FA"),this.$request.download("admin/app/test/worklog/downloadRank",{id:this.pageParams.id})},downloadWorklog(s){this.$message.info("\u5F00\u59CB\u5BFC\u51FA"),this.$request.download("admin/app/test/worklog/downloadDetail",{id:s})}},mounted(){this.pageParams=this.$route.params,this.getData()}},tt={key:1},et={key:0},at={key:1},st={key:0},ot={key:1},nt={key:0},it={key:1};function rt(s,a,u,p,t,m){const f=b("icon-refresh"),d=j,y=b("icon-cloud-download"),_=J,g=I,F=U,D=M,C=W,k=V,v=R,w=b("user-item"),B=L,P=N;return i(),r("div",null,[o(P,{class:"content-card"},{default:e(()=>[o(k,{style:{"margin-bottom":"16px"}},{default:e(()=>[o(g,{span:12},{default:e(()=>[o(_,null,{default:e(()=>[o(d,{onClick:m.refresh},{icon:e(()=>[o(f)]),_:1},8,["onClick"]),o(d,{onClick:m.download},{icon:e(()=>[o(y)]),default:e(()=>[a[2]||(a[2]=l(" \u5BFC\u51FA\u6392\u540D ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1}),o(g,{span:12,style:{display:"flex","align-items":"center","justify-content":"end"}},{default:e(()=>[o(_,{size:18},{default:e(()=>[o(D,{onChange:m.refresh,style:{width:"120px"},modelValue:t.searchFilter.status,"onUpdate:modelValue":a[0]||(a[0]=n=>t.searchFilter.status=n),placeholder:"\u4F7F\u7528\u72B6\u6001"},{default:e(()=>[o(F,{value:""},{default:e(()=>[...a[3]||(a[3]=[l("\u5168\u90E8\u72B6\u6001",-1)])]),_:1}),(i(!0),r(z,null,O(t.attr.status,(n,E)=>(i(),h(F,{value:E},{default:e(()=>[l(c(n),1)]),_:2},1032,["value"]))),256))]),_:1},8,["onChange","modelValue"]),o(C,{modelValue:t.searchFilter["user.username"],"onUpdate:modelValue":a[1]||(a[1]=n=>t.searchFilter["user.username"]=n),placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D"},null,8,["modelValue"]),o(d,{onClick:m.refresh},{default:e(()=>[...a[4]||(a[4]=[l("\u7B5B\u9009",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1}),o(B,{"row-key":"id",pagination:{total:t.dataTotal,defaultPageSize:t.searchParams.limit,showTotal:!0,showPageSize:!0,showJumper:!0},"row-selection":t.rowSelection,bordered:!1,columns:t.columns,data:t.data,onPageChange:m.pageChange,loading:t.tableLoading,scroll:t.scroll,onPageSizeChange:m.pageSizeChange,onChange:m.handleChange,onSelectionChange:m.tablecheckedChange},{status:e(({record:n})=>[o(v,null,{default:e(()=>[l(c(n.status_text),1)]),_:2},1024)]),rank:e(({record:n})=>[l(c(n.rank),1)]),user:e(({record:n})=>[n.user.id?(i(),h(w,{key:0,userinfo:n.user},null,8,["userinfo"])):(i(),r("span",tt,"-"))]),get_type:e(({record:n})=>[o(v,null,{default:e(()=>[l(c(n.get_type_text),1)]),_:2},1024)]),submittime:e(({record:n})=>[n.submittime?(i(),r("span",et,c(s.$format.formatDate(n.submittime)),1)):(i(),r("span",at,"-"))]),createtime:e(({record:n})=>[n.createtime?(i(),r("span",st,c(s.$format.formatDate(n.createtime)),1)):(i(),r("span",ot,"-"))]),time:e(({record:n})=>[n.submittime?(i(),r("span",nt,c(s.$format.formatTime(n.submittime-n.createtime)),1)):(i(),r("span",it,"-"))]),operations:e(({record:n})=>[o(_,{size:10},{default:e(()=>[o(d,{onClick:E=>m.downloadWorklog(n.id),style:{padding:"0"},type:"text",long:"",size:"small"},{default:e(()=>[...a[5]||(a[5]=[l(" \u5BFC\u51FA\u8003\u5377 ",-1)])]),_:1},8,["onClick"]),o(d,{onClick:E=>m.detail(n.id),style:{padding:"0"},type:"text",long:"",size:"small"},{default:e(()=>[...a[6]||(a[6]=[l(" \u67E5\u770B ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:1},8,["pagination","row-selection","columns","data","onPageChange","loading","scroll","onPageSizeChange","onChange","onSelectionChange"])]),_:1})])}const lt=x($,[["render",rt]]),ut={components:{},data(){return{trafficChartOption:{},loading:!1,pageParams:{}}},props:{timeFilter:{type:[Object,Array],default:()=>[]}},watch:{timeFilter:{deep:!0,handler(s,a){this.getData()}}},computed:{},mounted(){this.pageParams=this.$route.params,this.getData()},methods:{getData(){this.loading=!0,this.$request.post("admin/app/test/worklog/statistics",{id:this.pageParams.id}).then(s=>{this.loading=!1,this.data=s.data;var a={tooltip:{trigger:"axis"},yAxis:{type:"value"},xAxis:{type:"category",data:[]},series:[]},u={user_num:{name:"\u5B66\u5458\u6570\u91CF",type:"bar",data:[]}};for(var p in s.data){a.xAxis.data.push(p);for(var t in u)s.data[p].hasOwnProperty(t)&&u[t].data.push(s.data[p][t])}for(var t in u)u[t].data&&a.series.push(u[t]);a.title={text:"",textStyle:{fontSize:14,fontStyle:"normal",fontWeight:"normal",color:"#333"}},this.trafficChartOption=a})}}};function dt(s,a,u,p,t,m){const f=b("Chart"),d=q;return i(),r("div",null,[o(d,{style:{width:"100%"},loading:t.loading,text:"\u52A0\u8F7D\u4E2D"},{default:e(()=>[o(f,{height:"300px",style:{"margin-top":"40px"},option:t.trafficChartOption},null,8,["option"])]),_:1},8,["loading"])])}const ct=x(ut,[["render",dt]]),mt={components:{Modal:T,sendUserModal:S},data(){return{tableLoading:!1,scroll:!1,rowSelection:!1,columns:[{title:"\u9898\u76EE",slotName:"question"},{title:"\u51FA\u9898\u6B21\u6570",dataIndex:"total_count",align:"center"},{title:"\u6B63\u786E\u7387",dataIndex:"prop",align:"center",render:({record:s})=>s.prop+"%"},{title:"\u6B63\u786E\u6570\u91CF",dataIndex:"correct_count",align:"center"},{title:"\u9519\u8BEF\u6570\u91CF",dataIndex:"incorrect_count",align:"center"},{title:"\u672A\u7B54\u6570\u91CF",dataIndex:"unanswered_count",align:"center"}],data:[],dataTotal:0,pageParams:{},form:{name:""},record:null,tableCheckedList:[],attr:{status:[]}}},computed:{},methods:{refresh(){this.getData()},getData(){this.tableLoading=!0,this.$request.post("admin/app/test/worklog/question",{id:this.pageParams.id}).then(s=>{this.data=s.data,this.tableLoading=!1}).catch(s=>{this.tableLoading=!1,this.$message.error(s.msg)})}},mounted(){this.pageParams=this.$route.params,this.getData()}};function pt(s,a,u,p,t,m){const f=L,d=N;return i(),r("div",null,[o(d,{class:"content-card"},{default:e(()=>[o(f,{"row-key":"id",pagination:!1,"row-selection":t.rowSelection,bordered:!1,columns:t.columns,data:t.data,loading:t.tableLoading,scroll:t.scroll},{question:e(({record:y})=>[l(" ["+c(y.questionbank.type_text)+"]"+c(y.questionbank.question),1)]),_:1},8,["row-selection","columns","data","loading","scroll"])]),_:1})])}const _t=x(mt,[["render",pt]]),ht={components:{Modal:T,sendUserModal:S,rankTab:lt,statisticsTab:ct,questionTab:_t},data(){return{activeTable:1,loading:!1,pageParams:{},data:{test:{testpaper:{}},score:{}}}},methods:{refresh(){this.searchParams.offset=0,this.getData()},back(){this.$router.push({name:"app.test"})},getData(){this.loading=!0,this.$request.post("admin/app/test/test/analysis",{id:this.pageParams.id}).then(s=>{this.data=s.data,this.loading=!1}).catch(s=>{this.$message.error(s.msg),this.loading=!1})}},mounted(){this.pageParams=this.$route.params,this.getData()}},ft={class:"container"},gt={key:0},bt={key:1},yt={key:0},Ft={key:1},kt={key:0},Ct={key:1},vt={class:"form-sub-box"};function xt(s,a,u,p,t,m){const f=H,d=K,y=Q,_=I,g=X,F=V,D=q,C=N,k=Y,v=Z,w=b("rank-tab"),B=b("statistics-tab"),P=b("question-tab");return i(),r("div",ft,[o(C,{class:"content-card"},{default:e(()=>[o(D,{style:{width:"100%"},loading:t.loading,text:"\u52A0\u8F7D\u4E2D"},{default:e(()=>[o(f,{onBack:a[0]||(a[0]=n=>m.back()),style:{background:"var(--color-bg-2)",padding:"0 0 16px 0"},title:"\u7EDF\u8BA1\u5206\u6790",subtitle:t.data.test.name},null,8,["subtitle"]),o(F,{justify:"center",gutter:16},{default:e(()=>[o(_,{span:10},{default:e(()=>[o(y,{bordered:"",align:"left","label-style":{fontSize:"12px"},"value-style":{color:"var(--color-neutral-10)",fontSize:"12px"},column:2},{default:e(()=>[o(d,{label:"\u7B54\u5377\u65F6\u957F\uFF1A"},{default:e(()=>[t.data.test.test_duration_limit==1&&t.data.test.test_duration_val>0?(i(),r("span",gt,c(t.data.test.test_duration_val)+"\u5206\u949F",1)):(i(),r("span",bt,"\u4E0D\u9650"))]),_:1}),o(d,{label:"\u6B21\u6570\u9650\u5236\uFF1A"},{default:e(()=>[t.data.test.test_count_limit==1&&t.data.test.test_count_val>0?(i(),r("span",yt,c(t.data.test.test_count_val)+"\u6B21",1)):(i(),r("span",Ft,"\u4E0D\u9650"))]),_:1}),o(d,{label:"\u603B\u5206\uFF1A"},{default:e(()=>[t.data.test.testpaper.random_type=="type"?(i(),r("span",kt,"\u968F\u673A\u51FA\u9898")):(i(),r("span",Ct,c(t.data.score.total_score),1))]),_:1}),o(d,{label:"\u5E73\u5747\u5206\uFF1A"},{default:e(()=>[l(c(t.data.score.avg_score)+"\u5206 ",1)]),_:1}),o(d,{label:"\u6700\u9AD8\u5206\uFF1A"},{default:e(()=>[l(c(t.data.score.max_score)+"\u5206 ",1)]),_:1}),o(d,{label:"\u6700\u4F4E\u5206\uFF1A"},{default:e(()=>[l(c(t.data.score.min_core)+"\u5206 ",1)]),_:1})]),_:1})]),_:1}),o(_,{span:14},{default:e(()=>[G("div",vt,[o(F,{justify:"center"},{default:e(()=>[o(_,{span:4,style:{"text-align":"center"}},{default:e(()=>[o(g,{value:t.data.test.status_unsubmit,extra:"\u672A\u63D0\u4EA4\u8BD5\u5377",precision:0,"value-from":0},{suffix:e(()=>[...a[3]||(a[3]=[l(" \u4EFD ",-1)])]),_:1},8,["value"])]),_:1}),o(_,{span:4,style:{"text-align":"center"}},{default:e(()=>[o(g,{value:t.data.test.status_submit,extra:"\u5DF2\u63D0\u4EA4\u8BD5\u5377",precision:0,"value-from":0},{suffix:e(()=>[...a[4]||(a[4]=[l(" \u4EFD ",-1)])]),_:1},8,["value"])]),_:1}),o(_,{span:4,style:{"text-align":"center"}},{default:e(()=>[o(g,{value:t.data.test.join_user_num,extra:"\u8003\u8BD5\u4EBA\u6570",precision:0,"value-from":0},{suffix:e(()=>[...a[5]||(a[5]=[l(" \u4EBA ",-1)])]),_:1},8,["value"])]),_:1}),o(_,{span:4,style:{"text-align":"center"}},{default:e(()=>[o(g,{value:t.data.test.join_user_times,extra:"\u8003\u8BD5\u4EBA\u6B21",precision:0,"value-from":0},{suffix:e(()=>[...a[6]||(a[6]=[l(" \u6B21 ",-1)])]),_:1},8,["value"])]),_:1})]),_:1})])]),_:1})]),_:1})]),_:1},8,["loading"])]),_:1}),o(C,{class:"content-card",style:{"margin-top":"16px"}},{default:e(()=>[o(v,{onChange:a[1]||(a[1]=n=>t.activeTable=n),modelValue:t.activeTable,"onUpdate:modelValue":a[2]||(a[2]=n=>t.activeTable=n),"default-active-key":t.activeTable,"hide-content":!0},{default:e(()=>[(i(),h(k,{key:1,title:"\u6210\u7EE9\u6392\u540D"})),(i(),h(k,{key:2,title:"\u5206\u6570\u6BB5\u7EDF\u8BA1"})),(i(),h(k,{key:3,title:"\u9898\u76EE\u5206\u6790"}))]),_:1},8,["modelValue","default-active-key"]),t.activeTable==1?(i(),h(w,{key:0})):A("",!0),t.activeTable==2?(i(),h(B,{key:1})):A("",!0),t.activeTable==3?(i(),h(P,{key:2})):A("",!0)]),_:1})])}const Nt=x(ht,[["render",xt]]);export{Nt as default};