pages-apply-popSelect-index.DEswTugI.js 5.1 KB

1
  1. import{ac as t,bA as e,bU as s,$ as a,I as o,k as l,m as i,w as n,o as d,p as r,q as p,B as h,C as c,F as u,N as m,t as f,v as y,z as b}from"./index-C9TJPork.js";import{_ as g}from"./u-search.DOsDiA_z.js";import{r as I}from"./uni-app.es.CUt9gedF.js";import{_ as L,a as D}from"./u-radio-group.BjzEj90s.js";import{_}from"./mescroll-body.DWp9Rb53.js";import{_ as w}from"./u-button.C_4h_wUh.js";import{r as k}from"./resources.DEPsJg7u.js";import{M as C}from"./mescroll-mixins.C2YUWJKd.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-icon.BNGPST4x.js";import"./emitter.DrjJCwnj.js";import"./renderjs.Cg3LvhxW.js";const j=x({mixins:[C],data(){return{downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:20,time:null},empty:{use:!0,icon:k.message.nodata,tip:this.$t("common.noData"),fixed:!0,top:"300rpx"},textNoMore:this.$t("app.apply.noMoreData")},list:[],type:"",onLoadData:{},keyword:"",innerValue:"",listQuery:{keyword:""},modelId:"",cur:null,firstId:0,selectId:[],publicField:"",selectRow:[],columnOptions:[]}},onLoad(e){var s;try{this.onLoadData=JSON.parse(decodeURIComponent(e.data)),this.columnOptions=this.onLoadData.columnOptions.map((t=>t.value)),this.innerValue=this.onLoadData.innerValue,this.type=this.onLoadData.type,this.publicField=this.onLoadData.propsValue,this.selectId=[null==(s=this.onLoadData)?void 0:s.id],this.modelId=this.onLoadData.modelId,t({title:this.onLoadData.popupTitle})}catch(a){console.error("Error processing data:",a)}},methods:{upCallback(t){const a="popup"===this.type?e:s,o=this.onLoadData.paramList;let l={...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:o};"relation"===this.type&&(l={...l,queryType:this.onLoadData.queryType}),a(this.modelId,l,{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 s=this.list.findIndex((t=>t[this.publicField]==this.selectId));s>=0&&(this.selectRow=[this.list[s]])}})).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}},radioChange(t){this.selectId=[],this.selectRow=[],this.selectId.push(t[this.publicField]),this.selectRow.push(t)},handleConfirm(){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],s="popup"==this.type?"popConfirm":"relationConfirm";a(s,e,this.innerValue,this.onLoadData.vModel,this.selectRow[0])}})),o()},handleClose(){this.selectId="",o()},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,s,a,o,k){const C=I(l("u-search"),g),x=d,j=I(l("u-radio"),L),V=I(l("u-radio-group"),D),F=I(l("mescroll-body"),_),O=I(l("u-button"),w);return r(),i(x,{class:"jnpf-pop-select"},{default:n((()=>[p(F,{ref:"mescrollRef",onInit:t.mescrollInit,onDown:t.downCallback,onUp:k.upCallback,sticky:!0,down:o.downOption,up:o.upOption},{default:n((()=>[p(x,{class:"search-box search-box_sticky"},{default:n((()=>[p(C,{placeholder:t.$t("app.apply.pleaseKeyword"),modelValue:o.keyword,"onUpdate:modelValue":e[0]||(e[0]=t=>o.keyword=t),height:"72","show-action":!1,onChange:k.search,"bg-color":"#f0f2f6",shape:"square"},null,8,["placeholder","modelValue","onChange"])])),_:1}),p(x,{class:"u-flex-col tableList"},{default:n((()=>[(r(!0),h(u,null,c(o.list,((t,s)=>(r(),i(x,{class:"u-flex list-card",key:s},{default:n((()=>[o.onLoadData.multiple?b("",!0):(r(),i(V,{key:0,modelValue:o.selectId[0],"onUpdate:modelValue":e[1]||(e[1]=t=>o.selectId[0]=t)},{default:n((()=>[p(j,{name:t[o.publicField],onChange:e=>k.radioChange(t)},{default:n((()=>[p(x,{class:"u-flex-col fieldContent u-m-l-10"},{default:n((()=>[(r(!0),h(u,null,c(o.onLoadData.columnOptions,((e,s)=>(r(),i(x,{key:s,class:"fieldList u-line-1 u-flex"},{default:n((()=>[p(x,{class:"val"},{default:n((()=>[f(y(e.label+":")+" "+y(t[e.value]),1)])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)])),_:2},1032,["name","onChange"])])),_:2},1032,["modelValue"]))])),_:2},1024)))),128))])),_:1})])),_:1},8,["onInit","onDown","onUp","down","up"]),p(x,{class:"flowBefore-actions"},{default:n((()=>[p(O,{class:"buttom-btn",onClick:e[2]||(e[2]=m((t=>k.handleClose()),["stop"]))},{default:n((()=>[f(y(t.$t("common.cancelText")),1)])),_:1}),p(O,{class:"buttom-btn",type:"primary",onClick:e[3]||(e[3]=m((t=>k.handleConfirm()),["stop"]))},{default:n((()=>[f(y(t.$t("common.okText")),1)])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-959d06ba"]]);export{j as default};