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-C0ioWTxp.js";import{_}from"./index.Dvk3gZn0.js";import{r as g}from"./uni-app.es.BJUZsD-t.js";import{_ as y}from"./u-button.BBCxwQl2.js";import{b as j,g as b,c as I}from"./visualDev.C_1mwOic.js";import{_ as w}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.CzCIYASx.js";import"./u-loading.DLi4Gkq2.js";import"./u-popup.DonMdoKa.js";import"./u-icon.C9UHn92m.js";import"./u-line.Dys8SyY-.js";import"./u-input.B_ISs7eV.js";import"./emitter.DrjJCwnj.js";import"./u-upload.CpMz_EWp.js";import"./uni-icons.Ni8cS9aI.js";import"./MultSelect.CYblmtJY.js";import"./u-search.DL7NocP_.js";import"./u-checkbox-group.BHWY_y9R.js";import"./u-radio-group.DOaDUfez.js";import"./resources.DipqUmnN.js";import"./mp-html.Cc2Lv0Rf.js";import"./u-form.Bopa8GIC.js";import"./u-tabs.BHcuwOPp.js";import"./u-badge.DbUhok-P.js";import"./index.B__4Y0KZ.js";import"./index.fIBiXmeY.js";import"./u-tag.Bc2WbYzE.js";import"./ly-tree.BVJWBfGI.js";import"./ly-checkbox.BhUXEP5M.js";import"./index.DmLGB-5-.js";import"./index.C2qwzX_Q.js";import"./index.DYC6bJGa.js";import"./base.Docla5R_.js";import"./index.LDTv-fh-.js";import"./u-avatar.crZ_MkQg.js";import"./index.UlermLSk.js";import"./u-action-sheet.Dsl5mg-l.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<this.config.formOptions.length;e++){const s=this.config.formOptions[e];"@formId"==s.currentField&&(this.formData[s.field]=i.id),s.currentField==t&&(this.formData[s.field]=i[t])}this.fillFormData(this.formConf,this.formData),this.key=+new Date,this.loading=!1};if(this.id)b(this.modelId,this.id).then((i=>{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;s<i.length;s++){let o=i[s],n=o.__vModel__,r=o.__config__;if(n){let i=t.hasOwnProperty(n)?t[n]:r.defaultValue;if(r.isSubTable||(r.defaultValue=i),r.defaultCurrent){if("datePicker"===r.jnpfKey&&!t.hasOwnProperty(n)){let t=this.jnpf.handelFormat(o.format),e=this.jnpf.toDate((new Date).getTime(),t);i=new Date(e+("yyyy"===t?"-01-01 00:00:00":"yyyy-MM"===t?"-01 00:00:00":"yyyy-MM-dd"===t?" 00:00:00":"")).getTime(),r.defaultValue=i}"timePicker"===r.jnpfKey&&(t.hasOwnProperty(n)||(r.defaultValue=this.jnpf.toDate(new Date,o.format)));const e=this.userInfo.organizeIdList;"organizeSelect"===r.jnpfKey&&Array.isArray(e)&&e.length&&(r.defaultValue=o.multiple?[e]:e);const s=this.userInfo.departmentId;"depSelect"===r.jnpfKey&&s&&(r.defaultValue=o.multiple?[s]:s);const a=this.userInfo.positionIds;"posSelect"===r.jnpfKey&&Array.isArray(a)&&a.length&&(r.defaultValue=o.multiple?a.map((i=>i.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};