2 lines
3.6 KiB
JavaScript
2 lines
3.6 KiB
JavaScript
|
|
import{E as S,a as h}from"./index-DOmj2wT1.js";import{E as q}from"./index-DOTsJDGF.js";import{E as L}from"./index-CunlXsH6.js";import{E as $}from"./index-LblaQ-sT.js";import{E as G}from"./index-Dn5wkPSB.js";import{a as K,E as j}from"./index-DbiC_J6H.js";import{v as z}from"./directive-DnYsEmpc.js";import{d as H,G as J,c as d,q as c,s as t,w as a,K as O,e as w,y as u,o as n,x as s,aa as _,M as k,ad as C,A as x}from"./index-_T_ZwAU8.js";import{g as P,c as Q}from"./approval-CUMmJTq3.js";import{_ as R}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-BlzMMKhq.js";import"./_baseClone-BuLLSdZ_.js";import"./raf-BSHx3Xj9.js";import"./index-I-t9u_Se.js";import"./index-CaL9AHzU.js";import"./index-CwdOMQew.js";import"./scroll-xdnWlbe1.js";import"./index-DPr6SX3u.js";import"./use-dialog-CuUtYO5o.js";import"./index-D1ZBBHpl.js";import"./clamp-eKDmixUu.js";import"./toNumber-B7ieOfxs.js";import"./index-CnFjh-NG.js";import"./index-DrL-DdXi.js";import"./_baseIteratee-C37ZLjhl.js";import"./debounce-CtiCYe7I.js";import"./index-dqKVgrM4.js";import"./omit-BNuYgpQl.js";const W={class:"page-wrap"},X={class:"toolbar"},Y={class:"steps"},Z={class:"step-idx"},ee=H({__name:"ApprovalTemplateView",setup(te){const f=u(!1),g=u([]),p=u(!1),l=u({name:"",steps:[]});function T(){l.value.steps.push({approver_id:void 0,status:"pending"})}function A(y){l.value.steps.splice(y,1)}async function b(){f.value=!0;try{g.value=await P()}finally{f.value=!1}}function B(){l.value={name:"",steps:[{approver_id:void 0,status:"pending"}]},p.value=!0}async function D(){if(!l.value.name){x.warning("请填写模板名称");return}await Q({name:l.value.name,steps:l.value.steps}),x.success("创建成功"),p.value=!1,b()}return J(b),(y,e)=>{const r=L,v=j,I=$,U=K,E=q,V=h,F=S,M=G,N=z;return n(),d("div",W,[c("div",X,[t(r,{type:"primary",onClick:B},{default:a(()=>[...e[3]||(e[3]=[s("新建模板",-1)])]),_:1})]),O((n(),w(U,{data:g.value,border:"",height:"100%"},{default:a(()=>[t(v,{prop:"name",label:"模板名称","min-width":"160"}),t(v,{label:"审批步骤数",width:"120"},{default:a(({row:o})=>[s(_(o.steps.length),1)]),_:1}),t(v,{label:"步骤","min-width":"300"},{default:a(({row:o})=>[(n(!0),d(k,null,C(o.steps,(i,m)=>(n(),w(I,{key:m,class:"step-tag",type:"info"},{default:a(()=>[s(" #"+_(m+1)+" "+_(i.approver_id||"任意审批人"),1)]),_:2},1024))),128))]),_:1})]),_:1},8,["data"])),[[N,f.value]]),t(M,{modelValue:p.value,"onUpdate:modelValue":e[2]||(e[2]=o=>p.value=o),title:"新建审批模板",width:"520px"},{footer:a(()=>[t(r,{onClick:e[1]||(e[1]=o=>p.value=!1)},{default:a(()=>[...e[6]||(e[6]=[s("取消",-1)])]),_:1}),t(r,{type:"primary",onClick:D},{default:a(()=>[...e[7]||(e[7]=[s("确定",-1)])]),_:1})]),default:a(()=>[t(F,{model:l.value,"label-width":"90px"},{default:a(()=>[t(V,{label:"模板名称",required:""},{default:a(()=>[t(E,{modelValue:l.value.name,"onUpdate:modelValue":e[0]||(e[0]=o=>l.value.name=o),placeholder:"模板名称"},null,8,["modelValue"])]),_:1}),t(V,{label:"审批步骤"},{default:a(()=>[c("div",Y,[(n(!0),d(k,null,C(l.value.steps,(o,i)=>(n(),d("div",{key:i,class:"step-row"},[c("span",Z,"第 "+_(i+1)+" 步",1),t(E,{modelValue:o.approver_id,"onUpdate:modelValue":m=>o.approver_id=m,placeholder:"审批人 ID(留空=任意)"},null,8,["modelValue","onUpdate:modelValue"]),t(r,{text:"",type:"danger",onClick:m=>A(i)},{default:a(()=>[...e[4]||(e[4]=[s("删",-1)])]),_:1},8,["onClick"])]))),128)),t(r,{link:"",type:"primary",onClick:T},{default:a(()=>[...e[5]||(e[5]=[s("+ 添加步骤",-1)])]),_:1})])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),Ie=R(ee,[["__scopeId","data-v-3b0aea8e"]]);export{Ie as default};
|