Files
work-leave-front/dist_v2_tmp/static/js/LeaveAudit-DsmeY7qb.js
T
wanghu 2e36d7a9c8
build / build (push) Successful in 9m55s
commit
2026-10-10 15:58:02 +08:00

2 lines
6.8 KiB
JavaScript

import{l as X,j as t,p as Y,a as I,f as r,e as s,w,c as U,q as Z,y as C,v as d,k as ee,r as c,m as ae,o as h,F as te,b as ne,t as v,d as le,g as O,U as j,_ as oe}from"./index-B9l-oRop.js";import{l as ie,a as se}from"./leave-o9zTf0m1.js";import{t as $}from"./leaveTime-ZdUoa0wT.js";const re={class:"page-wrapper"},ue={class:"main-container"},de={class:"search-wrap fix"},ce={class:"page-panel"},ve={key:0,class:"audit-info"},pe=X({__name:"LeaveAudit",setup(me){const V=ae(),q=[{name:"todo",label:"待我审核"},{name:"audited",label:"我已审核"}],f=t("todo"),y=t(""),u=t(1),b=t(parseInt(localStorage.getItem("customPageCount")||"10")),z=t([]),A=t([]),_=t(0),k=t(!1);async function p(){k.value=!0;try{if(f.value==="todo"){const e=await C.todoList({keyword:y.value||void 0,pageIndex:u.value,pageSize:b.value}).send();z.value=(e==null?void 0:e.content)||[],_.value=(e==null?void 0:e.total)||0}else{const e=await C.auditedList({keyword:y.value||void 0,pageIndex:u.value,pageSize:b.value}).send();A.value=(e==null?void 0:e.content)||[],_.value=(e==null?void 0:e.total)||0}}catch(e){d.Message.error(e.message||"获取审核列表失败")}finally{k.value=!1}}function x(){u.value=1,p()}function E(e){f.value=e,x()}function F(e){u.value=e,p()}function D(e){u.value=1,b.value=e,localStorage.setItem("customPageCount",String(e)),p()}const m=t(!1),n=t(null),i=t("approve"),g=t(""),S=t(!1);function B(e,a){n.value=e,i.value=a,g.value="",m.value=!0}async function R(){var e;if((e=n.value)!=null&&e.taskId){if(i.value==="reject"&&!g.value.trim()){d.Message.warning("拒绝时必须填写审批意见");return}S.value=!0;try{await C.audit({taskId:n.value.taskId,leaveId:n.value.leaveId??void 0,action:i.value,opinion:g.value.trim()||void 0}).send(),d.Message.success(i.value==="approve"?"已提交同意,流程继续流转":"已提交拒绝"),m.value=!1,p()}catch(a){d.Message.error(a.message||"审核提交失败")}finally{S.value=!1}}}function W(e){e.leaveId?V.push({path:"/detail",query:{leaveId:e.leaveId}}):d.Message.warning("该待办未关联到本地请假单,无法查看详情")}function G(e){V.push({path:"/detail",query:{leaveId:e.id}})}function T(e,a,l,N){return j.operatingHandle(e,a,l,N)}const J=[{title:"序号",type:"index",width:70,align:"center"},{title:"申请人",key:"userName",width:110,align:"center",render:(e,a)=>e("span",{},a.row.userName||a.row.bizTitle||"-")},{title:"请假类型",key:"leaveTypeName",width:110,align:"center",render:(e,a)=>e("span",{},a.row.leaveTypeName||a.row.leaveType||"-")},{title:"开始时间",width:160,align:"center",render:(e,a)=>e("span",{},String(a.row.startTime||"").slice(0,16)||"-")},{title:"结束时间",width:160,align:"center",render:(e,a)=>e("span",{},String(a.row.endTime||"").slice(0,16)||"-")},{title:"时长",width:100,align:"center",render:(e,a)=>e("span",{},a.row.totalHours!=null?`${$(a.row.totalHours)} 小时`:"-")},{title:"请假事由",key:"reason",minWidth:150,align:"left",ellipsis:!0,tooltip:!0,render:(e,a)=>e("span",{},a.row.reason||"-")},{title:"当前节点",key:"nodeName",width:130,align:"center",render:(e,a)=>e("span",{},a.row.nodeName||"-")},{title:"到达时间",width:150,align:"center",render:(e,a)=>e("span",{},String(a.row.arriveTime||"").slice(0,16)||"-")},{title:"操作",width:220,align:"center",fixed:"right",render:(e,a)=>{const l=a.row;return[T(e,"查看","icon-chakan",()=>W(l)),T(e,"同意","icon-shenpi",()=>B(l,"approve")),T(e,"拒绝","icon-ashbin",()=>B(l,"reject"))]}}],K=[{title:"序号",type:"index",width:70,align:"center"},{title:"申请人",key:"userName",width:110,align:"center"},{title:"请假类型",key:"leaveTypeName",width:110,align:"center",render:(e,a)=>e("span",{},a.row.leaveTypeName||a.row.leaveType||"-")},{title:"开始时间",width:160,align:"center",render:(e,a)=>e("span",{},String(a.row.startTime||"").slice(0,16))},{title:"结束时间",width:160,align:"center",render:(e,a)=>e("span",{},String(a.row.endTime||"").slice(0,16))},{title:"时长",width:100,align:"center",render:(e,a)=>e("span",{},`${$(a.row.totalHours)} 小时`)},{title:"审批状态",width:110,align:"center",render:(e,a)=>{const l=a.row;return e("span",{style:"display:inline-flex;align-items:center;gap:6px;color:#515a6e;"},[e("i",{style:`width:8px;height:8px;border-radius:50%;display:inline-block;background:${ie(l.status)};`}),l.statusName||se(l.status)])}},{title:"操作",width:100,align:"center",fixed:"right",render:(e,a)=>T(e,"查看","icon-chakan",()=>G(a.row))}],H=ee(()=>j.useTableHeight({isSearch:!0,isOperat:!0,isPage:!0}));return Y(p),(e,a)=>{const l=c("TabPane"),N=c("Tabs"),M=c("Input"),P=c("Table"),Q=c("Page"),L=c("Button");return h(),I("div",re,[r("div",ue,[s(N,{value:f.value,onOnClick:E,class:"mb-12"},{default:w(()=>[(h(),I(te,null,ne(q,o=>s(l,{key:o.name,name:o.name,label:o.label},null,8,["name","label"])),64))]),_:1},8,["value"]),r("div",de,[s(M,{class:"fr",style:{width:"240px"},search:"",suffix:"ios-search",placeholder:"搜索申请人 / 事由",modelValue:y.value,"onUpdate:modelValue":a[0]||(a[0]=o=>y.value=o),onOnSearch:x,onOnClear:x},null,8,["modelValue"])]),f.value==="todo"?(h(),U(P,{key:0,columns:J,data:z.value,class:"link-table table-bottom-box",height:H.value,loading:k.value,"no-data-text":"暂无待办"},null,8,["data","height","loading"])):(h(),U(P,{key:1,columns:K,data:A.value,class:"link-table table-bottom-box",height:H.value,loading:k.value,"no-data-text":"暂无记录"},null,8,["data","height","loading"])),r("div",ce,[a[4]||(a[4]=r("div",{class:"fl ml-15 align-middle"},null,-1)),s(Q,{class:"page-box fr",total:_.value,current:u.value,"page-size":b.value,"page-size-opts":[10,20,30,40],onOnPageSizeChange:D,onOnChange:F,placement:"top","show-total":"","show-sizer":""},null,8,["total","current","page-size"])]),s(Z(d.Modal),{modelValue:m.value,"onUpdate:modelValue":a[3]||(a[3]=o=>m.value=o),title:i.value==="approve"?"同意申请":"拒绝申请",width:520},{footer:w(()=>[s(L,{onClick:a[2]||(a[2]=o=>m.value=!1)},{default:w(()=>[...a[5]||(a[5]=[O("取消",-1)])]),_:1}),s(L,{type:i.value==="approve"?"primary":"error",loading:S.value,onClick:R},{default:w(()=>[O(v(i.value==="approve"?"确认同意":"确认拒绝"),1)]),_:1},8,["type","loading"])]),default:w(()=>[n.value?(h(),I("div",ve,[r("div",null,"申请人:"+v(n.value.userName||"-"),1),r("div",null," 请假:"+v(n.value.leaveTypeName||n.value.leaveType)+" · "+v(String(n.value.startTime||"").slice(0,16))+" ~ "+v(String(n.value.endTime||"").slice(0,16)),1),r("div",null,"原因:"+v(n.value.reason||"-"),1)])):le("",!0),s(M,{class:"mt-12",modelValue:g.value,"onUpdate:modelValue":a[1]||(a[1]=o=>g.value=o),type:"textarea",rows:3,maxlength:200,"show-word-limit":"",placeholder:i.value==="reject"?"请填写拒绝原因(必填)":"审批意见(选填)"},null,8,["modelValue","placeholder"])]),_:1},8,["modelValue","title"])])])}}}),fe=oe(pe,[["__scopeId","data-v-44834a62"]]);export{fe as default};