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

2 lines
7.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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__input-text uni-select__input-placeholder"},{default:i((()=>[d(o(S.typePlaceholder),1)])),_:1})),x.current&&b.clear&&!b.disabled?(s(),l(w,{key:2,onClick:h(S.clearVal,["stop"])},{default:i((()=>[r(R,{type:"clear",color:"#c0c4cc",size:"24"})])),_:1},8,["onClick"])):(s(),l(w,{key:3},{default:i((()=>[m(e.$slots,"icon",{data:x.showSelector},(()=>[r(R,{type:x.showSelector?"top":"bottom",size:"14",color:"#999"},null,8,["type"])]),!0)])),_:3}))])),_:3},8,["onClick"]),x.showSelector?(s(),l(w,{key:0,class:"uni-select--mask",onClick:S.toggleSelector},null,8,["onClick"])):n("",!0),x.showSelector?(s(),l(w,{key:1,class:"uni-select__selector",style:p(S.getOffsetByPlacement)},{default:i((()=>[r(w,{class:u("bottom"==b.placement?"uni-popper__arrow_bottom":"uni-popper__arrow_top")},null,8,["class"]),r(I,{"scroll-y":"true",class:"uni-select__selector-scroll"},{default:i((()=>[0===x.mixinDatacomResData.length?(s(),l(w,{key:0,class:"uni-select__selector-empty"},{default:i((()=>[r(v,null,{default:i((()=>[d(o(b.emptyTips),1)])),_:1})])),_:1})):(s(!0),c(A,{key:1},f(x.mixinDatacomResData,((e,t)=>(s(),l(w,{class:"uni-select__selector-item",key:t,onClick:t=>S.change(e)},{default:i((()=>[r(v,{class:u({"uni-select__selector__disabled":e.disable})},{default:i((()=>[d(o(S.formatItemName(e)),1)])),_:2},1032,["class"])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1},8,["style"])):n("",!0)])),_:3},8,["class"])])),_:3},8,["class"])])),_:3})}],["__scopeId","data-v-4fddf031"]]),R="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAABNSURBVAiZZcoxEYBADADBS1Tg4CneBAIo0EuBCJifxEFMZEL1DVy7J2Z2A51/j2bmAcQHoqp2AXD3taouYAFCRLbWmslcxxhdVc8JAC8VARrDjj4+/AAAAABJRU5ErkJggg==",v="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAABWSURBVAiZXcmxDYAwDEXB9+0lMgAFiliAAZiXgjIlK5BI3oAtTIOExLUnXmOMRVLLzK3WegEYQETMZtYkFTNrETEDqPc+ufsJFD53Zq7m7vsvAIqk4wF3kRhNZ6a2JAAAAABJRU5ErkJggg==",I=S({__name:"index",props:{filteredList:{type:Array,default:()=>[]}},emits:["status"],setup(e,{emit:t}){const u=t;return(t,h)=>{const p=C,y=k(a("uni-data-select"),w),g=_,x=k(a("uni-icons"),D);return s(),l(g,{class:"sort-container df fdr jcsa aic"},{default:i((()=>[(s(!0),c(A,null,f(e.filteredList,((e,a)=>(s(),l(g,{class:"sort-item",key:a,onClick:t=>u("status",e)},{default:i((()=>[e.list?(s(),l(y,{key:0,localdata:e.list,modelValue:e.value,"onUpdate:modelValue":t=>e.value=t,clear:!1},{icon:i((({showPicker:e})=>[r(p,{class:"ud",src:b(e?v:R)},null,8,["src"])])),_:2},1032,["localdata","modelValue","onUpdate:modelValue"])):(s(),l(g,{key:1,class:"df aic"},{default:i((()=>[r(g,{class:"label"},{default:i((()=>[d(o(e.label),1)])),_:2},1024),r(g,{class:"up-down df fdc jcsa aic"},{default:i((()=>[e.isUp?(s(),l(p,{key:0,class:"ud mb5",src:b(v)},null,8,["src"])):n("",!0),e.isDown?(s(),l(p,{key:1,class:"ud",src:b(R)},null,8,["src"])):n("",!0)])),_:2},1024)])),_:2},1024)),e.slot?(s(),l(g,{key:2,class:"up-down"},{default:i((()=>[m(t.$slots,e.slot,{},(()=>[r(x,{type:"bars",size:"16"})]),!0)])),_:2},1024)):n("",!0)])),_:2},1032,["onClick"])))),128))])),_:3})}}},[["__scopeId","data-v-62b0f3d1"]]);export{I as J};