You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
4.0 KiB
JavaScript

var _=(x,c,o)=>new Promise((w,u)=>{var h=i=>{try{l(o.next(i))}catch(m){u(m)}},v=i=>{try{l(o.throw(i))}catch(m){u(m)}},l=i=>i.done?w(i.value):Promise.resolve(i.value).then(h,v);l((o=o.apply(x,c)).next())});import{P as I}from"./index-CnbNoayZ.js";import{u as P,_ as S}from"./useTable-CUkvZ0go.js";import{_ as T}from"./index-DVy1eUzr.js";import{l as D,e as R,r as C}from"./api-DgA5981o.js";import{b as $}from"./download-Cu3oizbN.js";import{f as B,c as V}from"./leave.data-aM0BuEfv.js";import{u as q,I as f}from"./entry/index-C2Ijy48E-1723706691540.js";import{c as A}from"./index-DD-pEMqc.js";import{d as N,aa as G,n as L,_ as r,a8 as p,a9 as s,k as W,u as a,m as y,G as g,ac as z}from"./vue-aEZWZQSa.js";import"./useContentViewHeight-BBd42TOY.js";import"./useWindowSizeFn-CjdUjzGl.js";import"./antd-BY-1PcYE.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./useForm-fILnWqWp.js";import"./FormItem.vue_vue_type_script_lang-CKJUw6EQ.js";import"./componentMap-zBHKqdNc.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-CVQ-sEzT.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./index-fya05jI8.js";import"./style-apcQnL4e.js";import"./helper-D0Efh3UP.js";import"./BasicForm.vue_vue_type_style_index_0_lang-D499EpF5.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-Bra4jKJL.js";import"./useLoading-C2GeNIUj.js";import"./useRender-C6_44OXE.js";import"./index-JkNHdZh2.js";import"./dict-1X4Pwk-Z.js";import"./dictEnum-DeC8h6ZR.js";const kt=N({name:"Leave",__name:"index",setup(x){const[c,{reload:o,multipleRemove:w,selected:u}]=P({rowSelection:{type:"checkbox",getCheckboxProps:e=>({disabled:e.status==="invalid"||e.status==="finish"||e.status==="waiting"||e.status==="termination"})},title:"请假列表",titleHelpMessage:["先到流程定义部署 [后端根目录/script/bpmn/模型.zip] 后再使用!","切换不同类型的流程(会签/普通)等, 到[流程定义-绑定业务]设置表名为[test_leave]"],api:D,showIndexColumn:!1,rowKey:"id",useSearchForm:!0,formConfig:{schemas:B,name:"leave",baseColProps:{xs:24,sm:24,md:24,lg:6}},columns:V,actionColumn:{width:200,title:"操作",key:"action",fixed:"right"}});function h(e){i({path:"/workflow/leaveEdit/index",query:{id:e.id,type:"update"}})}function v(){i({path:"/workflow/leaveEdit/index",query:{type:"add"}})}function l(e){return _(this,null,function*(){yield C([e.id]),yield o()})}const i=q();function m(e){const n=e.id;i({path:"/workflow/leaveEdit/index",query:{id:n,type:"preview"}})}function E(e){return _(this,null,function*(){yield A(e.id),yield o()})}return(e,n)=>{const k=G("a-button"),b=L("auth");return r(),p(a(I),{dense:""},{default:s(()=>[W(a(S),{onRegister:a(c)},{toolbar:s(()=>[y((r(),p(k,{class:"<sm:hidden",onClick:n[0]||(n[0]=d=>a($)(a(R),"请假信息"))},{default:s(()=>[g("导出")]),_:1})),[[b,"workflow:leave:export"]]),y((r(),p(k,{class:"<sm:hidden",type:"primary",danger:"",onClick:n[1]||(n[1]=d=>a(w)(a(C))),disabled:!a(u)},{default:s(()=>[g("删除")]),_:1},8,["disabled"])),[[b,"workflow:leave:remove"]]),y((r(),p(k,{type:"primary",onClick:v},{default:s(()=>[g("新增")]),_:1})),[[b,"workflow:leave:add"]])]),bodyCell:s(({column:d,record:t})=>[d&&t&&d.key==="action"?(r(),p(a(T),{key:0,stopButtonPropagation:"",actions:[{label:"修改",icon:a(f).EDIT,auth:"workflow:leave:edit",onClick:h.bind(null,t),ifShow:t.status!=="invalid"&&t.status!=="finish"&&t.status!=="waiting"&&t.status!=="termination"},{label:"记录",icon:a(f).PREVIEW,auth:"workflow:leave:list",onClick:m.bind(null,t),ifShow:t.status!=="draft"&&t.status!=="cancel"},{label:"撤销",icon:a(f).EDIT,danger:!0,auth:"workflow:leave:edit",ifShow:t.status==="waiting",popConfirm:{placement:"left",title:"是否撤销当前申请?",confirm:E.bind(null,t)}},{label:"删除",icon:a(f).DELETE,danger:!0,auth:"workflow:leave:remove",ifShow:t.status!=="invalid"&&t.status!=="finish"&&t.status!=="waiting"&&t.status!=="termination",popConfirm:{placement:"left",title:`是否删除请假[${t.id}]?`,confirm:l.bind(null,t)}}]},null,8,["actions"])):z("",!0)]),_:1},8,["onRegister"])]),_:1})}}});export{kt as default};