|
|
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};
|