2 lines
4.9 KiB
JavaScript
2 lines
4.9 KiB
JavaScript
var P=Object.defineProperty,z=Object.defineProperties;var J=Object.getOwnPropertyDescriptors;var N=Object.getOwnPropertySymbols;var L=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;var k=(i,s,t)=>s in i?P(i,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[s]=t,D=(i,s)=>{for(var t in s||(s={}))L.call(s,t)&&k(i,t,s[t]);if(N)for(var t of N(s))M.call(s,t)&&k(i,t,s[t]);return i},h=(i,s)=>z(i,J(s));var w=(i,s,t)=>new Promise((v,r)=>{var l=n=>{try{g(t.next(n))}catch(o){r(o)}},y=n=>{try{g(t.throw(n))}catch(o){r(o)}},g=n=>n.done?v(n.value):Promise.resolve(n.value).then(l,y);g((t=t.apply(i,s)).next())});import{ae as q,$ as x,a3 as K,a9 as S,au as U,ay as B,an as W,c4 as G}from"./bootstrap-CRjSNGHY.js";import{m as H,b9 as p,aa as Q,w as X,v as Y,ab as Z,b2 as ee,bJ as c,ae,j as m,u as f,ai as E,cf as I}from"../jse/index-index-CMeVxoEG.js";import{a as te}from"./index-BHnj2zrM.js";import{u as se,a as ie,c as oe,g as re}from"./data-DqNnh9dr.js";import{g as ne}from"./index-CJU4rWjW.js";import{_ as le}from"./time-line.vue_vue_type_script_setup_true_lang-BF7gz8RT.js";import ue from"./index-BNS265yo.js";import{_ as ce}from"./page.vue_vue_type_script_setup_true_lang-3ywDTU7g.js";import{f as me,g as fe}from"./biz-bpm-enum-DQJBn5Qr.js";import{u as de}from"./use-tabs-Cbw8wuyx.js";import{v as pe}from"./AlertBuilder-BVlldnPG.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BB6x-AyV.js";import"./rangePickerProps-BPpM6dzr.js";import"./dict-enum-CaHgMaDZ.js";import"./select-modal-DHJj7KE6.js";import"./index-BlYqifN-.js";import"./index-DHLRhwOb.js";import"./use-modal-BABce5hC.js";import"./x-CpZ5_sBZ.js";import"./index-BmFcXuIf.js";import"./index-BeoVA2jS.js";import"./tabbar-B8FD2KS1.js";import"./circle-check-big-DP26Iidw.js";const ve={class:"mx-auto w-[80vw] max-w-[920px]"},ye="oa_leave",ze=H({__name:"create",setup(i){const{closeCurrentTab:s}=de(),{query:t}=q(),v=p(!1),r=p([]),l=p({}),y=p({}),g=p([]),n=p(""),o=p(),V=Q(()=>{var a;return(a=o.value)!=null&&a.id?"重新发起请假":x("ui.actionTitle.create",["请假"])}),[$,b]=K({commonConfig:{componentProps:{class:"w-full"},formItemClass:"col-span-2",labelWidth:100},layout:"horizontal",schema:se(),showDefaultActions:!1});function O(){return w(this,null,function*(){var T,_,u;const{valid:a}=yield b.validate();if(!a)return;if(((T=r.value)==null?void 0:T.length)>0){for(const C of r.value)if(Array.isArray(l.value[C.id])&&l.value[C.id].length===0)return S.warning(`请选择${C.name}的审批人`)}const e=yield b.getValues();((_=r.value)==null?void 0:_.length)>0&&(e.startUserSelectAssignees=l.value);const d=h(D({},e),{startTime:Number(e.startTime),endTime:Number(e.endTime)});try{v.value=!0,yield(u=o.value)!=null&&u.id?ie(d):oe(d),S.success({content:x("ui.actionMessage.operationSuccess"),key:"action_process_msg"}),yield G.push({name:"BpmOALeave"})}finally{v.value=!1}})}function R(){pe({content:"确定要返回上一页吗?请先保存您填写的信息!",icon:"warning",beforeClose({isConfirm:a}){return a&&s(),Promise.resolve(!0)}})}function A(){return w(this,null,function*(){var e,d,T,_;const a=yield ne({processDefinitionId:n.value,activityId:me.START_USER_NODE_ID,processVariablesStr:JSON.stringify({day:I((e=o.value)==null?void 0:e.startTime).diff(I((d=o.value)==null?void 0:d.endTime),"day")})});if(!a){S.error("查询不到审批详情信息!");return}if(g.value=a.activityNodes,r.value=(T=a.activityNodes)==null?void 0:T.filter(u=>fe.START_USER_SELECT===u.candidateStrategy),((_=r.value)==null?void 0:_.length)>0)for(const u of r.value)l.value[u.id]=y.value[u.id]&&y.value[u.id].length>0?y.value[u.id]:[]})}function j(a,e){l.value[a]=e==null?void 0:e.map(d=>d.id)}function F(a){return w(this,null,function*(){try{v.value=!0;const e=yield re(a);if(!e){S.error("重新发起请假失败,原因:请假数据不存在");return}o.value=h(D({},o.value),{id:e.id,type:e.type,reason:e.reason,startTime:e.startTime,endTime:e.endTime}),yield b.setValues({type:e.type,reason:e.reason,startTime:e.startTime,endTime:e.endTime})}finally{v.value=!1}})}return X(o.value,(a,e)=>{e&&a&&Object.keys(a).length>0&&(y.value=l.value,l.value={},A())},{immediate:!0}),Y(()=>w(null,null,function*(){const a=yield te(void 0,ye);if(!a){S.error("OA 请假的流程模型未配置,请检查!");return}n.value=a.id,r.value=a.startUserSelectTasks,t.id&&(yield F(Number(t.id))),yield A()})),(a,e)=>(ee(),Z(f(ce),null,{default:c(()=>[ae("div",ve,[m(f(U),{title:V.value,class:"w-full"},{extra:c(()=>[m(f(B),{type:"default",onClick:R},{default:c(()=>[m(f(W),{icon:"lucide:arrow-left"}),e[0]||(e[0]=E(" 返回 ",-1))]),_:1})]),default:c(()=>[m(f($))]),_:1},8,["title"]),m(f(U),{title:"流程",class:"mt-2 w-full"},{actions:c(()=>[m(f(ue),{warp:"",size:12,class:"w-full px-6"},{default:c(()=>[m(f(B),{type:"primary",onClick:O},{default:c(()=>[...e[1]||(e[1]=[E(" 提交 ",-1)])]),_:1})]),_:1})]),default:c(()=>[m(le,{"activity-nodes":g.value,"show-status-icon":!1,onSelectUserConfirm:j},null,8,["activity-nodes"])]),_:1})])]),_:1}))}});export{ze as default};
|