import{ae as ue,d as Y,$ as oe,p as j,z as se,ax as ce,V as ve,u as q,c as s,aV as ee,N as te,aC as ae,aD as z,X as re,Q as J,M as me,W as Q,aa as fe,b4 as de,L as he,an as ye,O as ge,f as W,b0 as be,B as Ce}from"./base.d7a641ab.js";function A(e){if(!ue(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 X=200,G=300,Te=15,[ne,F]=te("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 U(e){return ee(e)&&e.disabled}var Ne=Y({name:ne,props:{readonly:Boolean,allowHtml:Boolean,className:oe,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,N,b,v,f,M=j(),n=se({index:e.defaultIndex,offset:0,duration:0,options:A(e.initialOptions)}),d=ce(),w=()=>n.options.length,P=()=>e.itemHeight*(+e.visibleItemCount-1)/2,S=a=>{a=z(a,0,w());for(var i=a;i=0;o--)if(!U(n.options[o]))return o},h=(a,i)=>{a=S(a)||0;var o=-a*e.itemHeight,y=()=>{a!==n.index&&(n.index=a,i&&c("change",a))};m&&o!==n.offset?f=y:y(),n.offset=o},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=X,h(a,!0))},I=a=>ee(a)&&e.textKey in a?a[e.textKey]:a,O=a=>z(Math.round(-a/e.itemHeight),0,w()-1),k=(a,i)=>{var o=Math.abs(a/i);a=n.offset+o/.003*(a<0?-1:1);var y=O(a);n.duration=+e.swipeDuration,h(y,!0)},_=()=>{m=!1,n.duration=0,f&&(f(),f=null)},K=a=>{if(!e.readonly){if(d.start(a),m){var i=xe(M.value);n.offset=Math.min(0,i-P()),N=n.offset}else N=n.offset;n.duration=0,b=Date.now(),v=N,f=null}},E=a=>{if(!e.readonly){d.move(a),d.isVertical()&&(m=!0,ae(a,!0)),n.offset=z(N+d.deltaY.value,-(w()*e.itemHeight),e.itemHeight);var i=Date.now();i-b>G&&(b=i,v=n.offset)}},B=()=>{if(!e.readonly){var a=n.offset-v,i=Date.now()-b,o=iTe;if(o){k(a,i);return}var y=O(n.offset);n.duration=X,h(y,!0),setTimeout(()=>{m=!1},0)}},R=()=>{var a={height:e.itemHeight+"px"};return n.options.map((i,o)=>{var y=I(i),D=U(i),H={role:"button",style:a,tabindex:D?-1:0,class:F("item",{disabled:D,selected:o===n.index}),onClick:()=>T(o)},L={class:"van-ellipsis",[e.allowHtml?"innerHTML":"textContent"]:y};return s("li",H,[l.option?l.option(i):s("div",L,null)])})},V=a=>{for(var{options:i}=n,o=0;on.options[n.index];return h(n.index),ve(le),re({state:n,setIndex:h,getValue:$,setValue:V,setOptions:p,stopMomentum:_}),q(()=>e.initialOptions,p),q(()=>e.defaultIndex,a=>{h(a)}),()=>{var a={transform:"translate3d(0, "+(n.offset+P())+"px, 0)",transitionDuration:n.duration+"ms",transitionProperty:n.duration?"all":"none"};return s("div",{class:[F(),e.className],onTouchstart:K,onTouchmove:E,onTouchend:B,onTouchcancel:B},[s("ul",{ref:M,style:a,class:F("wrapper"),onTransitionend:_},[R()])])}}}),[we,C,Z]=te("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:we,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=j([]),{text:N,values:b,children:v}=J({text:e.valueKey,values:"values",children:"children"},e.columnsFieldNames),{children:f,linkChildren:M}=me(le);M();var n=Q(()=>ye(e.itemHeight)),d=Q(()=>{var t=e.columns[0];if(t&&typeof t!="string"){if(v in t)return"cascade";if(b in t)return"object"}return"plain"}),w=()=>{for(var t=[],r={[v]:e.columns};r&&r[v];){for(var u,g=r[v],x=(u=r.defaultIndex)!=null?u:+e.defaultIndex;g[x]&&g[x].disabled;)if(x{var{columns:t}=e;d.value==="plain"?m.value=[{[b]:t}]:d.value==="cascade"?w():m.value=t},S=()=>f.map(t=>t.state.index),h=(t,r)=>{var u=f[t];u&&u.setOptions(r)},p=t=>{for(var r={[v]:e.columns},u=S(),g=0;g<=t;g++)r=r[v][u[g]];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()},O=(t,r)=>{var u=T(t);u&&(u.setValue(r),d.value==="cascade"&&p(t))},k=t=>{var r=T(t);if(r)return r.state.index},_=(t,r)=>{var u=T(t);u&&(u.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()),B=t=>{t.forEach((r,u)=>{O(u,r)})},R=t=>{t.forEach((r,u)=>{_(u,r)})},V=t=>{d.value==="plain"?c(t,I(0),k(0)):c(t,E(),S())},$=t=>{d.value==="cascade"&&p(t),d.value==="plain"?c("change",I(0),k(0)):c("change",E(),t)},a=()=>{f.forEach(t=>t.stopMomentum()),V("confirm")},i=()=>V("cancel"),o=()=>{if(l.title)return l.title();if(e.title)return s("div",{class:[C("title"),"van-ellipsis"]},[e.title])},y=()=>{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])},H=()=>{if(e.showToolbar)return s("div",{class:C("toolbar")},[l.default?l.default():[y(),o(),D()]])},L=()=>m.value.map((t,r)=>{var u;return s(Ne,{textKey:N,readonly:e.readonly,allowHtml:e.allowHtml,className:t.className,itemHeight:n.value,defaultIndex:(u=t.defaultIndex)!=null?u:+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"},u={height:t+"px"},g={backgroundSize:"100% "+(t-n.value)/2+"px"};return s("div",{class:C("columns"),style:u,onTouchmove:ae},[L(),s("div",{class:C("mask"),style:g},null),s("div",{class:[de,C("frame")],style:r},null)])};return q(()=>e.columns,P,{immediate:!0}),re({confirm:a,getValues:E,setValues:B,getIndexes:S,setIndexes:R,getColumnIndex:k,setColumnIndex:_,getColumnValue:I,setColumnValue:O,getColumnValues:K,setColumnValues:h}),()=>{var t,r;return s("div",{class:C()},[e.toolbarPosition==="top"?H():null,e.loading?s(fe,{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"?H():null])}}}),Se=ge(Ie);const Oe="_container_za4sl_1",ke="_picker_za4sl_24",_e="_button_za4sl_30";var Ee={container:Oe,picker:ke,button:_e};const Me="_container_dbwho_1",Pe="_picker_dbwho_24",Be="_button_dbwho_27";var Ve={container:Me,picker:Pe,button:Be},He=Y({name:"choosePartName",props:{isRem:{type:Boolean,default:!0},partNames:{type:Array,default:()=>[]},onSelectedPartName:{type:Function,default:e=>{}}},mounted(){this.isRem?this.styles=Ve:this.styles=Ee},data(){return{selectedPart:0,styles:{}}},render(){const e=this.styles;return s("div",{class:e.container},[s("h3",null,[W("\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:()=>[W("\u786E\u5B9A")]})])}}),Ae="./assets/vip.af2bccfe.png";export{He as C,Ae as V};