import{g as i,a as t,c as o,K as s,ai as e,o as n,p as r,w as a,$ as d,q as f,t as l,B as m,v as p,R as u,x as c,y as h}from"./index-P0fyQ2Em.js";import{_}from"./index.BEyjEu29.js";import{r as g}from"./uni-app.es.DOtS5Ldl.js";import{_ as j}from"./u-button.Chh1-6a-.js";import{h as y,b,c as I}from"./visualDev.B0fuvtpd.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.D5H39cMc.js";import"./u-popup.CXrq2y3n.js";import"./u-icon.wXcRZHbn.js";import"./u-divider.BoeCb7vx.js";import"./u-line.D-FzmOwL.js";import"./u-upload.Btn0UtQx.js";import"./uni-icons.RJ8Vh9KU.js";import"./u-input.Cp2bygnN.js";import"./emitter.DrjJCwnj.js";import"./index.C9raOSI0.js";import"./u-search.CSVnMmHg.js";import"./u-checkbox.Cy_cnskM.js";import"./u-checkbox-group.zSC_g3m3.js";import"./u-radio-group.CbnO1TOv.js";import"./index.BuZ8YmVY.js";import"./resources.DEPsJg7u.js";import"./mp-html.DI6DI7Ml.js";import"./u-form.B1LWETT2.js";import"./u-tabs.DEel8MQB.js";import"./u-badge.CWPuZ-w1.js";import"./index.DsvBnwWf.js";import"./base.DOXur1tF.js";import"./index.Du-JSu8j.js";import"./index.PS-rWSqI.js";import"./index.BMdHwtjY.js";import"./u-loading.D5Tc00lz.js";import"./index.CIb_-r5F.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.DgjoBC2V.js";import"./u-action-sheet.C0QG6n24.js";import"./index.D-SsN0gl.js";const v=x({data:()=>({config:{},id:"",modelId:"",formConf:{},dataForm:{},key:+new Date,loading:!1,btnLoading:!1,isPreview:!0,formData:{},isAdd:!1,userInfo:{}}),onLoad(o){this.userInfo=i("userInfo")||{},this.loading=!0;let s=o.data?JSON.parse(decodeURIComponent(o.data)):{};this.config=s.config,this.id=s.id,this.modelId=s.modelId,this.isPreview=s.isPreview,null!=this.id&&null!=this.id&&""!=this.id?this.isAdd=!1:this.isAdd=!0,t({title:this.config.popupTitle}),this.config.modelId&&this.getConfigData(s.row)},methods:{getConfigData(i){y({menuId:this.config.modelId}).then((t=>{if(this.config.modelId=t.data.id,200!==t.code||!t.data)return void o({title:t.msg||"请求出错,请重试",icon:"none"});this.formConf=JSON.parse(t.data.formData);const s=i=>{if(this.config.formOptions.length)for(let t in i)for(let o=0;o{let t=i.data;if(!t.data)return;const o=JSON.parse(t.data);this.formData={},s({...o,id:this.id})}));else{s(i)}})).catch((()=>{}))},fillFormData(i,t){const o=i=>{var s,e;for(let n=0;n{t&&"function"==typeof t&&t(),o({title:i.msg,complete:()=>{setTimeout((()=>{this.btnLoading=!1,this.config.isRefresh&&d("refresh"),s()}),1500)}})};if(this.config.customBtn){const o={paramList:this.jnpf.getParamList(this.config.templateJson,{...i,id:this.id})||[]};e(this.config.interfaceId,o).then((i=>{n(i,t)})).catch((()=>{this.btnLoading=!1}))}else this.dataForm.data=JSON.stringify(i),I(this.config.modelId,this.dataForm).then((i=>{n(i,t)})).catch((()=>{this.btnLoading=!1}))},submit(){this.isPreview?o({title:"功能预览不支持数据保存",icon:"none"}):this.$refs.dynamicForm&&this.$refs.dynamicForm.submitForm()}}},[["render",function(i,t,o,s,e,d){const y=g(n("JnpfParser"),_),b=g(n("u-button"),j),I=f;return l(),r(I,{class:"jnpf-wrap jnpf-wrap-form"},{default:a((()=>[e.loading?m("",!0):(l(),r(y,{formConf:e.formConf,ref:"dynamicForm",onSubmit:d.sumbitForm,key:e.key},null,8,["formConf","onSubmit"])),p(I,{class:"buttom-actions"},{default:a((()=>[p(b,{class:"buttom-btn",onClick:u(d.cancel,["stop"])},{default:a((()=>[c("取消")])),_:1},8,["onClick"]),p(b,{class:"buttom-btn",type:"primary",onClick:u(d.submit,["stop"]),loading:e.btnLoading},{default:a((()=>[c(h(e.config.confirmButtonText||"确定"),1)])),_:1},8,["onClick","loading"])])),_:1})])),_:1})}],["__scopeId","data-v-e25fbc98"]]);export{v as default};