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) 4.09 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue");require("../../style/option.css");require("../../style/job.css");const r=require("@javaguns/utils"),y=require("@javaguns/icon"),N=require("../../../hooks/useDrawer.js"),u=require("../../../utils/jobApi.js"),V=require("../../common/flowDrawerContent.vue.js"),k=require("../../common/flowDrawerOption.vue.js"),j=require("./flowApproverAddJob.vue.js"),x={key:0,class:"action-type-container"},w={class:"approval-limit-guide-1"},E={class:"action-type-icon"},C=["src"],T={class:"action-type-content"},J={class:"action-type-content-title"},I={class:"action-type-content-hightlight"},M={class:"action-type-operate"},q={class:"action-type-operate-flex approval-limit-guide-3"},B=["onClick"],O=["onClick"],S=e.defineComponent({name:"flow-approver-timeLimit"}),D=e.defineComponent({...S,props:{node:{}},setup(p){const _=r.pluginManager.getComponent("Switch"),v=r.pluginManager.getComponent("Button");r.pluginManager.getComponent("Dialog");const o=p,{jobItems:m}=N.default(),l=e.ref(),i=e.ref(!1),f=[{buttonName:"限时审批",content:"限时审批支持自动提醒、转交等,为每条审批流设一个智能闹钟"}],s=async()=>{const d={modelId:o.node.modelId,definitionId:o.node.definitionId,nodeId:o.node.nodeId},a=await u.findJobList(d);if(a.data){const n=a.data.data;o.node.jobs=[];for(var t=0;t<n.length;t++)o.node.jobs.push(n[t])}else o.node.jobs=[]},b=()=>{l.value.addLimitJob(o.node)},g=d=>{l.value.editLimitJob(d,o.node.jobs)},h=async d=>{try{i.value=!0,await u.deleteJob(d),s()}finally{i.value=!1}};return(d,a)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(V.default,{name:"审批限时处理"},{default:e.withCtx(()=>[e.createVNode(k.default,{datas:f},{default:e.withCtx(({item:t,slotData:n})=>[e.createVNode(e.unref(_),{modelValue:o.node.attr.jobOpen,"onUpdate:modelValue":a[0]||(a[0]=c=>o.node.attr.jobOpen=c),checked:o.node.attr.jobOpen,"onUpdate:checked":a[1]||(a[1]=c=>o.node.attr.jobOpen=c),"checked-children":n.activeText,"un-checked-children":n.inactiveText,"active-text":n.activeText,"inactive-text":n.inactiveText,"inline-prompt":""},null,8,["modelValue","checked","checked-children","un-checked-children","active-text","inactive-text"])]),_:1}),o.node.attr.jobOpen?(e.openBlock(),e.createElementBlock("div",x,[e.createElementVNode("div",null,[e.createElementVNode("div",w,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.node.jobs,(t,n)=>(e.openBlock(),e.createElementBlock("div",{class:"action-type",key:t.reJobId},[e.createElementVNode("div",E,[e.createElementVNode("img",{src:e.unref(m).filter(c=>c.index==t.jobMode)[0].iconImg,alt:""},null,8,C)]),e.createElementVNode("div",T,[e.createElementVNode("div",J,[e.createTextVNode(" 流程到达当前审批人处 "),e.createElementVNode("span",null,[e.createTextVNode("  超过  "),e.createElementVNode("span",I,e.toDisplayString(t.jobDuration)+" "+e.toDisplayString(t.lengthUnit==1?"天":t.lengthUnit==2?"小时":"分钟"),1),e.createTextVNode("  ")]),e.createTextVNode(" 未处理时将"+e.toDisplayString(t.jobMode==1?"自动提醒":t.jobMode==2?"自动转交":t.jobMode==3?"自动同意":"自动拒绝"),1)]),e.createElementVNode("div",null,"被提醒人:当前审批人,发起人"+e.toDisplayString(t.noticeUserNames?","+t.noticeUserNames.join(","):""),1),e.createElementVNode("div",null,"提醒方式:"+e.toDisplayString(t.warnTypeWrapper?t.warnTypeWrapper.name:t.warnType),1)]),e.createElementVNode("div",M,[e.createElementVNode("div",q,[e.createElementVNode("div",{class:"action-type-edit",onClick:c=>g(t)},null,8,B),e.createElementVNode("div",{class:"action-type-delete",onClick:c=>h(t)},null,8,O)])])]))),128))]),e.createVNode(e.unref(v),{size:"large",block:"",onClick:b,class:"w-full"},{default:e.withCtx(()=>[e.createVNode(e.unref(y.IconPlusOutline)),e.createTextVNode("处理方式 ")]),_:1})])])):e.createCommentVNode("",!0)]),_:1}),e.createVNode(j.default,{ref_key:"addJobModal",ref:l,onOk:s},null,512)],64))}});exports.default=D;