import{g as t,a1 as e,T as s,bz as i,bO as a,$ as o,J as l,q as n,c as r,w as c,i as u,o as h,t as d,C as m,D as p,F as f,a0 as g,v as y,x as C}from"./index-DL8B2Mxu.js";import{_ as b}from"./u-search.C1fh-wIV.js";import{r as k}from"./uni-app.es.BSVEa1f2.js";import{_ as I}from"./u-checkbox.Dp_avZuX.js";import{_}from"./u-checkbox-group.D7dI-rTX.js";import{_ as D}from"./mescroll-body.DoI4hLy1.js";import{_ as w}from"./u-button.D-oh2uo-.js";import{r as x}from"./resources.DipqUmnN.js";import{M as j}from"./mescroll-mixins.DNza9FDh.js";import{_ as V}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-icon.CLOPtL2B.js";import"./emitter.DrjJCwnj.js";const O=V({mixins:[j],data:()=>({downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:20,time:null},empty:{use:!0,icon:x.message.nodata,tip:"暂无数据",fixed:!0,top:"300rpx"},textNoMore:"没有更多数据"},list:[],type:"",onLoadData:{},keyword:"",innerValue:"",listQuery:{keyword:"",pageSize:20},cur:null,firstVal:"",firstId:0,selectId:"",publicField:"",selectItem:[],actionConfig:{},formData:{},userInfo:{},subVal:[],columnOptions:[],realColumnOptions:[],isDynamic:!0}),onLoad(i){this.userInfo=t("userInfo")||{},this.onLoadData=JSON.parse(i.data),this.actionConfig=this.onLoadData.actionConfig,this.isDynamic="dynamic"==this.actionConfig.dataSource,this.realColumnOptions=this.actionConfig.columnOptions.filter((t=>t.ifShow||void 0===t.ifShow)),this.columnOptions=this.actionConfig.columnOptions.map((t=>t.value)),e({title:this.actionConfig.popupTitle||"选择数据"}),this.formData=this.onLoadData.formData,this.listQuery.pageSize=this.actionConfig.hasPage&&this.isDynamic?this.actionConfig.pageSize:1e4,s("refresh",(()=>{this.list=[],this.mescroll.resetUpScroll()}))},computed:{paramList(){return this.getParamList}},methods:{upCallback(t){const e=this.actionConfig.interfaceId,s=this.actionConfig.modelId;if(this.isDynamic&&!e)return this.handleEmpty();if(!this.isDynamic&&!s)return this.handleEmpty();let o={...this.listQuery,currentPage:t.num,keyword:this.keyword,columnOptions:this.columnOptions.join(",")};this.isDynamic?(o.interfaceId=e,o.paramList=this.paramList()):(o.modelId=this.actionConfig.modelId,o.relationField=this.actionConfig.relationField);const l=this.isDynamic?e:s;(this.isDynamic?i:a)(l,o,{load:1==t.num}).then((e=>{this.mescroll.endSuccess(e.data.list.length),1==t.num&&(this.list=[]),this.list=this.list.concat(e.data.list),this.list=this.list.map(((t,e)=>({...t,checked:!1})))})).catch((()=>{this.mescroll.endErr()}))},handleEmpty(){this.mescroll.endSuccess(0),this.mescroll.endErr()},getParamList(){let t=this.actionConfig.templateJson;for(let e=0;et.checked));let s=[];for(let i=0;i{this.list=[],this.listQuery.keyword=this.keyword,this.listQuery.currentPage=1,this.listQuery.pageSize=this.hasPage?this.pageSize:1e4,this.mescroll.resetUpScroll()}),300)}}},[["render",function(t,e,s,i,a,o){const l=k(n("u-search"),b),x=u,j=k(n("u-checkbox"),I),V=k(n("u-checkbox-group"),_),O=k(n("mescroll-body"),D),L=k(n("u-button"),w);return h(),r(x,{class:"jnpf-pop-select"},{default:c((()=>[d(O,{ref:"mescrollRef",onInit:t.mescrollInit,onDown:t.downCallback,onUp:o.upCallback,sticky:!0,down:a.downOption,up:a.upOption},{default:c((()=>[d(x,{class:"search-box search-box_sticky"},{default:c((()=>[d(l,{placeholder:"请输入关键词搜索",modelValue:a.keyword,"onUpdate:modelValue":e[0]||(e[0]=t=>a.keyword=t),height:"72","show-action":!1,onChange:o.search,"bg-color":"#f0f2f6",shape:"square"},null,8,["modelValue","onChange"])])),_:1}),d(x,{class:"u-flex-col tableList"},{default:c((()=>[(h(!0),m(f,null,p(a.list,((t,e)=>(h(),r(x,{class:"u-flex list-card",key:e},{default:c((()=>[d(V,{wrap:"",onChange:s=>o.checkboxGroupChange(t,e)},{default:c((()=>[d(j,{modelValue:t.checked,"onUpdate:modelValue":e=>t.checked=e},{default:c((()=>[d(x,{class:"u-flex-col fieldContent u-m-l-10"},{default:c((()=>[(h(!0),m(f,null,p(a.realColumnOptions,((e,s)=>(h(),r(x,{class:"fieldList u-line-1 u-flex",key:s},{default:c((()=>[d(x,{class:"val"},{default:c((()=>[y(C(e.label+":")+" "+C(t[e.value]),1)])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1032,["onChange"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["onInit","onDown","onUp","down","up"]),d(x,{class:"flowBefore-actions"},{default:c((()=>[d(L,{class:"buttom-btn",onClick:g(o.handleClose,["stop"])},{default:c((()=>[y("取消")])),_:1},8,["onClick"]),d(L,{class:"buttom-btn",type:"primary",onClick:g(o.handleConfirm,["stop"])},{default:c((()=>[y("确定")])),_:1},8,["onClick"])])),_:1})])),_:1})}],["__scopeId","data-v-0ac36493"]]);export{O as default};