pages-formShortLink-index.agS1AJo5.js 17 KB

1
  1. import{Z as e,n as t,X as s,k as o,p as i,m as n,w as l,q as r,z as a,t as d,v as u,B as c,C as p,F as m,a2 as f,o as h,D as _,G as y,N as g,b,x as w,y as j}from"./index-C9TJPork.js";import{_ as I}from"./uni-nav-bar.BnYAzGxG.js";import{r as k}from"./uni-app.es.CUt9gedF.js";import{_ as C}from"./index.xne9cW2P.js";import{_ as D}from"./u-button.C_4h_wUh.js";import{_ as x}from"./u-input.cq_N7lcW.js";import{_ as S,a as F,b as L}from"./index.JD_F80lD.js";import{l as V,g as P,a as v,c as T,b as $}from"./webDesign.CiefMyqV.js";import{m as K}from"./md5.6s00qotZ.js";import{_ as J,a as N}from"./u-dropdown.BvlaDNPC.js";import{_ as O}from"./index.DnzbI5dt.js";import{_ as U}from"./index.DgFntJr-.js";import{_ as M,a as A}from"./uni-swipe-action.CaA8KZcO.js";import{_ as z}from"./mescroll-uni.AlrM8mta.js";import{P as Q,t as B}from"./index.FLtJWwvr.js";import{r as q}from"./resources.DEPsJg7u.js";import{M as H}from"./mescroll-mixins.C2YUWJKd.js";import{_ as R}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-icons.RLS1HIfd.js";import"./u-form.D7hQ6Wil.js";import"./u-icon.BNGPST4x.js";import"./emitter.DrjJCwnj.js";import"./u-tabs.CYgabJiD.js";import"./u-badge.BHkDpFBd.js";import"./index.CGKbu-GF.js";import"./base.2x6xVo4W.js";import"./index.wn1wOnr0.js";import"./u-radio-group.BjzEj90s.js";import"./index.DcbbriKv.js";import"./u-loading.U11iGLth.js";import"./u-checkbox.DJ2PERbW.js";import"./u-checkbox-group.DHs1JB4s.js";import"./index.CdyKhOVe.js";import"./index.ChsH6p4P.js";import"./u-search.DOsDiA_z.js";import"./u-popup.7vl_vYde.js";import"./u-tag.Bh8Dlw6Z.js";import"./ly-tree.D703-q15.js";import"./index.D8pU8O9m.js";import"./index.Dsioj_0m.js";import"./lsj-upload.BbvSShYb.js";import"./index.0iW0RovP.js";import"./index.CBTp4-Gm.js";import"./u-avatar.B8J43dhc.js";import"./u-tabs-swiper.7mAQsu3f.js";import"./u-divider.OXt8wuKL.js";import"./u-line.DT3xflsc.js";import"./u-upload.C47NF8qM.js";import"./mp-html.2sjiF9X0.js";import"./u-cell-group.BPfexNA1.js";import"./u-action-sheet.BBR1EfIr.js";import"./renderjs.Cg3LvhxW.js";const E=R({components:{List:R({mixins:[H],props:["config","modelId","columnCondition","columnText","encryption"],components:{Parser:Q,tableCell:B},data(){return{show:!1,icon:q.message.nodata,upOption:{page:{num:0,size:10,time:null},empty:{icon:q.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((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("."),o=Number(s[0]),i=t.thousands?o.toLocaleString():o;return s[1]?i+"."+s[1]:i}return e},transformColumnList(e){let t=[];for(let s=0;s<e.length;s++){const o=e[s];if(o.prop.includes("-")){let e=o.prop.split("-")[0],s=o.prop.split("-")[1],i=o.label.split("-")[0],n=o.label.replace(i+"-",""),l={align:"center",jnpfKey:"table",prop:e,label:i,children:[]};o.vModel=s,o.childLabel=n,t.some((t=>t.prop===e))||t.push(l);for(let r=0;r<t.length;r++)if(t[r].prop===e){o.option=null,t[r].children.push(o);break}}else o.option=null,t.push(o)}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 o=s.data.list.map(((e,t)=>({show:!1,...e})));this.list=this.list.concat(o),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],o=s.__config__;let i=s.searchMultiple||e.includes(o.jnpfKey)?[]:void 0;o.defaultValue=i,this.searchFormData[s.__vModel__]=i}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 o=e[s];const i=t.hasOwnProperty(o.__vModel__)?t[o.__vModel__]:o.__config__.defaultValue;!o.__config__.custom&&o.__config__.defaultCurrent&&"timePicker"===o.__config__.jnpfKey&&(i=this.jnpf.toDate(new Date,o.format)),!o.__config__.custom&&o.__config__.defaultCurrent&&"datePicker"===o.__config__.jnpfKey&&(i=(new Date).getTime()),o.__config__.defaultValue=i}},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,j,I){const C=s("Parser"),x=f,L=h,V=_,P=y,v=k(o("u-button"),D),T=k(o("u-dropdown-item"),J),$=k(o("u-dropdown"),N),K=k(o("JnpfSign"),O),Q=k(o("JnpfRate"),S),B=k(o("JnpfSlider"),F),q=k(o("JnpfInput"),U),H=s("tableCell"),R=k(o("uni-swipe-action-item"),M),E=k(o("uni-swipe-action"),A),G=k(o("mescroll-uni"),z);return i(),n(L,{class:"dynamicModel-list-v"},{default:l((()=>[r(L,{class:"head-warp com-dropdown"},{default:l((()=>[r($,{class:"u-dropdown",ref:"uDropdown"},{default:l((()=>[r(T,{title:"筛选"},{default:l((()=>[r(L,{class:"screen-box"},{default:l((()=>[j.showParser&&b.columnCondition.length?(i(),n(L,{key:0,class:"screen-list"},{default:l((()=>[r(L,{class:"u-p-l-20 u-p-r-20 list"},{default:l((()=>[r(x,{"scroll-y":"true",style:{height:"100%"}},{default:l((()=>[r(C,{formConf:b.columnCondition,searchFormData:j.searchFormData,webType:b.config.webType,ref:"searchForm",onSubmit:I.sumbitSearchForm},null,8,["formConf","searchFormData","webType","onSubmit"])])),_:1})])),_:1})])),_:1})):a("",!0),r(L,{class:"notData-box u-flex-col"},{default:l((()=>[r(L,{class:"u-flex-col notData-inner"},{default:l((()=>[r(V,{src:j.icon,class:"iconImg"},null,8,["src"]),r(P,{class:"notData-inner-text"},{default:l((()=>[d(u(e.$t("app.apply.noMoreData")),1)])),_:1})])),_:1})])),_:1}),j.showParser&&b.columnCondition.length?(i(),n(L,{key:1,class:"buttom-actions",style:{"z-index":"1"}},{default:l((()=>[r(v,{class:"buttom-btn",onClick:I.reset},{default:l((()=>[d(u(e.$t("common.resetText")),1)])),_:1},8,["onClick"]),r(v,{class:"buttom-btn",type:"primary",onClick:I.closeDropdown},{default:l((()=>[d(u(e.$t("common.queryText")),1)])),_:1},8,["onClick"])])),_:1})):a("",!0)])),_:1})])),_:1})])),_:1},512)])),_:1}),r(L,{class:"list-warp"},{default:l((()=>[r(G,{ref:"mescrollRef",onInit:e.mescrollInit,onDown:e.downCallback,onUp:I.upCallback,up:j.upOption,top:"164"},{default:l((()=>[r(L,{class:"list u-p-b-20 u-p-l-20 u-p-r-20",ref:"tableRef"},{default:l((()=>[r(L,{class:"list-box"},{default:l((()=>[r(E,{ref:"swipeAction"},{default:l((()=>[(i(!0),c(m,null,p(j.list,((e,s)=>(i(),n(R,{key:e.id,threshold:0,disabled:!0},{default:l((()=>[r(L,{class:"item",onClick:t=>I.goDetail(e)},{default:l((()=>[(i(!0),c(m,null,p(j.columnList,((s,o)=>(i(),n(L,{class:"item-cell",key:o},{default:l((()=>["table"!=s.jnpfKey?(i(),c(m,{key:0},[r(P,{class:"item-cell-label"},{default:l((()=>[d(u(s.label)+":",1)])),_:2},1024),["calculate","inputNumber"].includes(s.jnpfKey)?(i(),n(P,{key:0,class:"item-cell-content"},{default:l((()=>[d(u(I.toThousands(e[s.prop],s)),1)])),_:2},1024)):"sign"==s.jnpfKey?(i(),n(L,{key:1,class:"item-cell-content"},{default:l((()=>[r(K,{modelValue:e[s.prop],"onUpdate:modelValue":t=>e[s.prop]=t,align:"left",detailed:""},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)):"rate"==s.jnpfKey?(i(),n(L,{key:2,class:"item-cell-content"},{default:l((()=>[r(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?(i(),n(L,{key:3,class:"item-cell-content item-cell-slider"},{default:l((()=>[r(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?(i(),n(L,{key:4,class:"item-cell-content"},{default:l((()=>[r(q,{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)):(i(),n(P,{key:5,class:"item-cell-content"},{default:l((()=>[d(u(e[s.prop]),1)])),_:2},1024))],64)):(i(),n(H,{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-056d4053"]])},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","stepItem","steps"].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(){P(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 n=e[s].__config__;if(n.children&&n.children.length&&t(n.children),"tableGrid"==n.jnpfKey){let t=[];for(var o=0;o<n.children.length;o++){let e=n.children[o];for(var i=0;i<e.__config__.children.length;i++){let s=e.__config__.children[i];t.push(...s.__config__.children)}}e.splice(s,1,...t)}}};t(e)},getShortLink(){v(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:K.md5(this.password),type:"form"==this.type?0:1,encryption:this.encryption};T(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 o=0;o<e.length;o++){let i=e[o],n=i.__vModel__,l=i.__config__;if(n){t.hasOwnProperty(n)?t[n]:l.defaultValue,!l.custom&&l.defaultCurrent&&("timePicker"===l.jnpfKey&&(l.defaultValue=this.jnpf.toDate(new Date,this.jnpf.handelFormat(i.format))),"datePicker"===l.jnpfKey&&(l.defaultValue=(new Date).getTime()),"organizeSelect"===l.jnpfKey&&this.userInfo.organizeIdList instanceof Array&&this.userInfo.organizeIdList.length>0&&(l.defaultValue=i.multiple?[this.userInfo.organizeIdList]:this.userInfo.organizeIdList),"depSelect"===l.jnpfKey&&this.userInfo.departmentId&&(l.defaultValue=i.multiple?[this.userInfo.departmentId]:this.userInfo.departmentId),"posSelect"===l.jnpfKey&&this.userInfo.positionIds instanceof Array&&this.userInfo.positionIds.length>0&&(l.defaultValue=i.multiple?this.userInfo.positionIds.map((e=>e.id)):this.userInfo.positionIds[0].id),"roleSelect"===l.jnpfKey&&this.userInfo.roleIds instanceof Array&&this.userInfo.roleIds.length>0&&(l.defaultValue=i.multiple?this.userInfo.roleIds:this.userInfo.roleIds[0]),"groupSelect"===l.jnpfKey&&this.userInfo.groupIds instanceof Array&&this.userInfo.groupIds.length>0&&(l.defaultValue=i.multiple?this.userInfo.groupIds:this.userInfo.groupIds[0]),"userSelect"===l.jnpfKey&&this.userInfo.userId&&(l.defaultValue=i.multiple?[this.userInfo.userId]:this.userInfo.userId),"usersSelect"===l.jnpfKey&&this.userInfo.userId&&(l.defaultValue=i.multiple?[this.userInfo.userId+"--user"]:this.userInfo.userId+"--user")),"scan"===this.origin&&this.$set(i,"disabled",!0);let e=!!l.noShow&&l.noShow,s=!1;(!l.visibility||Array.isArray(l.visibility)&&l.visibility.includes("app"))&&(s=!0),this.$set(l,"isVisibility",s),this.$set(l,"noShow",e)}else{let e=!1,t=!1;(!l.visibility||Array.isArray(l.visibility)&&i.__config__.visibility.includes("app"))&&(t=!0),this.$set(l,"isVisibility",t),this.$set(l,"noShow",e)}l&&l.children&&Array.isArray(l.children)&&s(l.children)}};s(e)},sumbitForm(e,t){e&&(this.btnLoading=!0,this.dataForm.data=JSON.stringify(e),t&&"function"==typeof t&&t(),$(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,p,f,_,y){const b=h,S=k(o("uni-nav-bar"),I),F=k(o("JnpfParser"),C),V=k(o("u-button"),D),P=s("List"),v=k(o("u-input"),x),T=k(o("u-modal"),L);return i(),n(b,null,{default:l((()=>[r(S,{fixed:!0,statusBar:!0,border:!1,height:"44"},{default:l((()=>[r(b,{class:"nav-left"},{default:l((()=>[r(b,{class:"nav-left-text"},{default:l((()=>[d(u(_.config.fullName),1)])),_:1})])),_:1})])),_:1}),_.showPsd?a("",!0):(i(),n(b,{key:0},{default:l((()=>["form"===_.type||"list"===_.type||"detail"===_.type?(i(),c(m,{key:0},["form"===_.type||"detail"===_.type?(i(),n(b,{key:0},{default:l((()=>[_.loading||"form"!==_.type&&"detail"!==_.type?a("",!0):(i(),n(b,{key:0,class:"jnpf-wrap jnpf-wrap-form"},{default:l((()=>[(i(),n(F,{formConf:_.formConf,isShortLink:!0,ref:"dynamicForm",onSubmit:y.sumbitForm,key:_.newDate},null,8,["formConf","onSubmit"])),"form"===_.type?(i(),n(b,{key:0,class:"buttom-actions"},{default:l((()=>[r(V,{class:"buttom-btn",onClick:g(y.resetForm,["stop"])},{default:l((()=>[d("重置")])),_:1},8,["onClick"]),r(V,{class:"buttom-btn",type:"primary",onClick:g(y.submit,["stop"]),loading:_.btnLoading},{default:l((()=>[d(u(_.formConf.confirmButtonText||"确定"),1)])),_:1},8,["onClick","loading"])])),_:1})):a("",!0),"detail"===_.type?(i(),n(b,{key:1,class:"buttom-actions"},{default:l((()=>[r(V,{class:"buttom-btn",onClick:g(y.resetForm,["stop"])},{default:l((()=>[d("取消")])),_:1},8,["onClick"])])),_:1})):a("",!0)])),_:1}))])),_:1})):a("",!0),"list"===_.type&&_.flg?(i(),n(b,{key:1},{default:l((()=>[r(P,{ref:"List",config:_.config,modelId:_.modelId,columnText:_.columnText,columnCondition:_.columnCondition,encryption:_.encryption},null,8,["config","modelId","columnText","columnCondition","encryption"])])),_:1})):a("",!0)],64)):a("",!0)])),_:1})),w(r(b,null,null,512),[[j,!_.showPsd]]),_.showPsd?(i(),n(T,{key:1,modelValue:_.showPsd,"onUpdate:modelValue":t[1]||(t[1]=e=>_.showPsd=e),"title-style":_.titleStyle,title:"密码",onConfirm:y.confirm},{default:l((()=>[r(b,{class:"slot-content u-p-l-32 u-p-r-22 u-p-t-20 u-p-b-20"},{default:l((()=>[r(v,{type:"password",placeholder:"请输入密码",border:!0,modelValue:_.password,"onUpdate:modelValue":t[0]||(t[0]=e=>_.password=e)},null,8,["modelValue"])])),_:1})])),_:1},8,["modelValue","title-style","onConfirm"])):a("",!0)])),_:1})}],["__scopeId","data-v-61201f31"]]);export{E as default};