pages-apply-popSelect-index.OVpVhoXB.js 6.38 KB
import{Z as t,N as e,bv as a,bK as s,$ as l,n as i,v as o,c as n,w as d,i as c,o as h,d as u,J as r,K as p,L as m,Y as f,e as D,t as b,x as L}from"./index-CoLJKbrX.js";import{_ as g}from"./u-search.BwCrBIXp.js";import{r as I}from"./uni-app.es.Bs1oID_c.js";import{_ as y,a as _}from"./u-radio-group.aLriRchY.js";import{_ as k,a as x}from"./u-checkbox-group.BNsXKlEH.js";import{_ as w}from"./mescroll-body.ECGHlkkF.js";import{_ as C}from"./u-button.D24XoJWg.js";import{r as V}from"./resources.DipqUmnN.js";import{M as F}from"./mescroll-mixins.dM7efcxu.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-icon.BgFjR2j_.js";import"./emitter.DrjJCwnj.js";const S=j({mixins:[F],data:()=>({downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:20,time:null},empty:{use:!0,icon:V.message.nodata,tip:"暂无数据",fixed:!0,top:"300rpx"},textNoMore:"没有更多数据"},list:[],type:"",onLoadData:{},keyword:"",innerValue:"",listQuery:{keyword:""},modelId:"",cur:null,firstVal:"",firstId:0,selectId:[],publicField:"",selectData:[],columnOptions:[],newSelctData:[]}),onLoad(a){this.onLoadData=JSON.parse(decodeURIComponent(a.data));for(let t=0;t<this.onLoadData.columnOptions.length;t++)this.columnOptions.push(this.onLoadData.columnOptions[t].value);this.innerValue=this.onLoadData.innerValue,this.type=this.onLoadData.type,"relation"===this.type?(this.publicField="id",this.onLoadData.id&&(this.selectId=[this.onLoadData.id])):(this.publicField=this.onLoadData.propsValue,this.onLoadData.id&&(this.selectId=this.onLoadData.id)),this.modelId=this.onLoadData.modelId,t({title:this.onLoadData.popupTitle}),e("refresh",(()=>{this.list=[],this.mescroll.resetUpScroll()}))},methods:{upCallback(t){const e="popup"===this.type?a:s,l=this.onLoadData.paramList;let i={...this.listQuery,currentPage:t.num,pageSize:this.onLoadData.hasPage?this.onLoadData.pageSize:1e4,interfaceId:this.onLoadData.modelId,propsValue:this.onLoadData.propsValue,relationField:this.onLoadData.relationField,columnOptions:this.columnOptions.join(","),paramList:l};e(this.modelId,i,{load:1==t.num}).then((e=>{if(this.onLoadData.hasPage?this.mescroll.endSuccess(e.data.list.length):this.mescroll.endBySize(e.data.list.length,e.data.pagination.total),1==t.num&&(this.list=[]),this.list=this.list.concat(e.data.list),this.onLoadData.multiple)this.list=this.list.map(((t,e)=>({...t,checked:!1}))),this.selectId.length&&this.setSelectValue();else{var a=this.list.findIndex((t=>t[this.publicField]==this.selectId));a>=0&&(this.selectData=[this.list[a]])}})).catch((()=>{this.mescroll.endErr()}))},setSelectValue(){for(let t=0;t<this.selectId.length;t++)t:for(let e=0;e<this.list.length;e++)if(this.selectId[t]===this.list[e][this.publicField]){this.list[e].checked=!0;break t}},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=[],this.selectData=[],this.selectId.push(t[this.publicField]),this.selectData.push(t)},checkboxChange(t,e){t.value?(this.selectId.push(t.name),this.newSelctData.push(e)):(this.newSelctData=this.newSelctData.filter((e=>e[this.publicField]!=t.name&&!t.value)),this.selectId=this.selectId.filter((e=>e!=t.name)),this.selectData=this.selectData.filter((e=>e[this.publicField]!=t.name)))},handleConfirm(){this.onLoadData.multiple?(this.selectData=this.selectData.concat(this.newSelctData),l("confirm",this.selectId,this.innerValue,this.onLoadData.vModel,this.selectData),i()):this.list.map(((t,e)=>{if(this.selectId==t[this.publicField]){this.firstId=t[this.publicField];const e="popup"==this.type?t[this.onLoadData.propsValue]:t[this.publicField],a="popup"==this.type?"confirm":"confirm1";l(a,e,this.innerValue,this.onLoadData.vModel,this.selectData[0]),i()}}))},handleClose(){this.selectId="",i()},search(){this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{this.list=[],this.listQuery.keyword=this.keyword,this.listQuery.currentPage=1,this.mescroll.resetUpScroll()}),300)}}},[["render",function(t,e,a,s,l,i){const V=I(o("u-search"),g),F=c,j=I(o("u-radio"),y),S=I(o("u-radio-group"),_),v=I(o("u-checkbox"),k),O=I(o("u-checkbox-group"),x),U=I(o("mescroll-body"),w),P=I(o("u-button"),C);return h(),n(F,{class:"jnpf-pop-select"},{default:d((()=>[u(U,{ref:"mescrollRef",onInit:t.mescrollInit,onDown:t.downCallback,onUp:i.upCallback,sticky:!0,down:l.downOption,up:l.upOption},{default:d((()=>[u(F,{class:"search-box search-box_sticky"},{default:d((()=>[u(V,{placeholder:"请输入关键词搜索",modelValue:l.keyword,"onUpdate:modelValue":e[0]||(e[0]=t=>l.keyword=t),height:"72","show-action":!1,onChange:i.search,"bg-color":"#f0f2f6",shape:"square"},null,8,["modelValue","onChange"])])),_:1}),u(F,{class:"u-flex-col tableList"},{default:d((()=>[(h(!0),r(m,null,p(l.list,((t,a)=>(h(),n(F,{class:"u-flex list-card",key:a},{default:d((()=>[l.onLoadData.multiple?L("",!0):(h(),n(S,{key:0,modelValue:l.selectId[0],"onUpdate:modelValue":e[1]||(e[1]=t=>l.selectId[0]=t)},{default:d((()=>[u(j,{name:t[l.publicField],onChange:e=>i.radioChange(t)},{default:d((()=>[u(F,{class:"u-flex-col fieldContent u-m-l-10"},{default:d((()=>[(h(!0),r(m,null,p(l.onLoadData.columnOptions,((e,a)=>(h(),n(F,{key:a,class:"fieldList u-line-1 u-flex"},{default:d((()=>[u(F,{class:"val"},{default:d((()=>[D(b(e.label+":")+" "+b(t[e.value]),1)])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)])),_:2},1032,["name","onChange"])])),_:2},1032,["modelValue"])),l.onLoadData.multiple?(h(),n(O,{key:1,wrap:""},{default:d((()=>[u(v,{modelValue:t.checked,"onUpdate:modelValue":e=>t.checked=e,onChange:e=>i.checkboxChange(e,t),name:t[l.publicField]},{default:d((()=>[u(F,{class:"u-flex-col fieldContent u-m-l-10"},{default:d((()=>[(h(!0),r(m,null,p(l.onLoadData.columnOptions,((e,a)=>(h(),n(F,{class:"fieldList u-line-1 u-flex",key:a},{default:d((()=>[u(F,{class:"val"},{default:d((()=>[D(b(e.label+":")+" "+b(t[e.value]),1)])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)])),_:2},1032,["modelValue","onUpdate:modelValue","onChange","name"])])),_:2},1024)):L("",!0)])),_:2},1024)))),128))])),_:1})])),_:1},8,["onInit","onDown","onUp","down","up"]),u(F,{class:"flowBefore-actions"},{default:d((()=>[u(P,{class:"buttom-btn",onClick:e[2]||(e[2]=f((t=>i.handleClose()),["stop"]))},{default:d((()=>[D("取消")])),_:1}),u(P,{class:"buttom-btn",type:"primary",onClick:e[3]||(e[3]=f((t=>i.handleConfirm()),["stop"]))},{default:d((()=>[D("确定")])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-9bad1877"]]);export{S as default};