UNPKG

@javaguns/flow-ui

Version:

``` <template> <a-spin :spinning="loading"> <FlowDesigner ref="flowDesigner" top="50px"> </FlowDesigner> </a-spin> </template> <script lang="ts" setup> import { ref, provide, onMounted } from 'vue'; import { FlowDesigner, LoadingKey } from '@j

2 lines (1 loc) 8.17 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),u=require("@javaguns/utils"),G=require("@javaguns/ui"),J=require("../../../hooks/useDrawer.js"),L=require("../../../hooks/useForm.js"),U=require("../../../utils/jobApi.js"),f=require("../../common/flowDrawerContent.vue.js"),z=require("../../common/flowSelect.vue.js"),A=require("../../common/flowNoticeSelect.vue.js"),h=require("../../../flow-selection/index.js"),P=["onClick"],$=["src"],H={key:0,class:"action-type-modeal-item-wrap-active-img",src:"https://foruda.gitee.com/images/1675700393520586389/bb92d805_9837676.png"},K=e.createElementVNode("span",{style:{"padding-right":"8px","font-size":"14px",color:"rgb(25, 31, 37)"}},"流程到达该审批节点超过",-1),Q={style:{"font-size":"14px",color:"rgb(25, 31, 37)"}},W={class:"dialog-footer"},X=e.defineComponent({name:"flow-approver-timeLimitJob"}),Y=e.defineComponent({...X,emits:["ok"],setup(Z,{expose:_,emit:k}){const w=u.pluginManager.getComponent("Row"),y=u.pluginManager.getComponent("Col"),I=u.pluginManager.getComponent("Form"),s=u.pluginManager.getComponent("FormItem"),j=u.pluginManager.getComponent("InputNumber"),q=u.pluginManager.getComponent("Checkbox"),b=u.pluginManager.getComponent("Button"),M=u.pluginManager.getComponent("Dialog"),d=e.ref(!1),V=e.ref(!1),r=e.ref(!1),C=e.ref(),{appContext:B}=e.getCurrentInstance(),{jobItems:D}=J.default(),{formValid:T}=L.default(B),a=e.ref({}),o=e.reactive(D),i=e.reactive({jobDuration:[{required:!0,message:"超时时长不为空"}],lengthUnit:[{required:!0,message:"时长单位不为空"}],warnType:[{required:!0,message:"提醒方式不能为空"}]}),O=[{label:"天(24小时)",value:1},{label:"小时",value:2},{label:"分",value:3}],m=()=>{r.value=!1},S=n=>{for(let l=0;l<o.length;l++)o[l].check=!1;n.check=!0,a.value.jobMode=n.index,a.value.jobMode==2?i.transferUserIds=[{required:!0,message:"转交人不能为空"}]:delete i.transferUserIds,a.value.jobMode==1?i.noticeUserIds=[{required:!0,message:"提醒人不能为空 "}]:delete i.noticeUserIds},E=n=>{d.value=!1,r.value=!0,a.value={modelId:n.modelId,definitionId:n.definitionId,nodeId:n.nodeId,jobMode:1,jobDuration:3,lengthUnit:1,addOpinion:!0,noticeUserIds:[],noticeUserNames:[],transferUserIds:[],transferUserNames:[],warnType:1},i.noticeUserIds=[{required:!0,message:"提醒人不能为空 "}],x(null,n.jobs)},F=(n,l)=>{d.value=!1,r.value=!0;const t={...n};t.addOpinion==1?t.addOpinion=!0:t.addOpinion=!1,a.value=t,V.value=!0,x(t,l)},x=(n,l)=>{for(var t=0;t<o.length;t++)o[t].disabled=!1,o[t].check=!1,!n&&o[t].index==1&&(o[t].check=!0);let p=l.filter(v=>v.jobMode==3||v.jobMode==4),c=l.filter(v=>v.jobMode==2),g=!1;if(p&&p.length>0)for(var t=0;t<o.length;t++)o[t].index==3||o[t].index==4||o[t].index==2&&c&&c.length>0?o[t].disabled=!0:o[t].disabled=!1,n&&n.jobMode==o[t].index?(o[t].check=!0,g=!0):o[t].check=!1;else if(c&&c.length>0)for(var t=0;t<o.length;t++)o[t].index==2?o[t].disabled=!0:o[t].disabled=!1,n&&n.jobMode==o[t].index?(o[t].check=!0,g=!0):o[t].check=!1;g||(o[0].check=!0)},R=k,N=async()=>{if(!await T(C))return!1;d.value=!0;let l=null;V.value?l=U.editJob(a.value):l=U.saveJob(a.value),l.then(t=>{d.value=!1,r.value=!1,R("ok")}).catch(()=>{d.value=!1})};return _({addLimitJob:E,editLimitJob:F,close:m}),(n,l)=>r.value?(e.openBlock(),e.createBlock(e.unref(M),{key:0,modelValue:r.value,"onUpdate:modelValue":l[11]||(l[11]=t=>r.value=t),visible:r.value,open:r.value,width:650,title:"处理方式","body-style":{paddingBottom:"8px"},"onUpdate:visible":m,onClose:m,maskClosable:!0,onOk:N},{footer:e.withCtx(()=>[e.createElementVNode("div",W,[e.createVNode(e.unref(b),{onClick:m},{default:e.withCtx(()=>[e.createTextVNode("取消")]),_:1}),e.createVNode(e.unref(b),{type:"primary",onClick:N},{default:e.withCtx(()=>[e.createTextVNode(" 确定 ")]),_:1})])]),default:e.withCtx(()=>[e.createElementVNode("div",null,[e.createVNode(e.unref(w),{gutter:16},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o,(t,p)=>(e.openBlock(),e.createBlock(e.unref(y),{span:6,key:p},{default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(["action-type-modeal-item",{"action-type-modeal-item-check":t.check,"action-type-modeal-item-disabled":t.disabled}]),onClick:c=>!t.disabled&&S(t)},[e.createElementVNode("img",{src:t.disabled?t.disabledImg:t.activateImg,alt:""},null,8,$),e.createElementVNode("span",null,e.toDisplayString(t.name),1),t.check?(e.openBlock(),e.createElementBlock("img",H)):e.createCommentVNode("",!0)],10,P)]),_:2},1024))),128))]),_:1}),e.createVNode(e.unref(I),{ref_key:"formRef",ref:C,model:a.value},{default:e.withCtx(()=>[e.createVNode(f.default,{name:"时间设置"},{default:e.withCtx(()=>[e.createVNode(e.unref(G.GunsSpace),{class:"time-rule-content"},{default:e.withCtx(()=>[e.createVNode(e.unref(s),{name:"jobDuration",prop:"jobDuration",field:"jobDuration",rules:[{required:!0,message:"不能为空"}]},{default:e.withCtx(()=>[K,e.createVNode(e.unref(j),{modelValue:a.value.jobDuration,"onUpdate:modelValue":l[0]||(l[0]=t=>a.value.jobDuration=t),value:a.value.jobDuration,"onUpdate:value":l[1]||(l[1]=t=>a.value.jobDuration=t),min:1,max:10,style:{width:"128px"}},null,8,["modelValue","value"])]),_:1}),e.createVNode(e.unref(s),{name:"lengthUnit",prop:"lengthUnit",field:"lengthUnit",rules:[{required:!0,message:"不能为空"}]},{default:e.withCtx(()=>[e.createVNode(z.default,{modelValue:a.value.lengthUnit,"onUpdate:modelValue":l[2]||(l[2]=t=>a.value.lengthUnit=t),label:a.value.lengthUnitName,"onUpdate:label":l[3]||(l[3]=t=>a.value.lengthUnitName=t),valueName:"value",labelName:"label",mode:"simple",datas:O,style:{width:"120px"}},null,8,["modelValue","label"])]),_:1}),e.createVNode(e.unref(s),null,{default:e.withCtx(()=>[e.createElementVNode("span",Q,"未处理时"+e.toDisplayString(a.value.name),1)]),_:1})]),_:1})]),_:1}),a.value.jobMode==2?(e.openBlock(),e.createBlock(f.default,{key:0,name:"转交给谁"},{default:e.withCtx(()=>[e.createVNode(e.unref(s),{name:"transferUserIds",prop:"transferUserIds",field:"transferUserIds",rules:[{required:!0,message:"不能为空"}]},{default:e.withCtx(()=>[e.createVNode(e.unref(h.FlowSelection),{type:"user",title:"请选择成员",isRadio:!1,min:1,max:1,modelValue:a.value.transferUserIds,"onUpdate:modelValue":l[4]||(l[4]=t=>a.value.transferUserIds=t),label:a.value.transferUserNames,"onUpdate:label":l[5]||(l[5]=t=>a.value.transferUserNames=t)},null,8,["modelValue","label"])]),_:1})]),_:1})):e.createCommentVNode("",!0),e.createVNode(f.default,{name:"被提醒人",text:" (默认当前节点审批人/转交人和发起人,其他提醒人不能超过 25 人)"},{default:e.withCtx(()=>[e.createVNode(e.unref(s),{name:"noticeUserIds",prop:"noticeUserIds",field:"noticeUserIds",rules:[{required:!0,message:"不能为空"}]},{default:e.withCtx(()=>[e.createVNode(e.unref(h.FlowSelection),{type:"user",title:"请选择成员",isRadio:!1,min:1,max:25,modelValue:a.value.noticeUserIds,"onUpdate:modelValue":l[6]||(l[6]=t=>a.value.noticeUserIds=t),label:a.value.noticeUserNames,"onUpdate:label":l[7]||(l[7]=t=>a.value.noticeUserNames=t)},null,8,["modelValue","label"])]),_:1})]),_:1}),a.value.jobMode!=1?(e.openBlock(),e.createBlock(f.default,{key:1,name:"审批意见"},{default:e.withCtx(()=>[e.createVNode(e.unref(q),{modelValue:a.value.addOpinion,"onUpdate:modelValue":l[8]||(l[8]=t=>a.value.addOpinion=t),checked:a.value.addOpinion,"onUpdate:checked":l[9]||(l[9]=t=>a.value.addOpinion=t)},{default:e.withCtx(()=>[e.createTextVNode(" 审批流中添加超时审批意见 ")]),_:1},8,["modelValue","checked"])]),_:1})):e.createCommentVNode("",!0),e.createVNode(f.default,{name:"提醒方式"},{default:e.withCtx(()=>[e.createVNode(e.unref(s),{name:"warnType",prop:"warnType",field:"warnType",rules:[{required:!0,message:"不能为空"}]},{default:e.withCtx(()=>[e.createVNode(A.default,{modelValue:a.value.warnType,"onUpdate:modelValue":l[10]||(l[10]=t=>a.value.warnType=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["model"])])]),_:1},8,["modelValue","visible","open"])):e.createCommentVNode("",!0)}});exports.default=Y;