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 b=(r,k,y)=>new Promise((R,w)=>{var O=s=>{try{_(y.next(s))}catch(c){w(c)}},F=s=>{try{_(y.throw(s))}catch(c){w(c)}},_=s=>s.done?R(s.value):Promise.resolve(s.value).then(O,F);_((y=y.apply(r,k)).next())});import{u as D,_ as T}from"./useForm-fILnWqWp.js";import"./BasicForm.vue_vue_type_style_index_0_lang-D499EpF5.js";import"./componentMap-zBHKqdNc.js";import{ax as S,C as le,_ as ae}from"./entry/index-C2Ijy48E-1723706691540.js";import{P as se}from"./index-CnbNoayZ.js";import{u as re,_ as ie}from"./useTable-CUkvZ0go.js";import"./index-DVy1eUzr.js";import{a3 as $,b9 as L,M as I,b3 as m,j as x,o as ue}from"./antd-BY-1PcYE.js";import{d as pe,f as v,aa as de,_ as C,a8 as A,a9 as n,k as a,u as l,$ as M,F as ce,ab as me,a0 as i,G as u,a1 as d,ac as j,y as H,a3 as fe,a4 as he}from"./vue-aEZWZQSa.js";import"./FormItem.vue_vue_type_script_lang-CKJUw6EQ.js";import"./helper-D0Efh3UP.js";import"./index-fya05jI8.js";import"./useWindowSizeFn-CjdUjzGl.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-CVQ-sEzT.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./style-apcQnL4e.js";import"./useContentViewHeight-BBd42TOY.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-Bra4jKJL.js";import"./download-Cu3oizbN.js";import"./useLoading-C2GeNIUj.js";function ve(r){return S.get({url:"/report/individualRecord/generate/"+r})}function ye(r){return S.post({url:"/report/individualRecord/saveAndPrint",data:r},{isTransformResponse:!1})}function be(r){return S.post({url:"/report/individualRecord/saveAndDownload",data:r},{isTransformResponse:!1})}function we(r){return S.get({url:"/report/individualRecord/generateByName/"+r})}const h=r=>(fe("data-v-4810788f"),r=r(),he(),r),_e={key:0,class:"mt-4"},Pe=h(()=>i("b",null,"学号",-1)),ge=h(()=>i("b",null,"姓名",-1)),Ce=h(()=>i("b",null,"年级",-1)),Ie=h(()=>i("b",null,"专业",-1)),xe=h(()=>i("b",null,"父亲教养方式",-1)),Se=h(()=>i("b",null,"母亲教养方式",-1)),ke=h(()=>i("b",null,"家庭经济条件",-1)),Re=h(()=>i("b",null,"有无心理治疗(咨询)史",-1)),Oe=pe({__name:"index",setup(r){const k=[{field:"studentId",component:"Input",label:"学生学号",colProps:{span:8},componentProps:{placeholder:"",onChange:t=>w("studentId",t.target.value)}},{field:"studentName",component:"Input",label:"学生姓名",colProps:{span:8},componentProps:{placeholder:"",onChange:t=>w("studentName",t.target.value)}}],[y,{setFieldsValue:R}]=D({labelWidth:80,schemas:k}),w=(t,o)=>{o&&R({[t==="studentId"?"studentName":"studentId"]:""})},[O,{setFieldsValue:F,getFieldsValue:_}]=D({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=v(),c=v([]),V=v(!1),P=v(!1),g=v(!1),N=v([]),[W,{setFieldsValue:U,getFieldsValue:q}]=D({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"}}}]}),z=v([{title:"测试年度",width:120,dataIndex:"testYear"},{title:"预警等级",width:80,dataIndex:"level"},{title:"备注",width:100,edit:!0,dataIndex:"remark"}]),[J,{reload:K,getDataSource:Q}]=re({columns:z,pagination:!1,dataSource:N,showTableSetting:!1,showIndexColumn:!1,scroll:{y:300}});function Y(){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 X(t){return b(this,null,function*(){try{t.studentId?yield Z(t.studentId):t.studentName&&(yield ee(t.studentName)),V.value=!0}catch(o){V.value=!1}})}function Z(t){return b(this,null,function*(){const o=yield ve(t);c.value=o,Y()})}function ee(t){return b(this,null,function*(){const o=yield we(t);c.value=o,Y()})}function te(t){g.value=!1,P.value=!0,H(()=>{U(t)})}function oe(t){g.value=!0,P.value=!1,H(()=>{F(t),N.value=t.testYearStatisticList,K()})}function B(){return b(this,null,function*(){try{const t=q(),o=yield new Promise(e=>{I.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,x.success("保存成功")}catch(t){x.error("保存失败")}})}function ne(t){return t.map(o=>ue(o,["key","submitCbs","validCbs","cancelCbs","editValueRefs"]))}function G(t){return b(this,null,function*(){try{const o=_();t.comment=o.comment;const p=ne(Q());t.testYearStatisticList=p;const e=yield new Promise(f=>{I.confirm({title:"确认保存",content:"是否打印?",onOk:()=>f(!0),onCancel:()=>f(!1)})}),E=yield be(t);if(e){const f=document.createElement("a");f.href=`${window.location.protocol}//${window.location.host}/static/tmp/${E.msg}`,f.download="student_report.xlsx",document.body.appendChild(f),f.click(),document.body.removeChild(f)}g.value=!1,x.success("保存成功")}catch(o){x.error("保存失败")}})}return(t,o)=>{const p=de("a-button");return C(),A(l(se),{title:"个别学生评价查询",class:"high-form",content:"个别学生评价查询。请输入学生学号、或学生姓名,进行查询。"},{default:n(()=>[a(l(le),{title:"查询"},{default:n(()=>[a(l(T),{onRegister:l(y),onSubmit:X},null,8,["onRegister"])]),_:1}),V.value?(C(),M("div",_e,[a(l($),{title:"学生心理健康状况评价表"},{default:n(()=>[(C(!0),M(ce,null,me(c.value,e=>(C(),A(l(L),{key:e.testYear,onClick:E=>te(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?(C(),A(l($),{key:0,title:"学生心理健康状况总体评价表",class:"mt-4",onClick:o[0]||(o[0]=e=>oe(s.value))},{default:n(()=>[a(l(L),null,{default:n(()=>[i("p",null,[u("学生学号:"),i("b",null,d(c.value[0].studentId),1)])]),_:1})]),_:1})):j("",!0)])):j("",!0),a(l(I),{visible:P.value,"onUpdate:visible":o[1]||(o[1]=e=>P.value=e),title:"学生心理健康状况评价表",onOk:B,width:800},{footer:n(()=>[a(p,{type:"primary",onClick:B},{default:n(()=>[u("保存")]),_:1})]),default:n(()=>[a(l(T),{onRegister:l(W)},null,8,["onRegister"])]),_:1},8,["visible"]),a(l(I),{visible:g.value,"onUpdate:visible":o[3]||(o[3]=e=>g.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($),{bordered:!0,class:"mt-5 px-5"},{default:n(()=>[a(l(m),{column:2},{default:n(()=>[a(l(m).Item,null,{label:n(()=>[Pe]),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(ie),{onRegister:l(J),dataSource:N.value},null,8,["onRegister","dataSource"]),a(l(T),{onRegister:l(O),class:"mt-4 px-4"},null,8,["onRegister"])]),_:1})]),_:1},8,["visible"])]),_:1})}}}),Ze=ae(Oe,[["__scopeId","data-v-4810788f"]]);export{Ze as default};