pages-apply-popSelect-index.D-yHrZAK.js 6.5 KB

1
  1. import{a as t,bq as e,bP as a,$ as s,K as l,o,p as i,w as n,q as d,t as c,v as h,D as r,E as u,F as p,R as m,x as f,y as D,B as b}from"./index-P0fyQ2Em.js";import{_ as y}from"./u-search.CSVnMmHg.js";import{r as g}from"./uni-app.es.DOtS5Ldl.js";import{_ as L,a as w}from"./u-radio-group.CbnO1TOv.js";import{_ as I}from"./u-checkbox.Cy_cnskM.js";import{_ as k}from"./u-checkbox-group.zSC_g3m3.js";import{_}from"./mescroll-body.CszwJbBy.js";import{_ as x}from"./u-button.Chh1-6a-.js";import{r as C}from"./resources.DEPsJg7u.js";import{M as V}from"./mescroll-mixins.C2YUWJKd.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-icon.wXcRZHbn.js";import"./emitter.DrjJCwnj.js";import"./renderjs.BXp1P0Wg.js";const F=j({mixins:[V],data(){return{downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:20,time:null},empty:{use:!0,icon:C.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,firstVal:"",firstId:0,selectId:[],publicField:"",selectRow:[],columnOptions:[],newSelctData:[]}},onLoad(e){this.onLoadData=JSON.parse(decodeURIComponent(e.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})},methods:{upCallback(t){const s="popup"===this.type?e:a,l=this.onLoadData.paramList;let o={...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};"relation"===this.type&&(o={...o,queryType:this.onLoadData.queryType}),s(this.modelId,o,{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.selectRow=[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.selectRow=[],this.selectId.push(t[this.publicField]),this.selectRow.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.selectRow=this.selectRow.filter((e=>e[this.publicField]!=t.name)))},handleConfirm(){this.onLoadData.multiple?(this.selectRow=this.selectRow.concat(this.newSelctData),s("confirm",this.selectId,this.innerValue,this.onLoadData.vModel,this.selectRow),l()):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":"relationConfirm";s(a,e,this.innerValue,this.onLoadData.vModel,this.selectRow[0]),l()}}))},handleClose(){this.selectId="",l()},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,C){const V=g(o("u-search"),y),j=d,F=g(o("u-radio"),L),O=g(o("u-radio-group"),w),R=g(o("u-checkbox"),I),S=g(o("u-checkbox-group"),k),v=g(o("mescroll-body"),_),T=g(o("u-button"),x);return c(),i(j,{class:"jnpf-pop-select"},{default:n((()=>[h(v,{ref:"mescrollRef",onInit:t.mescrollInit,onDown:t.downCallback,onUp:C.upCallback,sticky:!0,down:l.downOption,up:l.upOption},{default:n((()=>[h(j,{class:"search-box search-box_sticky"},{default:n((()=>[h(V,{placeholder:t.$t("app.apply.pleaseKeyword"),modelValue:l.keyword,"onUpdate:modelValue":e[0]||(e[0]=t=>l.keyword=t),height:"72","show-action":!1,onChange:C.search,"bg-color":"#f0f2f6",shape:"square"},null,8,["placeholder","modelValue","onChange"])])),_:1}),h(j,{class:"u-flex-col tableList"},{default:n((()=>[(c(!0),r(p,null,u(l.list,((t,a)=>(c(),i(j,{class:"u-flex list-card",key:a},{default:n((()=>[l.onLoadData.multiple?b("",!0):(c(),i(O,{key:0,modelValue:l.selectId[0],"onUpdate:modelValue":e[1]||(e[1]=t=>l.selectId[0]=t)},{default:n((()=>[h(F,{name:t[l.publicField],onChange:e=>C.radioChange(t)},{default:n((()=>[h(j,{class:"u-flex-col fieldContent u-m-l-10"},{default:n((()=>[(c(!0),r(p,null,u(l.onLoadData.columnOptions,((e,a)=>(c(),i(j,{key:a,class:"fieldList u-line-1 u-flex"},{default:n((()=>[h(j,{class:"val"},{default:n((()=>[f(D(e.label+":")+" "+D(t[e.value]),1)])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)])),_:2},1032,["name","onChange"])])),_:2},1032,["modelValue"])),l.onLoadData.multiple?(c(),i(S,{key:1,wrap:""},{default:n((()=>[h(R,{modelValue:t.checked,"onUpdate:modelValue":e=>t.checked=e,onChange:e=>C.checkboxChange(e,t),name:t[l.publicField]},{default:n((()=>[h(j,{class:"u-flex-col fieldContent u-m-l-10"},{default:n((()=>[(c(!0),r(p,null,u(l.onLoadData.columnOptions,((e,a)=>(c(),i(j,{class:"fieldList u-line-1 u-flex",key:a},{default:n((()=>[h(j,{class:"val"},{default:n((()=>[f(D(e.label+":")+" "+D(t[e.value]),1)])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)])),_:2},1032,["modelValue","onUpdate:modelValue","onChange","name"])])),_:2},1024)):b("",!0)])),_:2},1024)))),128))])),_:1})])),_:1},8,["onInit","onDown","onUp","down","up"]),h(j,{class:"flowBefore-actions"},{default:n((()=>[h(T,{class:"buttom-btn",onClick:e[2]||(e[2]=m((t=>C.handleClose()),["stop"]))},{default:n((()=>[f(D(t.$t("common.cancelText")),1)])),_:1}),h(T,{class:"buttom-btn",type:"primary",onClick:e[3]||(e[3]=m((t=>C.handleConfirm()),["stop"]))},{default:n((()=>[f(D(t.$t("common.okText")),1)])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-844646aa"]]);export{F as default};