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,k,b)=>new Promise((R,w)=>{var O=s=>{try{_(b.next(s))}catch(c){w(c)}},F=s=>{try{_(b.throw(s))}catch(c){w(c)}},_=s=>s.done?R(s.value):Promise.resolve(s.value).then(O,F);_((b=b.apply(r,k)).next())});import{u as D,_ as T}from"./useForm-CWPDAxdO.js";import"./BasicForm.vue_vue_type_style_index_0_lang-fWyk1YG7.js";import"./componentMap-CVvNnVzI.js";import{ax as S,C as ae,_ as le}from"./entry/index-DbrbbsCh-1723702159782.js";import{P as se}from"./index-D9u9z1rb.js";import{u as re,_ as ie}from"./useTable-nv9giSxv.js";import"./index-DduuDa4W.js";import{a3 as A,b9 as M,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 Y,a9 as n,k as l,u as a,$,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-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 ve(r){return S.get({url:"/report/individualRecord/generate/"+r})}function be(r){return S.post({url:"/report/individualRecord/saveAndPrint",data:r},{isTransformResponse:!1})}function ye(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-8a1ab501"),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)}}],[b,{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 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 X(t){return y(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 y(this,null,function*(){const o=yield ve(t);c.value=o,B()})}function ee(t){return y(this,null,function*(){const o=yield we(t);c.value=o,B()})}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 G(){return y(this,null,function*(){try{const t=q(),o=yield new Promise(e=>{I.confirm({title:"确认保存",content:"是否打印?",onOk:()=>e(!0),onCancel:()=>e(!1)})}),p=yield be(t);if(o){const e=document.createElement("a");e.href="http://1.14.108.22:5050/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 E(t){return y(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)})}),L=yield ye(t);if(e){const f=document.createElement("a");f.href="http://1.14.108.22:5050/static/tmp/"+L.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(),Y(a(se),{title:"个别学生评价查询",class:"high-form",content:"个别学生评价查询。请输入学生学号、或学生姓名,进行查询。"},{default:n(()=>[l(a(ae),{title:"查询"},{default:n(()=>[l(a(T),{onRegister:a(b),onSubmit:X},null,8,["onRegister"])]),_:1}),V.value?(C(),$("div",_e,[l(a(A),{title:"学生心理健康状况评价表"},{default:n(()=>[(C(!0),$(ce,null,me(c.value,e=>(C(),Y(a(M),{key:e.testYear,onClick:L=>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(),Y(a(A),{key:0,title:"学生心理健康状况总体评价表",class:"mt-4",onClick:o[0]||(o[0]=e=>oe(s.value))},{default:n(()=>[l(a(M),null,{default:n(()=>[i("p",null,[u("学生学号:"),i("b",null,d(c.value[0].studentId),1)])]),_:1})]),_:1})):j("",!0)])):j("",!0),l(a(I),{visible:P.value,"onUpdate:visible":o[1]||(o[1]=e=>P.value=e),title:"学生心理健康状况评价表",onOk:G,width:800},{footer:n(()=>[l(p,{type:"primary",onClick:G},{default:n(()=>[u("保存")]),_:1})]),default:n(()=>[l(a(T),{onRegister:a(W)},null,8,["onRegister"])]),_:1},8,["visible"]),l(a(I),{visible:g.value,"onUpdate:visible":o[3]||(o[3]=e=>g.value=e),title:"学生心理健康状况总体评价表",onOk:E,width:800},{footer:n(()=>[l(p,{type:"primary",onClick:o[2]||(o[2]=e=>E(s.value))},{default:n(()=>[u("保存")]),_:1})]),default:n(()=>[l(a(A),{bordered:!0,class:"mt-5 px-5"},{default:n(()=>[l(a(m),{column:2},{default:n(()=>[l(a(m).Item,null,{label:n(()=>[Pe]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.studentId),1)]}),_:1}),l(a(m).Item,null,{label:n(()=>[ge]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.studentName),1)]}),_:1}),l(a(m).Item,null,{label:n(()=>[Ce]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.studentGrade),1)]}),_:1}),l(a(m).Item,null,{label:n(()=>[Ie]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.major),1)]}),_:1}),l(a(m).Item,null,{label:n(()=>[xe]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.fatherParentingStyle),1)]}),_:1}),l(a(m).Item,null,{label:n(()=>[Se]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.motherParentingStyle),1)]}),_:1}),l(a(m).Item,null,{label:n(()=>[ke]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.selfAssessedFamilyEconomicCondition),1)]}),_:1}),l(a(m).Item,null,{label:n(()=>[Re]),default:n(()=>{var e;return[u(" "+d((e=s.value)==null?void 0:e.historyOfPsychologicalCounseling),1)]}),_:1})]),_:1}),l(a(ie),{onRegister:a(J),dataSource:N.value},null,8,["onRegister","dataSource"]),l(a(T),{onRegister:a(O),class:"mt-4 px-4"},null,8,["onRegister"])]),_:1})]),_:1},8,["visible"])]),_:1})}}}),Ze=le(Oe,[["__scopeId","data-v-8a1ab501"]]);export{Ze as default};