Files
yusheng-h5/unpackage/dist/build/web/assets/pages-feedback-help.C95tsdSq.js

2 lines
12 KiB
JavaScript
Raw Normal View History

2025-10-23 16:04:28 +08:00
import{g as e,s as t,e as a,o as l,f as s,w as i,p as o,u as c,m as n,k as r,G as d,l as h,v as u,i as m,F as p,q as g,j as f,H as A,O as b,h as y,n as k,b as C,r as w,t as D}from"./index-Cx-ljvzK.js";import{_ as x}from"./uni-icons.rIRNGGE5.js";import{r as _}from"./uni-app.es.C2wev25l.js";import{t as v}from"./uni-cloud.es.D6hSd7-y.js";import{_ as S}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as B}from"./uni-load-more.Biu55tCr.js";import{h as E}from"./headerHeight.BKcShUBq.js";import{n as I}from"./nav.-FlBmVf_.js";const L=S({name:"uni-data-select",mixins:[v.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(...l){a&&clearTimeout(a),a=setTimeout((()=>{e.apply(this,l)}),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:l}=e;if(l=l?`(${l})`:"",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||`未命名${l}`},getLoadData(){return this.mixinDatacomResData},getCurrentCacheKey(){return this.collection},getCache(t=this.getCurrentCacheKey()){return(e(this.cacheKey)||{})[t]},setCache(a,l=this.getCurrentCacheKey()){let s=e(this.cacheKey)||{};s[l]=a,t(this.cacheKey,s)},removeCache(a=this.getCurrentCacheKey()){let l=e(this.cacheKey)||{};delete l[a],t(this.cacheKey,l)}}},[["render",function(e,t,y,k,C,w){const D=f,v=_(a("uni-icons"),x),S=A,B=b;return l(),s(D,{class:"uni-stat__select"},{default:i((()=>[y.label?(l(),o("span",{key:0,class:"uni-label-text hide-on-phone"},c(y.label+""),1)):n("",!0),r(D,{class:d(["uni-stat-box",{"uni-stat__actived":C.current}])},{default:i((()=>[r(D,{class:d(["uni-select",{"uni-select--disabled":y.disabled}])},{default:i((()=>[r(D,{class:"uni-select__input-box",onClick:w.toggleSelector},{default:i((