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) 2.98 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),n=require("@javaguns/utils"),C=require("../../hooks/useDrawer.js"),g=require("../../utils/api.js"),x=require("../../utils/injection-key.js"),q=require("../../flow-designer/common/flowSelect.vue.js"),F=require("../../flow-designer/common/flowRadioGroup.vue.js"),N=e.defineComponent({name:"flow-operate-back"}),U=e.defineComponent({...N,setup(A,{expose:k}){const T=n.pluginManager.getComponent("Form"),u=n.pluginManager.getComponent("FormItem"),_=n.pluginManager.getComponent("Textarea"),{appContext:y}=e.getCurrentInstance(),c=y.app.config.globalProperties.$flowUI,p=e.ref(),w={style:{width:"150px"}},i=e.ref([]),d=e.ref([]),t=e.ref({destTaskId:"",backType:"",whisper:""}),b=e.ref({destTaskId:[{required:!0,message:"请选择被退回人!",trigger:"change"}],backType:[{required:!0,message:"请选择退回后发起审批形式!",trigger:"change"}]}),{backApprovalTypeDatas:I}=C.default(),f=e.inject(x.DataInfoKey,e.ref({})),V=async()=>{let s={taskId:f.value.ruTask.taskId,instanceId:f.value.ruTask.instanceId};const a=await g.getNodeAttrByTaskId(s),o=a.data.data.allowBackType,v=a.data.data.backApprovalType;if(v){const m=n.toUgroup(v);I.forEach(r=>{m.includes(r.value)&&i.value.push(r)})}if(o==2){const r=(await g.getReturnableTask(s)).data.data;r&&r.length>0&&(d.value=[],r.forEach(l=>{d.value.push({name:l.approverWrapper,value:l.taskId,popovers:[{title:l.nodeName,content:`任务类型:${l.taskTypeWrapper}`},{content:`接收时间:${l.createTime}`},{content:`审批时间:${l.updateTime}`}]})}))}},h=async()=>{try{return c=="element-plus"||c=="arco-design"?await p.value.validate():await p.value.validateFields(),t.value}catch{}};return e.onMounted(V),k({valid:h}),(s,a)=>(e.openBlock(),e.createBlock(e.unref(T),{ref_key:"backForm",ref:p,model:t.value,rules:b.value,"label-col":w,layout:"vertical","label-position":"top"},{default:e.withCtx(()=>[e.createVNode(e.unref(u),{label:"被退回人",name:"destTaskId",prop:"destTaskId"},{default:e.withCtx(()=>[e.createVNode(F.default,{modelValue:t.value.destTaskId,"onUpdate:modelValue":a[0]||(a[0]=o=>t.value.destTaskId=o),datas:d.value},null,8,["modelValue","datas"])]),_:1}),e.createVNode(e.unref(u),{label:"退回后发起审批",name:"backType",prop:"backType"},{default:e.withCtx(()=>[e.createVNode(q.default,{modelValue:t.value.backType,"onUpdate:modelValue":a[1]||(a[1]=o=>t.value.backType=o),datas:i.value,mode:"simple",placeholder:"请选择"},null,8,["modelValue","datas"])]),_:1}),e.createVNode(e.unref(u),{label:"捎话",prop:"whisper"},{default:e.withCtx(()=>[e.createVNode(e.unref(_),{modelValue:t.value.whisper,"onUpdate:modelValue":a[2]||(a[2]=o=>t.value.whisper=o),value:t.value.whisper,"onUpdate:value":a[3]||(a[3]=o=>t.value.whisper=o),type:"textarea",rows:3,placeholder:"捎话内容"},null,8,["modelValue","value"])]),_:1})]),_:1},8,["model","rules"]))}});exports.default=U;