import{g as i,Y as t,c as e,n as s,a2 as o,v as n,d as r,w as a,$ as l,i as f,o as d,x as m,e as u,X as p,f as c,t as h}from"./index-BmIeSsQo.js";import{_}from"./index.PRJnNNgP.js";import{r as g}from"./uni-app.es.DK-E6ZVK.js";import{_ as y}from"./u-button.B5yoRkAe.js";import{b as j,g as b,c as I}from"./visualDev.C-5-cNiO.js";import{_ as w}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.CC1hGiPU.js";import"./u-loading.B7a_c9UO.js";import"./u-popup.D6ZwuxR-.js";import"./u-icon.CjyQzhVy.js";import"./u-line.ChCxB9jc.js";import"./u-input.DpHplW22.js";import"./emitter.DrjJCwnj.js";import"./u-upload.8tf7QRH2.js";import"./uni-icons.DNOcuZqB.js";import"./MultSelect.liJcX11D.js";import"./u-search.OrMf-5YV.js";import"./u-checkbox-group.C3nBnL5I.js";import"./u-radio-group.E8jWAES6.js";import"./resources.DipqUmnN.js";import"./mp-html.CgBMXIuf.js";import"./u-form.DfX19TmQ.js";import"./u-tabs.BW50XAbu.js";import"./u-badge.CiCWmyQe.js";import"./index.BIRy8qBs.js";import"./index.D8u4n4Cf.js";import"./u-tag.DdfN3sXm.js";import"./ly-tree.9Lw6d-t6.js";import"./ly-checkbox.DZzuGbGL.js";import"./index.Bdkn7ccy.js";import"./index.AQCr00Nr.js";import"./index.C7-UG4Iv.js";import"./base.RI1DtJQH.js";import"./index.CxImrnSO.js";import"./u-avatar.CXrzAdVz.js";import"./index.CwKl7gHP.js";import"./u-action-sheet.BofZpWTa.js";const S=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){j(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)||[]};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 j=g(n("JnpfParser"),_),b=g(n("u-button"),y),I=f;return d(),r(I,{class:"jnpf-wrap jnpf-wrap-form"},{default:a((()=>[o.loading?m("",!0):(d(),r(j,{formConf:o.formConf,ref:"dynamicForm",onSubmit:l.sumbitForm,key:o.key},null,8,["formConf","onSubmit"])),u(I,{class:"buttom-actions"},{default:a((()=>[u(b,{class:"buttom-btn",onClick:p(l.cancel,["stop"])},{default:a((()=>[c("取消")])),_:1},8,["onClick"]),u(b,{class:"buttom-btn",type:"primary",onClick:p(l.submit,["stop"]),loading:o.btnLoading},{default:a((()=>[c(h(o.config.confirmButtonText||"确定"),1)])),_:1},8,["onClick","loading"])])),_:1})])),_:1})}],["__scopeId","data-v-3d947f01"]]);export{S as default};