Files
amb_wechatapp/public/assets/vue/exercises-analyze.ef7cb73c.js
T

2 lines
14 KiB
JavaScript

import{_ as S}from"./index.76a66f15.js";/* empty css */import{u as z}from"./user-select.72a191ec.js";import{a$ as f,C as p,D as b,aJ as a,b2 as s,aV as c,bF as O,bK as N,bj as k,aG as V,b4 as q,b1 as D,b3 as x,E as C,bo as E,bs as B,bS as L,bI as J,bJ as U,bU as A,bV as I,bT as $,ch as j,bL as M}from"./arco.f3c60d68.js";import"./chart.a626c034.js";import"./vue.7d1f2b31.js";const R={components:{userSelect:z},data(){return{form:{},visible:this.isShow,loading:!1}},props:{isShow:{type:Boolean,default:!1},exercisesId:{type:[Number,String],default:""}},methods:{handleCancel(){this.$emit("cancel",!1)},handleOk(){var t="admin/app/exam/exercises_subscribe/add";if(!this.form.user_id)return this.$message.warning("\u8BF7\u5148\u7ED1\u5B9A\u7528\u6237"),!1;this.form.exercises_id=this.exercisesId;var e={row:this.form};this.$request.post(t,e).then(o=>{this.$message.success(o.msg),this.$emit("ok",!1)}).catch(o=>{this.$message.error(o.msg)})},getDetail(){this.loading=!0,this.$request.post("admin/app/exam/exercises_subscribe/detail",{id:this.logId}).then(t=>{this.form={end_time:t.data.end_time,status:t.data.status,createtime:t.data.createtime},this.loading=!1}).catch(t=>{this.$emit("cancel",!1),this.$message.error(t.msg),this.loading=!1})}},watch:{isShow:function(){this.visible=this.isShow,this.visible&&(this.form.user_id="")}}};function K(t,e,o,n,r,i){const g=f("user-select"),l=O,_=N,h=k;return p(),b("div",null,[a(h,{visible:r.visible,onOk:i.handleOk,onCancel:i.handleCancel,"title-align":"start",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",unmountOnClose:"",width:600},{title:s(()=>[...e[1]||(e[1]=[c(" \u7F16\u8F91 ",-1)])]),default:s(()=>[a(_,{model:r.form,ref:"formRef"},{default:s(()=>[a(l,{field:"user",label:"\u6240\u5C5E\u7528\u6237"},{default:s(()=>[a(g,{modelValue:r.form.user_id,"onUpdate:modelValue":e[0]||(e[0]=m=>r.form.user_id=m)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["visible","onOk","onCancel"])])}const G=S(R,[["render",K]]),H={components:{},data(){return{attr:{statusList:[]},disabledIdList:[],tableCheckedList:[],visible:this.isShow,loading:!1,columns:[{title:"\u9898\u76EE\u6570\u91CF",dataIndex:"question_count",sortable:{sortDirections:["ascend","descend"]}},{title:"\u6B63\u786E\u6570\u91CF",dataIndex:"result_true_count",sortable:{sortDirections:["ascend","descend"]}},{title:"\u9519\u8BEF\u6570\u91CF",dataIndex:"result_error_count",sortable:{sortDirections:["ascend","descend"]}},{title:"\u72B6\u6001",dataIndex:"status_text"},{title:"\u63D0\u4EA4\u65F6\u95F4",slotName:"updatetime",sortable:{sortDirections:["ascend","descend"]}},{title:"\u521B\u5EFA\u65F6\u95F4",slotName:"createtime",sortable:{sortDirections:["ascend","descend"]}},{title:"\u64CD\u4F5C",slotName:"operations",width:100}],data:[],rowSelection:{type:this.selectionType,showCheckedAll:!0,onlyCurrent:!1,defaultSelectedRowKeys:[]},searchParams:{sort:"",order:"desc",offset:0,limit:10},searchFieldType:{user_id:"=",status:"=",exercises_id:"="},searchFilter:{user_id:0,status:"",exercises_id:""}}},props:{isShow:{type:Boolean,default:!1},userId:{type:[Number,String],default:""},exercisesId:{type:[Number,String],default:""}},methods:{download(){this.$request.download("admin/app/exam/exercises_log/export",this.getSearchParams())},handleOk(){this.$emit("ok",!1)},handleCancel(){this.$emit("cancel",!1)},tablecheckedChange(t){this.tableCheckedList=t},delAlone(t){this.del([t])},delBatch(){this.del(this.tableCheckedList)},del(t){if(!t)return this.$message.warning("\u8BF7\u5148\u9009\u62E9\u8981\u5220\u9664\u7684\u6570\u636E"),!1;k.warning({title:"\u63D0\u793A",titleAlign:"start",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6570\u636E\u5417",hideCancel:!1,onOk:()=>{this.$request.post("admin/app/exam/exercises_log/del",{ids:t}).then(e=>{this.$message.success(e.msg),this.getData()}).catch(e=>{this.$message.error(e.msg)})}})},refresh(){this.searchParams.offset=0,this.data=[],this.getData()},getSearchParams(){this.searchParams.op="",this.searchParams.filter="";var t=this.searchParams,e={},o={};if(this.searchFilter){for(var n in this.searchFilter)this.searchFilter[n]!==""&&(n=="createtime"&&this.searchFilter[n]?e[n]=this.searchFilter[n].join(" - "):e[n]=this.searchFilter[n],o[n]=this.searchFieldType[n]);JSON.stringify(e)!=="{}"&&(t.op=JSON.stringify(o),t.filter=JSON.stringify(e))}return t},getData(){this.$request.post("admin/app/exam/exercises_log/index",this.getSearchParams()).then(t=>{var e=[];if(t.data.rows)for(var o in t.data.rows)e[o]=t.data.rows[o];this.data=e,this.dataTotal=t.data.total}).catch(t=>{this.$message.error(t.msg)})},pageChange(t){this.searchParams.offset=t,this.getData()},pageSizeChange(t){this.searchParams.limit=t,this.refresh()},handleChange(t,e,o){e.type=="sorter"&&e.sorter&&(this.searchParams.order=e.sorter.direction=="ascend"?"asc":"desc",this.searchParams.sort=e.sorter.field,this.refresh())}},watch:{isShow:function(){this.visible=this.isShow,this.isShow&&(this.searchFilter.user_id=this.userId,this.searchFilter.exercises_id=this.exercisesId,this.refresh())}},mounted(){}},Q={style:{width:"100%"}};function W(t,e,o,n,r,i){const g=f("icon-refresh"),l=E,_=f("icon-download"),h=B,m=L,w=J,F=U,y=A,P=I,v=k;return p(),b("div",null,[a(v,{visible:r.visible,onOk:i.handleOk,onCancel:i.handleCancel,"title-align":"start",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",unmountOnClose:"",width:1e3},{title:s(()=>[...e[1]||(e[1]=[c(" \u7EC3\u4E60\u8BB0\u5F55 ",-1)])]),default:s(()=>[a(y,{class:"grid-demo",style:{"margin-bottom":"16px"}},{default:s(()=>[a(m,{flex:"100px"},{default:s(()=>[a(h,null,{default:s(()=>[a(l,{type:"primary",onClick:i.refresh},{icon:s(()=>[a(g)]),_:1},8,["onClick"]),a(l,{onClick:i.download},{icon:s(()=>[a(_)]),default:s(()=>[e[2]||(e[2]=c(" \u5BFC\u51FA\u6570\u636E ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1}),a(m,{flex:"auto"}),a(m,{flex:"300px",align:"right"},{default:s(()=>[a(h,null,{default:s(()=>[a(F,{modelValue:r.searchFilter.status,"onUpdate:modelValue":e[0]||(e[0]=d=>r.searchFilter.status=d),placeholder:"\u72B6\u6001"},{default:s(()=>[a(w,{value:""},{default:s(()=>[...e[3]||(e[3]=[c("\u5168\u90E8",-1)])]),_:1}),(p(!0),b(V,null,q(r.attr.statusList,(d,u)=>(p(),D(w,{value:u},{default:s(()=>[c(x(d),1)]),_:2},1032,["value"]))),256))]),_:1},8,["modelValue"]),a(l,{type:"primary",onClick:i.refresh},{default:s(()=>[...e[4]||(e[4]=[c("\u641C\u7D22",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1}),a(P,{"row-key":"id",pagination:{total:t.dataTotal,defaultPageSize:r.searchParams.limit,showTotal:!0,showPageSize:!0,showJumper:!0},"row-selection":r.rowSelection,onPageChange:i.pageChange,onPageSizeChange:i.pageSizeChange,onChange:i.handleChange,onSelectionChange:i.tablecheckedChange,bordered:!1,columns:r.columns,data:r.data},{status:s(({record:d})=>[C("span",null,x(t.statusList[d.status]),1)]),updatetime:s(({record:d})=>[C("span",null,x(d.updatetime?t.$format.formatDate(d.updatetime):"-"),1)]),createtime:s(({record:d})=>[C("span",null,x(t.$format.formatDate(d.createtime)),1)]),operations:s(({record:d})=>[a(h,{size:4},{default:s(()=>[a(l,{style:{padding:"0"},type:"text",size:"small",onClick:u=>i.delAlone(d.id)},{default:s(()=>[...e[5]||(e[5]=[c(" \u5220\u9664 ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),"pagination-left":s(()=>[C("div",Q,[a(y,{gutter:24},{default:s(()=>[a(m,{span:12},{default:s(()=>[a(h,null,{default:s(()=>[a(l,{onClick:i.delBatch,disabled:r.tableCheckedList.length==0},{default:s(()=>[...e[6]||(e[6]=[c(" \u5220\u9664\u9009\u4E2D ",-1)])]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1})])]),_:1},8,["pagination","row-selection","onPageChange","onPageSizeChange","onChange","onSelectionChange","columns","data"])]),_:1},8,["visible","onOk","onCancel"])])}const X=S(H,[["render",W]]),Y={components:{Modal:k,subscribeUserModal:G,exercisesLogModal:X},data(){return{tableLoading:!1,exercisesLogUserId:0,modal:{user:!1,exercisesLog:!1},collapsed:!1,rowSelection:{type:"checkbox",showCheckedAll:!0,onlyCurrent:!1},scroll:{x:1400},columns:[{title:"\u5B66\u5458\u4FE1\u606F",slotName:"user"},{title:"\u7EC3\u4E60\u6B21\u6570",dataIndex:"work_num"},{title:"\u6700\u9AD8\u6B63\u786E\u7387",dataIndex:"prop",render:({column:t,record:e})=>e.prop+"%"},{title:"\u8BA2\u9605\u65B9\u5F0F",dataIndex:"type",render:({column:t,record:e})=>this.$t(e.type)},{title:"\u6700\u8FD1\u63D0\u4EA4\u65F6\u95F4",dataIndex:"createtime",slotName:"createtime",sortable:{sortDirections:["ascend","descend"]}},{title:"\u64CD\u4F5C",dataIndex:"operations",slotName:"operations",align:"right",fixed:"right",width:"170"}],data:[],dataTotal:0,searchParams:{sort:"createtime",order:"desc",offset:0,limit:10},searchFieldType:{"user.username":"LIKE",createtime:"RANGE",exercises_id:"="},searchFilter:{"user.username":"",createtime:"",exercises_id:0},tableCheckedList:[],pageParams:{}}},methods:{download(){this.$request.download("admin/app/exam/exercises_subscribe/export",this.getSearchParams())},getSearchParams(){this.searchParams.op="",this.searchParams.filter="";var t=this.searchParams,e={},o={};if(this.searchFilter){for(var n in this.searchFilter)this.searchFilter[n]!==""&&(n=="createtime"&&this.searchFilter[n]?e[n]=this.searchFilter[n].join(" - "):e[n]=this.searchFilter[n],o[n]=this.searchFieldType[n]);JSON.stringify(e)!=="{}"&&(t.op=JSON.stringify(o),t.filter=JSON.stringify(e))}return t},getData(){this.tableLoading=!0,this.$request.post("admin/app/exam/exercises_subscribe/index",this.getSearchParams()).then(t=>{this.data=t.data.rows,this.dataTotal=t.data.total,this.tableLoading=!1})},pageChange(t){this.searchParams.offset=t,this.getData()},pageSizeChange(t){this.searchParams.limit=t,this.refresh()},handleChange(t,e,o){e.type=="sorter"&&e.sorter&&(this.searchParams.order=e.sorter.direction=="ascend"?"asc":"desc",this.searchParams.sort=e.sorter.field,this.refresh())},refresh(){this.searchParams.offset=0,this.getData()},delAlone(t){this.del([t])},delBatch(){this.del(this.tableCheckedList)},del(t){if(!t)return this.$message.warning("\u8BF7\u5148\u9009\u62E9\u8981\u5220\u9664\u7684\u6570\u636E"),!1;k.warning({title:"\u63D0\u793A",titleAlign:"start",content:"\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u6570\u636E\u5417",hideCancel:!1,onOk:()=>{this.$request.post("admin/app/exam/exercises_subscribe/del",{ids:t}).then(e=>{this.$message.success(e.msg),this.refresh()}).catch(e=>{this.$message.error(e.msg)})}})},tablecheckedChange(t){this.tableCheckedList=t}},mounted(){this.pageParams=this.$route.params,this.searchFilter.exercises_id=this.pageParams.id,this.getData()}},Z={class:"container"},ee={key:1},te={style:{width:"100%"}};function se(t,e,o,n,r,i){const g=f("icon-refresh"),l=E,_=f("icon-download"),h=B,m=L,w=$,F=A,y=f("user-item"),P=I,v=f("subscribe-user-modal"),d=f("exercises-log-modal");return p(),b("div",Z,[a(F,{style:{"margin-bottom":"16px"}},{default:s(()=>[a(m,{span:12},{default:s(()=>[a(h,null,{default:s(()=>[a(l,{type:"primary",onClick:i.refresh},{icon:s(()=>[a(g)]),_:1},8,["onClick"]),a(l,{type:"primary",onClick:e[0]||(e[0]=u=>{r.modal.user=!0})},{default:s(()=>[...e[6]||(e[6]=[c(" \u6DFB\u52A0\u6210\u5458 ",-1)])]),_:1}),a(l,{onClick:i.download},{icon:s(()=>[a(_)]),default:s(()=>[e[7]||(e[7]=c(" \u5BFC\u51FA\u6570\u636E ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1}),a(m,{span:12,style:{display:"flex","align-items":"center","justify-content":"end"}},{default:s(()=>[a(h,null,{default:s(()=>[a(w,{onPressEnter:i.refresh,style:{width:"320px"},modelValue:r.searchFilter["user.username"],"onUpdate:modelValue":e[1]||(e[1]=u=>r.searchFilter["user.username"]=u),placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D"},null,8,["onPressEnter","modelValue"]),a(l,{type:"primary",onClick:i.refresh},{default:s(()=>[...e[8]||(e[8]=[c("\u641C\u7D22",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1}),a(P,{"row-key":"id",pagination:{total:r.dataTotal,showTotal:!0,pageSize:r.searchParams.limit,showPageSize:!0,showJumper:!0},"row-selection":r.rowSelection,bordered:!1,columns:r.columns,data:r.data,loading:r.tableLoading,onPageChange:i.pageChange,onPageSizeChange:i.pageSizeChange,onChange:i.handleChange,onSelectionChange:i.tablecheckedChange},{user:s(({record:u})=>[u.user.id?(p(),D(y,{key:0,userinfo:u.user},null,8,["userinfo"])):(p(),b("span",ee,"-"))]),createtime:s(({record:u})=>[C("span",null,x(t.$format.formatDate(u.createtime)),1)]),operations:s(({record:u})=>[a(h,{size:10},{default:s(()=>[a(l,{style:{padding:"0"},type:"text",size:"small",onClick:T=>{r.exercisesLogUserId=u.user_id,r.modal.exercisesLog=!0}},{default:s(()=>[...e[9]||(e[9]=[c(" \u7EC3\u4E60\u8BB0\u5F55 ",-1)])]),_:1},8,["onClick"]),a(l,{style:{padding:"0"},type:"text",size:"small",onClick:T=>i.delAlone(u.id)},{default:s(()=>[...e[10]||(e[10]=[c(" \u5220\u9664 ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),"pagination-left":s(()=>[C("div",te,[a(F,{gutter:24},{default:s(()=>[a(m,{span:20},{default:s(()=>[a(h,null,{default:s(()=>[a(l,{onClick:i.delBatch,disabled:r.tableCheckedList.length==0},{default:s(()=>[...e[11]||(e[11]=[c(" \u6279\u91CF\u5220\u9664 ",-1)])]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1})])]),_:1},8,["pagination","row-selection","columns","data","loading","onPageChange","onPageSizeChange","onChange","onSelectionChange"]),a(v,{"exercises-id":r.pageParams.id,"is-show":r.modal.user,onOk:e[2]||(e[2]=u=>{r.modal.user=!1,i.refresh()}),onCancel:e[3]||(e[3]=u=>{r.modal.user=!1})},null,8,["exercises-id","is-show"]),a(d,{"exercises-id":r.pageParams.id,"user-id":r.exercisesLogUserId,"is-show":r.modal.exercisesLog,onOk:e[4]||(e[4]=u=>{r.modal.exercisesLog=!1,i.refresh()}),onCancel:e[5]||(e[5]=u=>{r.modal.exercisesLog=!1})},null,8,["exercises-id","user-id","is-show"])])}const ae=S(Y,[["render",se]]),re={components:{exercisesAnalyzeMemberTab:ae},data(){return{data:{},pageParams:{}}},methods:{getData(){var t=this;this.$request.post("admin/app/exam/exercises/detail",{id:this.pageParams.id}).then(e=>{this.data=e.data}).catch(e=>{this.$message.error({content:"\u83B7\u53D6\u4FE1\u606F\u5931\u8D25",duration:1500,onClose:function(){t.back()}})})}},mounted(){this.pageParams=this.$route.params,this.getData()}},ie={class:"container"};function ne(t,e,o,n,r,i){const g=j,l=f("exercises-analyze-member-tab"),_=M;return p(),b("div",ie,[a(_,{class:"content-card"},{default:s(()=>[a(g,{onBack:e[0]||(e[0]=h=>this.$router.back()),style:{background:"var(--color-bg-2)",padding:"0 0 16px 0"},title:"\u7EC3\u4E60\u5206\u6790",subtitle:r.data.name},null,8,["subtitle"]),a(l)]),_:1})])}const me=S(re,[["render",ne]]);export{me as default};