|
|
var S=(n,_,m)=>new Promise((I,C)=>{var y=u=>{try{g(m.next(u))}catch(f){C(f)}},T=u=>{try{g(m.throw(u))}catch(f){C(f)}},g=u=>u.done?I(u.value):Promise.resolve(u.value).then(y,T);g((m=m.apply(n,_)).next())});import{u as P,_ as j}from"./useForm-koea_hsc.js";import"./BasicForm.vue_vue_type_style_index_0_lang-CUDTou-T.js";import"./componentMap-CWMsMsGY.js";import{ax as A,C as H,_ as q}from"./entry/index-CT2bBVPU-1724922878694.js";import{P as z}from"./index-D4Z9ODzF.js";import{u as J,_ as Q}from"./useTable-BYZpzJPm.js";import"./index-BRqXDmQx.js";import{b as X}from"./download-Dzju1Gbo.js";import{a3 as B,b9 as Z,M as G,b3 as v,j as $}from"./antd-BY-1PcYE.js";import{d as ee,r as te,c as R,f as b,w as ae,aa as oe,_ as x,a8 as N,a9 as t,k as s,u as a,$ as O,F as le,ab as se,a0 as c,G as d,a1 as p,ac as re,y as ne,a3 as ie,a4 as ue}from"./vue-aEZWZQSa.js";import"./FormItem.vue_vue_type_script_lang-fyvFSOLP.js";import"./helper-BqaPddWo.js";import"./index-COQSZY7c.js";import"./useWindowSizeFn-BWwSyuoE.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-RC179q1_.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./style-Cslz80qp.js";import"./useContentViewHeight-CLqhWZ1e.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-CKONboZ0.js";import"./useLoading-CR9OIhwN.js";function ce(n,_){return A.get({url:"/report/universityRecord/generate/"+n+"/"+_})}function de(n){return A.post({url:"/report/universityRecord/saveAndExport",data:n,responseType:"blob"},{isTransformResponse:!1})}const h=n=>(ie("data-v-3ea88856"),n=n(),ue(),n),pe={key:0,class:"mt-4"},me=h(()=>c("b",null,"学校名称",-1)),fe=h(()=>c("b",null,"测试年度",-1)),ve=h(()=>c("b",null,"学生人数",-1)),be=h(()=>c("b",null,"学业预警学生人数",-1)),_e=h(()=>c("b",null,"有心理治疗咨询史学生人数",-1)),ye=ee({__name:"index",setup(n){const _=te({studentGrade:"年级",gender:"性别",department:"院系",major:"专业"}),m=R(()=>o=>"按"+_[o]||""),I=R(()=>{var o;switch((o=r.value)==null?void 0:o.category){case"major":return"专业";case"department":return"学院";case"studentGrade":return"入学年份";default:return""}}),C=R(()=>r.value?`高校学生心理健康状况统计表(${m.value(r.value.category)})`:""),y=b([]),T=[{field:"category",component:"Cascader",label:"按学校、分类别进行统计",colProps:{span:8},itemProps:{labelCol:{span:10},wrapperCol:{span:23}},componentProps:{options:[{value:"成都医学院",label:"成都医学院",children:[{value:"gender",label:"按性别统计"},{value:"studentGrade",label:"按年级统计"},{value:"major",label:"按专业统计"},{value:"department",label:"按院系统计"}]}]}}],[g,{getFieldsValue:u}]=P({labelWidth:80,schemas:T}),f=b([]),k=b(!1),w=b(!1),r=b(),[M,{setFieldsValue:E,getFieldsValue:K}]=P({labelCol:{span:8},wrapperCol:{span:15},actionColOptions:{offset:0,span:22},showActionButtonGroup:!1,schemas:[{field:"comment",label:"干预建议",component:"InputTextArea",show:!0,colProps:{span:24},itemProps:{labelCol:{span:3},wrapperCol:{span:20}},componentProps:{type:"text",rows:4,style:{width:"100%",minHeight:"100px"}}}]}),V=b([{title:"",width:100,dataIndex:"t1"},{title:"一级预警",width:60,dataIndex:"t2"},{title:"二级预警",width:60,dataIndex:"t3"},{title:"三级预警",width:60,dataIndex:"t4"},{title:"四级预警",width:60,dataIndex:"t5"}]),[L]=J({title:"",columns:V,pagination:!1,dataSource:y,showIndexColumn:!1,showTableSetting:!1,scroll:{y:300}});function U(o){return o.sort((l,i)=>{const e=Object.keys(l)[0],D=Object.keys(i)[0];return e.localeCompare(D)}).map(l=>{const i=Object.keys(l)[0],e=l[i];return{t1:i,t2:e[0],t3:e[1],t4:e[2],t5:e[3]}})}ae(()=>r.value,o=>{o&&(V.value[0].title=I.value)},{immediate:!0});function W(){return S(this,null,function*(){const l=u().category;try{const i=yield ce(l[0],l[1]);f.value=i,k.value=!0}catch(i){k.value=!1}})}function Y(o){w.value=!0,r.value=o,ne(()=>{E(o),y.value=U(o.categoryStatistics)})}function F(o){return S(this,null,function*(){try{const l=K();o.comment=l.comment,(yield new Promise(e=>{G.confirm({title:"确认保存",content:"是否打印?",onOk:()=>e(!0),onCancel:()=>e(!1)})}))&&X(()=>de(o),"university-report"),w.value=!1,$.success("保存成功")}catch(l){$.error("保存失败")}})}return(o,l)=>{const i=oe("a-button");return x(),N(a(z),{title:"全校学生心理健康状况评价",class:"high-form",content:"全校学生心理健康状况评价。请选择学校以及统计类别,点击查询查看详情统计表"},{default:t(()=>[s(a(H),{title:"查询"},{default:t(()=>[s(a(j),{onRegister:a(g),onSubmit:W},null,8,["onRegister"])]),_:1}),k.value?(x(),O("div",pe,[s(a(B),{title:"学生心理健康状况统计表"},{default:t(()=>[(x(!0),O(le,null,se(f.value,e=>(x(),N(a(Z),{key:e.testYear,onClick:D=>Y(e)},{default:t(()=>[c("p",null,[d("测试年度:"),c("b",null,p(e.testYear),1)]),c("p",null,[d(p(e.university)+":",1),c("b",null,p(m.value(e.category))+"统计",1)])]),_:2},1032,["onClick"]))),128))]),_:1})])):re("",!0),s(a(G),{visible:w.value,"onUpdate:visible":l[1]||(l[1]=e=>w.value=e),title:C.value,onOk:F,width:800},{footer:t(()=>[s(i,{type:"primary",onClick:l[0]||(l[0]=e=>F(r.value))},{default:t(()=>[d("保存")]),_:1})]),default:t(()=>[s(a(B),{bordered:!0,class:"mt-5 px-5"},{default:t(()=>[s(a(v),{column:2},{default:t(()=>[s(a(v).Item,null,{label:t(()=>[me]),default:t(()=>{var e;return[d(" "+p((e=r.value)==null?void 0:e.university),1)]}),_:1}),s(a(v).Item,null,{label:t(()=>[fe]),default:t(()=>{var e;return[d(" "+p((e=r.value)==null?void 0:e.testYear),1)]}),_:1}),s(a(v).Item,null,{label:t(()=>[ve]),default:t(()=>{var e;return[d(" "+p((e=r.value)==null?void 0:e.total),1)]}),_:1}),s(a(v).Item,null,{label:t(()=>[be]),default:t(()=>{var e;return[d(" "+p((e=r.value)==null?void 0:e.academicWarningTotal),1)]}),_:1}),s(a(v).Item,null,{label:t(()=>[_e]),default:t(()=>{var e;return[d(" "+p((e=r.value)==null?void 0:e.psychCounselingTotal),1)]}),_:1})]),_:1}),s(a(Q),{onRegister:a(L),dataSource:y.value},null,8,["onRegister","dataSource"]),s(a(j),{onRegister:a(M),class:"mt-4 px-4"},null,8,["onRegister"])]),_:1})]),_:1},8,["visible","title"])]),_:1})}}}),Ke=q(ye,[["__scopeId","data-v-3ea88856"]]);export{Ke as default};
|