import{g as i,ac as t,b as e,I as s,af as o,k as n,m as r,w as a,$ as l,o as f,p as d,z as m,q as p,N as u,t as c,v as h}from"./index-C9TJPork.js";import{_}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{a as y,b,c as I}from"./visualDev.BBHwDjmz.js";import{_ as w}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 v=w({data:()=>({config:{},id:"",modelId:"",formConf:{},dataForm:{},key:+new Date,loading:!1,btnLoading:!1,isPreview:!0,formData:{},isAdd:!1,userInfo:{}}),onLoad(e){this.userInfo=i("userInfo")||{},this.loading=!0;let s=e.data?JSON.parse(decodeURIComponent(e.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(this.config.modelId).then((t=>{if(200!==t.code||!t.data)return void e({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 e=0;e{let t=i.data;if(!t.data)return;const e=JSON.parse(t.data);this.formData={},s({...e,id:this.id})}));else{s(i)}})).catch((()=>{}))},fillFormData(i,t){const e=i=>{for(let s=0;si.id)):a[0].id);const l=this.userInfo.roleIds;"roleSelect"===r.jnpfKey&&Array.isArray(l)&&l.length&&(r.defaultValue=o.multiple?l:l[0]);const f=this.userInfo.groupIds;"groupSelect"===r.jnpfKey&&Array.isArray(f)&&f.length&&(r.defaultValue=o.multiple?f:f[0]);const d=this.userInfo.userId;"userSelect"===r.jnpfKey&&d&&(r.defaultValue=o.multiple?[d]:d),"usersSelect"===r.jnpfKey&&d&&(r.defaultValue=o.multiple?[d+"--user"]:d+"--user"),"sign"===r.jnpfKey&&this.userInfo.signImg&&(r.defaultValue=this.userInfo.signImg)}let e=!!o.__config__.noShow&&o.__config__.noShow,s=!1;(!o.__config__.visibility||Array.isArray(o.__config__.visibility)&&o.__config__.visibility.includes("app"))&&(s=!0),this.$set(o.__config__,"isVisibility",s),this.$set(o.__config__,"noShow",e)}else{let i=!1,t=!1;(!o.__config__.visibility||Array.isArray(o.__config__.visibility)&&o.__config__.visibility.includes("app"))&&(t=!0),this.$set(o.__config__,"isVisibility",t),this.$set(o.__config__,"noShow",i)}o.__config__&&o.__config__.children&&Array.isArray(o.__config__.children)&&e(o.__config__.children)}};e(i.fields)},cancel(){s()},sumbitForm(i,t){if(!i)return;this.btnLoading=!0;const n=(i,t)=>{t&&"function"==typeof t&&t(),e({title:i.msg,complete:()=>{setTimeout((()=>{this.btnLoading=!1,this.config.isRefresh&&l("refresh"),s()}),1500)}})};if(this.config.customBtn){const e={paramList:this.jnpf.getParamList(this.config.templateJson,{...i,id:this.id})||[]};o(this.config.interfaceId,e).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?e({title:"功能预览不支持数据保存",icon:"none"}):this.$refs.dynamicForm&&this.$refs.dynamicForm.submitForm()}}},[["render",function(i,t,e,s,o,l){const y=g(n("JnpfParser"),_),b=g(n("u-button"),j),I=f;return d(),r(I,{class:"jnpf-wrap jnpf-wrap-form"},{default:a((()=>[o.loading?m("",!0):(d(),r(y,{formConf:o.formConf,ref:"dynamicForm",onSubmit:l.sumbitForm,key:o.key},null,8,["formConf","onSubmit"])),p(I,{class:"buttom-actions"},{default:a((()=>[p(b,{class:"buttom-btn",onClick:u(l.cancel,["stop"])},{default:a((()=>[c("取消")])),_:1},8,["onClick"]),p(b,{class:"buttom-btn",type:"primary",onClick:u(l.submit,["stop"]),loading:o.btnLoading},{default:a((()=>[c(h(o.config.confirmButtonText||"确定"),1)])),_:1},8,["onClick","loading"])])),_:1})])),_:1})}],["__scopeId","data-v-ae825cfa"]]);export{v as default};