| 1 |
- import{a5 as t,n as e,X as s,o as i,t as o,p as l,w as n,v as a,x as r,y as d,B as c,D as u,E as m,F as p,a6 as f,q as h,R as _,I as y,m as g,c as b,z as w,A as j}from"./index-P0fyQ2Em.js";import{_ as k}from"./uni-nav-bar.CsxVGSV_.js";import{r as x}from"./uni-app.es.DOtS5Ldl.js";import{_ as C}from"./index.BEyjEu29.js";import{_ as D}from"./u-button.Chh1-6a-.js";import{_ as I}from"./u-input.Cp2bygnN.js";import{_ as S,a as F,b as v}from"./index.D5H39cMc.js";import{l as P,g as V,a as L,c as T,b as $}from"./webDesign.yPacWRGm.js";import{_ as J}from"./index.BuZ8YmVY.js";import{_ as K,a as N}from"./u-dropdown.zwntxY4C.js";import{_ as O}from"./index.DgjoBC2V.js";import{_ as U}from"./index.Du-JSu8j.js";import{_ as M,a as z}from"./uni-swipe-action.BlULqdNs.js";import{_ as A}from"./mescroll-uni.CyN-3Ok3.js";import{P as Q,t as B}from"./index.D094xuw-.js";import{r as E}from"./resources.DEPsJg7u.js";import{M as R}from"./mescroll-mixins.C2YUWJKd.js";import{_ as q}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-icons.RJ8Vh9KU.js";import"./u-form.B1LWETT2.js";import"./u-icon.wXcRZHbn.js";import"./emitter.DrjJCwnj.js";import"./u-tabs.DEel8MQB.js";import"./u-badge.CWPuZ-w1.js";import"./index.DsvBnwWf.js";import"./base.DOXur1tF.js";import"./index.PS-rWSqI.js";import"./u-radio-group.CbnO1TOv.js";import"./index.BMdHwtjY.js";import"./u-loading.D5Tc00lz.js";import"./u-checkbox.Cy_cnskM.js";import"./u-checkbox-group.zSC_g3m3.js";import"./index.CIb_-r5F.js";import"./index.C9raOSI0.js";import"./u-search.CSVnMmHg.js";import"./u-popup.CXrq2y3n.js";import"./u-tag.BmeG4z_q.js";import"./ly-tree.DZ8MU_HY.js";import"./index.vGVmWABQ.js";import"./index.BLChm46K.js";import"./lsj-upload.CSOZr0lY.js";import"./index.-5h2Pj7y.js";import"./index.D2KRRdBj.js";import"./u-avatar.q3DpmfEb.js";import"./index.lbbLqjbF.js";import"./index.D-SsN0gl.js";import"./u-divider.BoeCb7vx.js";import"./u-line.D-FzmOwL.js";import"./u-upload.Btn0UtQx.js";import"./mp-html.DI6DI7Ml.js";import"./u-cell-group.C7i7cw4u.js";import"./u-action-sheet.C0QG6n24.js";import"./renderjs.BXp1P0Wg.js";const H=q({components:{List:q({mixins:[R],props:["config","modelId","columnCondition","columnText","encryption"],components:{Parser:Q,tableCell:B},data(){return{show:!1,upOption:{page:{num:0,size:10,time:null},empty:{icon:E.message.nodata,tip:this.$t("common.noData"),top:"300rpx"},textNoMore:this.$t("app.apply.noMoreData"),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((t=>{"table"!=t.jnpfKey&&t.label.length>4&&(t.label=t.label.substring(0,4))}));let t=JSON.parse(this.config.appColumnData);this.setDefaultQuery(t.defaultSortConfig),this.$nextTick((()=>{this.key=+new Date}))},setDefaultQuery(t){const e=(t||[]).map((t=>("desc"===t.sort?"-":"")+t.field));this.listQuery.sidx=e.join(",")},toThousands(t,e){if(t){let s=t.toString().split("."),i=Number(s[0]),o=e.thousands?i.toLocaleString():i;return s[1]?o+"."+s[1]:o}return t},transformColumnList(t){let e=[];for(let s=0;s<t.length;s++){const i=t[s];if(i.prop.includes("-")){let t=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:t,label:o,children:[]};i.vModel=s,i.childLabel=l,e.some((e=>e.prop===t))||e.push(n);for(let a=0;a<e.length;a++)if(e[a].prop===t){i.option=null,e[a].children.push(i);break}}else i.option=null,e.push(i)}return e},upCallback(e){if("1"==this.isPreview)return this.mescroll.endSuccess(0,!1);const s={currentPage:e.num,pageSize:e.size,menuId:this.modelId,...this.listQuery};P(this.modelId,s,this.encryption,{load:1==e.num},this.encryption).then((s=>{this.showParser=!0,1==e.num&&(this.list=[]),this.mescroll.endSuccess(s.data.list.length);const i=s.data.list.map(((t,e)=>({show:!1,...t})));this.list=this.list.concat(i),t("refresh")})).catch((e=>{this.mescroll.endByPage(0,0),this.mescroll.endErr(),t("refresh")}))},goDetail(t){if(!t.id)return;let s={modelId:this.modelId,id:t.id,formTitle:"详情",noShowBtn:1,encryption:this.encryption};this.$nextTick((()=>{const t=`./detail?config=${this.jnpf.base64.encode(JSON.stringify(s),"UTF-8")}`;e({url:t})}))},reset(){this.searchFormData={};const t=["datePicker","timePicker","inputNumber","calculate","cascader","usersSelect"];for(let e=0;e<this.searchList.length;e++){const s=this.searchList[e],i=s.__config__;let o=s.searchMultiple||t.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(t,e){for(let s=0;s<t.length;s++){let i=t[s];const o=e.hasOwnProperty(i.__vModel__)?e[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(t){const e=t||{};this.searchFormData=t,this.listQuery.queryJson="{}"!==JSON.stringify(e)?JSON.stringify(e):"",this.$refs.uDropdown.close(),this.$nextTick((()=>{this.list=[],this.mescroll.resetUpScroll()}))}}},[["render",function(t,e,g,b,w,j){const k=s("Parser"),C=f,I=h,v=x(i("JnpfEmpty"),J),P=x(i("u-button"),D),V=x(i("u-dropdown-item"),K),L=x(i("u-dropdown"),N),T=y,$=x(i("JnpfSign"),O),Q=x(i("JnpfRate"),S),B=x(i("JnpfSlider"),F),E=x(i("JnpfInput"),U),R=s("tableCell"),q=x(i("uni-swipe-action-item"),M),H=x(i("uni-swipe-action"),z),G=x(i("mescroll-uni"),A);return o(),l(I,{class:"dynamicModel-list-v"},{default:n((()=>[a(I,{class:"head-warp com-dropdown"},{default:n((()=>[a(L,{class:"u-dropdown",ref:"uDropdown"},{default:n((()=>[a(V,{title:"筛选"},{default:n((()=>[a(I,{class:"screen-box"},{default:n((()=>[w.showParser&&g.columnCondition.length?(o(),l(I,{key:0,class:"screen-list"},{default:n((()=>[a(I,{class:"u-p-l-20 u-p-r-20 list"},{default:n((()=>[a(C,{"scroll-y":"true",style:{height:"100%"}},{default:n((()=>[a(k,{formConf:g.columnCondition,searchFormData:w.searchFormData,webType:g.config.webType,ref:"searchForm",onSubmit:j.sumbitSearchForm},null,8,["formConf","searchFormData","webType","onSubmit"])])),_:1})])),_:1})])),_:1})):(o(),l(v,{key:1})),w.showParser&&g.columnCondition.length?(o(),l(I,{key:2,class:"buttom-actions",style:{"z-index":"1"}},{default:n((()=>[a(P,{class:"buttom-btn",onClick:j.reset},{default:n((()=>[r(d(t.$t("common.resetText")),1)])),_:1},8,["onClick"]),a(P,{class:"buttom-btn",type:"primary",onClick:j.closeDropdown},{default:n((()=>[r(d(t.$t("common.queryText")),1)])),_:1},8,["onClick"])])),_:1})):c("",!0)])),_:1})])),_:1})])),_:1},512)])),_:1}),a(I,{class:"list-warp"},{default:n((()=>[a(G,{ref:"mescrollRef",onInit:t.mescrollInit,onDown:t.downCallback,onUp:j.upCallback,up:w.upOption,top:"164"},{default:n((()=>[a(I,{class:"list u-p-b-20 u-p-l-20 u-p-r-20",ref:"tableRef"},{default:n((()=>[a(I,{class:"list-box"},{default:n((()=>[a(H,{ref:"swipeAction"},{default:n((()=>[(o(!0),u(p,null,m(w.list,((t,s)=>(o(),l(q,{key:t.id,threshold:0,disabled:!0},{default:n((()=>[a(I,{class:"item",onClick:e=>j.goDetail(t)},{default:n((()=>[(o(!0),u(p,null,m(w.columnList,((s,i)=>(o(),l(I,{class:"item-cell",key:i},{default:n((()=>["table"!=s.jnpfKey?(o(),u(p,{key:0},[a(T,{class:"item-cell-label"},{default:n((()=>[r(d(s.label)+":",1)])),_:2},1024),["calculate","inputNumber"].includes(s.jnpfKey)?(o(),l(T,{key:0,class:"item-cell-content"},{default:n((()=>[r(d(j.toThousands(t[s.prop],s)),1)])),_:2},1024)):"sign"==s.jnpfKey?(o(),l(I,{key:1,class:"item-cell-content"},{default:n((()=>[a($,{modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,align:"left",detailed:""},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)):"rate"==s.jnpfKey?(o(),l(I,{key:2,class:"item-cell-content"},{default:n((()=>[a(Q,{modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,count:s.count,allowHalf:s.allowHalf,disabled:""},null,8,["modelValue","onUpdate:modelValue","count","allowHalf"])])),_:2},1024)):"slider"==s.jnpfKey?(o(),l(I,{key:3,class:"item-cell-content item-cell-slider"},{default:n((()=>[a(B,{modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,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(I,{key:4,class:"item-cell-content"},{default:n((()=>[a(E,{modelValue:t[s.prop],"onUpdate:modelValue":e=>t[s.prop]=e,detailed:"",showOverflow:"",useMask:s.useMask,maskConfig:s.maskConfig,align:"left"},null,8,["modelValue","onUpdate:modelValue","useMask","maskConfig"])])),_:2},1024)):(o(),l(T,{key:5,class:"item-cell-content"},{default:n((()=>[r(d(t[s.prop]),1)])),_:2},1024))],64)):(o(),l(R,{key:1,onClick:e[0]||(e[0]=_((()=>{}),["stop"])),class:"tableCell",ref_for:!0,ref:"tableCell",label:s.label,childList:t[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-f0f1d204"]])},data:()=>({columnCondition:[],columnText:[],flg:!1,password:"",titleStyle:{paddingTop:"24rpx"},showPsd:!1,dataForm:{data:""},formConf:{},newDate:+new Date,btnLoading:!1,loading:!0,modelId:"",config:{},type:"form",shortLinkData:{},formData:{},encryption:""}),onLoad(t){this.formData=t.formData?JSON.parse(t.formData):{};const e=this.jnpf.aesEncryption.decrypt(t.encryption);if(!e)return;const s=JSON.parse(e);this.encryption=t.encryption,this.modelId=s.modelId,this.type=s.type,this.getShortLink(),this.getConfig()},methods:{recursivefilter(t,e){let s=t.filter((t=>(t=>{const e=t.__config__;if(!e||!e.jnpfKey)return!0;const s=e.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","stepItem","steps"].includes(s)||["radio","checkbox","select","cascader","treeSelect"].includes(s)&&"static"===e.dataType)})(t)));return s.forEach((t=>t.__config__&&t.__config__.children&&Array.isArray(t.__config__.children)&&(t.__config__.children=this.recursivefilter(t.__config__.children)))),s},getConfig(){V(this.modelId,this.encryption).then((t=>{this.config=t.data||{},this.formConf=JSON.parse(this.config.formData)||{},this.beforeInit(this.formConf.fields);let e=this.recursivefilter(this.formConf.fields);this.formConf.fields=e,this.fillFormData(e,this.formData),this.$nextTick((()=>{this.flg=!0,this.newDate=+new Date,this.loading=!1}))}))},beforeInit(t){const e=t=>{for(var s=0;s<t.length;s++){const l=t[s].__config__;if(l.children&&l.children.length&&e(l.children),"tableGrid"==l.jnpfKey){let e=[];for(var i=0;i<l.children.length;i++){let t=l.children[i];for(var o=0;o<t.__config__.children.length;o++){let s=t.__config__.children[o];e.push(...s.__config__.children)}}t.splice(s,1,...e)}}};e(t)},getShortLink(){L(this.modelId,this.encryption).then((t=>{this.shortLinkData=t.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 t={id:this.modelId,password:g.md5(this.password),type:"form"==this.type?0:1,encryption:this.encryption};T(t).then((t=>{this.showPsd=!1,this.newDate=+new Date})).catch((t=>{this.showPsd=!0,this.password="",this.newDate=+new Date}))},fillFormData(t,e){const s=t=>{var i,o;for(let l=0;l<t.length;l++){let n=t[l],a=n.__vModel__,r=n.__config__;if(a){e.hasOwnProperty(a)?e[a]:r.defaultValue,!r.custom&&r.defaultCurrent&&("timePicker"===r.jnpfKey&&(r.defaultValue=this.jnpf.toDate(new Date,this.jnpf.handelFormat(n.format))),"datePicker"===r.jnpfKey&&(r.defaultValue=(new Date).getTime()),"organizeSelect"===r.jnpfKey&&(null==(i=this.userInfo.organizeIds)?void 0:i.length)&&(r.defaultValue=n.multiple?this.userInfo.organizeIds:this.userInfo.organizeId),"posSelect"===r.jnpfKey&&(null==(o=this.userInfo.positionIds)?void 0:o.length)&&(r.defaultValue=n.multiple?this.userInfo.positionIds:this.userInfo.positionId),"userSelect"===r.jnpfKey&&this.userInfo.userId&&(r.defaultValue=n.multiple?[this.userInfo.userId]:this.userInfo.userId),"usersSelect"===r.jnpfKey&&this.userInfo.userId&&(r.defaultValue=[this.userInfo.userId+"--user"])),"scan"===this.origin&&this.$set(n,"disabled",!0);let t=!!r.noShow&&r.noShow,s=!1;(!r.visibility||Array.isArray(r.visibility)&&r.visibility.includes("app"))&&(s=!0),this.$set(r,"isVisibility",s),this.$set(r,"noShow",t)}else{let t=!1,e=!1;(!r.visibility||Array.isArray(r.visibility)&&n.__config__.visibility.includes("app"))&&(e=!0),this.$set(r,"isVisibility",e),this.$set(r,"noShow",t)}r&&r.children&&Array.isArray(r.children)&&s(r.children)}};s(t)},sumbitForm(t,e){t&&(this.btnLoading=!0,this.dataForm.data=JSON.stringify(t),e&&"function"==typeof e&&e(),$(this.modelId,this.dataForm,this.encryption).then((t=>{b({title:t.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(t,e,m,f,y,g){const b=h,S=x(i("uni-nav-bar"),k),F=x(i("JnpfParser"),C),P=x(i("u-button"),D),V=s("List"),L=x(i("u-input"),I),T=x(i("u-modal"),v);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((()=>[r(d(y.config.fullName),1)])),_:1})])),_:1})])),_:1}),y.showPsd?c("",!0):(o(),l(b,{key:0},{default:n((()=>["form"===y.type||"list"===y.type||"detail"===y.type?(o(),u(p,{key:0},["form"===y.type||"detail"===y.type?(o(),l(b,{key:0},{default:n((()=>[y.loading||"form"!==y.type&&"detail"!==y.type?c("",!0):(o(),l(b,{key:0,class:"jnpf-wrap jnpf-wrap-form"},{default:n((()=>[(o(),l(F,{formConf:y.formConf,isShortLink:!0,ref:"dynamicForm",onSubmit:g.sumbitForm,key:y.newDate},null,8,["formConf","onSubmit"])),"form"===y.type?(o(),l(b,{key:0,class:"buttom-actions"},{default:n((()=>[a(P,{class:"buttom-btn",onClick:_(g.resetForm,["stop"])},{default:n((()=>[r("重置")])),_:1},8,["onClick"]),a(P,{class:"buttom-btn",type:"primary",onClick:_(g.submit,["stop"]),loading:y.btnLoading},{default:n((()=>[r(d(y.formConf.confirmButtonText||"确定"),1)])),_:1},8,["onClick","loading"])])),_:1})):c("",!0),"detail"===y.type?(o(),l(b,{key:1,class:"buttom-actions"},{default:n((()=>[a(P,{class:"buttom-btn",onClick:_(g.resetForm,["stop"])},{default:n((()=>[r("取消")])),_:1},8,["onClick"])])),_:1})):c("",!0)])),_:1}))])),_:1})):c("",!0),"list"===y.type&&y.flg?(o(),l(b,{key:1},{default:n((()=>[a(V,{ref:"List",config:y.config,modelId:y.modelId,columnText:y.columnText,columnCondition:y.columnCondition,encryption:y.encryption},null,8,["config","modelId","columnText","columnCondition","encryption"])])),_:1})):c("",!0)],64)):c("",!0)])),_:1})),w(a(b,null,null,512),[[j,!y.showPsd]]),y.showPsd?(o(),l(T,{key:1,modelValue:y.showPsd,"onUpdate:modelValue":e[1]||(e[1]=t=>y.showPsd=t),"title-style":y.titleStyle,title:"密码",onConfirm:g.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(L,{type:"password",placeholder:"请输入密码",border:!0,modelValue:y.password,"onUpdate:modelValue":e[0]||(e[0]=t=>y.password=t)},null,8,["modelValue"])])),_:1})])),_:1},8,["modelValue","title-style","onConfirm"])):c("",!0)])),_:1})}],["__scopeId","data-v-c0891f75"]]);export{H as default};
|