index.2b0b52a2.js 14 KB

1
  1. import{n as H,d as _,c as n,f as I,Q as Me,m as Pe,j as Be,k as J,r as m,I as pe,p as O,q as Re,a2 as De,w as q,F as M,D as ce,a3 as le,t as ue,O as $,H as re,X as de,u as Y,P as Ne}from"./index.fdb8061e.js";import{c as Q,n as P,t as fe,q as z,p as $e,C as Fe,I as B,w as X,G as qe,k as Oe,m as p,b as ze,J as He,h as We,f as ge,K as je,y as G,L as Ke}from"./index.555136dd.js";import{B as Ue}from"./index.d6266256.js";import{I as Ge}from"./logo-1.1c5bc018.js";import{I as Je}from"./icon-search.f54aed7d.js";import{u as he,T as Ye,a as ie}from"./index.0c115bb1.js";import{T as Qe,H as Xe}from"./index.f8123e17.js";import{H as Ze}from"./index.52932352.js";import{r as Z}from"./request.08b2dc2e.js";import"./index.baa7e1bd.js";import{L as me}from"./index.52d942e2.js";import{T as et}from"./index.aa12cb22.js";import"./use-tab-status.c91ae8ab.js";import"./index.a02fe9ea.js";import"./index.15b215d0.js";import"./_commonjsHelpers.c10bf6cb.js";import"./icon-title.a92d08bc.js";const[tt,E]=Q("cell"),be={icon:String,size:String,title:P,value:P,label:P,center:Boolean,isLink:Boolean,border:fe,required:Boolean,iconPrefix:String,valueClass:z,labelClass:z,titleClass:z,titleStyle:null,arrowDirection:String,clickable:{type:Boolean,default:null}},at=H({},be,$e);var nt=_({name:tt,props:at,setup(e,{slots:a}){const l=Fe(),i=()=>{if(a.label||I(e.label))return n("div",{class:[E("label"),e.labelClass]},[a.label?a.label():e.label])},r=()=>{if(a.title||I(e.title))return n("div",{class:[E("title"),e.titleClass],style:e.titleStyle},[a.title?a.title():n("span",null,[e.title]),i()])},c=()=>{const o=a.value||a.default;if(o||I(e.value)){const y=a.title||I(e.title);return n("div",{class:[E("value",{alone:!y}),e.valueClass]},[o?o():n("span",null,[e.value])])}},s=()=>{if(a.icon)return a.icon();if(e.icon)return n(B,{name:e.icon,class:E("left-icon"),classPrefix:e.iconPrefix},null)},g=()=>{if(a["right-icon"])return a["right-icon"]();if(e.isLink){const o=e.arrowDirection?`arrow-${e.arrowDirection}`:"arrow";return n(B,{name:o,class:E("right-icon")},null)}};return()=>{var o,h;const{size:y,center:A,border:R,isLink:C,required:L}=e,S=(o=e.clickable)!=null?o:C,w={center:A,required:L,clickable:S,borderless:!R};return y&&(w[y]=!!y),n("div",{class:E(w),role:S?"button":void 0,tabindex:S?0:void 0,onClick:l},[s(),r(),c(),g(),(h=a.extra)==null?void 0:h.call(a)])}}});const lt=X(nt);function rt(e){return Array.isArray(e)?!e.length:e===0?!1:!e}function it(e,a){return!(a.required&&rt(e)||a.pattern&&!a.pattern.test(String(e)))}function ot(e,a){return new Promise(l=>{const i=a.validator(e,a);if(Me(i)){i.then(l);return}l(i)})}function oe(e,a){const{message:l}=a;return Pe(l)?l(e,a):l||""}function st({target:e}){e.composing=!0}function se({target:e}){e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}function ct(e,a){const l=qe();e.style.height="auto";let i=e.scrollHeight;if(Be(a)){const{maxHeight:r,minHeight:c}=a;r!==void 0&&(i=Math.min(i,r)),c!==void 0&&(i=Math.max(i,c))}i&&(e.style.height=`${i}px`,Oe(l))}function ut(e){return e==="number"?{type:"text",inputmode:"decimal"}:e==="digit"?{type:"tel",inputmode:"numeric"}:{type:e}}function U(e){return[...e].length}function dt(e,a){return[...e].slice(0,a).join("")}const[ft,v]=Q("field"),ee={id:String,name:String,leftIcon:String,rightIcon:String,autofocus:Boolean,clearable:Boolean,maxlength:P,formatter:Function,clearIcon:p("clear"),modelValue:ze(""),inputAlign:String,placeholder:String,autocomplete:String,errorMessage:String,enterkeyhint:String,clearTrigger:p("focus"),formatTrigger:p("onChange"),error:{type:Boolean,default:null},disabled:{type:Boolean,default:null},readonly:{type:Boolean,default:null}},gt=H({},be,ee,{rows:P,type:p("text"),rules:Array,autosize:[Boolean,Object],labelWidth:P,labelClass:z,labelAlign:String,showWordLimit:Boolean,errorMessageAlign:String,colon:{type:Boolean,default:null}});var ht=_({name:ft,props:gt,emits:["blur","focus","clear","keypress","click-input","end-validate","start-validate","click-left-icon","click-right-icon","update:modelValue"],setup(e,{emit:a,slots:l}){const i=he(),r=J({status:"unvalidated",focused:!1,validateMessage:""}),c=m(),s=m(),{parent:g}=pe(He),o=()=>{var t;return String((t=e.modelValue)!=null?t:"")},h=t=>{if(I(e[t]))return e[t];if(g&&I(g.props[t]))return g.props[t]},y=O(()=>{const t=h("readonly");if(e.clearable&&!t){const d=o()!=="",f=e.clearTrigger==="always"||e.clearTrigger==="focus"&&r.focused;return d&&f}return!1}),A=O(()=>s.value&&l.input?s.value():e.modelValue),R=t=>t.reduce((d,f)=>d.then(()=>{if(r.status==="failed")return;let{value:b}=A;if(f.formatter&&(b=f.formatter(b,f)),!it(b,f)){r.status="failed",r.validateMessage=oe(b,f);return}if(f.validator)return ot(b,f).then(T=>{T&&typeof T=="string"?(r.status="failed",r.validateMessage=T):T===!1&&(r.status="failed",r.validateMessage=oe(b,f))})}),Promise.resolve()),C=()=>{r.status="unvalidated",r.validateMessage=""},L=()=>a("end-validate",{status:r.status}),S=(t=e.rules)=>new Promise(d=>{C(),t?(a("start-validate"),R(t).then(()=>{r.status==="failed"?(d({name:e.name,message:r.validateMessage}),L()):(r.status="passed",d(),L())})):d()}),w=t=>{if(g&&e.rules){const{validateTrigger:d}=g.props,f=le(d).includes(t),b=e.rules.filter(T=>T.trigger?le(T.trigger).includes(t):f);b.length&&S(b)}},W=t=>{const{maxlength:d}=e;if(I(d)&&U(t)>d){const f=o();return f&&U(f)===+d?f:dt(t,+d)}return t},V=(t,d="onChange")=>{if(t=W(t),e.type==="number"||e.type==="digit"){const f=e.type==="number";t=je(t,f,f)}e.formatter&&d===e.formatTrigger&&(t=e.formatter(t)),c.value&&c.value.value!==t&&(c.value.value=t),t!==e.modelValue&&a("update:modelValue",t)},j=t=>{t.target.composing||V(t.target.value)},D=()=>{var t;return(t=c.value)==null?void 0:t.blur()},u=()=>{var t;return(t=c.value)==null?void 0:t.focus()},x=()=>{const t=c.value;e.type==="textarea"&&e.autosize&&t&&ct(t,e.autosize)},K=t=>{r.focused=!0,a("focus",t),M(x),h("readonly")&&D()},ve=t=>{h("readonly")||(r.focused=!1,V(o(),"onBlur"),a("blur",t),w("onBlur"),M(x),Ke())},te=t=>a("click-input",t),ye=t=>a("click-left-icon",t),ke=t=>a("click-right-icon",t),Ce=t=>{G(t),a("update:modelValue",""),a("clear",t)},ae=O(()=>{if(typeof e.error=="boolean")return e.error;if(g&&g.props.showError&&r.status==="failed")return!0}),Se=O(()=>{const t=h("labelWidth");if(t)return{width:We(t)}}),we=t=>{t.keyCode===13&&(!(g&&g.props.submitOnEnter)&&e.type!=="textarea"&&G(t),e.type==="search"&&D()),a("keypress",t)},ne=()=>e.id||`${i}-input`,_e=()=>r.status,xe=()=>{const t=v("control",[h("inputAlign"),{error:ae.value,custom:!!l.input,"min-height":e.type==="textarea"&&!e.autosize}]);if(l.input)return n("div",{class:t,onClick:te},[l.input()]);const d={id:ne(),ref:c,name:e.name,rows:e.rows!==void 0?+e.rows:void 0,class:t,disabled:h("disabled"),readonly:h("readonly"),autofocus:e.autofocus,placeholder:e.placeholder,autocomplete:e.autocomplete,enterkeyhint:e.enterkeyhint,"aria-labelledby":e.label?`${i}-label`:void 0,onBlur:ve,onFocus:K,onInput:j,onClick:te,onChange:se,onKeypress:we,onCompositionend:se,onCompositionstart:st};return e.type==="textarea"?n("textarea",d,null):n("input",ue(ut(e.type),d),null)},Te=()=>{const t=l["left-icon"];if(e.leftIcon||t)return n("div",{class:v("left-icon"),onClick:ye},[t?t():n(B,{name:e.leftIcon,classPrefix:e.iconPrefix},null)])},Ie=()=>{const t=l["right-icon"];if(e.rightIcon||t)return n("div",{class:v("right-icon"),onClick:ke},[t?t():n(B,{name:e.rightIcon,classPrefix:e.iconPrefix},null)])},Ae=()=>{if(e.showWordLimit&&e.maxlength){const t=U(o());return n("div",{class:v("word-limit")},[n("span",{class:v("word-num")},[t]),$("/"),e.maxlength])}},Le=()=>{if(g&&g.props.showErrorMessage===!1)return;const t=e.errorMessage||r.validateMessage;if(t){const d=l["error-message"],f=h("errorMessageAlign");return n("div",{class:v("error-message",f)},[d?d({message:t}):t])}},Ve=()=>{const t=h("colon")?":":"";if(l.label)return[l.label(),t];if(e.label)return n("label",{id:`${i}-label`,for:ne()},[e.label+t])},Ee=()=>[n("div",{class:v("body")},[xe(),y.value&&n(B,{name:e.clearIcon,class:v("clear"),onTouchstart:Ce},null),Ie(),l.button&&n("div",{class:v("button")},[l.button()])]),Ae(),Le()];return ge({blur:D,focus:u,validate:S,formValue:A,resetValidation:C,getValidationStatus:_e}),Re(De,{customValue:s,resetValidation:C,validateWithTrigger:w}),q(()=>e.modelValue,()=>{V(o()),C(),w("onChange"),M(x)}),ce(()=>{V(o(),e.formatTrigger),M(x)}),()=>{const t=h("disabled"),d=h("labelAlign"),f=Ve(),b=Te();return n(lt,{size:e.size,icon:e.leftIcon,class:v({error:ae.value,disabled:t,[`label-${d}`]:d}),center:e.center,border:e.border,isLink:e.isLink,clickable:e.clickable,titleStyle:Se.value,valueClass:v("value"),titleClass:[v("label",[d,{required:e.required}]),e.labelClass],arrowDirection:e.arrowDirection},{icon:b?()=>b:null,title:f?()=>f:null,value:Ee,extra:l.extra})}}});const mt=X(ht),[bt,N,vt]=Q("search"),yt=H({},ee,{label:String,shape:p("square"),leftIcon:p("search"),clearable:fe,actionText:String,background:String,showAction:Boolean});var kt=_({name:bt,props:yt,emits:["blur","focus","clear","search","cancel","click-input","click-left-icon","click-right-icon","update:modelValue"],setup(e,{emit:a,slots:l,attrs:i}){const r=he(),c=m(),s=()=>{l.action||(a("update:modelValue",""),a("cancel"))},g=u=>{u.keyCode===13&&(G(u),a("search",e.modelValue))},o=()=>e.id||`${r}-input`,h=()=>{if(l.label||e.label)return n("label",{class:N("label"),for:o()},[l.label?l.label():e.label])},y=()=>{if(e.showAction){const u=e.actionText||vt("cancel");return n("div",{class:N("action"),role:"button",tabindex:0,onClick:s},[l.action?l.action():u])}},A=()=>{var u;return(u=c.value)==null?void 0:u.blur()},R=()=>{var u;return(u=c.value)==null?void 0:u.focus()},C=u=>a("blur",u),L=u=>a("focus",u),S=u=>a("clear",u),w=u=>a("click-input",u),W=u=>a("click-left-icon",u),V=u=>a("click-right-icon",u),j=Object.keys(ee),D=()=>{const u=H({},i,re(e,j),{id:o()}),x=K=>a("update:modelValue",K);return n(mt,ue({ref:c,type:"search",class:N("field"),border:!1,onBlur:C,onFocus:L,onClear:S,onKeypress:g,"onClick-input":w,"onClick-left-icon":W,"onClick-right-icon":V,"onUpdate:modelValue":x},u),re(l,["left-icon","right-icon"]))};return ge({focus:R,blur:A}),()=>{var u;return n("div",{class:N({"show-action":e.showAction}),style:{background:e.background}},[(u=l.left)==null?void 0:u.call(l),n("div",{class:N("content",e.shape)},[h(),D()]),y()])}}});const Ct=X(kt),St="_search_l6le9_1",wt="_fixed_l6le9_1",_t="_top_l6le9_6",xt="_topBtn_l6le9_22",Tt="_tagContent_l6le9_28",It="_tagLeft_l6le9_32",At="_tags_l6le9_37",Lt="_searchContianer_l6le9_45",k={search:St,fixed:wt,top:_t,topBtn:xt,tagContent:Tt,tagLeft:It,tags:At,searchContianer:Lt};const Vt="_theSearch_14hx5_1",Et={theSearch:Vt},Mt=_({name:"TheSearch",props:{keyword:{type:String,default:""}},emits:["search","blur","back"],setup(e,{emit:a}){const l=m(e.keyword);q(()=>e.keyword,r=>{l.value=r});const i={"left-icon":()=>n(B,{name:Je,size:20},null),action:()=>n("div",{style:{color:"var(--van-primary-color)"},onClick:()=>a("back")},[$("\u8FD4\u56DE")])};return()=>n("div",{class:Et.theSearch},[n(Ct,{shape:"round","show-action":!0,modelValue:l.value,"onUpdate:modelValue":r=>l.value=r,placeholder:"\u641C\u7D22\u4F60\u60F3\u7EC3\u4E60\u7684\u66F2\u8C31\u548C\u4E13\u8F91",onSearch:r=>a("search",r),onClear:()=>a("search",""),onBlur:()=>a("blur",l.value)},i)])}}),Pt="_searchList_141ai_1",Bt="_container_141ai_10",pt="_searchAlbum_141ai_13",Rt="_searchMusic_141ai_16",F={searchList:Pt,container:Bt,searchAlbum:pt,searchMusic:Rt},Dt=_({name:"searchAlbum",setup(){const e=Y();q(e,()=>{s.page=1,s.idAndName=e.query.search||"",i.value=!1,r.value="\u6682\u65E0\u6570\u636E",c.value=[]});const[a,l]=de(!1),i=m(!1),r=m("\u6682\u65E0\u6570\u636E"),c=m([]),s=J({albumStatus:1,page:1,rows:33,idAndName:e.query.search||""}),g=async()=>{if(!a.value){l(!0);try{const o=await Z.post("/api-website/open/music/album/list",{data:s});o.data&&Array.isArray(o.data.rows)&&(c.value=[].concat(c.value,o.data.rows),s.page++,o.data.rows.length||(i.value=!0,r.value=o.data.pageNo==1?"\u6682\u65E0\u6570\u636E":"\u6CA1\u6709\u66F4\u591A\u4E86"))}catch{}M(()=>{l(!1)})}};return()=>n("div",{class:F.searchAlbum},[n(me,{loading:a.value,finished:i.value,finishedText:r.value,onLoad:()=>g()},{default:()=>[n(Qe,{list:c.value},null)]})])}}),Nt=_({name:"searchMusic",setup(){const e=Y();q(e,()=>{c.page=1,c.idAndName=e.query.search||"",i.value=!1,r.value="\u6682\u65E0\u6570\u636E",s.value=[],g()});const[a,l]=de(!1),i=m(!1),r=m("\u6682\u65E0\u6570\u636E"),c=J({albumStatus:"PASS",page:1,rows:20,state:1,idAndName:e.query.search||""}),s=m([]),g=async()=>{if(!a.value){l(!0);try{const{data:o}=await Z.post("/api-website/open/music/sheet/list",{data:c});o&&Array.isArray(o.rows)&&(s.value=[].concat(s.value,o.rows),c.page++,o.rows.length||(i.value=!0,r.value=o.pageNo==1?"\u6682\u65E0\u6570\u636E":"\u6CA1\u6709\u66F4\u591A\u4E86"))}catch{}M(()=>{l(!1)})}};return()=>n("div",{class:F.searchMusic},[n(me,{loading:a.value,finished:i.value,finishedText:r.value,onLoad:()=>g()},{default:()=>[n(et,{list:s.value},null)]})])}}),$t=_({name:"searchList",setup(e,a){const l=m("album");return()=>n("div",{class:F.searchList},[n(Ye,{shrink:!0,active:l.value,"onUpdate:active":i=>l.value=i,color:"var(--van-primary-color)","line-width":"26px",swipeable:!0,animated:!0},{default:()=>[n(ie,{title:"\u4E13\u8F91",name:"album"},{default:()=>[n("div",{class:F.container},[n(Dt,null,null)])]}),n(ie,{title:"\u66F2\u76EE",name:"music"},{default:()=>[n("div",{class:F.container},[n(Nt,null,null)])]})]})])}}),aa=_({name:"Search",setup(){const e=Y(),a=Ne(),l=m(e.query.search||"");q(e,()=>{l.value=e.query.search||""});const i=m([]),r=async()=>{try{const{data:s}=await Z.get("/api-website/open/music/sheet/hotTag/MUSIC");Array.isArray(s)&&(i.value=s)}catch{}};ce(()=>{r()});const c=s=>{if(!s){l.value=s||"";return}a.replace({path:"/search",query:{search:s}})};return()=>n("div",{class:k.search},[n("div",{class:k.fixed},[n("div",{class:k.top},[n("img",{class:k.img,src:Ge},null),n("span",null,[$("\u6253\u5F00APP\u770B\u6D77\u91CF\u70ED\u95E8\u4E50\u8C31")]),n(Ue,{round:!0,class:k.topBtn},{default:()=>[$("\u6253\u5F00")]})]),n(Mt,{keyword:l.value,onSearch:s=>c(s),onBlur:s=>c(s),onBack:()=>{a.push("/")}},null)]),n("div",{class:k.tagContent},[n("div",{class:k.tagLeft},[$("\u70ED\u95E8\u641C\u7D22\uFF1A")]),n("div",{class:k.tags},[i.value.map(s=>n("span",{onClick:()=>c(s.key)},[s.key]))])]),l.value&&n($t,null,null),n("div",{style:{display:l.value?"none":"block"}},[n("div",{class:k.searchContianer},[n(Xe,null,null)]),n(Ze,null,null)])])}});export{aa as default};