import{g as i,e as t,J as e,a1 as o,a as s,q as r,Q as n,c as a,w as f,i as l,o as m,C as p,F as u,A as d}from"./index-CZ1ztQ27.js";import{_ as c}from"./index.DlRO2Kmk.js";import{r as _}from"./uni-app.es.DCzXQQOa.js";import{F as h}from"./flowForm.Cc98mJV4.js";import{b as g,g as j}from"./visualDev.BzuOoHuh.js";import{_ as y}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.BoYzysKO.js";import"./u-loading.MqJqgRVj.js";import"./u-popup.yA_yo9yB.js";import"./u-icon.C41iYO2P.js";import"./u-divider.IB8nzAqy.js";import"./u-line.O5TxsnC-.js";import"./u-input.C_qoV51Z.js";import"./emitter.DrjJCwnj.js";import"./u-upload.BsUK1HG0.js";import"./uni-icons.CgNHHbfX.js";import"./MultSelect.CUoxda2g.js";import"./u-search.BhT4t1o0.js";import"./u-checkbox.WomCQLwW.js";import"./u-checkbox-group.XBgApofy.js";import"./u-radio-group.CUlRpXqr.js";import"./resources.DipqUmnN.js";import"./u-button.DvlryuNN.js";import"./mp-html.CSsQlWqO.js";import"./u-form.1tKxOGBG.js";import"./u-tabs.D6PMrC0r.js";import"./u-badge.C7yWSyuO.js";import"./index.DGRSNYi7.js";import"./index.D3Nm3DdK.js";import"./u-tag.BoTCKgDY.js";import"./ly-tree.bTgoZH9y.js";import"./ly-checkbox.z-Zd8xud.js";import"./index.Bb_7B_ed.js";import"./index.D5GlaOSZ.js";import"./index.DNPPxHtA.js";import"./base.DmbOAANU.js";import"./index.CFh-jWN1.js";import"./u-avatar.DMrmthyl.js";import"./index.BN1ayQco.js";import"./u-action-sheet.G5O0dgel.js";import"./u-sticky.D59DycqA.js";import"./mescroll-body.DTjmq8Rz.js";import"./mescroll-mixins.BzGGHif0.js";import"./emoji.Cq6oU9Uk.js";import"./flowBefore.CjLqzQ7Y.js";import"./flowLaunch.DjzdSdt-.js";import"./flowEngine.DEFRtXgE.js";import"./form.DDziS5N7.js";import"./order.CUAGaCK8.js";const w=y({name:"scanForm",components:{FlowForm:h},data:()=>({webType:"",showPage:!1,origin:"",id:"",config:{},formConf:{},key:+new Date,flowConfig:{},isAdd:!1,userInfo:{}}),onLoad(t){this.userInfo=i("userInfo")||{},this.config=JSON.parse(t.config),this.initData()},methods:{initData(){if(this.showPage=!1,2==this.config.mt)this.getConfigData();else{this.isAdd=!0;let i={flowId:this.config.fid,id:this.config.pid,formType:2,opType:this.config.opt,taskId:this.config.ftid};this.showPage=!0,this.$nextTick((()=>{this.$refs.flowForm.init(i)}))}},getConfigData(){g(this.config.mid).then((i=>{if(200!==i.code||!i.data)return void t({title:"暂无此页面",icon:"none",complete:()=>{setTimeout((()=>{e()}),1500)}});this.formConf=JSON.parse(i.data.formData),o({title:i.data.fullName});let r={modelId:this.config.mid,id:this.config.id,type:this.config.mt};s("dynamicModelExtra",r),j(this.config.mid,this.config.id).then((i=>{if(!i.data.data)return;let t=JSON.parse(i.data.data);this.fillFormData(this.formConf,t),this.$nextTick((()=>{this.showPage=!0,this.key=+new Date}))}))}))},fillFormData(i,t){const e=i=>{for(let o=0;o<i.length;o++){let s=i[o],r=s.__vModel__,n=s.__config__;if(r){let i=t.hasOwnProperty(r)?t[r]:n.defaultValue;if(n.isSubTable||(n.defaultValue=i),(this.isAdd||n.isSubTable)&&n.defaultCurrent){if("datePicker"===n.jnpfKey&&!t.hasOwnProperty(r)){let t=this.jnpf.handelFormat(s.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(),n.defaultValue=i}"timePicker"===n.jnpfKey&&(t.hasOwnProperty(r)||(n.defaultValue=this.jnpf.toDate(new Date,s.format)));const e=this.userInfo.organizeIdList;"organizeSelect"===n.jnpfKey&&Array.isArray(e)&&e.length&&(n.defaultValue=s.multiple?[e]:e);const o=this.userInfo.departmentId;"depSelect"===n.jnpfKey&&o&&(n.defaultValue=s.multiple?[o]:o);const a=this.userInfo.positionIds;"posSelect"===n.jnpfKey&&Array.isArray(a)&&a.length&&(n.defaultValue=s.multiple?a.map((i=>i.id)):a[0].id);const f=this.userInfo.roleIds;"roleSelect"===n.jnpfKey&&Array.isArray(f)&&f.length&&(n.defaultValue=s.multiple?f:f[0]);const l=this.userInfo.groupIds;"groupSelect"===n.jnpfKey&&Array.isArray(l)&&l.length&&(n.defaultValue=s.multiple?l:l[0]);const m=this.userInfo.userId;"userSelect"===n.jnpfKey&&m&&(n.defaultValue=s.multiple?[m]:m),"usersSelect"===n.jnpfKey&&m&&(n.defaultValue=s.multiple?[m+"--user"]:m+"--user"),"sign"===n.jnpfKey&&this.userInfo.signImg&&(n.defaultValue=this.userInfo.signImg)}this.$set(s,"disabled",!0);let e=!!s.__config__.noShow&&s.__config__.noShow,o=!1;(!s.__config__.visibility||Array.isArray(s.__config__.visibility)&&s.__config__.visibility.includes("app"))&&(o=!0),this.$set(s.__config__,"isVisibility",o),this.$set(s.__config__,"noShow",e)}else{let i=!1,t=!1;(!s.__config__.visibility||Array.isArray(s.__config__.visibility)&&s.__config__.visibility.includes("app"))&&(t=!0),this.$set(s.__config__,"isVisibility",t),this.$set(s.__config__,"noShow",i)}s.__config__&&"table"!==s.__config__.jnpfKey&&s.__config__.children&&Array.isArray(s.__config__.children)&&e(s.__config__.children)}};e(i.fields)}}},[["render",function(i,t,e,o,s,h){const g=_(r("JnpfParser"),c),j=l,y=n("FlowForm");return m(),a(j,{class:"dynamicModel-v"},{default:f((()=>[s.showPage?(m(),p(u,{key:0},[2==s.config.mt?(m(),a(j,{key:0,class:"jnpf-wrap jnpf-wrap-form"},{default:f((()=>[(m(),a(g,{formConf:s.formConf,ref:"dynamicForm",onSubmit:i.sumbitForm,key:s.key},null,8,["formConf","onSubmit"]))])),_:1})):(m(),a(y,{key:1,ref:"flowForm",config:s.flowConfig},null,8,["config"]))],64)):d("",!0)])),_:1})}],["__scopeId","data-v-ceb98265"]]);export{w as default};