1 |
- import{d as Q,q as $,P as Y,r as W,x as Z,y as J,V as K,b$ as X,Z as ee,Y as oe,D as w,e as ue,w as _,R as te,a as u,A as n,U as v,a0 as se,c1 as ae,z as ne,M as I,N as c}from"./index-ec1086fa.js";import{O as le}from"./index-686767e2.js";import{M as re}from"./index-5fac5837.js";import{M as ce}from"./index-5872f562.js";import{a as ie}from"./api-c5e0e858.js";import{F as S}from"./index-1452dcc2.js";import{C as de}from"./index-9c09b4cb.js";import{A as pe}from"./index-1e3e9a9b.js";import{P as A}from"./index-524d9e17.js";import{C as me}from"./index-e7aa4079.js";import"./index-85f7b1f5.js";import"./index-9e2e6212.js";import"./Picker-df0a0c58.js";const he="_formBox_1wnz0_16",ge="_formItem_1wnz0_23",fe="_valDot_1wnz0_37",Ce="_valDone_1wnz0_57",Fe="_vdArea_1wnz0_78",we="_vdSchool_1wnz0_87",ve="_openVal_1wnz0_97",xe="_valDone2_1wnz0_100",Ie="_grayText_1wnz0_103",Se="_codeItem_1wnz0_106",Ae="_selectItem_1wnz0_109",Be="_selectedIcon_1wnz0_130",Ee="_bottomBtn_1wnz0_134",Pe="_successPop_1wnz0_142",_e="_successBox_1wnz0_152",ye="_sTitle_1wnz0_168",De="_sDone_1wnz0_172",Te="_codeText_1wnz0_181",Le="_countDown_1wnz0_184",be="_columnsContent_1wnz0_187",s={"intention-page":"_intention-page_1wnz0_1",formBox:he,formItem:ge,valDot:fe,valDone:Ce,vdArea:Fe,vdSchool:we,openVal:ve,valDone2:xe,grayText:Ie,codeItem:Se,selectItem:Ae,selectedIcon:Be,bottomBtn:Ee,successPop:Pe,successBox:_e,sTitle:ye,sDone:De,codeText:Te,countDown:Le,columnsContent:be},Ne=""+new URL("submit_icon-2ccf16bd.png",import.meta.url).href,ke=""+new URL("signup_icon-489ffde6.png",import.meta.url).href,ze=""+new URL("sign_icon-5045b62b.png",import.meta.url).href,Oe=""+new URL("subsus_icon-40ccf9b3.png",import.meta.url).href,Ve=""+new URL("done_icon-009d7614.png",import.meta.url).href,Xe=Q({name:"fill-questionnaire",setup(){const y=$(),l=Y(),g=[];for(let o=1;o<=40;o++)g.push({text:o+"班",value:o});const f=l.query.meetingType==="primarySchoolNo"||l.query.meetingType==="primarySchoolYes"?[{text:"一年级",value:1},{text:"二年级",value:2},{text:"三年级",value:3},{text:"四年级",value:4},{text:"五年级",value:5},{text:"六年级",value:6}]:[{text:"六年级",value:6},{text:"七年级",value:7},{text:"八年级",value:8},{text:"九年级",value:9}],x=W(),e=Z({isPageHide:!1,currentClassText:"",supportList:[{title:"支持学校开展",val:!0},{title:"不支持开展",val:!1}],willingList:[{title:"愿意参加并意向报名",val:!0},{title:"不愿意参加",val:!1}],username:"",openId:null,participationFlag:null,supportFlag:null,currentGrade:null,currentClass:null,provinceCode:"",cityCode:"",districtCode:"",phone:"",prePhone:"",smsCode:"",selectArea:"",selectSchool:"",selectClass:"",countDownStatus:!0,countDownTime:1e3*120,imgCodeStatus:!1,successPopShow:!1,schoolStatus:!1,schoolPopupShow:!1,schoolLoading:!1,schoolPopupIndex:[],schoolAreaList:[],schoolAreaId:null,schoolInstrumentSetType:null,gradeList:[],classList:[],schoolName:"",gradeNumText:"",areaName:"",gradeStatus:!1,classStatus:!1,gradePopupShow:!1,gradePopupIndex:[],classPopupShow:!1,classPopupIndex:[],areaList:[],showPicker:!1,gradeAndClass:[f,g],gradeAndClassIndex:[],gradeOptions:f,classOptions:g,gradeOptionIndex:[],classOptionIndex:[],submitLoading:!1,id:null,code:null,areaPopupIndex:null,customSearchText:""});J(async()=>{T(),U()});const D=async o=>{try{const{data:a}=await w.get("/edu-app/open/paramConfig/wechatAppId");a&&(se(),ae(a,o))}catch(a){console.log(a)}};if(sessionStorage.getItem("active-open-id")||y.push({path:"/intention-questionnaire",query:{type:l.query.meetingType}}),K().weixin){const o=sessionStorage.getItem("active-open-id");e.openId=o;const a=X();if(console.log(a,"code"),a)e.code=a;else{const t=ee()+window.location.pathname+"#"+l.path+"?"+oe.stringify({...l.query});return D(t),""}}const B=()=>{console.log(e.isPageHide,"showInfo"),e.isPageHide&&window.location.reload()};window.addEventListener("pageshow",B);const E=()=>{console.log(e.isPageHide,"showInfo"),e.isPageHide=!0};window.addEventListener("pagehide",E);const T=async()=>{var o,a;try{if(!e.openId)return;const{data:t}=await w.get("/edu-app/open/schoolMeetingQuestion/detail?openId="+e.openId);console.log(12222,t),e.provinceCode=t.provinceCode,e.cityCode=t.cityCode,e.districtCode=t.districtCode,e.areaPopupIndex=t.districtCode||t.cityCode||t.provinceCode,e.areaPopupIndex=e.areaPopupIndex?String(e.areaPopupIndex):null;const m=["一年级","二年级","三年级","四年级","五年级","六年级"],r=["六年级","七年级","八年级","九年级"];m.includes(t.currentGrade)&&(l.query.meetingType==="primarySchoolNo"||l.query.meetingType==="primarySchoolYes")&&(e.currentClass=t.currentClass,e.currentGrade=t.currentGrade),r.includes(t.currentGrade)&&(l.query.meetingType==="juniorSchoolNo"||l.query.meetingType==="juniorSchool")&&(e.currentClass=t.currentClass,e.currentGrade=t.currentGrade),e.phone=t.phone,e.prePhone=t.phone,e.username=t.username,e.schoolAreaId=t.schoolAreaId,e.schoolPopupIndex=t.schoolAreaId?[t.schoolAreaId]:[],e.schoolName=t.schoolName,e.supportFlag=t.supportFlag,e.participationFlag=t.participationFlag,e.areaName=t.provinceName+" "+t.cityName+" "+(t.districtName||"");const i=((o=f.find(p=>p.text===t.currentGrade))==null?void 0:o.value)||1,d=((a=g.find(p=>p.text===t.currentClass))==null?void 0:a.value)||1;e.gradeOptionIndex=[i],e.classOptionIndex=[d],h()}catch(t){}},L=()=>{e.countDownStatus=!1,ne(()=>{x.value.start()})},b=()=>{if(!I(e.phone))return c("请输入正确的手机号码");e.imgCodeStatus=!0},N=ue(()=>!!I(e.phone)),k=()=>{e.countDownStatus=!0,x.value.reset()},z=(o=!0)=>{const a=/^[\u4e00-\u9fa5]{2,14}$/;if(!e.schoolAreaId)return c("请选择学校"),!1;if(!e.username)return c("请输入姓名"),!1;if(!a.test(e.username))return c("请输入正确的中文姓名"),!1;if(!e.currentGrade)return c("请选择年级"),!1;if(!e.currentClass)return c("请选择班级"),!1;if(e.supportFlag===null)return c("请勾选是否支持学校数字化转型"),!1;if(e.participationFlag===null)return c("请勾选是否愿意学生参加数字化转型"),!1;if(e.participationFlag)if(I(e.phone)){if(!e.smsCode)return o&&c("请输入验证码"),!1}else return o&&c("请输入正确的手机号码"),!1;return!0},O=async()=>{if(z())try{e.submitLoading=!0;const{currentClass:o,districtCode:a,currentGrade:t,participationFlag:m,cityCode:r,openId:i,provinceCode:d,smsCode:p,phone:C,schoolAreaId:M,supportFlag:H,username:j,id:P}=e;let F={currentClass:o,districtCode:a,currentGrade:t,participationFlag:m,cityCode:r,openId:i,provinceCode:d,schoolAreaId:M,supportFlag:H,username:j};P&&(F.id=P),m&&(F.phone=C,F.smsCode=p),(await w.post("/edu-app/open/schoolMeetingQuestion/save",{data:F})).code===200&&(e.successPopShow=!0,e.prePhone=e.phone),e.submitLoading=!1,e.countDownStatus=!0}catch(o){e.submitLoading=!1,e.countDownStatus=!0}},V=o=>{const a={},t={},m={};return o.forEach(r=>{a[r.code]=r.name}),o.forEach(r=>{var i;(i=r.areas)==null||i.forEach(d=>{t[d.code]=d.name})}),o.forEach(r=>{var i;(i=r.areas)==null||i.forEach(d=>{var p;(p=d.areas)==null||p.forEach(C=>{m[C.code]=C.name})})}),{province_list:a,city_list:t,county_list:m}},U=()=>{ie().then(o=>{(o==null?void 0:o.code)===200&&(e.areaList=V(o.data))})},G=()=>{console.log(11111),e.areaName?(e.schoolStatus=!0,h()):e.showPicker=!0},q=o=>{if(!e.customSearchText)return o;const a=new RegExp(`(${e.customSearchText})`,"gi");return o.replace(a,'<span class="highLight">$1</span>')},h=async o=>{e.schoolLoading=!0;try{const{data:a}=await w.post("/edu-app/open/schoolArea/list",{data:{name:o,testFlag:!0,provinceCode:e.provinceCode,cityCode:e.cityCode,regionCode:e.districtCode}});e.customSearchText=o||"",e.schoolAreaList=a}catch(a){}e.schoolLoading=!1},R=o=>{e.participationFlag=o,e.participationFlag||(e.phone="",e.smsCode="",e.countDownStatus=!0),e.participationFlag&&(e.phone=e.prePhone)};return _(()=>e.showPicker,()=>{e.showPicker&&(e.areaPopupIndex=e.districtCode||e.cityCode||e.provinceCode,e.areaPopupIndex=e.areaPopupIndex?String(e.areaPopupIndex):null)}),_(()=>e.schoolStatus,()=>{e.schoolStatus&&(e.schoolPopupIndex=e.schoolAreaId?[e.schoolAreaId]:[])}),te(()=>{window.removeEventListener("pageshow",B),window.removeEventListener("pagehide",E)}),()=>u("div",{class:s["intention-page"]},[u("div",{class:s.formBox},[u("div",{class:s.formItem},[u("p",null,[n("1. 学校")]),e.schoolName?u("div",{class:[s.valDone,e.schoolName&&s.valDone2,(e.schoolStatus||e.showPicker)&&s.openVal],onClick:()=>{e.schoolStatus=!0,h()}},[e.schoolName&&u("span",{class:s.vdSchool},[e.schoolName]),u("span",{class:s.vdArea},[e.areaName]),u("i",null,null)]):u("div",{class:[s.valDot,s.grayText,(e.schoolStatus||e.showPicker)&&s.openVal],onClick:G},[n("请选择学校"),u("i",null,null)]),u("div",null,null)]),u("div",{class:s.formItem},[u("p",null,[n("2. 学生姓名")]),u(S,{class:s.valDot,clearable:!1,inputAlign:"left",placeholder:"请输入学生姓名",autocomplete:"off",maxlength:14,modelValue:e.username,"onUpdate:modelValue":o=>e.username=o},null)]),u("div",{class:s.formItem},[u("p",null,[n("3. 年级")]),u("div",{class:[s.valDot,!e.currentGrade&&s.grayText,e.gradeStatus&&s.openVal],onClick:()=>{var a;const o=((a=f.find(t=>t.text===e.currentGrade))==null?void 0:a.value)||1;e.gradeOptionIndex=[o],e.gradeStatus=!0}},[e.currentGrade?e.currentGrade:"请选择年级",u("i",null,null)])]),u("div",{class:s.formItem},[u("p",null,[n("4. 班级")]),u("div",{class:[s.valDot,!e.currentClass&&s.grayText,e.classStatus&&s.openVal],onClick:()=>{var a;const o=((a=g.find(t=>t.text===e.currentClass))==null?void 0:a.value)||1;e.classOptionIndex=[o],e.classStatus=!0}},[e.currentClass?e.currentClass:"请选择班级",u("i",null,null)])]),u("div",{class:s.formItem},[u("p",null,[n("5. 在您了解以上数字化转型事项后,您是否支持学校开展音乐(器乐)课堂数字化转型")]),u("div",{class:s.selectItem},[e.supportList.map(o=>u("div",{onClick:()=>e.supportFlag=o.val},[u("i",{class:e.supportFlag===o.val&&s.selectedIcon},null),u("span",null,[o.title])]))])]),u("div",{class:s.formItem},[l.query.meetingType==="primarySchoolNo"||l.query.meetingType==="juniorSchoolNo"?u("p",null,[n("6. 您是否愿意学生参加数字化转型"),u("span",null,[n("(注:以学生及家长自愿参加为原则。如愿意参加,家长需自行为学生准备好乐器和“器乐数字Ai”应用软件两项学习工具,市面上均有提供,大约300多元一年。学校不涉及任何收费行为。如不参加,学生按原有方式进行音乐课学习。)")])]):u("p",null,[n("6. 您是否愿意学生参加数字化转型"),u("span",null,[n("(注:以学生及家长自愿参加为原则。如愿意参加,家长需自行为学生准备好“器乐数字Ai”应用软件,市面上均有提供,大约300多元一年,学校不涉及任何收费行为。如不参加,学生按原有方式进行器乐课程学习。)")])]),u("div",{class:s.selectItem},[e.willingList.map(o=>u("div",{onClick:()=>R(o.val)},[u("i",{class:e.participationFlag===o.val&&s.selectedIcon},null),u("span",null,[o.title])]))])]),e.participationFlag&&u("div",{class:s.formItem},[u("p",null,[n("联系方式")]),u(S,{class:s.valDot,clearable:!1,placeholder:"请输入手机号码",type:"digit",autocomplete:"off",inputAlign:"left",modelValue:e.phone,"onUpdate:modelValue":[o=>e.phone=o,o=>{}],maxlength:11},null),u(S,{class:[s.valDot,s.codeItem],center:!0,clearable:!1,inputAlign:"left",placeholder:"请输入验证码",autocomplete:"off",type:"number",modelValue:e.smsCode,"onUpdate:modelValue":o=>e.smsCode=o,maxlength:6},{button:()=>e.countDownStatus?u("span",{class:[s.codeText,N.value?"":s.codeTextDisabled],onClick:b},[n("获取验证码")]):u(de,{ref:o=>x.value=o,"auto-start":!1,class:s.countDown,time:e.countDownTime,onFinish:k,format:"ss秒后重试"},null)})]),e.participationFlag!==null&&u("img",{class:s.bottomBtn,src:e.participationFlag?ke:Ne,onClick:()=>{e.submitLoading||O()}},null)]),u(le,null,null),e.imgCodeStatus?u(re,{value:e.imgCodeStatus,"onUpdate:value":o=>e.imgCodeStatus=o,phone:e.phone,type:"MEETING_QUESTION",onClose:()=>{e.imgCodeStatus=!1},onSendCode:L},null):null,e.successPopShow&&u("div",{class:s.successPop},[u("div",{class:s.successBox},[u("img",{class:s.sTitle,src:e.participationFlag?ze:Oe},null),u("p",null,[e.participationFlag?"感谢您的参与":"感谢您的宝贵意见"]),u("img",{class:s.sDone,src:Ve,onClick:()=>{e.successPopShow=!1}},null)])]),u(v,{zIndex:2010,show:e.showPicker,"onUpdate:show":o=>e.showPicker=o,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[u(pe,{optionHeight:46,areaList:e.areaList,modelValue:e.areaPopupIndex,"onUpdate:modelValue":o=>e.areaPopupIndex=o,onCancel:()=>{e.showPicker=!1},onConfirm:({selectedOptions:o})=>{var a;e.provinceCode=o[0].value,e.cityCode=o[1].value,e.districtCode=((a=o[2])==null?void 0:a.value)||null,e.areaPopupIndex=e.districtCode||e.cityCode||e.provinceCode,e.areaPopupIndex=e.areaPopupIndex?String(e.areaPopupIndex):null,e.areaName=o.map(t=>t==null?void 0:t.text).join(" "),e.showPicker=!1,e.schoolAreaId=null,e.schoolName="",e.gradeNumText="",e.currentGrade=null,e.currentClass=null,e.currentClassText="",h(),e.schoolStatus=!0}},null)]}),u(v,{zIndex:2001,show:e.schoolStatus,"onUpdate:show":o=>e.schoolStatus=o,position:"bottom",round:!0,safeAreaInsetBottom:!0,lazyRender:!1,class:"popupBottomSearch",onOpen:()=>{e.schoolPopupShow=!0},onClosed:()=>{e.schoolPopupShow=!1}},{default:()=>[e.schoolPopupShow&&u("div",null,[u(A,{class:"cityPopBox",showToolbar:!0,modelValue:e.schoolPopupIndex,"onUpdate:modelValue":o=>e.schoolPopupIndex=o,columns:e.schoolAreaList,loading:e.schoolLoading,columnsFieldNames:{text:"name",value:"id"},onCancel:()=>e.schoolStatus=!1,onConfirm:o=>{const a=o.selectedOptions[0];e.schoolAreaId=a.id||null,e.schoolPopupIndex=e.schoolAreaId?[e.schoolAreaId]:[],e.schoolName=a.name,e.schoolStatus=!1,e.currentGrade=null,e.currentClass=null}},{"columns-top":u("div",{class:s.columnsTop},[u(me,{border:!1,clickable:!1,title:e.areaName||"请选择省市区",isLink:!0,onClick:()=>{e.showPicker=!0}},null),u(ce,{placeholder:"请输入学校名称",onSearch:o=>{h(o)},onSearchUpdate:o=>{h(o)}},null)]),option:(o,a)=>u("div",{class:s.columnsContent,innerHTML:q(o.name),key:a},null)})])]}),u(v,{show:e.gradeStatus,"onUpdate:show":o=>e.gradeStatus=o,position:"bottom",round:!0,safeAreaInsetBottom:!0,lazyRender:!1,class:"popupBottomSearch",onOpen:()=>{e.gradePopupShow=!0},onClosed:()=>{e.gradePopupShow=!1}},{default:()=>[e.gradePopupShow&&u(A,{showToolbar:!0,modelValue:e.gradeOptionIndex,"onUpdate:modelValue":o=>e.gradeOptionIndex=o,columns:e.gradeOptions,onCancel:()=>e.gradeStatus=!1,onConfirm:o=>{console.log("选择1111",o),e.currentGrade=o.selectedOptions[0].text,e.gradeOptionIndex=[o.selectedOptions[0].value],e.gradeStatus=!1}},null)]}),u(v,{show:e.classStatus,"onUpdate:show":o=>e.classStatus=o,position:"bottom",round:!0,safeAreaInsetBottom:!0,lazyRender:!1,class:"popupBottomSearch",onOpen:()=>{e.gradePopupShow=!0},onClosed:()=>{e.gradePopupShow=!1}},{default:()=>[e.gradePopupShow&&u(A,{showToolbar:!0,modelValue:e.classOptionIndex,"onUpdate:modelValue":o=>e.classOptionIndex=o,columns:e.classOptions,onCancel:()=>e.classStatus=!1,onConfirm:o=>{console.log("选择1111",o),e.currentClass=o.selectedOptions[0].text,e.classOptionIndex=[o.selectedOptions[0].value],e.classStatus=!1}},null)]})])}});export{Xe as default};
|