var Ee=(Q,Z,s)=>new Promise((w,I)=>{var P=y=>{try{T(s.next(y))}catch(S){I(S)}},C=y=>{try{T(s.throw(y))}catch(S){I(S)}},T=y=>y.done?w(y.value):Promise.resolve(y.value).then(P,C);T((s=s.apply(Q,Z)).next())});import{cb as k,cd as G,c2 as D,bY as B,bT as ge,cc as be,bB as je,ay as Fe,aM as le,ac as Oe}from"./bootstrap-B1E5TySt.js";import{g as xe}from"./index-5-EHLENi.js";import{F as h,e as Te,f as Le,R as Me,g as qe,h as Ge,i as Ve,j as Ye,O as Re,D as We}from"./consts-D1Imw0A8.js";import{u as ze}from"./helpers-CpaGtqjB.js";import{b as $e}from"./biz-bpm-enum-DQJBn5Qr.js";import{m as Je,aE as Xe,b9 as r,w as Ke,v as Qe,be as Ze,ad as c,b2 as o,j as u,ab as $,ac as ae,ae as d,bJ as n,ai as f,u as l,I as A,bb as U,bp as N,bL as et,R as tt,n as lt}from"../jse/index-index-CTOIrkDY.js";const at={class:"flex-col"},st={class:"flex-col"},nt={class:"flex-col"},ut={class:"button-setting-pane"},it={class:"button-setting-item-label"},ot={class:"button-setting-item-label"},dt=["onBlur","onUpdate:modelValue","placeholder"],rt={class:"button-setting-item-label"},vt={key:2,class:"field-setting-pane"},pt={class:"field-permit-title"},ct={class:"other-titles"},mt={class:"field-setting-item-label"},ft={class:"item-radio-wrap"},yt={class:"item-radio-wrap"},Et={class:"item-radio-wrap"},gt=Je({name:"ElementCustomConfig4UserTask",__name:"UserTaskCustomConfig",props:{id:{type:String,required:!1,default:""},type:{type:String,required:!1,default:""}},setup(Q){const Z=Q,s=Xe("prefix"),w=r(),I=r(),P=r(),C=r(),T=r(),y=r(),S=r([]),V=r(),O=r(),Y=r(),W=r(),x=r(),{btnDisplayNameEdit:Ne,changeBtnDisplayName:Se,btnDisplayNameBlurEvent:_e}=we(),L=r([]),{formType:se,fieldsPermissionConfig:ke,getNodeConfigFormFields:Ae}=ze(h.READ),z=r({value:Te.USER}),J=r({value:!1}),X=r({value:!1}),E=r(),ne=r(),K=r(),m=()=>window==null?void 0:window.bpmnInstances,Ue=()=>{var v,e,_,t,i,p,H,M,q,b,te,j,F,ie,oe,de,re,ve,pe,ce,me;if(K.value=m().bpmnElement,S.value=he(K.value.id,m().modeler),E.value=(e=(v=K.value.businessObject)==null?void 0:v.extensionElements)!=null?e:m().moddle.create("bpmn:ExtensionElements",{values:[]}),z.value=((t=(_=E.value.values)==null?void 0:_.find(a=>a.$type===`${s}:ApproveType`))==null?void 0:t[0])||m().moddle.create(`${s}:ApproveType`,{value:Te.USER}),w.value=((p=(i=E.value.values)==null?void 0:i.find(a=>a.$type===`${s}:AssignStartUserHandlerType`))==null?void 0:p[0])||m().moddle.create(`${s}:AssignStartUserHandlerType`,{value:1}),I.value=w.value.value,P.value=((M=(H=E.value.values)==null?void 0:H.find(a=>a.$type===`${s}:RejectHandlerType`))==null?void 0:M[0])||m().moddle.create(`${s}:RejectHandlerType`,{value:1}),C.value=P.value.value,T.value=((b=(q=E.value.values)==null?void 0:q.find(a=>a.$type===`${s}:RejectReturnTaskId`))==null?void 0:b[0])||m().moddle.create(`${s}:RejectReturnTaskId`,{value:""}),y.value=T.value.value,V.value=((j=(te=E.value.values)==null?void 0:te.find(a=>a.$type===`${s}:AssignEmptyHandlerType`))==null?void 0:j[0])||m().moddle.create(`${s}:AssignEmptyHandlerType`,{value:1}),O.value=V.value.value,Y.value=((ie=(F=E.value.values)==null?void 0:F.find(a=>a.$type===`${s}:AssignEmptyUserIds`))==null?void 0:ie[0])||m().moddle.create(`${s}:AssignEmptyUserIds`,{value:""}),W.value=(oe=Y.value.value)==null?void 0:oe.split(",").map(a=>{const R=Number(a);return R>Number.MAX_SAFE_INTEGER||R<-Number.MAX_SAFE_INTEGER?a:R}),x.value=(de=E.value.values)==null?void 0:de.find(a=>a.$type===`${s}:ButtonsSetting`),x.value.length===0&&We.forEach(a=>{x.value.push(m().moddle.create(`${s}:ButtonsSetting`,{"flowable:id":a.id,"flowable:displayName":a.displayName,"flowable:enable":a.enable}))}),se.value===$e.NORMAL){const a=(re=E.value.values)==null?void 0:re.find(R=>R.$type===`${s}:FieldsPermission`);L.value=[],Ae(),ke.value.forEach(R=>{var fe,ye;R.permission=(ye=(fe=a==null?void 0:a.find(Pe=>Pe.field===R.field))==null?void 0:fe.permission)!=null?ye:"1",L.value.push(m().moddle.create(`${s}:FieldsPermission`,R))})}J.value=((ve=E.value.values)==null?void 0:ve.find(a=>a.$type===`${s}:SignEnable`))||m().moddle.create(`${s}:SignEnable`,{value:!1}),X.value=((pe=E.value.values)==null?void 0:pe.find(a=>a.$type===`${s}:ReasonRequire`))||m().moddle.create(`${s}:ReasonRequire`,{value:!1}),ne.value=(me=(ce=E.value.values)==null?void 0:ce.find(a=>a.$type!==`${s}:AssignStartUserHandlerType`&&a.$type!==`${s}:RejectHandlerType`&&a.$type!==`${s}:RejectReturnTaskId`&&a.$type!==`${s}:AssignEmptyHandlerType`&&a.$type!==`${s}:AssignEmptyUserIds`&&a.$type!==`${s}:ButtonsSetting`&&a.$type!==`${s}:FieldsPermission`&&a.$type!==`${s}:ApproveType`&&a.$type!==`${s}:SignEnable`&&a.$type!==`${s}:ReasonRequire`))!=null?me:[],g()},Ie=()=>{w.value.value=I.value,g()},Ce=()=>{var v;P.value.value=C.value,y.value=(v=S.value[0])==null?void 0:v.id,T.value.value=y.value,g()},He=()=>{T.value.value=y.value,g()},De=()=>{V.value.value=O.value,g()},Be=()=>{Y.value.value=W.value.toString(),g()},g=()=>{const v=m().moddle.create("bpmn:ExtensionElements",{values:[...ne.value,w.value,P.value,T.value,V.value,Y.value,z.value,...x.value,...L.value,J.value,X.value]});m().modeling.updateProperties(tt(K.value),{extensionElements:v})};Ke(()=>Z.id,v=>{v&&v.length>0&<(()=>{Ue()})},{immediate:!0});function he(v,e){const _=e.get("elementRegistry"),t=_.filter(b=>b.type==="bpmn:SequenceFlow"),i=new Set,p=new Set;function H(b){return b.type==="bpmn:StartEvent"}function M(b){if(p.has(b))return;p.add(b),t.filter(j=>j.target===b).forEach(j=>{const F=j.source;H(F)||(i.add(F.businessObject),M(F))})}const q=_.get(v);return q&&M(q),[...i]}function we(){const v=r(),e=r([]);return{buttonsSetting:v,btnDisplayNameEdit:e,changeBtnDisplayName:i=>{e.value[i]=!0},btnDisplayNameBlurEvent:i=>{var H;e.value[i]=!1;const p=(H=v.value)==null?void 0:H[i];p&&(p.displayName=p.displayName||Re.get(p.id))}}}const ee=v=>{L.value.forEach(e=>{v==="READ"?e.permission=h.READ:v==="WRITE"?e.permission=h.WRITE:e.permission=h.NONE})},ue=r([]);return Qe(()=>Ee(null,null,function*(){ue.value=yield xe()})),(v,e)=>{const _=Ze("mounted-focus");return o(),c("div",null,[u(l(k),{orientation:"left"},{default:n(()=>[...e[11]||(e[11]=[f("审批类型",-1)])]),_:1}),u(l(B).Item,{name:"approveType",label:"审批类型"},{default:n(()=>[u(l(G),{value:z.value.value,"onUpdate:value":e[0]||(e[0]=t=>z.value.value=t)},{default:n(()=>[(o(!0),c(A,null,U(l(Le),(t,i)=>(o(),$(l(D),{key:i,value:t.value},{default:n(()=>[f(N(t.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),u(l(k),{orientation:"left"},{default:n(()=>[...e[12]||(e[12]=[f("审批人拒绝时",-1)])]),_:1}),u(l(B).Item,{name:"rejectHandlerType",label:"处理方式"},{default:n(()=>[u(l(G),{value:C.value,"onUpdate:value":e[1]||(e[1]=t=>C.value=t),disabled:S.value.length===0,onChange:Ce},{default:n(()=>[d("div",at,[(o(!0),c(A,null,U(l(Me),(t,i)=>(o(),c("div",{key:i},[(o(),$(l(D),{key:t.value,value:t.value},{default:n(()=>[f(N(t.label),1)]),_:2},1032,["value"]))]))),128))])]),_:1},8,["value","disabled"])]),_:1}),C.value===l(qe).RETURN_USER_TASK?(o(),$(l(B).Item,{key:0,name:"returnNodeId",label:"驳回节点"},{default:n(()=>[u(l(ge),{value:y.value,"onUpdate:value":e[2]||(e[2]=t=>y.value=t),"allow-clear":"",style:{width:"100%"},onChange:He,placeholder:"请选择驳回节点"},{default:n(()=>[(o(!0),c(A,null,U(S.value,t=>(o(),$(l(be),{key:t.id,value:t.id},{default:n(()=>[f(N(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):ae("",!0),u(l(k),{orientation:"left"},{default:n(()=>[...e[13]||(e[13]=[f("审批人为空时",-1)])]),_:1}),u(l(B).Item,{prop:"assignEmptyHandlerType"},{default:n(()=>[u(l(G),{value:O.value,"onUpdate:value":e[3]||(e[3]=t=>O.value=t),onChange:De},{default:n(()=>[d("div",st,[(o(!0),c(A,null,U(l(Ge),(t,i)=>(o(),c("div",{key:i},[(o(),$(l(D),{key:t.value,value:t.value},{default:n(()=>[f(N(t.label),1)]),_:2},1032,["value"]))]))),128))])]),_:1},8,["value"])]),_:1}),O.value===l(Ve).ASSIGN_USER?(o(),$(l(B).Item,{key:1,label:"指定用户",prop:"assignEmptyHandlerUserIds"},{default:n(()=>[u(l(ge),{value:W.value,"onUpdate:value":e[4]||(e[4]=t=>W.value=t),"allow-clear":"",mode:"multiple",style:{width:"100%"},onChange:Be},{default:n(()=>[(o(!0),c(A,null,U(ue.value,t=>(o(),$(l(be),{key:t.id,value:t.id},{default:n(()=>[f(N(t.nickname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):ae("",!0),u(l(k),{orientation:"left"},{default:n(()=>[...e[14]||(e[14]=[f("审批人与提交人为同一人时",-1)])]),_:1}),u(l(G),{value:I.value,"onUpdate:value":e[5]||(e[5]=t=>I.value=t),onChange:Ie},{default:n(()=>[d("div",nt,[(o(!0),c(A,null,U(l(Ye),(t,i)=>(o(),c("div",{key:i},[(o(),$(l(D),{key:t.value,value:t.value},{default:n(()=>[f(N(t.label),1)]),_:2},1032,["value"]))]))),128))])]),_:1},8,["value"]),u(l(k),{orientation:"left"},{default:n(()=>[...e[15]||(e[15]=[f("操作按钮",-1)])]),_:1}),d("div",ut,[e[16]||(e[16]=d("div",{class:"button-setting-title"},[d("div",{class:"button-title-label"},"操作按钮"),d("div",{class:"button-title-label pl-4"},"显示名称"),d("div",{class:"button-title-label"},"启用")],-1)),(o(!0),c(A,null,U(x.value,(t,i)=>(o(),c("div",{class:"button-setting-item",key:i},[d("div",it,N(l(Re).get(t.id)),1),d("div",ot,[l(Ne)[i]?et((o(),c("input",{key:0,type:"text",class:"editable-title-input",onBlur:p=>l(_e)(i),"onUpdate:modelValue":p=>t.displayName=p,placeholder:t.displayName},null,40,dt)),[[_],[je,t.displayName]]):(o(),$(l(Fe),{key:1,type:"text",onClick:p=>l(Se)(i)},{default:n(()=>[f(N(t.displayName),1)]),_:2},1032,["onClick"]))]),d("div",rt,[u(l(le),{checked:t.enable,"onUpdate:checked":p=>t.enable=p},null,8,["checked","onUpdate:checked"])])]))),128))]),u(l(k),{orientation:"left"},{default:n(()=>[...e[17]||(e[17]=[f("字段权限",-1)])]),_:1}),l(se)===l($e).NORMAL?(o(),c("div",vt,[d("div",pt,[e[18]||(e[18]=d("div",{class:"setting-title-label first-title"},"字段名称",-1)),d("div",ct,[d("span",{class:"setting-title-label cursor-pointer",onClick:e[6]||(e[6]=t=>ee("READ"))},"只读 "),d("span",{class:"setting-title-label cursor-pointer",onClick:e[7]||(e[7]=t=>ee("WRITE"))}," 可编辑 "),d("span",{class:"setting-title-label cursor-pointer",onClick:e[8]||(e[8]=t=>ee("NONE"))},"隐藏 ")])]),(o(!0),c(A,null,U(L.value,(t,i)=>(o(),c("div",{class:"field-setting-item",key:i},[d("div",mt,N(t.title),1),u(l(G),{class:"field-setting-item-group",value:t.permission,"onUpdate:value":p=>t.permission=p},{default:n(()=>[d("div",ft,[u(l(D),{value:l(h).READ,size:"large",onChange:g},{default:n(()=>[...e[19]||(e[19]=[d("span",null,null,-1)])]),_:1},8,["value"])]),d("div",yt,[u(l(D),{value:l(h).WRITE,size:"large",onChange:g},{default:n(()=>[...e[20]||(e[20]=[d("span",null,null,-1)])]),_:1},8,["value"])]),d("div",Et,[u(l(D),{value:l(h).NONE,size:"large",onChange:g},{default:n(()=>[...e[21]||(e[21]=[d("span",null,null,-1)])]),_:1},8,["value"])])]),_:1},8,["value","onUpdate:value"])]))),128))])):ae("",!0),u(l(k),{orientation:"left"},{default:n(()=>[...e[22]||(e[22]=[f("是否需要签名",-1)])]),_:1}),u(l(B).Item,{prop:"signEnable"},{default:n(()=>[u(l(le),{checked:J.value.value,"onUpdate:checked":e[9]||(e[9]=t=>J.value.value=t),"checked-children":"是","un-checked-children":"否",onChange:g},null,8,["checked"])]),_:1}),u(l(k),{orientation:"left"},{default:n(()=>[...e[23]||(e[23]=[f("审批意见",-1)])]),_:1}),u(l(B).Item,{prop:"reasonRequire"},{default:n(()=>[u(l(le),{checked:X.value.value,"onUpdate:checked":e[10]||(e[10]=t=>X.value.value=t),"checked-children":"必填","un-checked-children":"非必填",onChange:g},null,8,["checked"])]),_:1})])}}}),kt=Oe(gt,[["__scopeId","data-v-53417e75"]]);export{kt as default};