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
10 KiB
JavaScript

var y=(r,S,v)=>new Promise((k,b)=>{var R=s=>{try{w(v.next(s))}catch(c){b(c)}},O=s=>{try{w(v.throw(s))}catch(c){b(c)}},w=s=>s.done?k(s.value):Promise.resolve(s.value).then(R,O);w((v=v.apply(r,S)).next())});import{u as T,_ as D}from"./useForm-koea_hsc.js";import"./BasicForm.vue_vue_type_style_index_0_lang-CUDTou-T.js";import"./componentMap-CWMsMsGY.js";import{ax as x,C as ne,_ as le}from"./entry/index-CT2bBVPU-1724922878694.js";import{P as ae}from"./index-D4Z9ODzF.js";import{u as se,_ as re}from"./useTable-BYZpzJPm.js";import"./index-BRqXDmQx.js";import{b as ie}from"./download-Dzju1Gbo.js";import{a3 as Y,b9 as E,M as C,b3 as m,j as I,o as ue}from"./antd-BY-1PcYE.js";import{d as pe,f as h,aa as de,_ as g,a8 as A,a9 as n,k as a,u as l,$ as L,F as ce,ab as me,a0 as i,G as u,a1 as d,ac as M,y as j,a3 as fe,a4 as he}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 ve(r){return x.get({url:"/report/individualRecord/generate/"+r})}function ye(r){return x.post({url:"/report/individualRecord/saveAndPrint",data:r},{isTransformResponse:!1})}function be(r){return x.get({url:"/report/individualRecord/generateByName/"+r})}function we(r){return x.post({url:"/report/individualRecord/saveThenPrint",data:r,responseType:"blob"},{isTransformResponse:!1})}const f=r=>(fe("data-v-a6d21f3c"),r=r(),he(),r),Pe={key:0,class:"mt-4"},_e=f(()=>i("b",null,"学号",-1)),ge=f(()=>i("b",null,"姓名",-1)),Ce=f(()=>i("b",null,"年级",-1)),Ie=f(()=>i("b",null,"专业",-1)),xe=f(()=>i("b",null,"父亲教养方式",-1)),Se=f(()=>i("b",null,"母亲教养方式",-1)),ke=f(()=>i("b",null,"家庭经济条件",-1)),Re=f(()=>i("b",null,"有无心理治疗(咨询)史",-1)),Oe=pe({__name:"index",setup(r){const S=[{field:"studentId",component:"Input",label:"学生学号",colProps:{span:8},componentProps:{placeholder:"",onChange:t=>b("studentId",t.target.value)}},{field:"studentName",component:"Input",label:"学生姓名",colProps:{span:8},componentProps:{placeholder:"",onChange:t=>b("studentName",t.target.value)}}],[v,{setFieldsValue:k}]=T({labelWidth:80,schemas:S}),b=(t,o)=>{o&&k({[t==="studentId"?"studentName":"studentId"]:""})},[R,{setFieldsValue:O,getFieldsValue:w}]=T({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"}}}]}),s=h(),c=h([]),F=h(!1),P=h(!1),_=h(!1),V=h([]),[H,{setFieldsValue:W,getFieldsValue:U}]=T({labelCol:{span:8},wrapperCol:{span:15},actionColOptions:{offset:0,span:22},showActionButtonGroup:!1,schemas:[{field:"testYear",label:"测试年度",component:"Input",show:!0,colProps:{span:12},componentProps:{type:"text",readonly:!0}},{field:"studentId",label:"学号",component:"Input",show:!0,colProps:{span:12},componentProps:{type:"text",readonly:!0}},{field:"studentName",label:"姓名",component:"Input",show:!0,colProps:{span:12},componentProps:{type:"text",placeholder:"未填写",readonly:!0}},{field:"major",label:"专业",component:"Input",defaultValue:" ",show:!0,colProps:{span:12},componentProps:{type:"text",placeholder:"未填写",readonly:!0}},{field:"studentGrade",label:"年级",component:"Input",defaultValue:" ",show:!0,colProps:{span:12},componentProps:{type:"text",placeholder:"未填写",readonly:!0}},{field:"fatherParentingStyle",label:"父亲教养方式",component:"Input",show:!0,colProps:{span:12},componentProps:{type:"text",placeholder:"未填写",readonly:!0}},{field:"motherParentingStyle",label:"母亲教养方式",component:"Input",show:!0,colProps:{span:12},componentProps:{type:"text",placeholder:"未填写",readonly:!0}},{field:"selfAssessedFamilyEconomicCondition",label:"家庭经济条件",component:"Input",show:!0,colProps:{span:12},componentProps:{type:"text",placeholder:"未填写",readonly:!0}},{field:"historyOfPsychologicalCounseling",label:"心理治疗(咨询)史",component:"Input",show:!0,colProps:{span:12},componentProps:{type:"text",placeholder:"未填写",readonly:!0}},{field:"isDropoutWarning",label:"学业预警情况",component:"Input",show:!0,colProps:{span:12},componentProps:{type:"text",placeholder:"未填写",readonly:!0}},{field:"leaveApplicationCount",label:"出勤情况",component:"Input",show:!0,colProps:{span:12},componentProps:{type:"text",placeholder:"未填写",readonly:!0}},{field:"level",label:"预警等级",component:"Input",show:!0,colProps:{span:12},componentProps:{type:"text",readonly:!0}},{field:"mentalHealthSymptom",label:"心理测评信息",component:"Input",show:!0,colProps:{span:24},itemProps:{labelCol:{span:4},wrapperCol:{span:19}},componentProps:{type:"text",placeholder:"无",readonly:!0}},{field:"comment",label:"干预建议",component:"InputTextArea",show:!0,colProps:{span:24},itemProps:{labelCol:{span:3},wrapperCol:{span:20}},componentProps:{type:"text",rows:7,style:{width:"100%",minHeight:"100px"}}}]}),q=h([{title:"测试年度",width:120,dataIndex:"testYear"},{title:"预警等级",width:80,dataIndex:"level"},{title:"备注",width:100,edit:!0,dataIndex:"remark"}]),[z,{reload:J,getDataSource:K}]=se({columns:q,pagination:!1,dataSource:V,showTableSetting:!1,showIndexColumn:!1,scroll:{y:300}});function B(){if(c.value.length===0)return;const t=[...c.value].sort((p,e)=>e.testYear.localeCompare(p.testYear)),o=t[0];s.value={studentId:o.studentId,studentName:o.studentName,major:o.major,studentGrade:o.studentGrade,fatherParentingStyle:o.fatherParentingStyle,motherParentingStyle:o.motherParentingStyle,selfAssessedFamilyEconomicCondition:o.selfAssessedFamilyEconomicCondition,historyOfPsychologicalCounseling:o.historyOfPsychologicalCounseling,testYearStatisticList:t.map(p=>({testYear:p.testYear,level:p.level,remark:null})),comment:""}}function Q(t){return y(this,null,function*(){try{t.studentId?yield X(t.studentId):t.studentName&&(yield Z(t.studentName)),F.value=!0}catch(o){F.value=!1}})}function X(t){return y(this,null,function*(){const o=yield ve(t);c.value=o,B()})}function Z(t){return y(this,null,function*(){const o=yield be(t);c.value=o,B()})}function ee(t){_.value=!1,P.value=!0,j(()=>{W(t)})}function te(t){_.value=!0,P.value=!1,j(()=>{O(t),V.value=t.testYearStatisticList,J()})}function $(){return y(this,null,function*(){try{const t=U(),o=yield new Promise(e=>{C.confirm({title:"确认保存",content:"是否打印?",onOk:()=>e(!0),onCancel:()=>e(!1)})}),p=yield ye(t);if(o){const e=document.createElement("a");e.href=`${window.location.protocol}//${window.location.host}/static/tmp/${p.msg}`,e.download="student_report.xlsx",document.body.appendChild(e),e.click(),document.body.removeChild(e)}P.value=!1,I.success("保存成功")}catch(t){I.error("保存失败")}})}function oe(t){return t.map(o=>ue(o,["key","submitCbs","validCbs","cancelCbs","editValueRefs"]))}function G(t){return y(this,null,function*(){try{const o=w();t.comment=o.comment;const p=oe(K());t.testYearStatisticList=p,(yield new Promise(N=>{C.confirm({title:"确认保存",content:"是否打印?",onOk:()=>N(!0),onCancel:()=>N(!1)})}))&&ie(()=>we(t),"student-overview"),_.value=!1,I.success("保存成功")}catch(o){I.error("保存失败")}})}return(t,o)=>{const p=de("a-button");return g(),A(l(ae),{title:"个别学生评价查询",class:"high-form",content:"个别学生评价查询。请输入学生学号、或学生姓名,进行查询。"},{default:n(()=>[a(l(ne),{title:"查询"},{default:n(()=>[a(l(D),{onRegister:l(v),onSubmit:Q},null,8,["onRegister"])]),_:1}),F.value?(g(),L("div",Pe,[a(l(Y),{title:"学生心理健康状况评价表"},{default:n(()=>[(g(!0),L(ce,null,me(c.value,e=>(g(),A(l(E),{key:e.testYear,onClick:N=>ee(e)},{default:n(()=>[i("p",null,[u("测试年度:"),i("b",null,d(e.testYear),1)]),i("p",null,[u("学生学号:"),i("b",null,d(e.studentId),1)])]),_:2},1032,["onClick"]))),128))]),_:1}),s.value?(g(),A(l(Y),{key:0,title:"学生心理健康状况总体评价表",class:"mt-4",onClick:o[0]||(o[0]=e=>te(s.value))},{default:n(()=>[a(l(E),null,{default:n(()=>[i("p",null,[u("学生学号:"),i("b",null,d(c.value[0].studentId),1)])]),_:1})]),_:1})):M("",!0)])):M("",!0),a(l(C),{visible:P.value,"onUpdate:visible":o[1]||(o[1]=e=>P.value=e),title:"学生心理健康状况评价表",onOk:$,width:800},{footer:n(()=>[a(p,{type:"primary",onClick:$},{default:n(()=>[u("保存")]),_:1})]),default:n(()=>[a(l(D),{onRegister:l(H)},null,8,["onRegister"])]),_:1},8,["visible"]),a(l(C),{visible:_.value,"onUpdate:visible":o[3]||(o[3]=e=>_.value=e),title:"学生心理健康状况总体评价表",onOk:G,width:800},{footer:n(()=>[a(p,{type:"primary",onClick:o[2]||(o[2]=e=>G(s.value))},{default:n(()=>[u("保存")]),_:1})]),default:n(()=>[a(l(Y),{bordered:!0,class:"mt-5 px-5"},{default:n(()=>[a(l(m),{column:2},{default:n(()=>[a(l(m).Item,null,{label:n(()=>[_e]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.studentId),1)]}),_:1}),a(l(m).Item,null,{label:n(()=>[ge]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.studentName),1)]}),_:1}),a(l(m).Item,null,{label:n(()=>[Ce]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.studentGrade),1)]}),_:1}),a(l(m).Item,null,{label:n(()=>[Ie]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.major),1)]}),_:1}),a(l(m).Item,null,{label:n(()=>[xe]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.fatherParentingStyle),1)]}),_:1}),a(l(m).Item,null,{label:n(()=>[Se]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.motherParentingStyle),1)]}),_:1}),a(l(m).Item,null,{label:n(()=>[ke]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.selfAssessedFamilyEconomicCondition),1)]}),_:1}),a(l(m).Item,null,{label:n(()=>[Re]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.historyOfPsychologicalCounseling),1)]}),_:1})]),_:1}),a(l(re),{onRegister:l(z),dataSource:V.value},null,8,["onRegister","dataSource"]),a(l(D),{onRegister:l(R),class:"mt-4 px-4"},null,8,["onRegister"])]),_:1})]),_:1},8,["visible"])]),_:1})}}}),Ze=le(Oe,[["__scopeId","data-v-a6d21f3c"]]);export{Ze as default};