2 lines
20 KiB
JavaScript
2 lines
20 KiB
JavaScript
|
|
import{K as e,L as t,M as a,b as n,e as i,w as l,g as o,N as r,y as s,z as u,q as c,ai as d,G as m,l as h,j as f,k as p,v as y,Q as g,a0 as x,a_ as v,a$ as C,ar as _,d as k,r as b,m as M,n as I,o as $,A as w,h as D}from"./index-f6e54d8f.js";import{_ as T}from"./uni-icons.7467b650.js";import{_ as Y}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as S}from"./u-loading-icon.3bd3dc6a.js";import{_ as H}from"./u-popup.02d14dc4.js";import{d as O}from"./dayjs.min.1cfb48de.js";import"./u-icon.de9898cd.js";const P=Y({name:"u-toolbar",mixins:[t,a,{props:{show:{type:Boolean,default:e.toolbar.show},cancelText:{type:String,default:e.toolbar.cancelText},confirmText:{type:String,default:e.toolbar.confirmText},cancelColor:{type:String,default:e.toolbar.cancelColor},confirmColor:{type:String,default:e.toolbar.confirmColor},title:{type:String,default:e.toolbar.title}}}],methods:{cancel(){this.$emit("cancel")},confirm(){this.$emit("confirm")}}},[["render",function(e,t,a,f,p,y){const g=m,x=h;return e.show?(n(),i(x,{key:0,class:"u-toolbar",onTouchmove:d(e.noop,["stop","prevent"])},{default:l((()=>[o(x,{class:"u-toolbar__cancel__wrapper","hover-class":"u-hover-class"},{default:l((()=>[o(g,{class:"u-toolbar__wrapper__cancel",onClick:y.cancel,style:r({color:e.cancelColor})},{default:l((()=>[s(u(e.cancelText),1)])),_:1},8,["onClick","style"])])),_:1}),e.title?(n(),i(g,{key:0,class:"u-toolbar__title u-line-1"},{default:l((()=>[s(u(e.title),1)])),_:1})):c("v-if",!0),o(x,{class:"u-toolbar__confirm__wrapper","hover-class":"u-hover-class"},{default:l((()=>[o(g,{class:"u-toolbar__wrapper__confirm",onClick:y.confirm,style:r({color:e.confirmColor})},{default:l((()=>[s(u(e.confirmText),1)])),_:1},8,["onClick","style"])])),_:1})])),_:1},8,["onTouchmove"])):c("v-if",!0)}],["__scopeId","data-v-106ffb18"]]);const V=Y({name:"u-picker",mixins:[t,a,{props:{show:{type:Boolean,default:e.picker.show},showToolbar:{type:Boolean,default:e.picker.showToolbar},title:{type:String,default:e.picker.title},columns:{type:Array,default:e.picker.columns},loading:{type:Boolean,default:e.picker.loading},itemHeight:{type:[String,Number],default:e.picker.itemHeight},cancelText:{type:String,default:e.picker.cancelText},confirmText:{type:String,default:e.picker.confirmText},cancelColor:{type:String,default:e.picker.cancelColor},confirmColor:{type:String,default:e.picker.confirmColor},visibleItemCount:{type:[String,Number],default:e.picker.visibleItemCount},keyName:{type:String,default:e.picker.keyName},closeOnClickOverlay:{type:Boolean,default:e.picker.closeOnClickOverlay},defaultIndex:{type:Array,default:e.picker.defaultIndex},immediateChange:{type:Boolean,default:e.picker.immediateChange}}}],data:()=>({lastIndex:[],innerIndex:[],innerColumns:[],columnIndex:0}),watch:{defaultIndex:{immediate:!0,handler(e){this.setIndexs(e,!0)}},columns:{immediate:!0,deep:!0,handler(e){this.setColumns(e)}}},emits:["close","cancel","confirm","change"],methods:{getItemText(e){return uni.$u.test.object(e)?e[this.keyName]:e},closeHandler(){this.closeOnClickOverlay&&this.$emit("close")},cancel(){this.$emit("cancel")},confirm(){this.$emit("confirm",{indexs:this.innerIndex,value:this.innerColumns.map(((e,t)=>e[this.innerIndex[t]])),values:this.innerColumns})},changeHandler(e){const{value:t}=e.detail;let a=0,n=0;for(let l=0;l<t.length;l++){let e=t[l];if(e!==(this.lastIndex[l]||0)){n=l,a=e;break}}this.columnIndex=n;const i=this.innerColumns;this.setLastIndex(t),this.setIndexs(t),this.$emit("change",{picker:this,value:this.innerColumns.map(((e,a)=>e[t[a]])),index:a,indexs:t,values:i,columnIndex:n})},setIndexs(e,t){this.innerIndex=uni.$u.deepClone(e),t&&this.setLastIndex(e)},setLastIndex(e){this.lastIndex=uni.$u.deepClone(e)},setColumnValues(e,t){this.innerColumns.splice(e,1,t);let a=uni.$u.deepClone(this.innerIndex);for(let n=0;n<this.innerColumns.length;n++)n>this.columnIndex&&(a[n]=0);this.setIndexs(a)},getColumnValues(e){return(async()=>{await uni.$u.sleep()})(),this.innerColumns[e]},setColumns(e){console.log(e),this.innerColumns=uni.$u.deepClone(e),0===this.innerIndex.length&&(this.innerIndex=new
|