1 |
- import{aa as oe,a9 as j,d as Y,au as ue,r as ee,N as se,ap as ce,bl as ve,aw as te,w as z,a as s,ar as ae,as as L,ao as re,aA as J,bm as me,a6 as G,bn as fe,at as de,a4 as he,bo as ge,af as ye,g as Q,J as be,B as Ce}from"./App.17eae03e.js";function A(e){if(!oe(e))return e;if(Array.isArray(e))return e.map(l=>A(l));if(typeof e=="object"){var c={};return Object.keys(e).forEach(l=>{c[l]=A(e[l])}),c}return e}var W=200,X=300,Te=15,[ne,U]=j("picker-column");function xe(e){var c=window.getComputedStyle(e),l=c.transform||c.webkitTransform,m=l.slice(7,l.length-1).split(", ")[5];return Number(m)}var le=Symbol(ne);function q(e){return re(e)&&e.disabled}var we=Y({name:ne,props:{readonly:Boolean,allowHtml:Boolean,className:ue,textKey:{type:String,required:!0},itemHeight:{type:Number,required:!0},swipeDuration:{type:[Number,String],required:!0},visibleItemCount:{type:[Number,String],required:!0},defaultIndex:{type:Number,default:0},initialOptions:{type:Array,default:()=>[]}},emits:["change"],setup(e,{emit:c,slots:l}){var m,w,b,v,f,P=ee(),n=se({index:e.defaultIndex,offset:0,duration:0,options:A(e.initialOptions)}),d=ce(),N=()=>n.options.length,B=()=>e.itemHeight*(+e.visibleItemCount-1)/2,S=a=>{a=L(a,0,N());for(var i=a;i<N();i++)if(!q(n.options[i]))return i;for(var u=a-1;u>=0;u--)if(!q(n.options[u]))return u},h=(a,i)=>{a=S(a)||0;var u=-a*e.itemHeight,g=()=>{a!==n.index&&(n.index=a,i&&c("change",a))};m&&u!==n.offset?f=g:g(),n.offset=u},p=a=>{JSON.stringify(a)!==JSON.stringify(n.options)&&(n.options=A(a),h(e.defaultIndex))},T=a=>{m||e.readonly||(f=null,n.duration=W,h(a,!0))},I=a=>re(a)&&e.textKey in a?a[e.textKey]:a,k=a=>L(Math.round(-a/e.itemHeight),0,N()-1),O=(a,i)=>{var u=Math.abs(a/i);a=n.offset+u/.003*(a<0?-1:1);var g=k(a);n.duration=+e.swipeDuration,h(g,!0)},_=()=>{m=!1,n.duration=0,f&&(f(),f=null)},K=a=>{if(!e.readonly){if(d.start(a),m){var i=xe(P.value);n.offset=Math.min(0,i-B()),w=n.offset}else w=n.offset;n.duration=0,b=Date.now(),v=w,f=null}},E=a=>{if(!e.readonly){d.move(a),d.isVertical()&&(m=!0,ae(a,!0)),n.offset=L(w+d.deltaY.value,-(N()*e.itemHeight),e.itemHeight);var i=Date.now();i-b>X&&(b=i,v=n.offset)}},M=()=>{if(!e.readonly){var a=n.offset-v,i=Date.now()-b,u=i<X&&Math.abs(a)>Te;if(u){O(a,i);return}var g=k(n.offset);n.duration=W,h(g,!0),setTimeout(()=>{m=!1},0)}},R=()=>{var a={height:e.itemHeight+"px"};return n.options.map((i,u)=>{var g=I(i),D=q(i),V={role:"button",style:a,tabindex:D?-1:0,class:U("item",{disabled:D,selected:u===n.index}),onClick:()=>T(u)},F={class:"van-ellipsis",[e.allowHtml?"innerHTML":"textContent"]:g};return s("li",V,[l.option?l.option(i):s("div",F,null)])})},H=a=>{for(var{options:i}=n,u=0;u<i.length;u++)if(I(i[u])===a)return h(u)},$=()=>n.options[n.index];return h(n.index),ve(le),te({state:n,setIndex:h,getValue:$,setValue:H,setOptions:p,stopMomentum:_}),z(()=>e.initialOptions,p),z(()=>e.defaultIndex,a=>{h(a)}),()=>{var a={transform:"translate3d(0, "+(n.offset+B())+"px, 0)",transitionDuration:n.duration+"ms",transitionProperty:n.duration?"all":"none"};return s("div",{class:[U(),e.className],onTouchstart:K,onTouchmove:E,onTouchend:M,onTouchcancel:M},[s("ul",{ref:P,style:a,class:U("wrapper"),onTransitionend:_},[R()])])}}}),[Ne,C,Z]=j("picker"),pe={title:String,loading:Boolean,readonly:Boolean,allowHtml:Boolean,showToolbar:he,cancelButtonText:String,confirmButtonText:String,itemHeight:{type:[Number,String],default:44},visibleItemCount:{type:[Number,String],default:6},swipeDuration:{type:[Number,String],default:1e3}},Ie=Y({name:Ne,props:J({},pe,{columnsFieldNames:Object,columns:{type:Array,default:()=>[]},defaultIndex:{type:[Number,String],default:0},toolbarPosition:{type:String,default:"top"},valueKey:{type:String,default:"text"}}),emits:["confirm","cancel","change"],setup(e,{emit:c,slots:l}){var m=ee([]),{text:w,values:b,children:v}=J({text:e.valueKey,values:"values",children:"children"},e.columnsFieldNames),{children:f,linkChildren:P}=me(le);P();var n=G(()=>fe(e.itemHeight)),d=G(()=>{var t=e.columns[0];if(t&&typeof t!="string"){if(v in t)return"cascade";if(b in t)return"object"}return"plain"}),N=()=>{for(var t=[],r={[v]:e.columns};r&&r[v];){for(var o,y=r[v],x=(o=r.defaultIndex)!=null?o:+e.defaultIndex;y[x]&&y[x].disabled;)if(x<y.length-1)x++;else{x=0;break}t.push({[b]:r[v],className:r.className,defaultIndex:x}),r=y[x]}m.value=t},B=()=>{var{columns:t}=e;d.value==="plain"?m.value=[{[b]:t}]:d.value==="cascade"?N():m.value=t},S=()=>f.map(t=>t.state.index),h=(t,r)=>{var o=f[t];o&&o.setOptions(r)},p=t=>{for(var r={[v]:e.columns},o=S(),y=0;y<=t;y++)r=r[v][o[y]];for(;r&&r[v];)t++,h(t,r[v]),r=r[v][r.defaultIndex||0]},T=t=>f[t],I=t=>{var r=T(t);if(r)return r.getValue()},k=(t,r)=>{var o=T(t);o&&(o.setValue(r),d.value==="cascade"&&p(t))},O=t=>{var r=T(t);if(r)return r.state.index},_=(t,r)=>{var o=T(t);o&&(o.setIndex(r),d.value==="cascade"&&p(t))},K=t=>{var r=T(t);if(r)return r.state.options},E=()=>f.map(t=>t.getValue()),M=t=>{t.forEach((r,o)=>{k(o,r)})},R=t=>{t.forEach((r,o)=>{_(o,r)})},H=t=>{d.value==="plain"?c(t,I(0),O(0)):c(t,E(),S())},$=t=>{d.value==="cascade"&&p(t),d.value==="plain"?c("change",I(0),O(0)):c("change",E(),t)},a=()=>{f.forEach(t=>t.stopMomentum()),H("confirm")},i=()=>H("cancel"),u=()=>{if(l.title)return l.title();if(e.title)return s("div",{class:[C("title"),"van-ellipsis"]},[e.title])},g=()=>{var t=e.cancelButtonText||Z("cancel");return s("button",{type:"button",class:C("cancel"),onClick:i},[l.cancel?l.cancel():t])},D=()=>{var t=e.confirmButtonText||Z("confirm");return s("button",{type:"button",class:C("confirm"),onClick:a},[l.confirm?l.confirm():t])},V=()=>{if(e.showToolbar)return s("div",{class:C("toolbar")},[l.default?l.default():[g(),u(),D()]])},F=()=>m.value.map((t,r)=>{var o;return s(we,{textKey:w,readonly:e.readonly,allowHtml:e.allowHtml,className:t.className,itemHeight:n.value,defaultIndex:(o=t.defaultIndex)!=null?o:+e.defaultIndex,swipeDuration:e.swipeDuration,initialOptions:t[b],visibleItemCount:e.visibleItemCount,onChange:()=>$(r)},{option:l.option})}),ie=()=>{var t=n.value*+e.visibleItemCount,r={height:n.value+"px"},o={height:t+"px"},y={backgroundSize:"100% "+(t-n.value)/2+"px"};return s("div",{class:C("columns"),style:o,onTouchmove:ae},[F(),s("div",{class:C("mask"),style:y},null),s("div",{class:[ge,C("frame")],style:r},null)])};return z(()=>e.columns,B,{immediate:!0}),te({confirm:a,getValues:E,setValues:M,getIndexes:S,setIndexes:R,getColumnIndex:O,setColumnIndex:_,getColumnValue:I,setColumnValue:k,getColumnValues:K,setColumnValues:h}),()=>{var t,r;return s("div",{class:C()},[e.toolbarPosition==="top"?V():null,e.loading?s(de,{class:C("loading")},null):null,(t=l["columns-top"])==null?void 0:t.call(l),ie(),(r=l["columns-bottom"])==null?void 0:r.call(l),e.toolbarPosition==="bottom"?V():null])}}}),Se=ye(Ie);const ke="_container_za4sl_1",Oe="_picker_za4sl_24",_e="_button_za4sl_30";var Ee={container:ke,picker:Oe,button:_e};const Pe="_container_dbwho_1",Be="_picker_dbwho_24",Me="_button_dbwho_27";var He={container:Pe,picker:Be,button:Me},Ve=Y({name:"choosePartName",props:{isRem:{type:Boolean,default:!0},partNames:{type:Array,default:()=>[]},onSelectedPartName:{type:Function,default:e=>{}}},mounted(){this.isRem?this.styles=He:this.styles=Ee},data(){return{selectedPart:0,styles:{}}},render(){const e=this.styles;return s("div",{class:e.container},[s("h3",null,[Q("\u8BF7\u9009\u62E9\u60A8\u7EC3\u4E60\u7684\u5206\u8C31")]),s(Se,{class:e.picker,showToolbar:!1,columns:this.partNames.map((c,l)=>({text:be(c),value:l})),onChange:c=>{this.selectedPart=c.value},visibleItemCount:this.isRem?6:4},null),s(Ce,{class:e.button,type:"primary",round:!0,block:!0,color:"#01C1B5",onClick:()=>this.onSelectedPartName(this.selectedPart)},{default:()=>[Q("\u786E\u5B9A")]})])}}),Ae="/orchestra-music-score/assets/vip.af2bccfe.png";export{Ve as C,Ae as V};
|