import{O as e,G as t,H as s,v as i,o,c as l,w as n,d as a,x as r,e as d,J as u,K as c,L as p,a3 as m,i as f,f as h,g as _,t as y,Y as g,b,R as w,T as I}from"./index-Bq-zIvxa.js";import{_ as k}from"./uni-nav-bar.CozLA-sm.js";import{r as j}from"./uni-app.es.FGaarJrF.js";import{_ as C}from"./index.9uoLWsdS.js";import{_ as D}from"./u-button.B5ABCDT3.js";import{_ as x}from"./u-input.DhuuAzk6.js";import{_ as S,a as L,b as F,c as P}from"./index.DSa7D1b-.js";import{l as V,g as v,a as T,c as K,b as J}from"./webDesign.Cp-TPipc.js";import{m as $}from"./md5.6s00qotZ.js";import{_ as N,a as O}from"./u-dropdown.B05vEz6l.js";import{_ as U}from"./index.Ctlew1R2.js";import{_ as M,a as A}from"./uni-swipe-action.BrU2KOiS.js";import{_ as z}from"./mescroll-uni.BjKmTgDT.js";import{P as Q,t as B}from"./index.CPcYLIPQ.js";import{r as H}from"./resources.DipqUmnN.js";import{M as R}from"./mescroll-mixins.BxXCr6E3.js";import{_ as E}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-icons.BrwQRL6P.js";import"./u-form.wl4Hr2j0.js";import"./u-icon.KhJDkZPd.js";import"./emitter.DrjJCwnj.js";import"./u-tabs.C_Tvje1m.js";import"./u-badge.DqPXKpyF.js";import"./index.C4jed7Q9.js";import"./u-loading.D9MCJMTR.js";import"./u-radio-group.BuIWqeZR.js";import"./u-checkbox-group.DXWj9FRw.js";import"./index.Bfbi1sFq.js";import"./MultSelect.Cq7nQwb6.js";import"./u-search.B4I4Di9v.js";import"./u-popup.BaWn56FP.js";import"./u-tag.B8JNO0yO.js";import"./ly-tree.8hl6bhZV.js";import"./ly-checkbox.DbBAJ6Ht.js";import"./index.DPqLIqvT.js";import"./index.Depd9gZK.js";import"./index.r9S-sUjv.js";import"./base.B29Mq_nZ.js";import"./index.DuzBs-Ju.js";import"./u-avatar.CAk3fPwk.js";import"./u-line.BZikr4Fp.js";import"./u-upload.BEl-AvqT.js";import"./mp-html.DwzNsTGS.js";import"./u-cell-group.B_mBG60Q.js";import"./u-action-sheet.bFnF7_Ue.js";const q=E({components:{List:E({mixins:[R],props:["config","modelId","columnCondition","columnText","encryption"],components:{Parser:Q,tableCell:B},data:()=>({show:!1,icon:H.message.nodata,upOption:{page:{num:0,size:10,time:null},empty:{icon:H.message.nodata,tip:"暂无数据",top:"300rpx"},textNoMore:"没有更多数据",toTop:{bottom:250}},list:[],listQuery:{sidx:"",keyword:"",queryJson:""},options:[{text:"删除",style:{backgroundColor:"#dd524d"}}],showParser:!1,columnList:{},searchList:[],searchFormConf:[],searchFormData:{},key:+new Date}),created(){this.init()},methods:{init(){this.columnList=this.transformColumnList(this.columnText),this.columnList.map((e=>{"table"!=e.jnpfKey&&e.label.length>4&&(e.label=e.label.substring(0,4))}));let e=JSON.parse(this.config.appColumnData);this.setDefaultQuery(e.defaultSortConfig),this.$nextTick((()=>{this.key=+new Date}))},setDefaultQuery(e){const t=(e||[]).map((e=>("desc"===e.sort?"-":"")+e.field));this.listQuery.sidx=t.join(",")},toThousands(e,t){if(e){let s=e.toString().split("."),i=Number(s[0]),o=t.thousands?i.toLocaleString():i;return s[1]?o+"."+s[1]:o}return e},transformColumnList(e){let t=[];for(let s=0;s<e.length;s++){const i=e[s];if(i.prop.includes("-")){let e=i.prop.split("-")[0],s=i.prop.split("-")[1],o=i.label.split("-")[0],l=i.label.replace(o+"-",""),n={align:"center",jnpfKey:"table",prop:e,label:o,children:[]};i.vModel=s,i.childLabel=l,t.some((t=>t.prop===e))||t.push(n);for(let a=0;a<t.length;a++)if(t[a].prop===e){i.option=null,t[a].children.push(i);break}}else i.option=null,t.push(i)}return t},upCallback(t){if("1"==this.isPreview)return this.mescroll.endSuccess(0,!1);const s={currentPage:t.num,pageSize:t.size,menuId:this.modelId,...this.listQuery};V(this.modelId,s,this.encryption,{load:1==t.num},this.encryption).then((s=>{this.showParser=!0,1==t.num&&(this.list=[]),this.mescroll.endSuccess(s.data.list.length);const i=s.data.list.map(((e,t)=>({show:!1,...e})));this.list=this.list.concat(i),e("refresh")})).catch((t=>{this.mescroll.endByPage(0,0),this.mescroll.endErr(),e("refresh")}))},goDetail(e){if(!e.id)return;let s={modelId:this.modelId,id:e.id,formTitle:"详情",noShowBtn:1,encryption:this.encryption};this.$nextTick((()=>{const e=`./detail?config=${this.jnpf.base64.encode(JSON.stringify(s),"UTF-8")}`;t({url:e})}))},reset(){this.searchFormData={};const e=["datePicker","timePicker","inputNumber","calculate","cascader","organizeSelect"];for(let t=0;t<this.searchList.length;t++){const s=this.searchList[t],i=s.__config__;let o=s.searchMultiple||e.includes(i.jnpfKey)?[]:void 0;i.defaultValue=o,this.searchFormData[s.__vModel__]=o}this.searchFormConf=JSON.parse(JSON.stringify(this.searchList))},closeDropdown(){if("1"==this.isPreview)return this.$u.toast("功能预览不支持检索");this.$refs.searchForm&&this.$refs.searchForm.submitForm()},fillFormData(e,t){for(let s=0;s<e.length;s++){let i=e[s];const o=t.hasOwnProperty(i.__vModel__)?t[i.__vModel__]:i.__config__.defaultValue;!i.__config__.custom&&i.__config__.defaultCurrent&&"timePicker"===i.__config__.jnpfKey&&(o=this.jnpf.toDate(new Date,i.format)),!i.__config__.custom&&i.__config__.defaultCurrent&&"datePicker"===i.__config__.jnpfKey&&(o=(new Date).getTime()),i.__config__.defaultValue=o}},sumbitSearchForm(e){const t=e||{};this.searchFormData=e,this.listQuery.queryJson="{}"!==JSON.stringify(t)?JSON.stringify(t):"",this.$refs.uDropdown.close(),this.$nextTick((()=>{this.list=[],this.mescroll.resetUpScroll()}))}}},[["render",function(e,t,b,w,I,k){const C=s("Parser"),x=m,P=f,V=h,v=_,T=j(i("u-button"),D),K=j(i("u-dropdown-item"),N),J=j(i("u-dropdown"),O),$=j(i("JnpfSign"),U),Q=j(i("JnpfRate"),S),B=j(i("JnpfSlider"),L),H=j(i("JnpfInput"),F),R=s("tableCell"),E=j(i("uni-swipe-action-item"),M),q=j(i("uni-swipe-action"),A),G=j(i("mescroll-uni"),z);return o(),l(P,{class:"dynamicModel-list-v"},{default:n((()=>[a(P,{class:"head-warp com-dropdown"},{default:n((()=>[a(J,{class:"u-dropdown",ref:"uDropdown"},{default:n((()=>[a(K,{title:"筛选"},{default:n((()=>[a(P,{class:"screen-box"},{default:n((()=>[I.showParser&&b.columnCondition.length?(o(),l(P,{key:0,class:"screen-list"},{default:n((()=>[a(P,{class:"u-p-l-20 u-p-r-20 list"},{default:n((()=>[a(x,{"scroll-y":"true",style:{height:"100%"}},{default:n((()=>[a(C,{formConf:b.columnCondition,searchFormData:I.searchFormData,webType:b.config.webType,ref:"searchForm",onSubmit:k.sumbitSearchForm},null,8,["formConf","searchFormData","webType","onSubmit"])])),_:1})])),_:1})])),_:1})):r("",!0),a(P,{class:"notData-box u-flex-col"},{default:n((()=>[a(P,{class:"u-flex-col notData-inner"},{default:n((()=>[a(V,{src:I.icon,class:"iconImg"},null,8,["src"]),a(v,{class:"notData-inner-text"},{default:n((()=>[d("暂无数据")])),_:1})])),_:1})])),_:1}),I.showParser&&b.columnCondition.length?(o(),l(P,{key:1,class:"buttom-actions",style:{"z-index":"1"}},{default:n((()=>[a(T,{class:"buttom-btn",onClick:k.reset},{default:n((()=>[d("重置")])),_:1},8,["onClick"]),a(T,{class:"buttom-btn",type:"primary",onClick:k.closeDropdown},{default:n((()=>[d("检索")])),_:1},8,["onClick"])])),_:1})):r("",!0)])),_:1})])),_:1})])),_:1},512)])),_:1}),a(P,{class:"list-warp"},{default:n((()=>[a(G,{ref:"mescrollRef",onInit:e.mescrollInit,onDown:e.downCallback,onUp:k.upCallback,up:I.upOption,top:"164"},{default:n((()=>[a(P,{class:"list u-p-b-20 u-p-l-20 u-p-r-20",ref:"tableRef"},{default:n((()=>[a(P,{class:"list-box"},{default:n((()=>[a(q,{ref:"swipeAction"},{default:n((()=>[(o(!0),u(p,null,c(I.list,((e,s)=>(o(),l(E,{key:e.id,threshold:0,disabled:!0},{default:n((()=>[a(P,{class:"item",onClick:t=>k.goDetail(e)},{default:n((()=>[(o(!0),u(p,null,c(I.columnList,((s,i)=>(o(),l(P,{class:"item-cell",key:i},{default:n((()=>["table"!=s.jnpfKey?(o(),u(p,{key:0},[a(v,{class:"item-cell-label"},{default:n((()=>[d(y(s.label)+":",1)])),_:2},1024),["calculate","inputNumber"].includes(s.jnpfKey)?(o(),l(v,{key:0,class:"item-cell-content"},{default:n((()=>[d(y(k.toThousands(e[s.prop],s)),1)])),_:2},1024)):"sign"==s.jnpfKey?(o(),l(P,{key:1,class:"item-cell-content"},{default:n((()=>[a($,{modelValue:e[s.prop],"onUpdate:modelValue":t=>e[s.prop]=t,align:"left",detailed:""},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)):"rate"==s.jnpfKey?(o(),l(P,{key:2,class:"item-cell-content"},{default:n((()=>[a(Q,{modelValue:e[s.prop],"onUpdate:modelValue":t=>e[s.prop]=t,count:s.count,allowHalf:s.allowHalf,disabled:""},null,8,["modelValue","onUpdate:modelValue","count","allowHalf"])])),_:2},1024)):"slider"==s.jnpfKey?(o(),l(P,{key:3,class:"item-cell-content item-cell-slider"},{default:n((()=>[a(B,{modelValue:e[s.prop],"onUpdate:modelValue":t=>e[s.prop]=t,min:s.min,max:s.max,step:s.step,disabled:""},null,8,["modelValue","onUpdate:modelValue","min","max","step"])])),_:2},1024)):"input"==s.jnpfKey?(o(),l(P,{key:4,class:"item-cell-content"},{default:n((()=>[a(H,{modelValue:e[s.prop],"onUpdate:modelValue":t=>e[s.prop]=t,detailed:"",showOverflow:"",useMask:s.useMask,maskConfig:s.maskConfig,align:"left"},null,8,["modelValue","onUpdate:modelValue","useMask","maskConfig"])])),_:2},1024)):(o(),l(v,{key:5,class:"item-cell-content"},{default:n((()=>[d(y(e[s.prop]),1)])),_:2},1024))],64)):(o(),l(R,{key:1,onClick:t[0]||(t[0]=g((()=>{}),["stop"])),class:"tableCell",ref_for:!0,ref:"tableCell",label:s.label,childList:e[s.prop],children:s.children,pageLen:3},null,8,["label","childList","children"]))])),_:2},1024)))),128))])),_:2},1032,["onClick"])])),_:2},1024)))),128))])),_:1},512)])),_:1})])),_:1},512)])),_:1},8,["onInit","onDown","onUp","up"])])),_:1})])),_:1})}],["__scopeId","data-v-8c474aee"]])},data:()=>({columnCondition:[],columnText:[],flg:!1,password:"",titleStyle:{paddingTop:"24rpx"},showPsd:!1,customStyle:{backgroundColor:"#fff"},dataForm:{data:""},formConf:{},newDate:+new Date,btnLoading:!1,loading:!0,modelId:"",config:{},type:"form",listConfig:{},shortLinkData:{},formData:{},encryption:""}),onLoad(e){this.formData=e.formData?JSON.parse(e.formData):{};const t=this.jnpf.aesEncryption.decrypt(e.encryption);if(!t)return;const s=JSON.parse(t);this.encryption=e.encryption,this.modelId=s.modelId,this.type=s.type,this.getShortLink(),this.getConfig()},methods:{recursivefilter(e,t){let s=e.filter((e=>(e=>{const t=e.__config__;if(!t||!t.jnpfKey)return!0;const s=t.jnpfKey;return!!(["input","textarea","inputNumber","switch","datePicker","timePicker","colorPicker","rate","slider","editor","link","text","alert","table","collapse","collapseItem","tabItem","tab","row","card","groupTitle","divider","location"].includes(s)||["radio","checkbox","select","cascader","treeSelect"].includes(s)&&"static"===t.dataType)})(e)));return s.forEach((e=>e.__config__&&e.__config__.children&&Array.isArray(e.__config__.children)&&(e.__config__.children=this.recursivefilter(e.__config__.children)))),s},getConfig(){v(this.modelId,this.encryption).then((e=>{this.config=e.data||{},this.formConf=JSON.parse(this.config.formData)||{},this.beforeInit(this.formConf.fields);let t=this.recursivefilter(this.formConf.fields);this.formConf.fields=t,this.fillFormData(t,this.formData),this.$nextTick((()=>{this.flg=!0,this.newDate=+new Date,this.loading=!1}))}))},beforeInit(e){const t=e=>{for(var s=0;s<e.length;s++){const l=e[s].__config__;if(l.children&&l.children.length&&t(l.children),"tableGrid"==l.jnpfKey){let t=[];for(var i=0;i<l.children.length;i++){let e=l.children[i];for(var o=0;o<e.__config__.children.length;o++){let s=e.__config__.children[o];t.push(...s.__config__.children)}}e.splice(s,1,...t)}}};t(e)},getShortLink(){T(this.modelId,this.encryption).then((e=>{this.shortLinkData=e.data||{},this.columnCondition=JSON.parse(this.shortLinkData.columnCondition),this.columnText=JSON.parse(this.shortLinkData.columnText),"list"==this.type&&1==this.shortLinkData.columnPassUse&&(this.showPsd=!0),"form"==this.type&&1==this.shortLinkData.formPassUse&&(this.showPsd=!0),this.newDate=+new Date}))},confirm(){let e={id:this.modelId,password:$.md5(this.password),type:"form"==this.type?0:1,encryption:this.encryption};K(e).then((e=>{this.showPsd=!1,this.newDate=+new Date})).catch((e=>{this.showPsd=!0,this.password="",this.newDate=+new Date}))},fillFormData(e,t){const s=e=>{for(let i=0;i<e.length;i++){let o=e[i],l=o.__vModel__,n=o.__config__;if(l){t.hasOwnProperty(l)?t[l]:n.defaultValue,!n.custom&&n.defaultCurrent&&("timePicker"===n.jnpfKey&&(n.defaultValue=this.jnpf.toDate(new Date,this.jnpf.handelFormat(o.format))),"datePicker"===n.jnpfKey&&(n.defaultValue=(new Date).getTime()),"organizeSelect"===n.jnpfKey&&this.userInfo.organizeIdList instanceof Array&&this.userInfo.organizeIdList.length>0&&(n.defaultValue=o.multiple?[this.userInfo.organizeIdList]:this.userInfo.organizeIdList),"depSelect"===n.jnpfKey&&this.userInfo.departmentId&&(n.defaultValue=o.multiple?[this.userInfo.departmentId]:this.userInfo.departmentId),"posSelect"===n.jnpfKey&&this.userInfo.positionIds instanceof Array&&this.userInfo.positionIds.length>0&&(n.defaultValue=o.multiple?this.userInfo.positionIds.map((e=>e.id)):this.userInfo.positionIds[0].id),"roleSelect"===n.jnpfKey&&this.userInfo.roleIds instanceof Array&&this.userInfo.roleIds.length>0&&(n.defaultValue=o.multiple?this.userInfo.roleIds:this.userInfo.roleIds[0]),"groupSelect"===n.jnpfKey&&this.userInfo.groupIds instanceof Array&&this.userInfo.groupIds.length>0&&(n.defaultValue=o.multiple?this.userInfo.groupIds:this.userInfo.groupIds[0]),"userSelect"===n.jnpfKey&&this.userInfo.userId&&(n.defaultValue=o.multiple?[this.userInfo.userId]:this.userInfo.userId),"usersSelect"===n.jnpfKey&&this.userInfo.userId&&(n.defaultValue=o.multiple?[this.userInfo.userId+"--user"]:this.userInfo.userId+"--user")),"scan"===this.origin&&this.$set(o,"disabled",!0);let e=!!n.noShow&&n.noShow,s=!1;(!n.visibility||Array.isArray(n.visibility)&&n.visibility.includes("app"))&&(s=!0),this.$set(n,"isVisibility",s),this.$set(n,"noShow",e)}else{let e=!1,t=!1;(!n.visibility||Array.isArray(n.visibility)&&o.__config__.visibility.includes("app"))&&(t=!0),this.$set(n,"isVisibility",t),this.$set(n,"noShow",e)}n&&n.children&&Array.isArray(n.children)&&s(n.children)}};s(e)},sumbitForm(e,t){e&&(this.btnLoading=!0,this.dataForm.data=JSON.stringify(e),t&&"function"==typeof t&&t(),J(this.modelId,this.dataForm,this.encryption).then((e=>{b({title:e.msg,complete:()=>{setTimeout((()=>{this.btnLoading=!1,this.resetForm()}),1500)}})})).catch((()=>{this.btnLoading=!1})))},submit(){if(this.isPreview)return this.$u.toast("功能预览不支持数据保存");this.$refs.dynamicForm&&this.$refs.dynamicForm.submitForm()},resetForm(){this.loading=!0,this.newDate=+new Date,this.$nextTick((()=>{this.loading=!1,this.$refs.dynamicForm&&this.$refs.dynamicForm.resetForm()}))}}},[["render",function(e,t,c,m,h,_){const b=f,S=j(i("uni-nav-bar"),k),L=j(i("JnpfParser"),C),F=j(i("u-button"),D),V=s("List"),v=j(i("u-input"),x),T=j(i("u-modal"),P);return o(),l(b,null,{default:n((()=>[a(S,{fixed:!0,statusBar:!0,border:!1,height:"44"},{default:n((()=>[a(b,{class:"nav-left"},{default:n((()=>[a(b,{class:"nav-left-text"},{default:n((()=>[d(y(h.config.fullName),1)])),_:1})])),_:1})])),_:1}),h.showPsd?r("",!0):(o(),l(b,{key:0},{default:n((()=>["form"===h.type||"list"===h.type||"detail"===h.type?(o(),u(p,{key:0},["form"===h.type||"detail"===h.type?(o(),l(b,{key:0},{default:n((()=>[h.loading||"form"!==h.type&&"detail"!==h.type?r("",!0):(o(),l(b,{key:0,class:"jnpf-wrap jnpf-wrap-form"},{default:n((()=>[(o(),l(L,{formConf:h.formConf,isShortLink:!0,ref:"dynamicForm",onSubmit:_.sumbitForm,key:h.newDate},null,8,["formConf","onSubmit"])),"form"===h.type?(o(),l(b,{key:0,class:"buttom-actions"},{default:n((()=>[a(F,{class:"buttom-btn",onClick:g(_.resetForm,["stop"])},{default:n((()=>[d("重置")])),_:1},8,["onClick"]),a(F,{class:"buttom-btn",type:"primary",onClick:g(_.submit,["stop"]),loading:h.btnLoading},{default:n((()=>[d(y(h.formConf.confirmButtonText||"确定"),1)])),_:1},8,["onClick","loading"])])),_:1})):r("",!0),"detail"===h.type?(o(),l(b,{key:1,class:"buttom-actions"},{default:n((()=>[a(F,{class:"buttom-btn",onClick:g(_.resetForm,["stop"])},{default:n((()=>[d("取消")])),_:1},8,["onClick"])])),_:1})):r("",!0)])),_:1}))])),_:1})):r("",!0),"list"===h.type&&h.flg?(o(),l(b,{key:1},{default:n((()=>[a(V,{ref:"List",config:h.config,modelId:h.modelId,columnText:h.columnText,columnCondition:h.columnCondition,encryption:h.encryption},null,8,["config","modelId","columnText","columnCondition","encryption"])])),_:1})):r("",!0)],64)):r("",!0)])),_:1})),w(a(b,null,null,512),[[I,!h.showPsd]]),h.showPsd?(o(),l(T,{key:1,modelValue:h.showPsd,"onUpdate:modelValue":t[1]||(t[1]=e=>h.showPsd=e),"title-style":h.titleStyle,title:"密码",onConfirm:_.confirm},{default:n((()=>[a(b,{class:"slot-content u-p-l-32 u-p-r-22 u-p-t-20 u-p-b-20"},{default:n((()=>[a(v,{type:"password",placeholder:"请输入密码",border:!0,modelValue:h.password,"onUpdate:modelValue":t[0]||(t[0]=e=>h.password=e)},null,8,["modelValue"])])),_:1})])),_:1},8,["modelValue","title-style","onConfirm"])):r("",!0)])),_:1})}],["__scopeId","data-v-82e50cae"]]);export{q as default};