Files
aiot-platform-ui/apps/web-antd/dist/js/create-BOlMtp6T.js

2 lines
4.5 KiB
JavaScript

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