PageSourceSearch

https://w3-file.jufair.com/prod/v4/TicketSurveyDialog-B95ppcaj.js

js jufair.com collected 2026-10-02 18:25:04 UTC 8,138 bytes, 2 lines download raw bytes

1import{dw as de,e as pe,U as x,K as me,L as fe,G as A,a9 as ve,a as ke}from"./entry-DygWv1Z3.js";import{E as he}from"./cascader-panel-BWNoJX53.js";import{ElDialog as ge}from"./index-BRyywMbQ.js";import"./popper-CS3kxAT4.js";/* empty css            */import"./checkbox-BcAWUXXq.js";import"./radio-BZn1Eds-.js";import"./scrollbar-_QcZZhtu.js";/* empty css               */import be from"./SurveyOptionGroup-D7aECyID.js";import{l as _e,d as M,r as E,m as D,n as xe,U as w,J as c,V as d,S as p,I as h,an as we,X,W as R,u,a7 as I,a1 as g,$ as O}from"./swiper-vue-CrWgGxt3.js";import"./isEqual-vGbd2rvr.js";import"./_Uint8Array-C3meid9y.js";import"./arrays-Czkafd70.js";import"./cloneDeep-DM_cZXqn.js";import"./_baseClone-SuXNCIJj.js";import"./_initCloneObject-D3s8Ek8K.js";import"./index-CWjVjZiA.js";import"./index-B4Rq6GLF.js";import"./debounce-C8tUw9RB.js";import"./index-DpTDX5-r.js";import"./refs-dzh5pZOX.js";import"./index-C8W37t2f.js";/* empty css                    *//* empty css                       */const Ce={class:"survey-title"},Ve={class:"survey-sub"},Se={class:"survey-body"},Ae={key:1,class:"survey-q"},Ee={class:"survey-q-head"},Re={class:"survey-q-label"},Ie={key:0,class:"req"},Oe={class:"survey-q-body"},Te={key:1,class:"survey-region"},G=200,Ue=_e({__name:"TicketSurveyDialog",props:{exhibitionId:{}},setup($,{expose:H}){const J=new de.FilterXSS({whiteList:{},stripIgnoreTagBody:["script","style","iframe","object","embed","link","meta"]}),Q=/<\/?[a-zA-Z!][^>]*>|javascript\s*:|on\w+\s*=/i;function T(e){return typeof e=="string"&&Q.test(e)}const Y=$,{t:o}=pe(),a=M(null),s=E({}),m=E({}),U={},W=[],b=E(new Set),C={};function Z(e,t){t?C[e]=t:delete C[e]}function q(e){b.delete(e)}const f=M(!1);let V=null,S=null;const v=D(()=>!!a.value?.questions?.length),k=D(()=>[...a.value?.questions||[]].sort((t,n)=>(t.sort||0)-(n.sort||0)));xe(()=>Y.exhibitionId,e=>{e?te(e):a.value=null},{immediate:!0});function ee(e){return e?Array.isArray(e)?e:Array.isArray(e.data)?e.data:[]:[]}function K(e){return e&&(e.code==="1"||e.code===1)}async function te(e){try{const t=await A.get(`/api/ticketSurvey/config/${e}`);K(t)?a.value=t.data:a.value=null,re()}catch(t){console.error("load survey config failed",t),a.value=null}}function L(){return{country:"",province:"",city:"",district:"",codes:[]}}function re(){Object.keys(s).forEach(e=>delete s[e]),Object.keys(m).forEach(e=>delete m[e]);for(const e of k.value)e.type==="checkbox"?s[e.key]=[]:e.type==="region"?(s[e.key]=L(),m[e.key]=[]):s[e.key]="",e.otherKey&&(s[e.otherKey]="")}const oe={lazy:!0,lazyLoad:ne};async function ne(e,t){try{const n=e.level===0?await A.get("/api/ticketSurvey/region/roots"):await A.get(`/api/ticketSurvey/region/children?parentCode=${encodeURIComponent(String(e.value))}`);if(K(n)||Array.isArray(n?.data)||Array.isArray(n)){const l=ee(n).map(y=>{const _=String(y.code);return U[_]=y.name,{value:_,label:y.name,leaf:!!y.leaf}});t(l)}else t([]),x.error(n?.errorMessage||o("ticket.survey.regionLoadFailed"))}catch(n){console.error("load region failed",n),t([]),x.error(o("ticket.survey.regionLoadFailed"))}}function se(e,t){if(!Array.isArray(t)||t.length===0){s[e]=L();return}const n=t.map(l=>U[String(l)]||"");s[e]={country:n[0]||"",province:n[1]||"",city:n[2]||"",district:n[3]||"",codes:t.map(l=>String(l))}}function ie(e){if(!e)return!1;const t=String(e.codes?.[0]||"").toUpperCase();return t==="CN"||t==="CHN"?!0:e.country==="中国"||e.country==="China"}function N(e){if(!e.otherOptionValue||!e.otherKey)return!1;const t=s[e.key];return e.type==="checkbox"?Array.isArray(t)&&t.includes(e.otherOptionValue):t===e.otherOptionValue}function le(e,t){return!e?.country||!e?.province||!e?.city?o("ticket.survey.regionIncomplete",{label:t}):ie(e)&&!e.district?o("ticket.survey.regionCnIncomplete",{label:t}):null}function B(){if(!v.value)return null;for(const e of k.value){if(!e.required)continue;const t=s[e.key];if(e.type==="checkbox"){if(!Array.isArray(t)||t.length===0)return{key:e.key,msg:o("ticket.survey.required",{label:e.label})};if(e.maxSelect&&t.length>e.maxSelect)return{key:e.key,msg:o("ticket.survey.maxSelect",{label:e.label,n:e.maxSelect})}}else if(e.type==="region"){const n=le(t,e.label);if(n)return{key:e.key,msg:n}}else if(!t)return{key:e.key,msg:o("ticket.survey.required",{label:e.label})};if(T(t))return{key:e.key,msg:o("ticket.survey.illegalContent",{label:e.label})};
1if(N(e)){if(!s[e.otherKey])return{key:e.key,msg:o("ticket.survey.otherRequired",{label:e.label})};if(T(s[e.otherKey]))return{key:e.key,msg:o("ticket.survey.illegalContent",{label:e.label})}}}return null}function ae(){return B()?.msg??null}function P(){if(!v.value)return null;b.clear();const e=B();if(e)throw b.add(e.key),C[e.key]?.expand?.(),x.error(e.msg),new Error(e.msg);const t={};for(const[n,l]of Object.entries(s))t[n]=typeof l=="string"?J.process(l):l;return JSON.stringify({surveyId:a.value.surveyId,surveyVersion:a.value.version,answers:t})}function ce(){return v.value?(f.value=!0,new Promise((e,t)=>{V=e,S=t})):Promise.resolve(null)}function F(){V=null,S=null}function ue(){try{const e=P();x.success(o("ticket.survey.submitSuccess")),f.value=!1;const t=V;F(),t?.(e)}catch{}}function j(){f.value=!1;const e=S;F(),e?.(new Error("cancelled"))}function ye(){return k.value.some(e=>{const t=s[e.key];return e.type==="checkbox"?Array.isArray(t)&&t.length>0:e.type==="region"?!!t?.country:e.otherKey&&s[e.otherKey]?!0:!!t})}async function z(){if(!ye()){j();return}try{await ve.confirm(o("ticket.survey.discardMessage"),o("ticket.survey.discardTitle"),{confirmButtonText:o("ticket.survey.discardConfirm"),cancelButtonText:o("ticket.survey.discardKeepFilling"),type:"warning",customClass:"survey-discard-box"}),j()}catch{}}return H({hasSurvey:v,needsSurvey:()=>v.value,validate:ae,buildQuestionsForm:P,requestFill:ce}),(e,t)=>{const n=me,l=he,y=fe,_=ge;return c(),w(_,{modelValue:f.value,"onUpdate:modelValue":t[0]||(t[0]=r=>f.value=r),width:"1200px","close-on-click-modal":!1,"close-on-press-escape":!1,"before-close":z,class:"ticketSurveyDialog"},{header:d(()=>[p("h1",Ce,g(a.value?.title||u(o)("ticket.survey.title")),1),p("div",Ve,g(u(o)("ticket.survey.subtitle",{n:k.value.length})),1)]),footer:d(()=>[O(y,{onClick:z},{default:d(()=>[I(g(u(o)("ticket.survey.cancel")),1)]),_:1}),O(y,{type:"primary",class:"survey-submit",onClick:ue},{default:d(()=>[I(g(u(o)("ticket.survey.confirm")),1)]),_:1})]),default:d(()=>[p("div",Se,[(c(!0),h(X,null,we(k.value,r=>(c(),h(X,{key:r.key},[r.type==="radio"||r.type==="checkbox"?(c(),w(be,{key:0,ref_for:!0,ref:i=>Z(r.key,i),modelValue:s[r.key],"onUpdate:modelValue":[i=>s[r.key]=i,i=>q(r.key)],type:r.type,label:r.label,required:!!r.required,options:r.options||W,collapsible:r.type==="checkbox","max-select":r.maxSelect||0,hint:r.hint||r.tip||"",error:b.has(r.key)},{default:d(()=>[N(r)?(c(),w(n,{key:0,modelValue:s[r.otherKey],"onUpdate:modelValue":i=>s[r.otherKey]=i,type:"textarea",maxlength:G,"show-word-limit":"",autosize:{minRows:5,maxRows:8},class:"survey-other",placeholder:u(o)("ticket.survey.fillOther",{label:r.otherOptionValue||u(o)("ticket.survey.other")})},null,8,["modelValue","onUpdate:modelValue","placeholder"])):R("",!0)]),_:2},1032,["modelValue","onUpdate:modelValue","type","label","required","options","collapsible","max-select","hint","error"])):(c(),h("section",Ae,[p("div",Ee,[p("span",Re,[I(g(r.label)+" ",1),r.required?(c(),h("em",Ie,"*")):R("",!0)])]),p("div",Oe,[r.type==="text"?(c(),w(n,{key:0,modelValue:s[r.key],"onUpdate:modelValue":i=>s[r.key]=i,type:"textarea",autosize:{minRows:5,maxRows:8},maxlength:G,"show-word-limit":"",placeholder:u(o)("ticket.survey.inputPlaceholder")},null,8,["modelValue","onUpdate:modelValue","placeholder"])):r.type==="region"?(c(),h("div",Te,[O(l,{modelValue:m[r.key],"onUpdate:modelValue":i=>m[r.key]=i,clearable:"",props:oe,placeholder:u(o)("ticket.survey.regionPlaceholder"),onChange:i=>se(r.key,i)},null,8,["modelValue","onUpdate:modelValue","placeholder","onChange"])])):R("",!0)])]))],64))),128))])]),_:1},8,["modelValue"])}}}),st=ke(Ue,[["__scopeId","data-v-bc385a53"]]);export{st as default};
2//# sourceMappingURL=TicketSurveyDialog-B95ppcaj.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.