import{M as i,$ as t,N as o,p as e,n as s,B as n,bx as a,F as r,G as _,q as l,c as d,w as f,v as m,i as h,o as c,b as p,X as g,d as u,t as j}from"./index-pqYnH5r1.js";import{_ as b}from"./u-button.B2tfX62O.js";import{r as y}from"./uni-app.es.CI9r9ARC.js";import{b as v}from"./visualDev.CCr4jg5U.js";import{P as w}from"./Parser.XC_SXP6H.js";import{_ as D}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.BEDr4RwR.js";import"./u-loading.BuPJJaEw.js";import"./u-popup.D2S9WrGC.js";import"./u-icon.B7XOoApV.js";import"./u-line.ByHQlbuj.js";import"./u-input.ls9Ox_Co.js";import"./emitter.DrjJCwnj.js";import"./u-upload.B5jVFx2c.js";import"./uni-icons.CTlkgH_D.js";import"./MultSelect.ZQbN2JW5.js";import"./u-search.QMbuglxY.js";import"./u-checkbox-group.t0gqqdA5.js";import"./u-radio-group.BIBXogTR.js";import"./resources.DipqUmnN.js";import"./mp-html.B_wp0ry4.js";import"./u-form.BmWpFiWw.js";import"./index.CZLUoybF.js";import"./index.CjiN7rvq.js";import"./index.CFUxT8fP.js";import"./u-action-sheet.D2W1uHrr.js";import"./u-tabs.B7c1uGXz.js";import"./u-badge.CK20fHaA.js";const F=D({components:{Parser:w},data:()=>({showPage:!1,loading:!0,isPreview:"0",modelId:"",formConf:{},formData:{},dataForm:{id:"",data:""},btnType:"",formPermissionList:{},formList:[],labelS:{}}),onLoad(t){let o=JSON.parse(this.jnpf.base64.decode(t.config));this.formPermissionList=o.currentMenu?JSON.parse(decodeURIComponent(o.currentMenu)):[],this.formList=this.formPermissionList.formList,this.btnType=o.btnType||"",this.labelS=o.labelS||{btn_edit:"编辑"},this.modelId=o.modelId,this.isPreview=o.isPreview||"0",this.dataForm.id=o.id||"",this.setting=o,this.getConfigData(),i("refresh",(()=>{this.getConfigData()}))},onShow(){setTimeout((()=>{t("initCollapse")}),100)},onUnload(){o("refresh")},methods:{getConfigData(){this.loading=!0,v(this.modelId).then((i=>{200===i.code&&i.data?(this.formConf=i.data.formData?JSON.parse(i.data.formData):{},this.beforeInit(this.formConf.fields||[]),this.showPage=!0,this.key=+new Date,this.initData()):e({title:"暂无此页面",icon:"none",complete:()=>{setTimeout((()=>{s()}),1500)}})}))},beforeInit(i){const t=i=>{for(var o=0;o{if(this.dataForm.id){let i={modelId:this.modelId,id:this.dataForm.id,type:2};n("dynamicModelExtra",i),a(this.modelId,this.dataForm.id).then((i=>{this.dataForm=i.data,this.loading=!1,this.dataForm.data&&(this.formData={...JSON.parse(this.dataForm.data),id:this.dataForm.id},this.fillFormData(this.formConf,this.formData),this.initRelationForm(this.formConf.fields))}))}else this.loading=!1;this.key=+new Date}))},fillFormData(i,t){const o=(i,e)=>{for(let s=0;st.enCode===i))),t=n.__config__.noShow?n.__config__.noShow:t,this.$set(n.__config__,"noShow",t)}}else["relationFormAttr","popupAttr"].includes(n.__config__.jnpfKey)&&(n.__config__.defaultValue=t[n.relationField.split("_jnpfTable_")[0]+"_"+n.showField]);n.__config__&&n.__config__.children&&Array.isArray(n.__config__.children)&&o(n.__config__.children,n)}};o(i.fields),this.loading=!1},initRelationForm(i){i.forEach((t=>{const o=t.__config__;if("relationFormAttr"==o.jnpfKey||"popupAttr"==o.jnpfKey){const o=t.relationField.split("_jnpfTable_")[0];i.forEach((i=>{const e=Array.isArray(i.__config__.visibility)&&!i.__config__.visibility.includes("app");o!=i.__vModel__||!e&&!i.__config__.noShow||t.__vModel__||(t.__config__.noShow=!0)}))}t.__config__.children&&t.__config__.children.length&&this.initRelationForm(t.__config__.children)}))},toDetail(i){const t=i.__config__.defaultValue;if(!t)return;let o={modelId:i.modelId,id:t,formTitle:"详情",noShowBtn:1};this.$nextTick((()=>{const i="/pages/apply/dynamicModel/detail?config="+this.jnpf.base64.encode(JSON.stringify(o));r({url:i})}))},handleEdit(){if(this.setting.disableEdit)return;const i=encodeURIComponent(JSON.stringify(this.formPermissionList));let t={modelId:this.modelId,isPreview:this.isPreview,id:this.setting.id,btnType:"btn_edit",currentMenu:i,list:this.setting.list,index:this.setting.index};const o="/pages/apply/dynamicModel/form?config="+this.jnpf.base64.encode(JSON.stringify(t));r({url:o})}}},[["render",function(i,t,o,e,s,n){const a=_("Parser"),r=y(l("u-button"),b),v=h;return s.showPage?(c(),d(v,{key:0,class:"dynamicModel-form-v jnpf-wrap jnpf-wrap-form"},{default:f((()=>[s.loading?m("",!0):(c(),d(a,{formConf:s.formConf,formData:s.formData,ref:"dynamicForm",key:i.key,onToDetail:n.toDetail},null,8,["formConf","formData","onToDetail"])),p(v,{class:"buttom-actions"},{default:f((()=>[p(r,{class:"buttom-btn",onClick:g(i.jnpf.goBack,["stop"])},{default:f((()=>[u("取消")])),_:1},8,["onClick"]),"btn_edit"===s.btnType&&!this.setting.noShowBtn&&this.setting.enableEdit?(c(),d(r,{key:0,class:"buttom-btn",type:"primary",onClick:g(n.handleEdit,["stop"])},{default:f((()=>[u(j(s.labelS.btn_edit),1)])),_:1},8,["onClick"])):m("",!0)])),_:1})])),_:1})):m("",!0)}],["__scopeId","data-v-ace82ff1"]]);export{F as default};