import{o as e,t as l,p as a,w as t,v as s,R as o,Q as u,x as i,y as n,B as c,D as r,E as h,F as m,I as d,q as p,a6 as f}from"./index-P0fyQ2Em.js";import{_}from"./u-search.CSVnMmHg.js";import{r as y}from"./uni-app.es.DOtS5Ldl.js";import{_ as V}from"./u-checkbox.Cy_cnskM.js";import{_ as b}from"./u-checkbox-group.zSC_g3m3.js";import{_ as g,a as k}from"./u-radio-group.CbnO1TOv.js";import{_ as x}from"./index.BuZ8YmVY.js";import{_ as C}from"./u-popup.CXrq2y3n.js";import{_ as v}from"./_plugin-vue_export-helper.BCo6x5W8.js";const D=v({name:"JnpfMultSelect",props:{list:{type:Array,default:()=>[]},height:{type:[Number,String],default:""},multiple:{type:Boolean,default:!1},filterable:{type:Boolean,default:!1},cancelBtn:{type:Boolean,default:!0},confirmBtn:{type:Boolean,default:!0},show:{type:Boolean,default:!1},cancelColor:{type:String,default:"#606266"},confirmColor:{type:String,default:"#2979ff"},safeAreaInsetBottom:{type:Boolean,default:!1},maskCloseAble:{type:Boolean,default:!0},defaultValue:{type:Array,default:()=>[]},labelName:{type:String,default:"fullName"},valueName:{type:String,default:"id"},title:{type:String,default:""},cancelText:{type:String,default:"取消"},confirmText:{type:String,default:"确认"},isFlow:{type:Boolean,default:!1}},data:()=>({columnData:[],innerValue:[],lastSelectIndex:[],showPopup:!1,checkedValue:"",searchValue:""}),watch:{show:{handler(e){this.showPopup=e,e&&setTimeout((()=>this.init()),10)},immediate:!0}},computed:{columnList(){return this.columnData.filter((e=>e[this.labelName]&&e[this.labelName].match(this.searchValue)))}},methods:{init(){this.setColumnData(),this.setDefault()},setColumnData(){this.columnData=this.list.map(((e,l)=>({...e,checked:!1})))},setDefault(){if(this.searchValue="",this.checkedValue="",this.multiple){this.innerValue=this.defaultValue;for(let e=0;el[this.valueName]===e));this.innerValue=l?[{...l,checked:!0}]:[]},handleConfirm(){if(this.multiple){let e={indexs:[],list:[],label:"",value:uni.$u.deepClone(this.innerValue)};if(!this.isFlow)for(let l=0;lN.showPopup=e),safeAreaInsetBottom:w.safeAreaInsetBottom,onClose:j.close,height:w.height,"mask-close-able":!1},{default:t((()=>[s(S,{class:"u-select"},{default:t((()=>[s(S,{class:"u-select__header",onTouchmove:D[3]||(D[3]=o((()=>{}),["stop","prevent"]))},{default:t((()=>[s(S,{class:"u-select__header__cancel u-select__header__btn",style:u([{color:w.cancelColor},{width:"60rpx","text-align":"center"}]),"hover-class":"u-hover-class","hover-stay-time":150,onClick:D[0]||(D[0]=e=>j.close())},{default:t((()=>[w.cancelBtn?(l(),a(A,{key:0},{default:t((()=>[i(n(w.cancelText),1)])),_:1})):c("",!0)])),_:1},8,["style"]),s(S,{class:"u-select__header__title",style:{flex:"1","text-align":"center"}},{default:t((()=>[i(n(w.title),1)])),_:1}),s(S,{class:"u-select__header__confirm u-select__header__btn",style:u([{color:w.confirmColor},{width:"60rpx","text-align":"center"}]),"hover-class":"u-hover-class","hover-stay-time":150,onTouchmove:D[1]||(D[1]=o((()=>{}),["stop"])),onClick:D[2]||(D[2]=o((e=>j.handleConfirm()),["stop"]))},{default:t((()=>[w.confirmBtn?(l(),a(A,{key:0},{default:t((()=>[i(n(w.confirmText),1)])),_:1})):c("",!0)])),_:1},8,["style"])])),_:1}),w.isFlow||w.filterable?(l(),a(S,{key:0,class:"search-box_sticky"},{default:t((()=>[s(S,{class:"search-box"},{default:t((()=>[s(I,{placeholder:v.$t("app.apply.pleaseKeyword"),height:"72","show-action":!1,"bg-color":"#f0f2f6",shape:"square",modelValue:N.searchValue,"onUpdate:modelValue":D[4]||(D[4]=e=>N.searchValue=e)},null,8,["placeholder","modelValue"])])),_:1})])),_:1})):c("",!0),s(S,{class:"u-select__body u-select__body__multiple"},{default:t((()=>[s(P,{"scroll-y":!0,style:{height:"100%"}},{default:t((()=>[w.multiple?(l(),a($,{key:0,modelValue:N.innerValue,"onUpdate:modelValue":D[5]||(D[5]=e=>N.innerValue=e)},{default:t((()=>[(l(!0),r(m,null,h(j.columnList,((e,s)=>(l(),a(T,{modelValue:e.checked,"onUpdate:modelValue":l=>e.checked=l,key:s,name:e[w.valueName]},{default:t((()=>[i(n(e[w.labelName]),1)])),_:2},1032,["modelValue","onUpdate:modelValue","name"])))),128))])),_:1},8,["modelValue"])):(l(),a(F,{key:1,wrap:"",modelValue:N.checkedValue,"onUpdate:modelValue":D[6]||(D[6]=e=>N.checkedValue=e),onChange:j.radioGroupChange},{default:t((()=>[(l(!0),r(m,null,h(j.columnList,((e,s)=>(l(),a(U,{name:e[w.valueName],key:s},{default:t((()=>[i(n(e[w.labelName]),1)])),_:2},1032,["name"])))),128))])),_:1},8,["modelValue","onChange"])),j.columnList.length?c("",!0):(l(),a(L,{key:2}))])),_:1})])),_:1})])),_:1})])),_:1},8,["maskCloseAble","modelValue","safeAreaInsetBottom","onClose","height"])}],["__scopeId","data-v-1c8adedc"]]);export{D as M};