crud.BAHrTKJU.js 3.2 KB

1
  1. import{r,D as n}from"./index.vzye5GYA.js";const o="/api/system/borrow";function a(e){return r({url:o+"/application/",method:"get",params:e})}function c(e){return r({url:o+"/application/",method:"post",data:e})}function d(e){return r({url:o+e.id+"/",method:"put",data:e})}function l(e){return r({url:o+e+"/",method:"delete",data:{id:e}})}const u=function({crudExpose:e}){return{crudOptions:{request:{pageRequest:async t=>{try{const i=await a(t);return{...i,records:i.data,total:i.total}}catch{return{code:2e3,msg:"success",records:[],total:0}}},addRequest:async({form:t})=>await c(t),editRequest:async({form:t,row:i})=>(t.id=i.id,await d(t)),delRequest:async({row:t})=>await l(t.id)},actionbar:{buttons:{add:{show:!1,text:"创建借用单"}}},rowHandle:{fixed:"right",width:220,buttons:{view:{show:!0,click:({row:t})=>{window.dispatchEvent(new CustomEvent("borrow-view",{detail:t}))}},edit:{show:!0,click:({row:t})=>{window.dispatchEvent(new CustomEvent("borrow-edit",{detail:t}))}},remove:{show:!0}}},columns:{_index:{title:"序号",form:{show:!1},column:{align:"center",width:"70px",columnSetDisabled:!0,formatter:t=>{let i=t.index??1,m=e.crudBinding.value.pagination;return((m.currentPage??1)-1)*m.pageSize+i+1}}},application_no:{title:"借用单编号",column:{minWidth:140}},borrower_type_label:{title:"借用人类型",column:{minWidth:100}},borrow_type_label:{title:"借用性质",column:{minWidth:100}},team_type_label:{title:"团队/个人",column:{minWidth:80}},team_members:{title:"团队成员",column:{minWidth:120}},team_members_count:{title:"团队人数",column:{minWidth:80}},borrower_info:{title:"借用人",column:{minWidth:100,formatter:({row:t})=>{var i;return((i=t.borrower_info)==null?void 0:i.name)||""}},form:{component:{render:({value:t})=>(t==null?void 0:t.name)||""}}},purpose:{title:"借用目的",column:{minWidth:150}},expected_start_time:{title:"预计开始",column:{minWidth:140,formatter:({value:t})=>t?n(t).format("YYYY-MM-DD HH:mm"):""}},expected_end_time:{title:"预计结束",column:{minWidth:140,formatter:({value:t})=>t?n(t).format("YYYY-MM-DD HH:mm"):""}},actual_start_time:{title:"实际开始",column:{minWidth:140,formatter:({value:t})=>t?n(t).format("YYYY-MM-DD HH:mm"):""}},actual_end_time:{title:"实际结束",column:{minWidth:140,formatter:({value:t})=>t?n(t).format("YYYY-MM-DD HH:mm"):""}},status_label:{title:"状态",column:{minWidth:80}},approve_time:{title:"审批时间",column:{minWidth:140,formatter:({value:t})=>t?n(t).format("YYYY-MM-DD HH:mm"):""}},approve_remark:{title:"审批备注",column:{minWidth:120}},total_items:{title:"设备数量",column:{minWidth:80}},emergency_contact:{title:"紧急联系人",column:{minWidth:100}},emergency_phone:{title:"联系电话",column:{minWidth:120}},return_location:{title:"归还地点",column:{minWidth:120}},applicant_remark:{title:"申请备注",column:{minWidth:120}},create_datetime:{title:"创建时间",column:{minWidth:160,formatter:({value:t})=>t?n(t).format("YYYY-MM-DD HH:mm:ss"):""}},update_datetime:{title:"更新时间",column:{minWidth:160,formatter:({value:t})=>t?n(t).format("YYYY-MM-DD HH:mm:ss"):""}}}}}},Y=Object.freeze(Object.defineProperty({__proto__:null,createCrudOptions:u},Symbol.toStringTag,{value:"Module"}));export{c as A,Y as a,u as c};