import{g as t,Y as e,M as s,bv as i,bK as a,$ as o,n as l,v as n,d as r,w as c,i as u,o as h,e as d,I as m,J as f,K as p,X as g,f as y,t as C}from"./index-B0jdI5zM.js";import{_ as I}from"./u-search.DRHR1Htr.js";import{r as b}from"./uni-app.es.PVHrE9FM.js";import{_ as k,a as _}from"./u-checkbox-group.DpwAqpub.js";import{_ as D}from"./mescroll-body.lyClDlpj.js";import{_ as w}from"./u-button.BlN-Fny3.js";import{r as j}from"./resources.DipqUmnN.js";import{M as x}from"./mescroll-mixins.B6ewyyrx.js";import{_ as V}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-icon.CiKQQhDt.js";import"./emitter.DrjJCwnj.js";const O=V({mixins:[x],data:()=>({downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:20,time:null},empty:{use:!0,icon:j.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;e<t.length;e++)t[e].defaultValue=this.formData[t[e].relationField]||"","createUser"===t[e].jnpfKey&&(t[e].defaultValue=this.userInfo.userId),"createTime"===t[e].jnpfKey&&(t[e].defaultValue=(new Date).getTime()),"currOrganize"===t[e].jnpfKey&&(t[e].defaultValue=this.userInfo.organizeId),"currPosition"===t[e].jnpfKey&&(t[e].defaultValue=this.userInfo.positionIds&&this.userInfo.positionIds.length?this.userInfo.positionIds[0]:"");return t},checkboxGroupChange(t,e){this.selectItem=this.list.filter((t=>t.checked));let s=[];for(let i=0;i<this.selectItem.length;i++){const t=this.selectItem[i];let e={};for(let s=0;s<this.actionConfig.relationOptions.length;s++){let i=this.actionConfig.relationOptions[s];e[i.field]=1==i.type?t[this.isDynamic?i.value:i.value+"_jnpfId"]:i.value}s.push(e)}this.subVal=s},interfaceDataHandler(t){if(!t.dataProcessing)return t.list;const e=this.jnpf.getScriptFunc(t.dataProcessing);return e?e(t.list):t.list},radioChange(t){this.selectId=t[this.publicField],this.innerValue=t[this.onLoadData.relationField]},handleConfirm(){o("linkPageConfirm",this.subVal,this.onLoadData.tableVmodel),this.handleClose()},handleClose(){l()},search(){this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{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=b(n("u-search"),I),j=u,x=b(n("u-checkbox"),k),V=b(n("u-checkbox-group"),_),O=b(n("mescroll-body"),D),L=b(n("u-button"),w);return h(),r(j,{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(j,{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(j,{class:"u-flex-col tableList"},{default:c((()=>[(h(!0),m(p,null,f(a.list,((t,e)=>(h(),r(j,{class:"u-flex list-card",key:e},{default:c((()=>[d(V,{wrap:"",onChange:s=>o.checkboxGroupChange(t,e)},{default:c((()=>[d(x,{modelValue:t.checked,"onUpdate:modelValue":e=>t.checked=e},{default:c((()=>[d(j,{class:"u-flex-col fieldContent u-m-l-10"},{default:c((()=>[(h(!0),m(p,null,f(a.realColumnOptions,((e,s)=>(h(),r(j,{class:"fieldList u-line-1 u-flex",key:s},{default:c((()=>[d(j,{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(j,{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};