| 1 |
- import{S as g,B as c,D as y,U as W,A as b,G as q}from"./api.C7qk__N8.js";import{D as n,E as h}from"./index.CXqaXDDr.js";import{f as Y}from"./vue.D1BjjNmv.js";const D=o=>{if(!o||!o.approval_records)return"无审批记录";const m=o.approval_records,i=new Map;return m.forEach(s=>{const r=s.approver_name,a=i.get(r);(!a||s.approve_time&&(!a.approve_time||new Date(s.approve_time)>new Date(a.approve_time)))&&i.set(r,s)}),Array.from(i.values()).map(s=>{const r=s.status===1?"✓":s.status===0?"⏳":"✗",a=s.status_label||(s.status===1?"已通过":s.status===0?"待审核":"已拒绝");return s.approve_time&&`${n(s.approve_time).format("MM-DD HH:mm")}`,`${r} ${s.approver_name} (${a})`}).join(" | ")},$=function({crudExpose:o,context:m,showRejectDialog:i,rejectReason:s,currentFormId:r,expose:a,showWarehouseDialog:p,currentApprovalFormId:u}){const f=async e=>{try{const t=await q(e);return console.log("res::::",t),{...t,records:t.data,total:t.total}}catch{return{code:2e3,msg:"success",records:[],total:0}}},d=async({form:e,row:t})=>(e.id=t.id,await W(e)),w=async({row:e})=>await y(e.id),_=async({form:e})=>await b(e);return g(1),{crudOptions:{request:{pageRequest:f,addRequest:_,editRequest:d,delRequest:w},form:{labelWidth:Y(()=>{var e;return(e=m.labelWidthRef)!=null&&e.value?m.labelWidthRef.value+"px":"100px"}),wrapper:{buttons:{ok:{text:"通过",click:async e=>{if(e.form.status===9)await c(e.form.id,"approve","同意续借"),h.success("续借审批通过"),o.doRefresh();else{const t=e.form.admin_approver_info;if(t&&t.current_step){const l=t.current_step,v=`当前步骤:${l.step_name} (${l.step_order}/${t.total_steps})`;console.log(v),l.step_order<t.total_steps?(u.value=e.form.id,p.value=!0):(await c(e.form.id,"approve","同意申请"),h.success("审批通过"),o.doRefresh())}else u.value=e.form.id,p.value=!0}e.close()}},reject:{text:"拒绝",type:"danger",click:async e=>{r.value=e.form.id,i.value=!0,e.close(),o.doRefresh()}}}}},search:{show:!0},toolbar:{show:!1},actionbar:{show:!1},rowHandle:{fixed:"right",width:100,show:!0,buttons:{view:{show:!0,order:1,click:({row:e})=>{window.dispatchEvent(new CustomEvent("approve-view",{detail:e}))}},edit:{show:!1},remove:{show:!1}}},columns:{_index:{title:"序号",form:{show:!1},column:{align:"center",width:"70px",columnSetDisabled:!0,formatter:e=>{let t=e.index??1,l=o.crudBinding.value.pagination;return((l.currentPage??1)-1)*l.pageSize+t+1}}},search:{title:"关键字搜索",search:{show:!0,type:"input"},type:"input",form:{component:{placeholder:"请输入"},show:!1},column:{show:!1}},application_no:{title:"借用单编号",search:{show:!1},type:"input",column:{minWidth:120},form:{show:!0,component:{placeholder:"请输入借用编号"},rules:[{required:!1,message:"请输入借用编号"}]}},borrower_type_label:{title:"借用人角色",column:{minWidth:100}},borrow_type_label:{title:"借用性质",search:{show:!1},type:"input",column:{minWidth:120},form:{show:!0,component:{placeholder:"请输入借用性质"},rules:[{required:!1,message:"请输入借用性质"}]}},user_code:{title:"学号/工号",search:{show:!0},type:"input",column:{show:!1,minWidth:120},form:{show:!1,component:{placeholder:"请输入学号/工号"},rules:[{required:!1,message:""}]}},borrower_name:{title:"借用人",search:{show:!0},type:"input",column:{show:!1,minWidth:120},form:{show:!1,component:{placeholder:"请输入借用人"},rules:[{required:!1,message:""}]}},"borrower_info.user_code":{title:"学号/工号",search:{show:!1},type:"input",column:{minWidth:120},form:{show:!0,component:{placeholder:""},rules:[{required:!1,message:""}]}},"borrower_info.name":{title:"借用人",search:{show:!1},type:"input",column:{show:!0,minWidth:120},form:{show:!0,component:{placeholder:""},rules:[{required:!1,message:""}]}},emergency_contact:{title:"借用人",search:{show:!1},type:"input",column:{show:!1,minWidth:120},form:{show:!1,component:{placeholder:"请输入借用人"},rules:[{required:!1,message:"请输入借用人"}]}},"borrower_info.mobile":{title:"联系方式",search:{show:!1},type:"input",column:{minWidth:120},form:{show:!0,component:{placeholder:"请输入联系方式"},rules:[{required:!1,message:"请输入联系方式"}]}},team_type_label:{title:"个人/团队",search:{show:!1},type:"input",column:{minWidth:120},form:{show:!0,component:{placeholder:"请输入个人/团队"},rules:[{required:!1,message:"请输入个人/团队"}]}},team_members:{title:"团队成员",column:{show:!1,minWidth:120}},team_members_count:{title:"团队人数",column:{show:!1,minWidth:80}},create_datetime:{title:"创建时间",search:{show:!1},type:"input",column:{minWidth:120},form:{show:!0,component:{placeholder:"请输入创建时间"},rules:[{required:!1,message:"请输入创建时间"}]}},status_label:{title:"当前状态",column:{minWidth:80}},actual_start_time:{title:"借出时间",column:{minWidth:140,formatter:({value:e})=>e?n(e).format("YYYY-MM-DD HH:mm:ss"):""}},expected_end_time:{title:"预计归还",search:{show:!1},type:"input",column:{minWidth:120},form:{show:!0,component:{placeholder:"请输入预计归还时间"},rules:[{required:!1,message:"请输入预计归还时间"}]}},actual_end_time:{title:"完结时间",column:{minWidth:140,formatter:({value:e})=>e?n(e).format("YYYY-MM-DD HH:mm:ss"):""}},purpose:{title:"借用目的",column:{minWidth:150,show:!1}},approve_time:{title:"审批时间",column:{show:!1,minWidth:140,formatter:({value:e})=>e?n(e).format("YYYY-MM-DD HH:mm"):""},from:{show:!1}},approve_remark:{title:"审批备注",column:{show:!1,minWidth:120},from:{show:!1}},total_items:{title:"设备数量",column:{show:!1,minWidth:80}},applicant_remark:{title:"申请备注",column:{show:!1,minWidth:120},from:{show:!1}},update_datetime:{title:"更新时间",column:{show:!1,minWidth:160,formatter:({value:e})=>e?n(e).format("YYYY-MM-DD HH:mm:ss"):""}},approver_name:{title:"当前审批人",search:{show:!0},type:"input",column:{minWidth:120,formatter:({row:e})=>e.admin_approver_info&&e.admin_approver_info.current_step?e.admin_approver_info.current_step.approver_name||"未知审批人":e.approver_name||"无审批人"},form:{show:!1,component:{placeholder:"请输入审批人"},rules:[{required:!1,message:""}]}},approval_progress:{title:"审批进度",search:{show:!1},type:"input",column:{minWidth:300,formatter:({row:e})=>D(e.admin_approver_info)},form:{show:!1}},"items[0].device_category_name":{title:"设备分类",search:{show:!1},type:"input",column:{show:!1,minWidth:120},form:{show:!0,component:{placeholder:""}}}}}}};export{$ as createCrudOptions};
|