2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
var se=Object.defineProperty;var H=Object.getOwnPropertySymbols;var le=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable;var K=(u,i,o)=>i in u?se(u,i,{enumerable:!0,configurable:!0,writable:!0,value:o}):u[i]=o,$=(u,i)=>{for(var o in i||(i={}))le.call(i,o)&&K(u,o,i[o]);if(H)for(var o of H(i))me.call(i,o)&&K(u,o,i[o]);return u};var m=(u,i,o)=>new Promise((C,D)=>{var g=p=>{try{y(o.next(p))}catch(d){D(d)}},h=p=>{try{y(o.throw(p))}catch(d){D(d)}},y=p=>p.done?C(p.value):Promise.resolve(p.value).then(g,h);y((o=o.apply(u,i)).next())});import{V as pe,ae as ne,bF as ue,an as de,ay as Q,au as ce,a9 as c}from"./bootstrap-CRjSNGHY.js";import{b as fe}from"./index-1RBggtF-.js";import{a as ve}from"./index-BHnj2zrM.js";import{g as ye}from"./index-BBo0EC9G.js";import{a as we,c as A,u as X,d as be}from"./index-DiHWGjIU.js";import{g as _e}from"./index-BlYqifN-.js";import{g as ge}from"./index-DHLRhwOb.js";import{_ as he}from"./basic-info.vue_vue_type_script_setup_true_lang-BDuxWkmg.js";import{_ as ke}from"./extra-setting.vue_vue_type_script_setup_true_lang-CaxLBqRN.js";import{_ as xe}from"./form-design.vue_vue_type_script_setup_true_lang-B2yp8yMm.js";import{_ as De}from"./process-design.vue_vue_type_script_setup_true_lang-DscTUJQU.js";import{_ as Ie}from"./page.vue_vue_type_script_setup_true_lang-3ywDTU7g.js";import{m as Ue,b9 as s,w as Ce,v as Me,aW as Te,ab as j,b2 as f,bJ as U,ae as n,j as b,u as w,bp as E,ad as _,I as Se,bb as Ve,aR as Y,ac as x,ai as Be,b4 as Z}from"../jse/index-index-CMeVxoEG.js";import{u as Le}from"./use-tabs-Cbw8wuyx.js";import{b as Re,d as F,e as Ne}from"./biz-bpm-enum-DQJBn5Qr.js";import{v as Pe}from"./AlertBuilder-BVlldnPG.js";import"./select-modal.vue_vue_type_script_setup_true_lang-BsKmuOPI.js";import"./use-modal-BABce5hC.js";import"./x-CpZ5_sBZ.js";import"./select-modal-DHJj7KE6.js";import"./index-BeoVA2jS.js";import"./dict-enum-CaHgMaDZ.js";/* empty css */import"./http-request-setting.vue_vue_type_script_setup_true_lang-pQfBzbRz.js";import"./helpers-VxHpvekx.js";import"./consts-D1Imw0A8.js";import"./http-request-param-setting.vue_vue_type_script_setup_true_lang-CvKccKQh.js";import"./simple-process-designer.vue_vue_type_script_setup_true_lang-B9G_1Anb.js";import"./index-CwfmAFm4.js";import"./index-8aDrrJXl.js";import"./index-CGwiH3q9.js";import"./simple-process-model.vue_vue_type_script_setup_true_lang-Cw71Mf8E.js";import"./process-node-tree.vue_vue_type_script_setup_true_lang-C_hC-Tro.js";import"./child-process-node.vue_vue_type_script_setup_true_lang-HZ1sfxdl.js";import"./child-process-node-config.vue_vue_type_script_setup_true_lang-DI_NyXbo.js";import"./utils-C4vayS9C.js";import"./use-drawer-7swngGBs.js";import"./node-handler.vue_vue_type_script_setup_true_lang-BP6OwkgF.js";import"./copy-task-node.vue_vue_type_script_setup_true_lang-BhOeC0PQ.js";import"./copy-task-node-config.vue_vue_type_script_setup_true_lang-C4rw1xRI.js";import"./delay-timer-node.vue_vue_type_script_setup_true_lang-_T6HqcHe.js";import"./delay-timer-node-config.vue_vue_type_script_setup_true_lang-269POaTO.js";import"./end-event-node.vue_vue_type_script_setup_true_lang-BEd0httR.js";import"./process-instance-modal.vue_vue_type_script_setup_true_lang-BwXg1ojm.js";import"./vxe-table-uq8U2E1u.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BB6x-AyV.js";import"./use-vxe-grid-BMVG5Iiw.js";import"./condition-node-config.vue_vue_type_script_setup_true_lang-DtJ9sMrI.js";import"./condition.vue_vue_type_script_setup_true_lang-D97CJadj.js";import"./index-BNS265yo.js";import"./plus-Cn52uOvw.js";import"./router-node.vue_vue_type_script_setup_true_lang-B2ipLWJQ.js";import"./router-node-config.vue_vue_type_script_setup_true_lang-CeGTQ54b.js";import"./start-user-node.vue_vue_type_script_setup_true_lang-CYDUBe6F.js";import"./start-user-node-config.vue_vue_type_script_setup_true_lang-D5vmBpbI.js";import"./Text-CMKFiboK.js";import"./task-list-modal.vue_vue_type_script_setup_true_lang-D7gCTypY.js";import"./trigger-node.vue_vue_type_script_setup_true_lang-Cr8nYLyK.js";import"./trigger-node-config.vue_vue_type_script_setup_true_lang-DARmWGub.js";import"./condition-dialog.vue_vue_type_script_setup_true_lang-DadqMHc-.js";import"./user-task-node.vue_vue_type_script_setup_true_lang-B4Q6JbGH.js";import"./user-task-node-config.vue_vue_type_script_setup_true_lang-CwXM3Hd7.js";import"./user-task-listener.vue_vue_type_script_setup_true_lang-CD9-w-oM.js";import"./custom-print-template.vue_vue_type_script_setup_true_lang-CRPp7sge.js";import"./index-DeNN6O-6.js";import"./helpers-BLW8QKLp.js";import"./index-DLZyKviJ.js";import"./bpm-model-editor-DgG6asZm.js";import"./ProcessViewer.vue_vue_type_script_setup_true_lang-DazANrWO.js";import"./index-Drpyt9yu.js";import"./index-BJK70rv7.js";import"./Viewer-CVLdohs9.js";import"./index-BqfYmche.js";import"./ProcessDesigner.vue_vue_type_script_setup_true_lang-opOF9ewE.js";import"./index-CIvV8cSh.js";/* empty css */import"./PropertiesPanel.vue_vue_type_script_setup_true_lang-BpdCyXfy.js";import"./ElementCustomConfig.vue_vue_type_script_setup_true_lang-Bm-anpmz.js";import"./BoundaryEventTimer.vue_vue_type_script_setup_true_lang-CRLplUxh.js";import"./index-BBsbmkxX.js";import"./UserTaskCustomConfig.vue_vue_type_script_setup_true_lang-Dnjtkjkd.js";import"./ElementForm.vue_vue_type_script_setup_true_lang-BvTnzVR2.js";import"./ElementBaseInfo.vue_vue_type_script_setup_true_lang-BZ9jr9rz.js";import"./FlowCondition.vue_vue_type_script_setup_true_lang-CZgbJOf3.js";import"./ElementListeners.vue_vue_type_script_setup_true_lang-nO5xTOUj.js";import"./process-listener-select-modal.vue_vue_type_script_setup_true_lang-BILKkL2U.js";import"./index-YiNzYXCS.js";import"./table-action.vue_vue_type_script_setup_true_lang-BdzHKWY1.js";import"./biz-system-enum-BAorzMA8.js";import"./utils-NmRrKGzz.js";import"./ListenerFieldModal.vue_vue_type_script_setup_true_lang-D-HtavYt.js";import"./UserTaskListeners.vue_vue_type_script_setup_true_lang-HryDfE2m.js";import"./ElementMultiInstance.vue_vue_type_script_setup_true_lang-DYYeJEM2.js";import"./ElementOtherConfig.vue_vue_type_script_setup_true_lang-COVAAAdc.js";import"./ElementProperties.vue_vue_type_script_setup_true_lang-CE2wj8m9.js";import"./SignalAndMessage.vue_vue_type_script_setup_true_lang-CWqtYMbc.js";import"./SignalMessageModal.vue_vue_type_script_setup_true_lang-I3mUH5Sr.js";import"./ElementTask.vue_vue_type_script_setup_true_lang-ByHAsQoN.js";import"./CallActivity.vue_vue_type_script_setup_true_lang-Dl2p7iIG.js";import"./ReceiveTask.vue_vue_type_script_setup_true_lang-CiG4hy21.js";import"./ScriptTask.vue_vue_type_script_setup_true_lang-Ccld_D8U.js";import"./ServiceTask.vue_vue_type_script_setup_true_lang-DXeqbJii.js";import"./HttpHeaderEditor.vue_vue_type_script_setup_true_lang-D9zI9J2e.js";import"./UserTask.vue_vue_type_script_setup_true_lang-DYWldXSu.js";import"./process-expression-select-modal.vue_vue_type_script_setup_true_lang-fdi4ywcj.js";import"./index-vE2DrwzL.js";import"./TimeEventConfig.vue_vue_type_script_setup_true_lang-04N_kBml.js";import"./CycleConfig-CA5SH_48.js";import"./DurationConfig-CoU7d0Bn.js";import"./content-wrap.vue_vue_type_script_setup_true_lang-D2NrGcoD.js";import"./simple-model-design.vue_vue_type_script_setup_true_lang-CGR5Lx47.js";import"./tabbar-B8FD2KS1.js";import"./circle-check-big-DP26Iidw.js";const $e={class:"mx-auto"},Ae={class:"absolute inset-x-0 top-0 z-10 flex h-12 items-center border-b bg-card px-5"},Xe={class:"flex w-48 items-center overflow-hidden"},je=["title"],Ee={class:"flex h-full flex-1 items-center justify-center"},Fe={class:"flex h-full w-auto items-center justify-center"},ze=["onClick"],Oe={class:"whitespace-nowrap text-base font-bold"},Je={class:"flex w-48 items-center justify-end gap-2"},We={key:0},qe={key:1},Ge={class:"mt-12"},He={key:0,class:"mx-auto w-4/6"},Ke={key:1,class:"mx-auto w-4/6"},Qe={key:3,class:"mx-auto w-4/6"},io=Ue({name:"BpmModelCreate",__name:"index",setup(u){const i=pe(),o=ne(),C=ue(),D=Le(),g=s(),h=s(),y=s(),p=s(),d=o.params.type,r=s(-1),ee=[{title:"基本信息",validator:T},{title:"表单设计",validator:S},{title:"流程设计",validator:V},{title:"更多设置",validator:B}],e=s({id:void 0,name:"",key:"",category:void 0,icon:void 0,description:"",type:F.SIMPLE,formType:Re.NORMAL,formId:"",formCustomCreatePath:"",formCustomViewPath:"",visible:!0,startUserType:void 0,startUserIds:[],startDeptIds:[],managerUserIds:[],allowCancelRunningProcess:!0,processIdRule:{enable:!1,prefix:"",infix:"",postfix:"",length:5},autoApprovalType:Ne.NONE,titleSetting:{enable:!1,title:""},summarySetting:{enable:!1,summary:[]},allowWithdrawTask:!1}),M=s(),z=s([]),O=s([]),J=s([]),W=s([]);Z("processData",M),Z("modelData",e);function T(){return m(this,null,function*(){var t;yield(t=g.value)==null?void 0:t.validate()})}function S(){return m(this,null,function*(){var t;yield(t=h.value)==null?void 0:t.validate()})}function V(){return m(this,null,function*(){var t;yield(t=y.value)==null?void 0:t.validate()})}function B(){return m(this,null,function*(){var t;yield(t=p.value)==null?void 0:t.validate()})}function te(){return m(this,null,function*(){var t,a,l,v,N,G;if(d==="definition"){const P=o.params.id,k=yield ve(P),I=k;I.type=k.modelType,I.id=k.modelId,k.simpleModel&&(I.simpleModel=JSON.parse(k.simpleModel)),e.value=I,((t=e.value.startUserIds)==null?void 0:t.length)>0?e.value.startUserType=1:((a=e.value.startDeptIds)==null?void 0:a.length)>0?e.value.startUserType=2:e.value.startUserType=0}else if(["copy","update"].includes(d)){const P=o.params.id;e.value=yield we(P),((l=e.value.startUserIds)==null?void 0:l.length)>0?e.value.startUserType=1:((v=e.value.startDeptIds)==null?void 0:v.length)>0?e.value.startUserType=2:e.value.startUserType=0,o.params.type==="copy"&&(delete e.value.id,e.value.bpmnXml&&(e.value.bpmnXml=e.value.bpmnXml.replaceAll(e.value.name,`${e.value.name}副本`),e.value.bpmnXml=e.value.bpmnXml.replaceAll(e.value.key,`${e.value.key}_copy`)),e.value.name+="副本",e.value.key+="_copy")}else e.value.startUserType=0,e.value.managerUserIds.push((N=C.userInfo)==null?void 0:N.id);z.value=yield ye(),O.value=yield fe(),J.value=yield ge(),W.value=yield _e(),r.value=0,(G=p.value)==null||G.initData()})}Ce(()=>m(null,null,function*(){return e.value.type}),()=>{e.value.type===F.BPMN?M.value=e.value.bpmnXml:e.value.type===F.SIMPLE&&(M.value=e.value.simpleModel)},{immediate:!0});function q(){return m(this,null,function*(){try{yield T()}catch(t){return r.value=0,c.warning("请完善基本信息"),!1}try{yield S()}catch(t){return r.value=1,c.warning("请完善自定义表单信息"),!1}try{yield V()}catch(t){return r.value=2,!1}try{yield B()}catch(t){return r.value=3,!1}return!0})}const L=s(!1);function ae(){return m(this,null,function*(){try{if(L.value=!0,!(yield q()))return;const a=$({},e.value);switch(d){case"copy":{e.value.id=yield A(a),c.success("复制成功,可点击【发布】按钮,进行发布模型");break}case"definition":{yield X(a),c.success("恢复成功,可点击【发布】按钮,进行发布模型");break}case"update":{yield X(a),c.success("修改成功,可点击【发布】按钮,进行发布模型");break}default:e.value.id=yield A(a),c.success("新建成功,可点击【发布】按钮,进行发布模型")}d!=="update"&&(yield i.push({name:"BpmModel"}))}catch(t){console.error("保存失败:",t)}finally{L.value=!1}})}const R=s(!1);function oe(){return m(this,null,function*(){try{e.value.id||(yield Pe("是否确认发布该流程?")),R.value=!0,yield q();const t=$({},e.value);if(e.value.id)yield X(t);else{const a=yield A(t);e.value.id=a.id}yield be(e.value.id),c.success("发布成功"),yield i.push({name:"BpmModel"})}catch(t){console.error("发布失败:",t),c.warning(t.message||"发布失败")}finally{R.value=!1}})}function ie(t){return m(this,null,function*(){try{t!==0&&(yield T()),t!==1&&(yield S()),t!==2&&(yield V()),t!==3&&(yield B()),r.value=t}catch(a){console.error("步骤切换失败:",a),r.value!==2&&c.warning("请先完善当前步骤必填信息")}})}function re(){D.closeCurrentTab(),i.push({name:"BpmModel"})}return Me(()=>m(null,null,function*(){yield te()})),Te(()=>{g.value=void 0,h.value=void 0,y.value=void 0}),(t,a)=>(f(),j(w(Ie),{"auto-content-height":""},{default:U(()=>[n("div",$e,[n("div",Ae,[n("div",Xe,[b(w(de),{icon:"lucide:arrow-left",class:"size-5 flex-shrink-0 cursor-pointer",onClick:re}),n("span",{class:"ml-2.5 truncate text-base",title:e.value.name||"创建流程"},E(e.value.name||"创建流程"),9,je)]),n("div",Ee,[n("div",Fe,[(f(),_(Se,null,Ve(ee,(l,v)=>n("div",{key:v,class:Y(["relative mx-6 flex h-full cursor-pointer items-center",[r.value===v?"border-b-2 border-solid border-blue-500 text-blue-500":"text-gray-500"]]),onClick:N=>ie(v)},[n("div",{class:Y(["mr-2 flex h-7 w-7 items-center justify-center rounded-full border-2 border-solid text-base",[r.value===v?"border-blue-500 bg-blue-500 text-white":"border-gray-300 bg-white text-gray-500"]])},E(v+1),3),n("span",Oe,E(l.title),1)],10,ze)),64))])]),n("div",Je,[w(d)==="update"?(f(),j(w(Q),{key:0,type:"primary",loading:R.value,onClick:oe},{default:U(()=>[...a[4]||(a[4]=[Be(" 发 布 ",-1)])]),_:1},8,["loading"])):x("",!0),b(w(Q),{type:"primary",onClick:ae,loading:L.value},{default:U(()=>[w(d)==="definition"?(f(),_("span",We,"恢 复")):(f(),_("span",qe,"保 存"))]),_:1},8,["loading"])])]),b(w(ce),{"body-style":{padding:"10px"},class:"mb-4"},{default:U(()=>[n("div",Ge,[r.value===0?(f(),_("div",He,[b(he,{modelValue:e.value,"onUpdate:modelValue":a[0]||(a[0]=l=>e.value=l),"category-list":O.value,"user-list":J.value,"dept-list":W.value,ref_key:"basicInfoRef",ref:g},null,8,["modelValue","category-list","user-list","dept-list"])])):x("",!0),r.value===1?(f(),_("div",Ke,[b(xe,{modelValue:e.value,"onUpdate:modelValue":a[1]||(a[1]=l=>e.value=l),"form-list":z.value,ref_key:"formDesignRef",ref:h},null,8,["modelValue","form-list"])])):x("",!0),r.value===2?(f(),j(De,{key:2,modelValue:e.value,"onUpdate:modelValue":a[2]||(a[2]=l=>e.value=l),ref_key:"processDesignRef",ref:y},null,8,["modelValue"])):x("",!0),r.value===3?(f(),_("div",Qe,[b(ke,{modelValue:e.value,"onUpdate:modelValue":a[3]||(a[3]=l=>e.value=l),ref_key:"extraSettingRef",ref:p},null,8,["modelValue"])])):x("",!0)])]),_:1})])]),_:1}))}});export{io as default};
|