@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) • 5.07 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),p=require("@javaguns/utils"),x=require("../../utils/injection-key.js"),B=require("../../flow-designer/common/flowSelect.vue.js"),u=require("../../flow-selection/index.js"),F=e.defineComponent({name:"flow-operate-suggest"}),U=e.defineComponent({...F,props:{code:{default:""},showCc:{type:Boolean,default:!1},selectApprovers:{},candidateNodeId:{default:null},nodeApprovers:{default:()=>[]}},emits:["chagne"],setup(i,{expose:f,emit:g}){const k=p.pluginManager.getComponent("Form"),t=p.pluginManager.getComponent("FormItem");p.pluginManager.getComponent("Timeline"),p.pluginManager.getComponent("TimelineItem");const I=p.pluginManager.getComponent("Textarea"),l=i,{appContext:y}=e.getCurrentInstance(),d=y.app.config.globalProperties.$flowUI,s=e.ref(),V={style:{width:"150px"}},C=e.inject(x.DataInfoKey,e.ref({})),r=e.ref({suggest:"",remark:"",copyerAssigneeList:"",nextAssigneeList:"",nodeApprovers:[],selectApprovers:{approverIds:[],approverNames:[]},copyers:{approverIds:[],approverNames:[]}}),b=e.ref({remark:[{required:!0,message:"审批意见不能为空"}]});e.onMounted(()=>{l.selectApprovers&&l.selectApprovers.approverIds&&(r.value.selectApprovers.approverIds=l.selectApprovers.approverIds,r.value.selectApprovers.approverNames=l.selectApprovers.approverNames),l.nodeApprovers&&l.nodeApprovers.length>0&&(r.value.nodeApprovers=l.nodeApprovers)});const m=e.computed(()=>l.code==="reject"?[{value:2,name:"已阅,不同意"}]:l.code==="agree"?[{value:1,name:"已阅,同意"}]:l.code==="consultSubmit"?[{value:1,name:"已阅,同意"},{value:2,name:"已阅,不同意"},{value:3,name:"已修改,请领导审批"}]:[{value:3,name:"已修改,请领导审批"}]),v=()=>l.code=="agree"||l.code=="reject"||l.code=="consultSubmit"||l.code=="submit"&&C.value.ruInstance,w=g,A=n=>{n&&(r.value.remark=m.value.filter(o=>o.value==n).map(o=>o.name)[0]),w("chagne",r.value)};return f({valid:async()=>{try{return d=="element-plus"||d=="arco-design"?await s.value.validate():await s.value.validateFields(),r.value}catch{return null}}}),(n,o)=>(e.openBlock(),e.createBlock(e.unref(k),{ref_key:"attFormRef",ref:s,model:r.value,rules:b.value,"label-col":V,layout:"vertical","label-position":"top"},{default:e.withCtx(()=>[r.value.nodeApprovers.length>0?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(r.value.nodeApprovers,(a,c)=>(e.openBlock(),e.createBlock(e.unref(t),{key:a.nodeId,label:a.nodeName,name:["nodeApprovers",c,"approverIds"],prop:"nodeApprovers."+c+".approverIds",rules:[{required:!0,message:"发起人自选不能为空"}]},{default:e.withCtx(()=>[e.createVNode(e.unref(u.FlowSelection),{type:"user",title:"请选择发起人自选人员",isRadio:!1,min:1,max:25,modelValue:a.approverIds,"onUpdate:modelValue":N=>a.approverIds=N,label:a.approverNames},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1032,["label","name","prop"]))),128)):e.createCommentVNode("",!0),n.candidateNodeId?(e.openBlock(),e.createBlock(e.unref(t),{key:1,label:"选择审批",name:["selectApprovers","approverIds"],prop:"selectApprovers.approverIds",rules:{required:!0,message:"选择审批不能为空"}},{default:e.withCtx(()=>[e.createVNode(e.unref(u.FlowSelection),{type:"user",title:"请选择审批人人员",isRadio:!1,min:1,max:25,modelValue:r.value.selectApprovers.approverIds,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value.selectApprovers.approverIds=a),label:r.value.selectApprovers.approverNames,"onUpdate:label":o[1]||(o[1]=a=>r.value.selectApprovers.approverNames=a)},null,8,["modelValue","label"])]),_:1},8,["prop"])):e.createCommentVNode("",!0),l.showCc&&l.code=="agree"?(e.openBlock(),e.createBlock(e.unref(t),{key:2,label:"抄送人",name:"approverIds",prop:"approverIds"},{default:e.withCtx(()=>[e.createVNode(e.unref(u.FlowSelection),{type:"user",title:"请选择抄送人员",isRadio:!1,min:1,max:25,modelValue:r.value.copyers.approverIds,"onUpdate:modelValue":o[2]||(o[2]=a=>r.value.copyers.approverIds=a),label:r.value.copyers.approverNames,"onUpdate:label":o[3]||(o[3]=a=>r.value.copyers.approverNames=a)},null,8,["modelValue","label"])]),_:1})):e.createCommentVNode("",!0),v()?(e.openBlock(),e.createBlock(e.unref(t),{key:3,label:"意见快选",prop:"suggest"},{default:e.withCtx(()=>[e.createVNode(B.default,{modelValue:r.value.suggest,"onUpdate:modelValue":o[4]||(o[4]=a=>r.value.suggest=a),datas:m.value,mode:"simple",placeholder:"请选择常用审批意见",style:{width:"200px"},onChange:A},null,8,["modelValue","datas"])]),_:1})):e.createCommentVNode("",!0),v()?(e.openBlock(),e.createBlock(e.unref(t),{key:4,label:"审批意见",prop:"remark"},{default:e.withCtx(()=>[e.createVNode(e.unref(I),{modelValue:r.value.remark,"onUpdate:modelValue":o[5]||(o[5]=a=>r.value.remark=a),value:r.value.remark,"onUpdate:value":o[6]||(o[6]=a=>r.value.remark=a),type:"textarea",rows:3},null,8,["modelValue","value"])]),_:1})):e.createCommentVNode("",!0)]),_:1},8,["model","rules"]))}});exports.default=U;