import{bp as e,_ as t,b as s,d as l,o as a,p as i,w as o,k as d,t as c,e as n,F as r,a4 as h,y as u,B as m,f,v as y,C as g,i as p,V as b,W as x,X as k,Z as v,a0 as D}from"./index-2PZN6pGH.js";import{_}from"./uni-load-more.BMea_02e.js";const C=t({name:"uniDataChecklist",mixins:[e.mixinDatacom||{}],emits:["input","update:modelValue","change"],props:{mode:{type:String,default:"default"},multiple:{type:Boolean,default:!1},value:{type:[Array,String,Number],default:()=>""},modelValue:{type:[Array,String,Number],default:()=>""},localdata:{type:Array,default:()=>[]},min:{type:[Number,String],default:""},max:{type:[Number,String],default:""},wrap:{type:Boolean,default:!1},icon:{type:String,default:"left"},selectedColor:{type:String,default:""},selectedTextColor:{type:String,default:""},emptyText:{type:String,default:"暂无数据"},disabled:{type:Boolean,default:!1},map:{type:Object,default:()=>({text:"text",value:"value"})}},watch:{localdata:{handler(e){this.range=e,this.dataList=this.getDataList(this.getSelectedValue(e))},deep:!0},mixinDatacomResData(e){this.range=e,this.dataList=this.getDataList(this.getSelectedValue(e))},value(e){this.dataList=this.getDataList(e)},modelValue(e){this.dataList=this.getDataList(e)}},data:()=>({dataList:[],range:[],contentText:{contentdown:"查看更多",contentrefresh:"加载中",contentnomore:"没有更多"},isLocal:!0,styles:{selectedColor:"#2979ff",selectedTextColor:"#666"},isTop:0}),computed:{dataValue(){return""===this.value?this.modelValue:(this.modelValue,this.value)}},created(){this.localdata&&0!==this.localdata.length?(this.isLocal=!0,this.range=this.localdata,this.dataList=this.getDataList(this.getSelectedValue(this.range))):this.collection&&(this.isLocal=!1,this.loadData())},methods:{loadData(){this.mixinDatacomGet().then((e=>{this.mixinDatacomResData=e.result.data,0===this.mixinDatacomResData.length?(this.isLocal=!1,this.mixinDatacomErrorMessage=this.emptyText):this.isLocal=!0})).catch((e=>{this.mixinDatacomErrorMessage=e.message}))},getForm(e="uniForms"){let t=this.$parent,s=t.$options.name;for(;s!==e;){if(t=t.$parent,!t)return!1;s=t.$options.name}return t},chagne(e){const t=e.detail.value;let s={value:[],data:[]};if(this.multiple)this.range.forEach((e=>{t.includes(e[this.map.value]+"")&&(s.value.push(e[this.map.value]),s.data.push(e))}));else{const e=this.range.find((e=>e[this.map.value]+""===t));e&&(s={value:e[this.map.value],data:e})}this.$emit("input",s.value),this.$emit("update:modelValue",s.value),this.$emit("change",{detail:s}),this.multiple?this.dataList=this.getDataList(s.value,!0):this.dataList=this.getDataList(s.value)},getDataList(e){let t=JSON.parse(JSON.stringify(this.range)),s=[];return this.multiple&&(Array.isArray(e)||(e=[])),t.forEach(((t,l)=>{if(t.disabled=t.disable||t.disabled||!1,this.multiple)if(e.length>0){let s=e.find((e=>e===t[this.map.value]));t.selected=void 0!==s}else t.selected=!1;else t.selected=e===t[this.map.value];s.push(t)})),this.setRange(s)},setRange(e){let t=e.filter((e=>e.selected)),s=Number(this.min)||0,l=Number(this.max)||"";return e.forEach(((a,i)=>{if(this.multiple){if(t.length<=s){void 0!==t.find((e=>e[this.map.value]===a[this.map.value]))&&(a.disabled=!0)}if(t.length>=l&&""!==l){void 0===t.find((e=>e[this.map.value]===a[this.map.value]))&&(a.disabled=!0)}}this.setStyles(a,i),e[i]=a})),e},setStyles(e,t){e.styleBackgroud=this.setStyleBackgroud(e),e.styleIcon=this.setStyleIcon(e),e.styleIconText=this.setStyleIconText(e),e.styleRightIcon=this.setStyleRightIcon(e)},getSelectedValue(e){if(!this.multiple)return this.dataValue;let t=[];return e.forEach((e=>{e.selected&&t.push(e[this.map.value])})),this.dataValue.length>0?this.dataValue:t},setStyleBackgroud(e){let t={},s=this.selectedColor?this.selectedColor:"#2979ff";this.selectedColor&&("list"!==this.mode&&(t["border-color"]=e.selected?s:"#DCDFE6"),"tag"===this.mode&&(t["background-color"]=e.selected?s:"#f5f5f5"));let l="";for(let a in t)l+=`${a}:${t[a]};`;return l},setStyleIcon(e){let t={},s="";if(this.selectedColor){let s=this.selectedColor?this.selectedColor:"#2979ff";t["background-color"]=e.selected?s:"#fff",t["border-color"]=e.selected?s:"#DCDFE6",!e.selected&&e.disabled&&(t["background-color"]="#F2F6FC",t["border-color"]=e.selected?s:"#DCDFE6")}for(let l in t)s+=`${l}:${t[l]};`;return s},setStyleIconText(e){let t={},s="";if(this.selectedColor){let s=this.selectedColor?this.selectedColor:"#2979ff";"tag"===this.mode?t.color=e.selected?this.selectedTextColor?this.selectedTextColor:"#fff":"#666":t.color=e.selected?this.selectedTextColor?this.selectedTextColor:s:"#666",!e.selected&&e.disabled&&(t.color="#999")}for(let l in t)s+=`${l}:${t[l]};`;return s},setStyleRightIcon(e){let t={},s="";"list"===this.mode&&(t["border-color"]=e.selected?this.styles.selectedColor:"#DCDFE6");for(let l in t)s+=`${l}:${t[l]};`;return s}}},[["render",function(e,t,C,S,L,T){const I=s(l("uni-load-more"),_),V=g,$=p,E=b,B=x,F=k,w=v,R=D;return a(),i($,{class:"uni-data-checklist",style:m({"margin-top":L.isTop+"px"})},{default:o((()=>[L.isLocal?(a(),n(r,{key:1},[C.multiple?(a(),i(F,{key:0,class:h(["checklist-group",{"is-list":"list"===C.mode||C.wrap}]),onChange:T.chagne},{default:o((()=>[(a(!0),n(r,null,u(L.dataList,((e,t)=>(a(),i(B,{class:h(["checklist-box",["is--"+C.mode,e.selected?"is-checked":"",C.disabled||e.disabled?"is-disable":"",0!==t&&"list"===C.mode?"is-list-border":""]]),style:m(e.styleBackgroud),key:t},{default:o((()=>[f(E,{class:"hidden",hidden:"",disabled:C.disabled||!!e.disabled,value:e[C.map.value]+"",checked:e.selected},null,8,["disabled","value","checked"]),"tag"!==C.mode&&"list"!==C.mode||"list"===C.mode&&"left"===C.icon?(a(),i($,{key:0,class:"checkbox__inner",style:m(e.styleIcon)},{default:o((()=>[f($,{class:"checkbox__inner-icon"})])),_:2},1032,["style"])):y("",!0),f($,{class:h(["checklist-content",{"list-content":"list"===C.mode&&"left"===C.icon}])},{default:o((()=>[f(V,{class:"checklist-text",style:m(e.styleIconText)},{default:o((()=>[d(c(e[C.map.text]),1)])),_:2},1032,["style"]),"list"===C.mode&&"right"===C.icon?(a(),i($,{key:0,class:"checkobx__list",style:m(e.styleBackgroud)},null,8,["style"])):y("",!0)])),_:2},1032,["class"])])),_:2},1032,["class","style"])))),128))])),_:1},8,["class","onChange"])):(a(),i(R,{key:1,class:h(["checklist-group",{"is-list":"list"===C.mode,"is-wrap":C.wrap}]),onChange:T.chagne},{default:o((()=>[(a(!0),n(r,null,u(L.dataList,((e,t)=>(a(),i(B,{class:h(["checklist-box",["is--"+C.mode,e.selected?"is-checked":"",C.disabled||e.disabled?"is-disable":"",0!==t&&"list"===C.mode?"is-list-border":""]]),style:m(e.styleBackgroud),key:t},{default:o((()=>[f(w,{class:"hidden",hidden:"",disabled:C.disabled||e.disabled,value:e[C.map.value]+"",checked:e.selected},null,8,["disabled","value","checked"]),"tag"!==C.mode&&"list"!==C.mode||"list"===C.mode&&"left"===C.icon?(a(),i($,{key:0,class:"radio__inner",style:m(e.styleBackgroud)},{default:o((()=>[f($,{class:"radio__inner-icon",style:m(e.styleIcon)},null,8,["style"])])),_:2},1032,["style"])):y("",!0),f($,{class:h(["checklist-content",{"list-content":"list"===C.mode&&"left"===C.icon}])},{default:o((()=>[f(V,{class:"checklist-text",style:m(e.styleIconText)},{default:o((()=>[d(c(e[C.map.text]),1)])),_:2},1032,["style"]),"list"===C.mode&&"right"===C.icon?(a(),i($,{key:0,style:m(e.styleRightIcon),class:"checkobx__list"},null,8,["style"])):y("",!0)])),_:2},1032,["class"])])),_:2},1032,["class","style"])))),128))])),_:1},8,["class","onChange"]))],64)):(a(),i($,{key:0,class:"uni-data-loading"},{default:o((()=>[e.mixinDatacomErrorMessage?(a(),i(V,{key:1},{default:o((()=>[d(c(e.mixinDatacomErrorMessage),1)])),_:1})):(a(),i(I,{key:0,status:"loading",iconType:"snow",iconSize:18,"content-text":L.contentText},null,8,["content-text"]))])),_:1}))])),_:1},8,["style"])}],["__scopeId","data-v-61fae022"]]);export{C as _};