import{g as t,ac as i,b as e,I as s,s as o,$ as n,k as a,X as r,m,w as d,z as l,o as f,p as h,q as u,t as p,v as c,N as y}from"./index-C9TJPork.js";import{_ as b}from"./index.xne9cW2P.js";import{r as g}from"./uni-app.es.CUt9gedF.js";import{_ as j}from"./u-button.C_4h_wUh.js";import{C as x}from"./index.EdP8UdTp.js";import{a as T,b as I,u as C,c as w}from"./visualDev.BBHwDjmz.js";import{_ as D}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.JD_F80lD.js";import"./u-popup.7vl_vYde.js";import"./u-icon.BNGPST4x.js";import"./u-divider.OXt8wuKL.js";import"./u-line.DT3xflsc.js";import"./u-upload.C47NF8qM.js";import"./uni-icons.RLS1HIfd.js";import"./u-input.cq_N7lcW.js";import"./emitter.DrjJCwnj.js";import"./index.ChsH6p4P.js";import"./u-search.DOsDiA_z.js";import"./u-checkbox.DJ2PERbW.js";import"./u-checkbox-group.DHs1JB4s.js";import"./u-radio-group.BjzEj90s.js";import"./resources.DEPsJg7u.js";import"./mp-html.2sjiF9X0.js";import"./u-form.D7hQ6Wil.js";import"./u-tabs.CYgabJiD.js";import"./u-badge.BHkDpFBd.js";import"./index.CGKbu-GF.js";import"./base.2x6xVo4W.js";import"./index.DgFntJr-.js";import"./index.wn1wOnr0.js";import"./index.DcbbriKv.js";import"./u-loading.U11iGLth.js";import"./index.CdyKhOVe.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"./index.DnzbI5dt.js";import"./u-action-sheet.BBR1EfIr.js";const _=D({components:{CustomButton:x},data:()=>({webType:"",showPage:!1,btnLoading:!1,loading:!0,isPreview:"0",modelId:"",formConf:{},formData:{},dataForm:{id:"",data:""},btnType:"",formPermissionList:{},formList:[],key:+new Date,config:{},clickType:"submit",prevDis:!1,nextDis:!1,index:0,userInfo:{},isAdd:!1}),computed:{getOkText(){return(this.formConf.confirmButtonTextI18nCode?this.$t(this.formConf.confirmButtonTextI18nCode,this.formConf.confirmButtonText):this.formConf.confirmButtonText)||this.$t("common.okText")},getCancelText(){return(this.formConf.cancelButtonTextI18nCode?this.$t(this.formConf.cancelButtonTextI18nCode,this.formConf.cancelButtonText):this.formConf.cancelButtonText)||this.$t("common.cancelText")}},onLoad(e){this.userInfo=t("userInfo")||{},this.config=JSON.parse(this.jnpf.base64.decode(e.config)),this.index=this.config.index,this.formPermissionList=this.config.currentMenu?JSON.parse(decodeURIComponent(this.config.currentMenu)):[],this.formList=this.formPermissionList.formList,this.btnType=this.config.btnType||"",this.modelId=this.config.modelId,this.isPreview=this.config.isPreview||"0",this.dataForm.id=this.config.id||"",i({title:this.dataForm.id?this.$t("common.editText"):this.$t("common.addText")}),this.getConfigData()},methods:{getConfigData(){T(this.modelId).then((t=>{200===t.code&&t.data?(this.formConf=t.data.formData?JSON.parse(t.data.formData):{},this.showPage=!0,this.initData()):e({title:"暂无此页面",icon:"none",complete:()=>{setTimeout((()=>{s()}),1500)}})}))},initData(){this.$nextTick((()=>{if(this.dataForm.id){let t={modelId:this.modelId,id:this.dataForm.id,type:1};o("dynamicModelExtra",t),I(this.modelId,this.dataForm.id).then((t=>{this.dataForm=t.data,this.dataForm.data&&(this.formData={...JSON.parse(this.dataForm.data),id:this.dataForm.id},this.fillFormData(this.formConf,this.formData),this.$nextTick((()=>{this.loading=!1})))}))}else this.isAdd=!0,this.formData={},this.loading=!1,this.fillFormData(this.formConf,this.formData);this.key=+new Date}))},fillFormData(t,i){this.key=+new Date;const e=(t,s)=>{for(let o=0;ot.id)):o[0].id);const m=this.userInfo.roleIds;"roleSelect"===r.jnpfKey&&Array.isArray(m)&&m.length&&(r.defaultValue=n.multiple?m:m[0]);const d=this.userInfo.groupIds;"groupSelect"===r.jnpfKey&&Array.isArray(d)&&d.length&&(r.defaultValue=n.multiple?d:d[0]);const l=this.userInfo.userId;"userSelect"===r.jnpfKey&&l&&(r.defaultValue=n.multiple?[l]:l),"usersSelect"===r.jnpfKey&&l&&(r.defaultValue=n.multiple?[l+"--user"]:l+"--user"),"sign"===r.jnpfKey&&this.userInfo.signImg&&(r.defaultValue=this.userInfo.signImg)}const e=this.$permission.hasBtnP("btn_detail",this.formPermissionList.menuId),o=this.$permission.hasBtnP("btn_edit",this.formPermissionList.menuId);this.dataForm.id&&!o&&e&&(n.disabled=e);let m=!!r.noShow&&r.noShow,d=!1;if((!r.visibility||Array.isArray(r.visibility)&&r.visibility.includes("app"))&&(d=!0),this.$set(r,"isVisibility",d),this.formPermissionList.useFormPermission){let t=r.isSubTable?s.__vModel__+"-"+a:a;m=!0,this.formList&&this.formList.length&&(m=!this.formList.some((i=>i.enCode===t))),m=r.noShow?r.noShow:m,this.$set(r,"noShow",m)}}else{let t=!!r.noShow&&r.noShow,i=!1;(!r.visibility||Array.isArray(r.visibility)&&r.visibility.includes("app"))&&(i=!0),this.$set(r,"isVisibility",i),this.$set(r,"noShow",t)}r&&r.children&&Array.isArray(r.children)&&e(r.children,n)}};e(t.fields),t.formData=i,this.key=+new Date},sumbitForm(t,i){if(!t)return;this.btnLoading=!0;const o={...this.formData,...t};this.dataForm.data=JSON.stringify(o),i&&"function"==typeof i&&i();(this.dataForm.id?C:w)(this.modelId,this.dataForm).then((t=>{e({title:t.msg,complete:()=>{setTimeout((()=>{"save_add"==this.clickType&&(this.key=+new Date,this.$nextTick((()=>{this.$refs.dynamicForm&&this.$refs.dynamicForm.resetForm()}))),this.btnLoading=!1,this.initData(),"save_proceed"!=this.clickType&&"save_add"!=this.clickType&&(n("refresh"),s())}),1500)}})})).catch((()=>{this.btnLoading=!1}))},commonSubmit(t){this.clickType=t,this.submit(t)},submit(t){if(this.clickType=t,"1"==this.isPreview)return this.$u.toast("功能预览不支持数据保存");this.$refs.dynamicForm&&this.$refs.dynamicForm.submitForm()}}},[["render",function(t,i,e,s,o,n){const x=g(a("JnpfParser"),b),T=r("CustomButton"),I=g(a("u-button"),j),C=f;return o.showPage?(h(),m(C,{key:0,class:"dynamicModel-form-v jnpf-wrap jnpf-wrap-form"},{default:d((()=>[o.loading?l("",!0):(h(),m(x,{formConf:o.formConf,ref:"dynamicForm",onSubmit:n.sumbitForm,key:o.key},null,8,["formConf","onSubmit"])),"btn_edit"===o.btnType||"btn_add"===o.btnType?(h(),m(C,{key:1,class:"buttom-actions"},{default:d((()=>[u(T,{class:"u-flex buttom-btn-left-inner",btnText:n.getCancelText,btnIcon:"icon-ym icon-ym-add-cancel",customIcon:"",btnLoading:o.btnLoading},null,8,["btnText","btnLoading"]),u(I,{class:"buttom-btn",type:"primary",onClick:y(n.submit,["stop"]),loading:o.btnLoading},{default:d((()=>[p(c(n.getOkText),1)])),_:1},8,["onClick","loading"])])),_:1})):l("",!0)])),_:1})):l("",!0)}],["__scopeId","data-v-5ef96974"]]);export{_ as default};