|
|
var Y=(v,y,b)=>new Promise((S,f)=>{var T=d=>{try{h(b.next(d))}catch(p){f(p)}},V=d=>{try{h(b.throw(d))}catch(p){f(p)}},h=d=>d.done?S(d.value):Promise.resolve(d.value).then(T,V);h((b=b.apply(v,y)).next())});import{u as $,_ as G}from"./useForm-CWPDAxdO.js";import"./BasicForm.vue_vue_type_style_index_0_lang-fWyk1YG7.js";import"./componentMap-CVvNnVzI.js";import{ax as A,C as X,_ as Z}from"./entry/index-DbrbbsCh-1723702159782.js";import{P as ee}from"./index-D9u9z1rb.js";import{u as le,_ as ae}from"./useTable-nv9giSxv.js";import"./index-DduuDa4W.js";import{a3 as D,b9 as B,M as N,b3 as _,j as W,o as te}from"./antd-BY-1PcYE.js";import{d as oe,r as ue,c as M,f as g,aa as se,_ as C,a8 as F,a9 as l,k as u,u as a,$ as O,F as re,ab as ne,a0 as c,G as m,a1 as i,ac as j,y as ie,a3 as ce,a4 as ve}from"./vue-aEZWZQSa.js";import"./FormItem.vue_vue_type_script_lang-DQcDBttf.js";import"./helper-nGdd1AW2.js";import"./index-DOVZCDDs.js";import"./useWindowSizeFn-DE1eO4db.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-Czt7G3zm.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./style-ZVTxFzof.js";import"./useContentViewHeight-89PWWjum.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-CyjTTtzk.js";import"./download-BsJ55YCN.js";import"./useLoading-CZUdUDy4.js";function be(v,y){return A.get({url:"/report/categoryRecord/generate/"+v+"/"+y})}function de(v){return A.post({url:"/report/categoryRecord/saveAndPrint",data:v},{isTransformResponse:!1})}const I=v=>(ce("data-v-7c6aafd5"),v=v(),ve(),v),pe={key:0,class:"mt-4"},me=I(()=>c("b",null,"测试年度",-1)),fe=I(()=>c("b",null,"学生人数",-1)),ge=I(()=>c("b",null,"学业预警学生人数",-1)),_e=I(()=>c("b",null,"有心理治疗咨询史学生人数",-1)),ye=oe({__name:"index",setup(v){const y=ue({studentGrade:"年级",department:"院系",major:"专业"}),b=M(()=>t=>y[t]||""),S=M(()=>n.value?n.value.testYear?"学生心理健康状况统计表":`学生心理健康状况统计表(分${b.value(n.value.category)}总体评价)`:""),f=g([]),T=[{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"}]}]}}],[V,{getFieldsValue:h}]=$({labelWidth:80,schemas:T}),d=g([]),p=g(),n=g(null),k=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"}}}]}),R=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:R,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 be(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},k.value=!0}catch(r){k.value=!1}})}function L(t){w.value=!0,n.value=t,ie(()=>{H(t),t.testYear?(f.value=t.specificStatisticList,R.value[0].dataIndex="title"):(f.value=t.testYearStatisticList,R.value[0].dataIndex="testYear"),z()})}function Q(t){return t.map(s=>te(s,["key","submitCbs","validCbs","cancelCbs","editValueRefs"]))}function P(t){return Y(this,null,function*(){try{const s=U();t.comment=s.comment;const r=Q(J());t.testYear?t.specificStatisticList=r:t.testYearStatisticList=r;const x=yield new Promise(e=>{N.confirm({title:"确认保存",content:"是否打印?",onOk:()=>e(!0),onCancel:()=>e(!1)})}),o=yield de(t);if(x){const e=document.createElement("a");e.href="http://1.14.108.22:5050/static/tmp/"+o.msg,e.download="category_report.xlsx",document.body.appendChild(e),e.click(),document.body.removeChild(e)}w.value=!1,W.success("保存成功")}catch(s){W.error("保存失败")}})}return(t,s)=>{const r=se("a-button");return C(),F(a(ee),{title:"分类别学生心理健康状态查询",class:"high-form",content:"分类别学生心理健康状况统计。请选择不同分类,点击查看详情统计表"},{default:l(()=>{var x;return[u(a(X),{title:"查询"},{default:l(()=>[u(a(G),{onRegister:a(V),onSubmit:K},null,8,["onRegister"])]),_:1}),k.value?(C(),O("div",pe,[u(a(D),{title:"学生心理健康状况统计表"},{default:l(()=>[(C(!0),O(re,null,ne(d.value,o=>(C(),F(a(B),{key:o.testYear,onClick:e=>L(o)},{default:l(()=>[c("p",null,[m("测试年度:"),c("b",null,i(o.testYear),1)]),c("p",null,[m(i(b.value(o.category))+":",1),c("b",null,i(o.categoryValue),1)])]),_:2},1032,["onClick"]))),128))]),_:1}),u(a(D),{title:`学生心理健康状况统计表(分${b.value((x=p.value)==null?void 0:x.category)}总体评价)`,class:"mt-4"},{default:l(()=>[u(a(B),{onClick:s[0]||(s[0]=o=>L(p.value))},{default:l(()=>{var o,e;return[c("p",null,[m(i(b.value((o=p.value)==null?void 0:o.category))+":",1),c("b",null,i((e=p.value)==null?void 0:e.categoryValue),1)])]}),_:1})]),_:1},8,["title"])])):j("",!0),u(a(N),{visible:w.value,"onUpdate:visible":s[2]||(s[2]=o=>w.value=o),title:S.value,onOk:P,width:800},{footer:l(()=>[u(r,{type:"primary",onClick:s[1]||(s[1]=o=>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 o;return[u(a(_).Item,null,{label:l(()=>{var e;return[c("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}),(o=n.value)!=null&&o.testYear?(C(),F(a(_).Item,{key:0},{label:l(()=>[me]),default:l(()=>{var e;return[m(" "+i((e=n.value)==null?void 0:e.testYear),1)]}),_:1})):j("",!0),u(a(_).Item,null,{label:l(()=>[fe]),default:l(()=>{var e;return[m(" "+i((e=n.value)==null?void 0:e.total),1)]}),_:1}),u(a(_).Item,null,{label:l(()=>[ge]),default:l(()=>{var e;return[m(" "+i((e=n.value)==null?void 0:e.academicWarningTotal),1)]}),_:1}),u(a(_).Item,null,{label:l(()=>[_e]),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(G),{onRegister:a(E),class:"mt-4 px-4"},null,8,["onRegister"])]),_:1})]),_:1},8,["visible","title"])]}),_:1})}}}),Ae=Z(ye,[["__scopeId","data-v-7c6aafd5"]]);export{Ae as default};
|