You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
11 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

var Y=(c,y,b)=>new Promise((T,f)=>{var I=d=>{try{h(b.next(d))}catch(p){f(p)}},S=d=>{try{h(b.throw(d))}catch(p){f(p)}},h=d=>d.done?T(d.value):Promise.resolve(d.value).then(I,S);h((b=b.apply(c,y)).next())});import{u as $,_ as B}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 X,_ as Z}from"./entry/index-CT2bBVPU-1724922878694.js";import{P as ee}from"./index-D4Z9ODzF.js";import{u as le,_ as ae}from"./useTable-BYZpzJPm.js";import"./index-BRqXDmQx.js";import{b as te}from"./download-Dzju1Gbo.js";import{a3 as D,b9 as G,M as N,b3 as _,j as W,o as oe}from"./antd-BY-1PcYE.js";import{d as ue,r as se,c as j,f as g,aa as re,_ as C,a8 as F,a9 as l,k as u,u as a,$ as M,F as ne,ab as ie,a0 as v,G as m,a1 as i,ac as O,y as ve,a3 as ce,a4 as be}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 de(c,y){return A.get({url:"/report/categoryRecord/generate/"+c+"/"+y})}function pe(c){return A.post({url:"/report/categoryRecord/saveAndExport",data:c,responseType:"blob"},{isTransformResponse:!1})}const x=c=>(ce("data-v-1f6bd669"),c=c(),be(),c),me={key:0,class:"mt-4"},fe=x(()=>v("b",null,"测试年度",-1)),ge=x(()=>v("b",null,"学生人数",-1)),_e=x(()=>v("b",null,"学业预警学生人数",-1)),ye=x(()=>v("b",null,"有心理治疗咨询史学生人数",-1)),he=ue({__name:"index",setup(c){const y=se({studentGrade:"年级",department:"院系",major:"专业"}),b=j(()=>o=>y[o]||""),T=j(()=>n.value?n.value.testYear?"学生心理健康状况统计表":`学生心理健康状况统计表(分${b.value(n.value.category)}总体评价)`:""),f=g([]),I=[{field:"category",component:"Cascader",label:"分类别统计",colProps:{span:8},componentProps:{options:[{value:"major",label:"专业",children:[{value:"麻醉学",label:"麻醉学"},{value:"骨科学",label:"骨科学"},{value:"马克思主义理论",label:"马克思主义理论"},{value:"食品质量与安全",label:"食品质量与安全"},{value:"食品营养与检测",label:"食品营养与检测"},{value:"食品营养与健康",label:"食品营养与健康"},{value:"食品检验检测技术",label:"食品检验检测技术"},{value:"预防医学",label:"预防医学"},{value:"重症医学",label:"重症医学"},{value:"超声医学",label:"超声医学"},{value:"药物制剂",label:"药物制剂"},{value:"药学(专科)",label:"药学(专科)"},{value:"药学专科",label:"药学专科"},{value:"药学",label:"药学"},{value:"肿瘤学",label:"肿瘤学"},{value:"耳鼻咽喉科学",label:"耳鼻咽喉科学"},{value:"老年医学",label:"老年医学"},{value:"神经病学",label:"神经病学"},{value:"眼科学",label:"眼科学"},{value:"皮肤病与性病学",label:"皮肤病与性病学"},{value:"病理学与病理生理学",label:"病理学与病理生理学"},{value:"病原生物学",label:"病原生物学"},{value:"生物技术",label:"生物技术"},{value:"生物医学工程",label:"生物医学工程"},{value:"生物制药",label:"生物制药"},{value:"智能医学工程",label:"智能医学工程"},{value:"放射肿瘤学",label:"放射肿瘤学"},{value:"放射影像学",label:"放射影像学"},{value:"护理学(本科)",label:"护理学(本科)"},{value:"护理学(专科)",label:"护理学(专科)"},{value:"护理学",label:"护理学"},{value:"护理",label:"护理"},{value:"影像医学与核医学",label:"影像医学与核医学"},{value:"康复治疗学",label:"康复治疗学"},{value:"康复医学与理疗学",label:"康复医学与理疗学"},{value:"应用心理学",label:"应用心理学"},{value:"应用心理",label:"应用心理"},{value:"妇产科学",label:"妇产科学"},{value:"外科学",label:"外科学"},{value:"卫生检验与检疫",label:"卫生检验与检疫"},{value:"医学细胞生物学",label:"医学细胞生物学"},{value:"医学检验技术(专科)",label:"医学检验技术(专科)"},{value:"医学检验技术专科",label:"医学检验技术专科"},{value:"医学检验技术",label:"医学检验技术"},{value:"医学技术",label:"医学技术"},{value:"医学影像学",label:"医学影像学"},{value:"内科学",label:"内科学"},{value:"公共卫生",label:"公共卫生"},{value:"公共事业管理",label:"公共事业管理"},{value:"全科医学",label:"全科医学"},{value:"免疫学",label:"免疫学"},{value:"儿科学",label:"儿科学"},{value:"健康服务与管理",label:"健康服务与管理"},{value:"信息管理与信息系统",label:"信息管理与信息系统"},{value:"人体解剖与组织胚胎学",label:"人体解剖与组织胚胎学"},{value:"人体生理学",label:"人体生理学"},{value:"临床病理学",label:"临床病理学"},{value:"临床病理",label:"临床病理"},{value:"临床检验诊断学",label:"临床检验诊断学"},{value:"临床医学(订单定向免费教育)",label:"临床医学(订单定向免费教育)"},{value:"临床医学(全科)",label:"临床医学(全科)"},{value:"临床医学(专科)",label:"临床医学(专科)"},{value:"临床医学(订单定向免费教育)",label:"临床医学(订单定向免费教育)"},{value:"临床医学",label:"临床医学"},{value:"中药学",label:"中药学"},{value:"中医学(订单定向免费教育)",label:"中医学(订单定向免费教育)"},{value:"中医学",label:"中医学"}]},{value:"department",label:"院系",children:[{value:"药学院",label:"药学院"},{value:"麻醉学系",label:"麻醉学系"},{value:"中医学系",label:"中医学系"},{value:"护理学院",label:"护理学院"},{value:"心理学院",label:"心理学院"},{value:"临床医学院",label:"临床医学院"},{value:"基础医学院",label:"基础医学院"},{value:"医学影像系",label:"医学影像系"},{value:"检验医学院",label:"检验医学院"},{value:"公共卫生学院",label:"公共卫生学院"},{value:"生物科学与技术学院",label:"生物科学与技术学院"},{value:"马克思主义学院",label:"马克思主义学院"},{value:"人文信息管理学院",label:"人文信息管理学院"},{value:"大健康与智能工程学院",label:"大健康与智能工程学院"}]},{value:"studentGrade",label:"年级",children:[{value:"2016",label:"2016"},{value:"2017",label:"2017"},{value:"2018",label:"2018"},{value:"2019",label:"2019"},{value:"2020",label:"2020"},{value:"2021",label:"2021"}]}]}}],[S,{getFieldsValue:h}]=$({labelWidth:80,schemas:I}),d=g([]),p=g(),n=g(null),V=g(!1),w=g(!1),[E,{setFieldsValue:H,getFieldsValue:U}]=$({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"}}}]}),k=g([{title:"",width:120,dataIndex:"title"},{title:"一级预警",width:50,dataIndex:"levelOne"},{title:"二级预警",width:50,dataIndex:"levelTwo"},{title:"三级预警",width:50,dataIndex:"levelThree"},{title:"四级预警",width:50,dataIndex:"levelFour"},{title:"备注",width:80,edit:!0,dataIndex:"remark"}]),[q,{reload:z,getDataSource:J}]=le({columns:k,pagination:!1,dataSource:f,showTableSetting:!1,showIndexColumn:!1,scroll:{y:300}});function K(){return Y(this,null,function*(){const s=h().category;try{const r=yield de(s[0],s[1]);d.value=r.testYearCategoryReportList,p.value={category:r.category,categoryValue:r.categoryValue,total:r.total,academicWarningTotal:r.academicWarningTotal,psychCounselingTotal:r.psychCounselingTotal,comment:r.comment,testYearStatisticList:r.testYearStatisticList},V.value=!0}catch(r){V.value=!1}})}function L(o){w.value=!0,n.value=o,ve(()=>{H(o),o.testYear?(f.value=o.specificStatisticList,k.value[0].dataIndex="title"):(f.value=o.testYearStatisticList,k.value[0].dataIndex="testYear"),z()})}function Q(o){return o.map(s=>oe(s,["key","submitCbs","validCbs","cancelCbs","editValueRefs"]))}function P(o){return Y(this,null,function*(){try{const s=U();o.comment=s.comment;const r=Q(J());o.testYear?o.specificStatisticList=r:o.testYearStatisticList=r,(yield new Promise(t=>{N.confirm({title:"确认保存",content:"是否打印?",onOk:()=>t(!0),onCancel:()=>t(!1)})}))&&te(()=>pe(o),"wenjian"),w.value=!1,W.success("保存成功")}catch(s){W.error("保存失败")}})}return(o,s)=>{const r=re("a-button");return C(),F(a(ee),{title:"分类别学生心理健康状态查询",class:"high-form",content:"分类别学生心理健康状况统计。请选择不同分类,点击查看详情统计表"},{default:l(()=>{var R;return[u(a(X),{title:"查询"},{default:l(()=>[u(a(B),{onRegister:a(S),onSubmit:K},null,8,["onRegister"])]),_:1}),V.value?(C(),M("div",me,[u(a(D),{title:"学生心理健康状况统计表"},{default:l(()=>[(C(!0),M(ne,null,ie(d.value,t=>(C(),F(a(G),{key:t.testYear,onClick:e=>L(t)},{default:l(()=>[v("p",null,[m("测试年度:"),v("b",null,i(t.testYear),1)]),v("p",null,[m(i(b.value(t.category))+"",1),v("b",null,i(t.categoryValue),1)])]),_:2},1032,["onClick"]))),128))]),_:1}),u(a(D),{title:`学生心理健康状况统计表(分${b.value((R=p.value)==null?void 0:R.category)}总体评价)`,class:"mt-4"},{default:l(()=>[u(a(G),{onClick:s[0]||(s[0]=t=>L(p.value))},{default:l(()=>{var t,e;return[v("p",null,[m(i(b.value((t=p.value)==null?void 0:t.category))+"",1),v("b",null,i((e=p.value)==null?void 0:e.categoryValue),1)])]}),_:1})]),_:1},8,["title"])])):O("",!0),u(a(N),{visible:w.value,"onUpdate:visible":s[2]||(s[2]=t=>w.value=t),title:T.value,onOk:P,width:800},{footer:l(()=>[u(r,{type:"primary",onClick:s[1]||(s[1]=t=>P(n.value))},{default:l(()=>[m("保存")]),_:1})]),default:l(()=>[u(a(D),{bordered:!0,class:"mt-5 px-5"},{default:l(()=>[u(a(_),{column:2},{default:l(()=>{var t;return[u(a(_).Item,null,{label:l(()=>{var e;return[v("b",null,i(b.value((e=n.value)==null?void 0:e.category))+"名称",1)]}),default:l(()=>{var e;return[m(" "+i((e=n.value)==null?void 0:e.categoryValue),1)]}),_:1}),(t=n.value)!=null&&t.testYear?(C(),F(a(_).Item,{key:0},{label:l(()=>[fe]),default:l(()=>{var e;return[m(" "+i((e=n.value)==null?void 0:e.testYear),1)]}),_:1})):O("",!0),u(a(_).Item,null,{label:l(()=>[ge]),default:l(()=>{var e;return[m(" "+i((e=n.value)==null?void 0:e.total),1)]}),_:1}),u(a(_).Item,null,{label:l(()=>[_e]),default:l(()=>{var e;return[m(" "+i((e=n.value)==null?void 0:e.academicWarningTotal),1)]}),_:1}),u(a(_).Item,null,{label:l(()=>[ye]),default:l(()=>{var e;return[m(" "+i((e=n.value)==null?void 0:e.psychCounselingTotal),1)]}),_:1})]}),_:1}),u(a(ae),{onRegister:a(q),dataSource:f.value},null,8,["onRegister","dataSource"]),u(a(B),{onRegister:a(E),class:"mt-4 px-4"},null,8,["onRegister"])]),_:1})]),_:1},8,["visible","title"])]}),_:1})}}}),Ee=Z(he,[["__scopeId","data-v-1f6bd669"]]);export{Ee as default};