| 1 |
- import{p as W,d as _,c as n,f as A,n as Pe,m as Be,j as pe,k as Y,r as m,Q as Re,s as O,t as Ne,a4 as De,w as F,E as M,G as ce,a5 as le,x as ue,V as $,P as re,X as de,u as J,W as fe}from"./index.a5927668.js";import{c as Q,n as P,t as ge,v as z,q as $e,G as qe,I as B,w as X,K as Fe,k as Oe,m as p,b as ze,M as We,h as He,f as he,N as je,z as G,O as Ke,C as Ue}from"./index.ee082142.js";import{I as Ge}from"./utils.c9979885.js";import{I as Ye}from"./icon-search.f54aed7d.js";import{u as me,T as Je,a as ie}from"./index.9de33739.js";import{T as Qe,H as Xe}from"./index.d747b3eb.js";import{H as Ze}from"./index.94e018ef.js";import{r as Z}from"./request.abca49a0.js";import"./index.db416520.js";import{L as be}from"./index.f60776eb.js";import{T as et}from"./index.cc103a55.js";import{T as tt}from"./index.3331cbd4.js";import"./use-tab-status.ca072e95.js";import"./index.1c44a1b2.js";import"./index.764d98aa.js";import"./_commonjsHelpers.c10bf6cb.js";const[at,E]=Q("cell"),ve={icon:String,size:String,title:P,value:P,label:P,center:Boolean,isLink:Boolean,border:ge,required:Boolean,iconPrefix:String,valueClass:z,labelClass:z,titleClass:z,titleStyle:null,arrowDirection:String,clickable:{type:Boolean,default:null}},nt=W({},ve,$e);var lt=_({name:at,props:nt,setup(e,{slots:a}){const l=qe(),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()])},s=()=>{const u=a.value||a.default;if(u||A(e.value)){const y=a.title||A(e.title);return n("div",{class:[E("value",{alone:!y}),e.valueClass]},[u?u():n("span",null,[e.value])])}},h=()=>{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 u=e.arrowDirection?`arrow-${e.arrowDirection}`:"arrow";return n(B,{name:u,class:E("right-icon")},null)}};return()=>{var u,f;const{size:y,center:I,border:R,isLink:C,required:L}=e,w=(u=e.clickable)!=null?u: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},[h(),r(),s(),i(),(f=a.extra)==null?void 0:f.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(Pe(o)){o.then(l);return}l(o)})}function oe(e,a){const{message:l}=a;return Be(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=Fe();e.style.height="auto";let o=e.scrollHeight;if(pe(a)){const{maxHeight:r,minHeight:s}=a;r!==void 0&&(o=Math.min(o,r)),s!==void 0&&(o=Math.max(o,s))}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({},ve,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=me(),r=Y({status:"unvalidated",focused:!1,validateMessage:""}),s=m(),h=m(),{parent:i}=Re(We),u=()=>{var t;return String((t=e.modelValue)!=null?t:"")},f=t=>{if(A(e[t]))return e[t];if(i&&A(i.props[t]))return i.props[t]},y=O(()=>{const t=f("readonly");if(e.clearable&&!t){const d=u()!=="",g=e.clearTrigger==="always"||e.clearTrigger==="focus"&&r.focused;return d&&g}return!1}),I=O(()=>h.value&&l.input?h.value():e.modelValue),R=t=>t.reduce((d,g)=>d.then(()=>{if(r.status==="failed")return;let{value:b}=I;if(g.formatter&&(b=g.formatter(b,g)),!ot(b,g)){r.status="failed",r.validateMessage=oe(b,g);return}if(g.validator)return st(b,g).then(T=>{T&&typeof T=="string"?(r.status="failed",r.validateMessage=T):T===!1&&(r.status="failed",r.validateMessage=oe(b,g))})}),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,g=le(d).includes(t),b=e.rules.filter(T=>T.trigger?le(T.trigger).includes(t):g);b.length&&w(b)}},H=t=>{const{maxlength:d}=e;if(A(d)&&U(t)>d){const g=u();return g&&U(g)===+d?g:ft(t,+d)}return t},V=(t,d="onChange")=>{if(t=H(t),e.type==="number"||e.type==="digit"){const g=e.type==="number";t=je(t,g,g)}e.formatter&&d===e.formatTrigger&&(t=e.formatter(t)),s.value&&s.value.value!==t&&(s.value.value=t),t!==e.modelValue&&a("update:modelValue",t)},j=t=>{t.target.composing||V(t.target.value)},N=()=>{var t;return(t=s.value)==null?void 0:t.blur()},c=()=>{var t;return(t=s.value)==null?void 0:t.focus()},x=()=>{const t=s.value;e.type==="textarea"&&e.autosize&&t&&ut(t,e.autosize)},K=t=>{r.focused=!0,a("focus",t),M(x),f("readonly")&&N()},ye=t=>{f("readonly")||(r.focused=!1,V(u(),"onBlur"),a("blur",t),S("onBlur"),M(x),Ke())},te=t=>a("click-input",t),ke=t=>a("click-left-icon",t),Ce=t=>a("click-right-icon",t),we=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}),Se=O(()=>{const t=f("labelWidth");if(t)return{width:He(t)}}),_e=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`,xe=()=>r.status,Te=()=>{const t=v("control",[f("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:s,name:e.name,rows:e.rows!==void 0?+e.rows:void 0,class:t,disabled:f("disabled"),readonly:f("readonly"),autofocus:e.autofocus,placeholder:e.placeholder,autocomplete:e.autocomplete,enterkeyhint:e.enterkeyhint,"aria-labelledby":e.label?`${o}-label`:void 0,onBlur:ye,onFocus:K,onInput:j,onClick:te,onChange:se,onKeypress:_e,onCompositionend:se,onCompositionstart:ct};return e.type==="textarea"?n("textarea",d,null):n("input",ue(dt(e.type),d),null)},Ae=()=>{const t=l["left-icon"];if(e.leftIcon||t)return n("div",{class:v("left-icon"),onClick:ke},[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:Ce},[t?t():n(B,{name:e.rightIcon,classPrefix:e.iconPrefix},null)])},Le=()=>{if(e.showWordLimit&&e.maxlength){const t=U(u());return n("div",{class:v("word-limit")},[n("span",{class:v("word-num")},[t]),$("/"),e.maxlength])}},Ve=()=>{if(i&&i.props.showErrorMessage===!1)return;const t=e.errorMessage||r.validateMessage;if(t){const d=l["error-message"],g=f("errorMessageAlign");return n("div",{class:v("error-message",g)},[d?d({message:t}):t])}},Ee=()=>{const t=f("colon")?":":"";if(l.label)return[l.label(),t];if(e.label)return n("label",{id:`${o}-label`,for:ne()},[e.label+t])},Me=()=>[n("div",{class:v("body")},[Te(),y.value&&n(B,{name:e.clearIcon,class:v("clear"),onTouchstart:we},null),Ie(),l.button&&n("div",{class:v("button")},[l.button()])]),Le(),Ve()];return he({blur:N,focus:c,validate:w,formValue:I,resetValidation:C,getValidationStatus:xe}),Ne(De,{customValue:h,resetValidation:C,validateWithTrigger:S}),F(()=>e.modelValue,()=>{V(u()),C(),S("onChange"),M(x)}),ce(()=>{V(u(),e.formatTrigger),M(x)}),()=>{const t=f("disabled"),d=f("labelAlign"),g=Ee(),b=Ae();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:Se.value,valueClass:v("value"),titleClass:[v("label",[d,{required:e.required}]),e.labelClass],arrowDirection:e.arrowDirection},{icon:b?()=>b:null,title:g?()=>g:null,value:Me,extra:l.extra})}}});const bt=X(mt),[vt,D,yt]=Q("search"),kt=W({},ee,{label:String,shape:p("square"),leftIcon:p("search"),clearable:ge,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=me(),s=m(),h=()=>{l.action||(a("update:modelValue",""),a("cancel"))},i=c=>{c.keyCode===13&&(G(c),a("search",e.modelValue))},u=()=>e.id||`${r}-input`,f=()=>{if(l.label||e.label)return n("label",{class:D("label"),for:u()},[l.label?l.label():e.label])},y=()=>{if(e.showAction){const c=e.actionText||yt("cancel");return n("div",{class:D("action"),role:"button",tabindex:0,onClick:h},[l.action?l.action():c])}},I=()=>{var c;return(c=s.value)==null?void 0:c.blur()},R=()=>{var c;return(c=s.value)==null?void 0:c.focus()},C=c=>a("blur",c),L=c=>a("focus",c),w=c=>a("clear",c),S=c=>a("click-input",c),H=c=>a("click-left-icon",c),V=c=>a("click-right-icon",c),j=Object.keys(ee),N=()=>{const c=W({},o,re(e,j),{id:u()}),x=K=>a("update:modelValue",K);return n(bt,ue({ref:s,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},c),re(l,["left-icon","right-icon"]))};return he({focus:R,blur:I}),()=>{var c;return n("div",{class:D({"show-action":e.showAction}),style:{background:e.background}},[(c=l.left)==null?void 0:c.call(l),n("div",{class:D("content",e.shape)},[f(),N()]),y()])}}});const wt=X(Ct),St="_search_167tt_1",_t="_fixed_167tt_1",xt="_top_167tt_6",Tt="_topBtn_167tt_22",At="_tagContent_167tt_30",It="_tagLeft_167tt_34",Lt="_tags_167tt_39",Vt="_searchContianer_167tt_50",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);F(()=>e.keyword,r=>{l.value=r});const o={"left-icon":()=>n(B,{name:Ye,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",q={searchList:Bt,container:pt,searchAlbum:Rt,searchMusic:Nt},Dt=_({name:"searchAlbum",setup(){const e=J(),a=fe();F(e,()=>{i.page=1,i.idAndName=e.query.search||"",r.value=!1,s.value="\u6682\u65E0\u6570\u636E",h.value=[]});const[l,o]=de(!1),r=m(!1),s=m("\u6682\u65E0\u6570\u636E"),h=m([]),i=Y({albumStatus:1,page:1,rows:33,idAndName:e.query.search||""}),u=async()=>{if(!l.value){o(!0);try{const f=await Z.post("/api-website/open/music/album/list",{data:i});f.data&&Array.isArray(f.data.rows)&&(h.value=[].concat(h.value,f.data.rows),i.page++,f.data.rows.length||(r.value=!0,s.value=f.data.pageNo==1?"\u6682\u65E0\u6570\u636E":"\u6CA1\u6709\u66F4\u591A\u4E86"))}catch{}M(()=>{o(!1)})}};return()=>n("div",{class:q.searchAlbum},[n(be,{loading:l.value,finished:r.value,finishedText:s.value,onLoad:()=>u()},{default:()=>[n(Qe,{list:h.value,onGoto:f=>a.push({path:"/musicAlum",query:{id:f.id}})},null)]})])}}),$t=_({name:"searchMusic",setup(){const e=J();F(e,()=>{s.page=1,s.idAndName=e.query.search||"",o.value=!1,r.value="\u6682\u65E0\u6570\u636E",h.value=[],i()});const[a,l]=de(!1),o=m(!1),r=m("\u6682\u65E0\u6570\u636E"),s=Y({albumStatus:"PASS",page:1,rows:20,state:1,idAndName:e.query.search||""}),h=m([]),i=async()=>{if(!a.value){l(!0);try{const{data:u}=await Z.post("/api-website/open/music/sheet/list",{data:s});u&&Array.isArray(u.rows)&&(h.value=[].concat(h.value,u.rows),s.page++,u.rows.length||(o.value=!0,r.value=u.pageNo==1?"\u6682\u65E0\u6570\u636E":"\u6CA1\u6709\u66F4\u591A\u4E86"))}catch{}M(()=>{l(!1)})}};return()=>n("div",{class:q.searchMusic},[n(be,{loading:a.value,finished:o.value,finishedText:r.value,onLoad:()=>i()},{default:()=>[n(et,{list:h.value},null)]})])}}),qt=_({name:"searchList",setup(e,a){const l=m("album");return()=>n("div",{class:q.searchList},[n(Je,{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:q.container},[n(Dt,null,null)])]}),n(ie,{title:"\u66F2\u76EE",name:"music"},{default:()=>[n("div",{class:q.container},[n($t,null,null)])]})]})])}}),aa=_({name:"Search",setup(){const e=J(),a=fe(),l=m(e.query.search||"");F(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 s=i=>{if(!i){l.value=i||"";return}a.replace({path:"/search",query:{search:i}})},h=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=h.value)==null?void 0:i.downLoadApp()}},{default:()=>[$("\u6253\u5F00")]})]),n(Pt,{keyword:l.value,onSearch:i=>s(i),onBlur:i=>s(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:()=>s(i.key)},[i.key]))])]),l.value&&n(qt,null,null),n("div",{style:{display:l.value?"none":"block"}},[n("div",{class:k.searchContianer},[n(Xe,null,null)]),n(Ze,null,null)]),n(tt,{ref:h},null)])}});export{aa as default};
|