import{_ as W}from"./ContentWrap.vue_vue_type_script_setup_true_lang-Dr2ObOZ6.js";import{K as Y,u as Z,w as $,j as q,o as G,b as H,_ as ee}from"./index-CKIhG1T4.js";import{g as ae,u as K,c as S,d as te}from"./index-CzOluwc8.js";import{a as le}from"./index-B05rghZm.js";import{C as re}from"./index-B_BjlFe8.js";import{g as ie}from"./index-UbfkDtIu.js";import{a as y,B as oe}from"./constants-CsKXDkTX.js";import se from"./BasicInfo-DTLdOZLv.js";import{_ as me}from"./FormDesign.vue_vue_type_script_setup_true_lang-C_0ZuXhg.js";import{_ as ue}from"./ProcessDesign.vue_vue_type_script_setup_true_lang-BeNJy9bI.js";import{u as ne}from"./tagsView-CzxzNxGw.js";import{C as pe,a as u,v as ve,M as de,D as c,T as P,U as _,F as o,$ as M,u as r,_ as V,E as U,ad as ce,W as z,K as fe,Z as A,Y as k,c as B,n as X}from"./spreadSheetsDesignerVue-MRUT1X_l.js";import"./spreadSheetsDesignerResourcesCn-afJmEehS.js";import"./spreadSheetsDesigner-vOnK2KEP.js";import"./spreadSheetsBarcode-0B8Cksr7.js";import"./spreadSheetsCharts-DpwtlVVO.js";import"./spreadExcelio-BZ-mA4Op.js";import"./index-B7Bi6s2Q.js";import"./Dialog.vue_vue_type_style_index_0_lang-pGfk6adK.js";import"./tree-CWCwWKDc.js";import"./index-BP9cMaSk.js";import"./el-avatar-CSWk3D1R.js";import"./formCreate-D9lbaEiG.js";import"./index.vue_vue_type_style_index_0_lang-BW_lFMSO.js";import"./bpmn-embedded-5MwZRcjj.js";import"./XTextButton-BNUFIHXa.js";import"./XButton-BAATZZ7c.js";import"./consts-D1oA9NoR.js";import"./utils-Bylg6CZi.js";import"./index-CEgXg9jm.js";import"./index-BCN8BzfC.js";import"./el-tree-select-Jn0wedJD.js";import"./index-CVcjhaU3.js";import"./index-B2iR2Mmq.js";import"./index-D6Dtt_1V.js";import"./index.vue_vue_type_script_setup_true_lang-DFNSD-eX.js";import"./index-Dszus0mF.js";import"./index-B_bhuOS7.js";import"./el-drawer-CG4e3nfG.js";import"./DictTag.vue_vue_type_script_lang-DQpfYj_J.js";import"./index-CHYzcHvN.js";import"./formatTime-GfXNJyvM.js";import"./SimpleModelDesign.vue_vue_type_script_setup_true_lang-twcHJDDQ.js";import"./simple-process-designer-Bq2jfhqc.js";import"./el-space-Cdj_HOT_.js";const we={class:"mx-auto"},ye={class:"absolute top-0 left-0 right-0 h-50px bg-white border-bottom z-10 flex items-center px-20px"},xe={class:"w-200px flex items-center overflow-hidden"},he=["title"],ge={class:"flex-1 flex items-center justify-center h-full"},be={class:"w-400px flex items-center justify-between h-full"},Me=["onClick"],ke={class:"text-16px font-bold whitespace-nowrap"},Ce={class:"w-200px flex items-center justify-end gap-2"},Pe={class:"mt-50px"},_e={key:0,class:"mx-auto w-560px"},Ve={key:1,class:"mx-auto w-560px"},Ue=pe({__name:"index",setup(Xe){const n=Z(),{delView:C}=ne(),L=$(),m=q(),F=Y(),x=u(),h=u(),s=u(),l=u(0),g=[{title:"\u57FA\u672C\u4FE1\u606F",validator:async()=>{var t;await((t=x.value)==null?void 0:t.validate())}},{title:"\u8868\u5355\u8BBE\u8BA1",validator:async()=>{var t;await((t=h.value)==null?void 0:t.validate())}},{title:"\u6D41\u7A0B\u8BBE\u8BA1",validator:async()=>{var t;await((t=s.value)==null?void 0:t.validate())}}],e=u({id:void 0,name:"",key:"",category:void 0,icon:void 0,description:"",type:y.BPMN,formType:oe.NORMAL,formId:"",formCustomCreatePath:"",formCustomViewPath:"",visible:!0,startUserType:void 0,managerUserType:void 0,startUserIds:[],managerUserIds:[]}),D=u([]),I=u([]),R=u([]),T=async()=>{var t,a,i,f;try{if(await((t=x.value)==null?void 0:t.validate()),!e.value.key||!e.value.name||!e.value.category)throw l.value=0,new Error("\u8BF7\u5B8C\u5584\u57FA\u672C\u4FE1\u606F");if(await((a=h.value)==null?void 0:a.validate()),e.value.formType===10&&!e.value.formId)throw l.value=1,new Error("\u8BF7\u9009\u62E9\u6D41\u7A0B\u8868\u5355");if(!(e.value.formType!==20||e.value.formCustomCreatePath&&e.value.formCustomViewPath))throw l.value=1,new Error("\u8BF7\u5B8C\u5584\u81EA\u5B9A\u4E49\u8868\u5355\u4FE1\u606F");if(!e.value.bpmnXml&&!e.value.simpleModel){l.value!==2&&(await g[l.value].validator(),l.value=2,await X()),await((i=s.value)==null?void 0:i.validate());const p=await((f=s.value)==null?void 0:f.getProcessData());if(!p)throw new Error("\u8BF7\u8BBE\u8BA1\u6D41\u7A0B");e.value.type===y.BPMN?(e.value.bpmnXml=p,e.value.simpleModel=null):(e.value.bpmnXml=null,e.value.simpleModel=p)}return!0}catch(p){throw p}},J=async()=>{var t;try{await T();const a={...e.value};if(l.value===2){const i=await((t=s.value)==null?void 0:t.getProcessData());i&&(e.value.type===y.BPMN?(a.bpmnXml=i,a.simpleModel=null):(a.bpmnXml=null,a.simpleModel=i))}if(e.value.id){await K(a);try{await m.confirm("\u4FEE\u6539\u6D41\u7A0B\u6210\u529F\uFF0C\u662F\u5426\u53D1\u5E03\u6D41\u7A0B\uFF1F"),await j()}catch{}}else{e.value.id=await S(a),m.success("\u65B0\u589E\u6210\u529F");try{await m.confirm("\u521B\u5EFA\u6D41\u7A0B\u6210\u529F\uFF0C\u662F\u5426\u7EE7\u7EED\u7F16\u8F91\uFF1F"),await X(),C(r(n.currentRoute)),await n.push({name:"BpmModelUpdate",params:{id:e.value.id}})}catch{C(r(n.currentRoute)),await n.push({name:"BpmModel"})}}}catch(a){console.error("\u4FDD\u5B58\u5931\u8D25:",a),m.warning(a.message||"\u8BF7\u5B8C\u5584\u6240\u6709\u6B65\u9AA4\u7684\u5FC5\u586B\u4FE1\u606F")}},j=async()=>{var t;try{e.value.id||await m.confirm("\u662F\u5426\u786E\u8BA4\u53D1\u5E03\u8BE5\u6D41\u7A0B\uFF1F"),await T();const a={...e.value};if(l.value===2){const i=await((t=s.value)==null?void 0:t.getProcessData());i&&(e.value.type===y.BPMN?(a.bpmnXml=i,a.simpleModel=null):(a.bpmnXml=null,a.simpleModel=i))}if(e.value.id)await K(a);else{const i=await S(a);e.value.id=i.id}await te(e.value.id),m.success("\u53D1\u5E03\u6210\u529F"),await n.push({name:"BpmModel"})}catch(a){console.error("\u53D1\u5E03\u5931\u8D25:",a),m.warning(a.message||"\u53D1\u5E03\u5931\u8D25")}},O=t=>{t&&(e.value.bpmnXml=t)},Q=()=>{C(r(n.currentRoute)),n.push({name:"BpmModel"})};return ve(async()=>{await(async()=>{const t=L.params.id;t?e.value=await ae(t):e.value.managerUserIds.push(F.getUser.id),D.value=await le(),I.value=await re.getCategorySimpleList(),R.value=await ie()})()}),de(()=>{x.value=null,h.value=null,s.value=null}),(t,a)=>{const i=G,f=H,p=W;return c(),P(p,null,{default:_(()=>[o("div",we,[o("div",ye,[o("div",xe,[M(i,{icon:"ep:arrow-left",class:"cursor-pointer flex-shrink-0",onClick:Q}),o("span",{class:"ml-10px text-16px truncate",title:r(e).name||"\u521B\u5EFA\u6D41\u7A0B"},V(r(e).name||"\u521B\u5EFA\u6D41\u7A0B"),9,he)]),o("div",ge,[o("div",be,[(c(),U(fe,null,ce(g,(v,w)=>o("div",{key:w,class:z(["flex items-center cursor-pointer mx-15px relative h-full",[r(l)===w?"text-[#3473ff] border-[#3473ff] border-b-2 border-b-solid":"text-gray-500"]]),onClick:Le=>(async b=>{var N,E;try{if(!(b!==2||e.value.key&&e.value.name))return void m.warning("\u8BF7\u5148\u586B\u5199\u6D41\u7A0B\u6807\u8BC6\u548C\u6D41\u7A0B\u540D\u79F0");if(l.value===2){const d=await((N=s.value)==null?void 0:N.getProcessData());d&&(e.value.type===y.BPMN?(e.value.bpmnXml=d,e.value.simpleModel=null):(e.value.bpmnXml=null,e.value.simpleModel=d))}else b>l.value&&typeof g[l.value].validator=="function"&&await g[l.value].validator();l.value=b,b===2&&(await X(),await new Promise(d=>setTimeout(d,200)),(E=s.value)!=null&&E.refresh&&await s.value.refresh())}catch(d){console.error("\u6B65\u9AA4\u5207\u6362\u5931\u8D25:",d),m.warning("\u8BF7\u5148\u5B8C\u5584\u5F53\u524D\u6B65\u9AA4\u5FC5\u586B\u4FE1\u606F")}})(w)},[o("div",{class:z(["w-28px h-28px rounded-full flex items-center justify-center mr-8px border-2 border-solid text-15px",[r(l)===w?"bg-[#3473ff] text-white border-[#3473ff]":"border-gray-300 bg-white text-gray-500"]])},V(w+1),3),o("span",ke,V(v.title),1)],10,Me)),64))])]),o("div",Ce,[r(L).params.id?(c(),P(f,{key:0,type:"success",onClick:j},{default:_(()=>a[3]||(a[3]=[A("\u53D1 \u5E03")])),_:1})):k("",!0),M(f,{type:"primary",onClick:J},{default:_(()=>a[4]||(a[4]=[A("\u4FDD \u5B58")])),_:1})])]),o("div",Pe,[r(l)===0?(c(),U("div",_e,[M(se,{modelValue:r(e),"onUpdate:modelValue":a[0]||(a[0]=v=>B(e)?e.value=v:null),categoryList:r(I),userList:r(R),ref_key:"basicInfoRef",ref:x},null,8,["modelValue","categoryList","userList"])])):k("",!0),r(l)===1?(c(),U("div",Ve,[M(me,{modelValue:r(e),"onUpdate:modelValue":a[1]||(a[1]=v=>B(e)?e.value=v:null),formList:r(D),ref_key:"formDesignRef",ref:h},null,8,["modelValue","formList"])])):k("",!0),r(l)===2?(c(),P(ue,{key:2,modelValue:r(e),"onUpdate:modelValue":a[2]||(a[2]=v=>B(e)?e.value=v:null),ref_key:"processDesignRef",ref:s,onSuccess:O},null,8,["modelValue"])):k("",!0)])])]),_:1})}}}),Be=ee(Ue,[["__scopeId","data-v-47a76829"]]);export{Be as default};