@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.65 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),d=require("@javaguns/utils"),p=require("../../utils/injection-key.js"),C=require("../../hooks/useOperate.js"),b=require("../../flow-selection/index.js"),x=require("../../flow-designer/common/flowRadioGroup.vue.js"),y=e.defineComponent({name:"flow-operate-addSign"}),h=e.defineComponent({...y,setup(q,{expose:v}){const c=d.pluginManager.getComponent("Form"),n=d.pluginManager.getComponent("FormItem"),f=d.pluginManager.getComponent("Textarea"),{appContext:g}=e.getCurrentInstance(),i=g.app.config.globalProperties.$flowUI,u=e.ref(),m={style:{width:"100px"}},{signTypes:w}=C.default(),a=e.ref({newApprover:[],addSignMode:3,whisper:""}),M=e.ref({newApprover:[{type:"array",required:!0,message:"请选择加签人员!",trigger:"blur"}],addSignMode:[{required:!0,message:"请选择加签方式!",trigger:"blur"}]}),l=e.inject(p.DataInfoKey,e.ref({})),S=e.inject(p.AddSignModeKey,e.ref(0)),_=e.computed(()=>w.map(t=>(l.value.ruTask&&l.value.ruTask.approvalMode&&(l.value.ruTask.approvalMode==4&&[1,2,3].includes(t.value)||[2,3].includes(l.value.ruTask.approvalMode)&&t.value==4)&&(t.disabled=!0),t))),V=()=>{S.value=a.value.addSignMode},s=async()=>{try{return i=="element-plus"||i=="arco-design"?await u.value.validate():await u.value.validateFields(),a.value}catch{}};return v({valid:s}),(t,o)=>(e.openBlock(),e.createBlock(e.unref(c),{ref_key:"addSignForm",ref:u,model:a.value,rules:M.value,"label-col":m,layout:"vertical","label-position":"top"},{default:e.withCtx(()=>[e.createVNode(e.unref(n),{label:"加签人",name:"newApprover",prop:"newApprover"},{default:e.withCtx(()=>[e.createVNode(e.unref(b.FlowSelection),{ref:"flowSelection",type:"user",title:"请选择人员",isRadio:!1,min:1,max:25,modelValue:a.value.newApprover,"onUpdate:modelValue":o[0]||(o[0]=r=>a.value.newApprover=r),onChange:s},null,8,["modelValue"])]),_:1}),e.createVNode(e.unref(n),{label:"加签方式",name:"addSignMode",prop:"addSignMode"},{default:e.withCtx(()=>[e.createVNode(x.default,{modelValue:a.value.addSignMode,"onUpdate:modelValue":o[1]||(o[1]=r=>a.value.addSignMode=r),datas:_.value,onChange:V},null,8,["modelValue","datas"])]),_:1}),e.createVNode(e.unref(n),{label:"捎话",prop:"whisper"},{default:e.withCtx(()=>[e.createVNode(e.unref(f),{modelValue:a.value.whisper,"onUpdate:modelValue":o[2]||(o[2]=r=>a.value.whisper=r),value:a.value.whisper,"onUpdate:value":o[3]||(o[3]=r=>a.value.whisper=r),type:"textarea",rows:3,placeholder:"捎话内容"},null,8,["modelValue","value"])]),_:1})]),_:1},8,["model","rules"]))}});exports.default=h;