jiuyiUniapp/jiuyi/unpackage/dist/build/web/assets/index.D9qh8YtV.js

2 lines
7.1 KiB
JavaScript
Raw Normal View History

2024-12-18 15:46:27 +08:00
import{K as e,M as t,p as a,o as s,c as l,w as i,a as c,y as o,z as n,b as r,E as u,e as d,_ as h,G as m,N as p,F as A,q as f,i as _,x as y,S as g,u as b,f as C}from"./index-CH9-aFWw.js";import{Y as x}from"./uni-cloud.es.DXthrROh.js";import{_ as D}from"./uni-icons.DST64Pwo.js";import{r as k}from"./uni-app.es.DPi2kvld.js";import{_ as S}from"./_plugin-vue_export-helper.BCo6x5W8.js";const w=S({name:"uni-data-select",mixins:[x.mixinDatacom||{}],props:{localdata:{type:Array,default:()=>[]},value:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:""},label:{type:String,default:""},placeholder:{type:String,default:"请选择"},emptyTips:{type:String,default:"无选项"},clear:{type:Boolean,default:!0},defItem:{type:Number,default:0},disabled:{type:Boolean,default:!1},format:{type:String,default:""},placement:{type:String,default:"bottom"}},data:()=>({showSelector:!1,current:"",mixinDatacomResData:[],apps:[],channels:[],cacheKey:"uni-data-select-lastSelectedValue"}),created(){this.debounceGet=this.debounce((()=>{this.query()}),300),this.collection&&!this.localdata.length&&this.debounceGet()},computed:{typePlaceholder(){const e=this.placeholder,t={"opendb-stat-app-versions":"版本","opendb-app-channels":"渠道","opendb-app-list":"应用"}[this.collection];return t?e+t:e},valueCom(){return this.modelValue},textShow(){let e=this.current;return e.length>10?e.slice(0,25)+"...":e},getOffsetByPlacement(){switch(this.placement){case"top":return"bottom:calc(100% + 12px);";case"bottom":return"top:calc(100% + 12px);"}}},watch:{localdata:{immediate:!0,handler(e,t){Array.isArray(e)&&t!==e&&(this.mixinDatacomResData=e)}},valueCom(e,t){this.initDefVal()},mixinDatacomResData:{immediate:!0,handler(e){e.length&&this.initDefVal()}}},methods:{debounce(e,t=100){let a=null;return function(...s){a&&clearTimeout(a),a=setTimeout((()=>{e.apply(this,s)}),t)}},query(){this.mixinDatacomEasyGet()},onMixinDatacomPropsChange(){this.collection&&this.debounceGet()},initDefVal(){let e="";if(!this.valueCom&&0!==this.valueCom||this.isDisabled(this.valueCom)){let t;if(this.collection&&(t=this.getCache()),t||0===t)e=t;else{let t="";this.defItem>0&&this.defItem<=this.mixinDatacomResData.length&&(t=this.mixinDatacomResData[this.defItem-1].value),e=t}(e||0===e)&&this.emit(e)}else e=this.valueCom;const t=this.mixinDatacomResData.find((t=>t.value===e));this.current=t?this.formatItemName(t):""},isDisabled(e){let t=!1;return this.mixinDatacomResData.forEach((a=>{a.value===e&&(t=a.disable)})),t},clearVal(){this.emit(""),this.collection&&this.removeCache()},change(e){e.disable||(this.showSelector=!1,this.current=this.formatItemName(e),this.emit(e.value))},emit(e){this.$emit("input",e),this.$emit("update:modelValue",e),this.$emit("change",e),this.collection&&this.setCache(e)},toggleSelector(){this.disabled||(this.showSelector=!this.showSelector)},formatItemName(e){let{text:t,value:a,channel_code:s}=e;if(s=s?`(${s})`:"",this.format){let t="";t=this.format;for(let a in e)t=t.replace(new RegExp(`{${a}}`,"g"),e[a]);return t}return this.collection.indexOf("app-list")>0?`${t}(${a})`:t||`未命名${s}`},getLoadData(){return this.mixinDatacomResData},getCurrentCacheKey(){return this.collection},getCache(t=this.getCurrentCacheKey()){return(e(this.cacheKey)||{})[t]},setCache(a,s=this.getCurrentCacheKey()){let l=e(this.cacheKey)||{};l[s]=a,t(this.cacheKey,l)},removeCache(a=this.getCurrentCacheKey()){let s=e(this.cacheKey)||{};delete s[a],t(this.cacheKey,s)}}},[["render",function(e,t,b,C,x,S){const w=_,R=k(a("uni-icons"),D),v=y,I=g;return s(),l(w,{class:"uni-stat__select"},{default:i((()=>[b.label?(s(),c("span",{key:0,class:"uni-label-text hide-on-phone"},o(b.label+""),1)):n("",!0),r(w,{class:u(["uni-stat-box",{"uni-stat__actived":x.current}])},{default:i((()=>[r(w,{class:u(["uni-select",{"uni-select--disabled":b.disabled}])},{default:i((()=>[r(w,{class:"uni-select__input-box",onClick:S.toggleSelector},{default:i((()=>[x.current?(s(),l(w,{key:0,class:"uni-select__input-text"},{default:i((()=>[d(o(S.textShow),1)])),_:1})):(s(),l(w,{key:1,class:"uni-select__inp