1 |
- import{o as e,c as t,w as s,a as n,d as l,u as i,x as o,y as a,b as r,C as u,t as c,F as d,A as f,i as p,I,P as h,D as g,g as _,l as x,f as m,v as L,k as A,E as w,G as y,s as Q,m as k,p as O,n as b,q as T,H as q,S as v,J as S,K as P}from"./index-9695ba50.js";import{_ as C}from"./_plugin-vue_export-helper.1b428a4d.js";import{c as $,g as N,q as j}from"./index.a9ab8101.js";var M;const E=C({components:{examWidght:C({name:"Li-ExamWidght",props:["QuestionList","total","currentIndex"],data:()=>({checked_user:"",checked_:"",isShowBtn:!0,blankAnswer:"",indicatorStyle:"height: 50px;",selectVal:[0]}),computed:{selectArr(){let e=[];return 5==this.QuestionList.questionType&&(e=JSON.parse(this.QuestionList.questionParam)),e}},mounted(){this.isShowBtn=!0},methods:{goPrev(){this.$emit("goPrevAnswer")},goNext(){"5"==this.QuestionList.questionType?(this.$emit("goNextAnswer",this.selectVal[0]),this.selectVal=[0]):(this.$emit("goNextAnswer",this.blankAnswer),this.this.blankAnswer="")},onItem(e){this.$emit("onItemAnswer",e)},onListItem(e){this.$emit("onListItemAnswer",e)},subMit(){console.log("=1=====>",this.isShowBtn),this.$emit("subMitList"),console.log("=2=====>",this.isShowBtn)},onKeyInput:function(e){this.blankAnswer=e.target.value},bindChange(e){this.selectVal=e.detail.value},getAnswerImg(e){e=JSON.parse(e);let t=[];return e.forEach((e=>{t.push(`/static/scaleImages/${e.imgUrl}`)})),t}}},[["render",function(m,L,A,w,y,Q){const k=p,O=I,b=h,T=g,q=_,v=x;return e(),t(k,{class:"exam-list-row"},{default:s((()=>[n(k,{class:""},{default:s((()=>[n(k,{class:"TitleFontWeight"},{default:s((()=>[l(i(A.QuestionList.answer),1)])),_:1}),n(k,{class:"exam-list-content fontSize16"},{default:s((()=>[0==A.QuestionList.questionType?(e(),t(k,{key:0},{default:s((()=>[n(k,{class:"question_select"},{default:s((()=>[(e(!0),o(d,null,a(A.QuestionList.QuestionOptionList,((o,a)=>(e(),t(k,{key:a,class:r(["disRowAroundStart",A.QuestionList.fldAnswer==o.fldOptionText?"checked_user":"checked_"]),onClick:u((e=>Q.onListItem(o)),["stop"])},{default:s((()=>[n(k,{style:{display:"flex","align-items":"center"}},{default:s((()=>[n(k,{class:"question_circle"}),n(k,{class:"question_txt",style:c({color:A.QuestionList.fldAnswer==o.fldOptionText?"#ffffff":"#656C74"})},{default:s((()=>[l(i(o.fldOptionText),1)])),_:2},1032,["style"])])),_:2},1024)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1})):f("",!0),2==A.QuestionList.questionType?(e(),t(k,{key:1,class:"question_select"},{default:s((()=>[n(O,{class:"ans_input",onInput:Q.onKeyInput,placeholder:"请输入答案"},null,8,["onInput"])])),_:1})):f("",!0),5==A.QuestionList.questionType?(e(),t(k,{key:2,class:"question_select"},{default:s((()=>[n(T,{"indicator-style":y.indicatorStyle,value:y.selectVal,onChange:Q.bindChange,class:"picker-view"},{default:s((()=>[n(b,null,{default:s((()=>[(e(!0),o(d,null,a(Q.selectArr,((n,o)=>(e(),t(k,{class:"item",key:o},{default:s((()=>[l(i(n.name),1)])),_:2},1024)))),128))])),_:1})])),_:1},8,["indicator-style","value","onChange"])])),_:1})):f("",!0),8==A.QuestionList.questionType?(e(),t(k,{key:3},{default:s((()=>[n(k,{class:"image_wrap"},{default:s((()=>[(e(!0),o(d,null,a(Q.getAnswerImg(A.QuestionList.questionParam),((s,n)=>(e(),t(q,{style:{width:"46%"},src:s,key:n,alt:"",mode:"widthFix"},null,8,["src"])))),128))])),_:1}),n(k,{class:"question_select"},{default:s((()=>[(e(!0),o(d,null,a(A.QuestionList.QuestionOptionList,((o,a)=>(e(),t(k,{key:a,class:r(["disRowAroundStart",A.QuestionList.fldAnswer==o.fldOptionText?"checked_user":"checked_"]),onClick:u((e=>Q.onListItem(o)),["stop"])},{default:s((()=>[n(k,{style:{display:"flex","align-items":"center"}},{default:s((()=>[n(k,{class:"question_circle"}),n(k,{class:"question_txt",style:c({color:A.QuestionList.fldAnswer==o.fldOptionText?"#ffffff":"#656C74"})},{default:s((()=>[l(i(o.fldOptionText),1)])),_:2},1032,["style"])])),_:2},1024)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1})):f("",!0),n(k,{class:"exam-list-button"},{default:s((()=>[A.currentIndex>0?(e(),t(v,{key:0,onClick:Q.goPrev,class:"answer_button"},{default:s((()=>[l(" 上一题 ")])),_:1},8,["onClick"])):f("",!0),A.currentIndex<A.total-1&&5==A.QuestionList.questionType?(e(),t(v,{key:1,onClick:Q.goNext,class:"answer_button"},{default:s((()=>[l(" 下一题 ")])),_:1},8,["onClick"])):f("",!0),A.currentIndex+1==A.total?(e(),t(v,{key:2,onClick:Q.subMit,class:"answer_button"},{default:s((()=>[l(" 提交 ")])),_:1},8,["onClick"])):f("",!0)])),_:1})])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-46b77f20"]]),LineProgress:C({props:["currentIndex","total"],data:()=>({percentage:0}),watch:{currentIndex:function(e,t){this.percentage=this.percentageLineProgress(e+1,this.total)},total:function(e,t){this.percentage=this.percentageLineProgress(1,this.total)}},mounted(){},methods:{percentageLineProgress:(e,t)=>0==e||0==t?0:Math.round(e/t*1e4)/100}},[["render",function(o,a,r,u,c,d){const f=A,I=p,h=w;return e(),t(I,{class:"pro-main"},{default:s((()=>[m(n(f,{style:{color:"black"},space:"ensp",decode:"true"},{default:s((()=>[n(f,{class:"pro-chu"},{default:s((()=>[l("出题"+i(r.currentIndex+1),1)])),_:1}),n(f,{class:"pro-fen"},{default:s((()=>[l("/"+i(r.total),1)])),_:1}),l(" "+i(" "))])),_:1},512),[[L,r.total>0]]),n(I,{class:"title_tips"},{default:s((()=>[l("选择你的答案进入下一题")])),_:1}),n(h,{style:{width:"100%","margin-top":"8px"},percent:c.percentage,"border-radius":"20",backgroundColor:"#E3FDFF",activeColor:"#3FB4C9","stroke-width":"8"},null,8,["percent"])])),_:1})}],["__scopeId","data-v-33f8cacc"]])},data:()=>({currentIndex:0,total:0,QuestionListAll:[],QuestionList:{answer:""},scale_infos:[{questionType:"",answer:""}],scale_all:0,scale_checkItems:[],scale_percent:0,scale_index:0,flag:"",uid:"",source:"",loading:!1,price:"",resultId:"",userInfo:null}),destroyed(){},onLoad(e){M=this,y({scrollTop:0,duration:50}),M.uid=e.uid,M.source=e.source,e.flag&&(M.flag=e.flag,M.selectUser(),M.getScaleInfoAnswerList(e.flag))},onHide(){},methods:{selectUser(){this.$request.get({url:"system/temporaryUser",loadingTip:"加载中..."}).then((e=>{this.userInfo=e.data.user,sessionStorage.setItem("user",JSON.stringify(e.data.user)),sessionStorage.setItem("token",e.data.token)}))},goPrevAnswer(){if(M.currentIndex<1)return void Q({icon:"none",title:"已经是第一题"});let e=M.currentIndex-1;M.currentIndex=e;let t=Object.assign({},M.QuestionListAll[e]);M.QuestionList=t},goNextAnswer(e){if("5"==M.scale_infos[M.currentIndex].questionType){e=JSON.parse(M.scale_infos[M.currentIndex].questionParam)[e].label}e&&(M.QuestionListAll[M.currentIndex].checkItems=e,M.QuestionListAll[M.currentIndex].fldAnswer=e);let t=M.currentIndex+1;if(t>M.QuestionListAll.length-1)return M.currentIndex=t-1,void Q({icon:"none",title:"已经是最后一题"});if(""==M.QuestionListAll[M.currentIndex].fldAnswer)return void Q({icon:"none",title:"请先答题"});M.currentIndex=t;let s=Object.assign({},M.QuestionListAll[t]);M.QuestionList=s},getScaleInfoAnswerList(e){M.$request.get({url:`${$}/${e}`,loadingTip:"加载中...",data:{}}).then((e=>{200==e.code&&e.data.length>0&&(M.scale_infos=e.data,M.scale_all=M.scale_infos.length,M.scale_checkItems=M.scale_infos[M.scale_index].checkItems.split(";"),M.scale_percent=parseInt((M.scale_index+1)/M.scale_all),M.scale_percent=100*(M.scale_index+1)/M.scale_all,M.scale_infos.forEach(((e,t)=>{e.questionID=e.id,e.fldAnswer="";let s=[];if(e.checkItems){e.checkItems.split(";").forEach(((e,t)=>{s.push({fldOptionText:e,fldOptionIndex:t+1})})),e.QuestionOptionList=s}})),M.total=M.scale_infos.length,M.QuestionListAll=M.scale_infos,M.QuestionList=M.scale_infos[M.currentIndex])}))},onListItemAnswer(e){if(M.currentIndex>=M.total-1){M.QuestionListAll[M.currentIndex].checkItems=e.fldOptionText,M.QuestionListAll[M.currentIndex].fldAnswer=e.fldOptionText;let t=Object.assign({},M.QuestionListAll[M.currentIndex]);M.QuestionList=t}else{M.currentIndex=M.currentIndex+1,M.QuestionListAll[M.currentIndex-1].checkItems=e.fldOptionText,M.QuestionListAll[M.currentIndex-1].fldAnswer=e.fldOptionText;let t=Object.assign({},M.QuestionListAll[M.currentIndex]);M.QuestionList=t}},onItemAnswer(e){M.QuestionListAll[M.currentIndex].checkItems=e.fldOptionText,M.QuestionListAll[M.currentIndex].fldAnswer=e.fldOptionText;let t=Object.assign({},M.QuestionListAll[M.currentIndex]);M.QuestionList=t},subMitList(e){""!=M.QuestionListAll[M.currentIndex].fldAnswer?this.createResult():Q({icon:"none",title:"请先答题"})},createResult(){let e=this;if(this.loading)return;this.loading=!0;let t=e.QuestionListAll;t.forEach((e=>{delete e.QuestionOptionList,delete e.fldAnswer,delete e.questionID}));let s={testPlanId:"",scale_result:t,userId:JSON.parse(sessionStorage.getItem("user")).id};console.log("提交的参数",s),k({title:"测试结果生成中"}),e.$request.post({url:`${N}/${e.flag}`,loadingTip:"加载中...",data:s}).then((t=>{e.resultId=t.data,e.$request.post({url:"scaleExternalSource/save",loadingTip:"加载中...",data:{currentUserId:e.userInfo.id,resultId:e.resultId,uid:e.uid,source:e.source,flag:e.flag}}).then((()=>{})),O(),e.getQueryPromotionBySubjectId(e.flag),e.loading=!1})).catch((()=>{Q({icon:"none",title:"提交失败"}),e.loading=!1}))},async getQueryPromotionBySubjectId(e){let t=this,s=j+"/"+e;await t.$request.get({url:s,loadingTip:"加载中...",data:{}}).then((s=>{var n;console.log("量表支付信息",s.data);let l=s.data;if(0==l.price)b({url:`/scaleTestResults/testResults/index?resultId=${t.resultId}&messageShare=1`});else{let s={productId:e,userId:null==(n=t.userInfo)?void 0:n.id,resultId:t.resultId,description:l.name,total:l.price,sceneType:"android"==T().platform?"Android":"iOS"};sessionStorage.setItem("orderInfo",JSON.stringify(s)),b({url:"/paymentPage/paymentPage/index"})}}))}}},[["render",function(l,i,r,u,c,f){const I=q("LineProgress"),h=q("exam-widght"),g=v,_=S,x=P,m=p;return e(),t(m,{class:"question_class"},{default:s((()=>[n(m,{class:""},{default:s((()=>[n(I,{class:"pro-bg",currentIndex:c.currentIndex,total:c.total},null,8,["currentIndex","total"]),n(x,{current:c.currentIndex,style:{height:"98vh"},"disable-touch":!0},{default:s((()=>[(e(!0),o(d,null,a(c.QuestionListAll,((l,o)=>(e(),t(_,{style:{"overflow-y":"scroll"},key:o,m:"",catchtouchmove:"catchTouchMove"},{default:s((()=>[n(g,{"scroll-y":"",onScrolltolower:i[0]||(i[0]=()=>{}),style:{height:"90vh"}},{default:s((()=>[n(h,{total:c.total,currentIndex:c.currentIndex,QuestionList:c.QuestionList,onGoPrevAnswer:f.goPrevAnswer,onGoNextAnswer:f.goNextAnswer,onOnItemAnswer:f.onItemAnswer,onSubMitList:f.subMitList,onOnListItemAnswer:f.onListItemAnswer},null,8,["total","currentIndex","QuestionList","onGoPrevAnswer","onGoNextAnswer","onOnItemAnswer","onSubMitList","onOnListItemAnswer"])])),_:1})])),_:2},1024)))),128))])),_:1},8,["current"])])),_:1})])),_:1})}],["__scopeId","data-v-d03ca2c7"]]);export{E as default};
|