index.58422306.js 14 KB

1
  1. import{p as W,d as _,c as n,f as A,n as Me,m as Pe,j as Be,k as J,r as m,Q as pe,s as O,t as Re,a4 as Ne,A as q,E as M,G as ce,a5 as le,w as ue,V as $,P as re,X as de,u as Y,W as De}from"./index.be733de2.js";import{c as Q,n as P,t as fe,v as z,q as $e,C as Fe,I as B,w as X,J as qe,k as Oe,m as p,b as ze,K as We,h as He,f as ge,M as je,z as G,N as Ke}from"./index.aa1a3442.js";import{B as Ue}from"./index.60cc70d2.js";import{I as Ge}from"./logo-1.1c5bc018.js";import{I as Je,T as Ye}from"./index.61d7ee0e.js";import{u as he,T as Qe,a as ie}from"./index.e166f6c5.js";import{T as Xe,H as Ze}from"./index.6c245996.js";import{H as et}from"./index.c66f8b0b.js";import{r as Z}from"./request.2d4f12c3.js";import"./index.26955d7b.js";import{L as me}from"./index.612e9430.js";import{T as tt}from"./index.5f0c7b40.js";import"./icon-title.a92d08bc.js";import"./use-tab-status.bd9a5ae0.js";import"./index.a3017bac.js";import"./index.6769006f.js";import"./_commonjsHelpers.c10bf6cb.js";const[at,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}},nt=W({},be,$e);var lt=_({name:at,props:nt,setup(e,{slots:a}){const l=Fe(),o=()=>{if(a.label||A(e.label))return n("div",{class:[E("label"),e.labelClass]},[a.label?a.label():e.label])},r=()=>{if(a.title||A(e.title))return n("div",{class:[E("title"),e.titleClass],style:e.titleStyle},[a.title?a.title():n("span",null,[e.title]),o()])},c=()=>{const s=a.value||a.default;if(s||A(e.value)){const y=a.title||A(e.title);return n("div",{class:[E("value",{alone:!y}),e.valueClass]},[s?s():n("span",null,[e.value])])}},g=()=>{if(a.icon)return a.icon();if(e.icon)return n(B,{name:e.icon,class:E("left-icon"),classPrefix:e.iconPrefix},null)},i=()=>{if(a["right-icon"])return a["right-icon"]();if(e.isLink){const s=e.arrowDirection?`arrow-${e.arrowDirection}`:"arrow";return n(B,{name:s,class:E("right-icon")},null)}};return()=>{var s,h;const{size:y,center:I,border:R,isLink:C,required:L}=e,w=(s=e.clickable)!=null?s:C,S={center:I,required:L,clickable:w,borderless:!R};return y&&(S[y]=!!y),n("div",{class:E(S),role:w?"button":void 0,tabindex:w?0:void 0,onClick:l},[g(),r(),c(),i(),(h=a.extra)==null?void 0:h.call(a)])}}});const rt=X(lt);function it(e){return Array.isArray(e)?!e.length:e===0?!1:!e}function ot(e,a){return!(a.required&&it(e)||a.pattern&&!a.pattern.test(String(e)))}function st(e,a){return new Promise(l=>{const o=a.validator(e,a);if(Me(o)){o.then(l);return}l(o)})}function oe(e,a){const{message:l}=a;return Pe(l)?l(e,a):l||""}function ct({target:e}){e.composing=!0}function se({target:e}){e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}function ut(e,a){const l=qe();e.style.height="auto";let o=e.scrollHeight;if(Be(a)){const{maxHeight:r,minHeight:c}=a;r!==void 0&&(o=Math.min(o,r)),c!==void 0&&(o=Math.max(o,c))}o&&(e.style.height=`${o}px`,Oe(l))}function dt(e){return e==="number"?{type:"text",inputmode:"decimal"}:e==="digit"?{type:"tel",inputmode:"numeric"}:{type:e}}function U(e){return[...e].length}function ft(e,a){return[...e].slice(0,a).join("")}const[gt,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}},ht=W({},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 mt=_({name:gt,props:ht,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 o=he(),r=J({status:"unvalidated",focused:!1,validateMessage:""}),c=m(),g=m(),{parent:i}=pe(We),s=()=>{var t;return String((t=e.modelValue)!=null?t:"")},h=t=>{if(A(e[t]))return e[t];if(i&&A(i.props[t]))return i.props[t]},y=O(()=>{const t=h("readonly");if(e.clearable&&!t){const d=s()!=="",f=e.clearTrigger==="always"||e.clearTrigger==="focus"&&r.focused;return d&&f}return!1}),I=O(()=>g.value&&l.input?g.value():e.modelValue),R=t=>t.reduce((d,f)=>d.then(()=>{if(r.status==="failed")return;let{value:b}=I;if(f.formatter&&(b=f.formatter(b,f)),!ot(b,f)){r.status="failed",r.validateMessage=oe(b,f);return}if(f.validator)return st(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}),w=(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()}),S=t=>{if(i&&e.rules){const{validateTrigger:d}=i.props,f=le(d).includes(t),b=e.rules.filter(T=>T.trigger?le(T.trigger).includes(t):f);b.length&&w(b)}},H=t=>{const{maxlength:d}=e;if(A(d)&&U(t)>d){const f=s();return f&&U(f)===+d?f:ft(t,+d)}return t},V=(t,d="onChange")=>{if(t=H(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)},N=()=>{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&&ut(t,e.autosize)},K=t=>{r.focused=!0,a("focus",t),M(x),h("readonly")&&N()},ve=t=>{h("readonly")||(r.focused=!1,V(s(),"onBlur"),a("blur",t),S("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(i&&i.props.showError&&r.status==="failed")return!0}),we=O(()=>{const t=h("labelWidth");if(t)return{width:He(t)}}),Se=t=>{t.keyCode===13&&(!(i&&i.props.submitOnEnter)&&e.type!=="textarea"&&G(t),e.type==="search"&&N()),a("keypress",t)},ne=()=>e.id||`${o}-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?`${o}-label`:void 0,onBlur:ve,onFocus:K,onInput:j,onClick:te,onChange:se,onKeypress:Se,onCompositionend:se,onCompositionstart:ct};return e.type==="textarea"?n("textarea",d,null):n("input",ue(dt(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)])},Ae=()=>{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)])},Ie=()=>{if(e.showWordLimit&&e.maxlength){const t=U(s());return n("div",{class:v("word-limit")},[n("span",{class:v("word-num")},[t]),$("/"),e.maxlength])}},Le=()=>{if(i&&i.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:`${o}-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),Ae(),l.button&&n("div",{class:v("button")},[l.button()])]),Ie(),Le()];return ge({blur:N,focus:u,validate:w,formValue:I,resetValidation:C,getValidationStatus:_e}),Re(Ne,{customValue:g,resetValidation:C,validateWithTrigger:S}),q(()=>e.modelValue,()=>{V(s()),C(),S("onChange"),M(x)}),ce(()=>{V(s(),e.formatTrigger),M(x)}),()=>{const t=h("disabled"),d=h("labelAlign"),f=Ve(),b=Te();return n(rt,{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:we.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 bt=X(mt),[vt,D,yt]=Q("search"),kt=W({},ee,{label:String,shape:p("square"),leftIcon:p("search"),clearable:fe,actionText:String,background:String,showAction:Boolean});var Ct=_({name:vt,props:kt,emits:["blur","focus","clear","search","cancel","click-input","click-left-icon","click-right-icon","update:modelValue"],setup(e,{emit:a,slots:l,attrs:o}){const r=he(),c=m(),g=()=>{l.action||(a("update:modelValue",""),a("cancel"))},i=u=>{u.keyCode===13&&(G(u),a("search",e.modelValue))},s=()=>e.id||`${r}-input`,h=()=>{if(l.label||e.label)return n("label",{class:D("label"),for:s()},[l.label?l.label():e.label])},y=()=>{if(e.showAction){const u=e.actionText||yt("cancel");return n("div",{class:D("action"),role:"button",tabindex:0,onClick:g},[l.action?l.action():u])}},I=()=>{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),w=u=>a("clear",u),S=u=>a("click-input",u),H=u=>a("click-left-icon",u),V=u=>a("click-right-icon",u),j=Object.keys(ee),N=()=>{const u=W({},o,re(e,j),{id:s()}),x=K=>a("update:modelValue",K);return n(bt,ue({ref:c,type:"search",class:D("field"),border:!1,onBlur:C,onFocus:L,onClear:w,onKeypress:i,"onClick-input":S,"onClick-left-icon":H,"onClick-right-icon":V,"onUpdate:modelValue":x},u),re(l,["left-icon","right-icon"]))};return ge({focus:R,blur:I}),()=>{var u;return n("div",{class:D({"show-action":e.showAction}),style:{background:e.background}},[(u=l.left)==null?void 0:u.call(l),n("div",{class:D("content",e.shape)},[h(),N()]),y()])}}});const wt=X(Ct),St="_search_l6le9_1",_t="_fixed_l6le9_1",xt="_top_l6le9_6",Tt="_topBtn_l6le9_22",At="_tagContent_l6le9_28",It="_tagLeft_l6le9_32",Lt="_tags_l6le9_37",Vt="_searchContianer_l6le9_45",k={search:St,fixed:_t,top:xt,topBtn:Tt,tagContent:At,tagLeft:It,tags:Lt,searchContianer:Vt};const Et="_theSearch_14hx5_1",Mt={theSearch:Et},Pt=_({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 o={"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:Mt.theSearch},[n(wt,{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)},o)])}}),Bt="_searchList_141ai_1",pt="_container_141ai_10",Rt="_searchAlbum_141ai_13",Nt="_searchMusic_141ai_16",F={searchList:Bt,container:pt,searchAlbum:Rt,searchMusic:Nt},Dt=_({name:"searchAlbum",setup(){const e=Y();q(e,()=>{g.page=1,g.idAndName=e.query.search||"",o.value=!1,r.value="\u6682\u65E0\u6570\u636E",c.value=[]});const[a,l]=de(!1),o=m(!1),r=m("\u6682\u65E0\u6570\u636E"),c=m([]),g=J({albumStatus:1,page:1,rows:33,idAndName:e.query.search||""}),i=async()=>{if(!a.value){l(!0);try{const s=await Z.post("/api-website/open/music/album/list",{data:g});s.data&&Array.isArray(s.data.rows)&&(c.value=[].concat(c.value,s.data.rows),g.page++,s.data.rows.length||(o.value=!0,r.value=s.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:o.value,finishedText:r.value,onLoad:()=>i()},{default:()=>[n(Xe,{list:c.value},null)]})])}}),$t=_({name:"searchMusic",setup(){const e=Y();q(e,()=>{c.page=1,c.idAndName=e.query.search||"",o.value=!1,r.value="\u6682\u65E0\u6570\u636E",g.value=[],i()});const[a,l]=de(!1),o=m(!1),r=m("\u6682\u65E0\u6570\u636E"),c=J({albumStatus:"PASS",page:1,rows:20,state:1,idAndName:e.query.search||""}),g=m([]),i=async()=>{if(!a.value){l(!0);try{const{data:s}=await Z.post("/api-website/open/music/sheet/list",{data:c});s&&Array.isArray(s.rows)&&(g.value=[].concat(g.value,s.rows),c.page++,s.rows.length||(o.value=!0,r.value=s.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:o.value,finishedText:r.value,onLoad:()=>i()},{default:()=>[n(tt,{list:g.value},null)]})])}}),Ft=_({name:"searchList",setup(e,a){const l=m("album");return()=>n("div",{class:F.searchList},[n(Qe,{shrink:!0,active:l.value,"onUpdate:active":o=>l.value=o,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($t,null,null)])]})]})])}}),na=_({name:"Search",setup(){const e=Y(),a=De(),l=m(e.query.search||"");q(e,()=>{l.value=e.query.search||""});const o=m([]),r=async()=>{try{const{data:i}=await Z.get("/api-website/open/music/sheet/hotTag/MUSIC");Array.isArray(i)&&(o.value=i)}catch{}};ce(()=>{r()});const c=i=>{if(!i){l.value=i||"";return}a.replace({path:"/search",query:{search:i}})},g=m();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,onClick:()=>{var i;return(i=g.value)==null?void 0:i.downLoadApp()}},{default:()=>[$("\u6253\u5F00")]})]),n(Pt,{keyword:l.value,onSearch:i=>c(i),onBlur:i=>c(i),onBack:()=>{a.push("/")}},null)]),n("div",{class:k.tagContent},[n("div",{class:k.tagLeft},[$("\u70ED\u95E8\u641C\u7D22\uFF1A")]),n("div",{class:k.tags},[o.value.map(i=>n("span",{onClick:()=>c(i.key)},[i.key]))])]),l.value&&n(Ft,null,null),n("div",{style:{display:l.value?"none":"block"}},[n("div",{class:k.searchContianer},[n(Ze,null,null)]),n(et,null,null)]),n(Ye,{ref:g},null)])}});export{na as default};