crud.DF5V7jds.js 5.7 KB

1
  1. import{D as i,U as c,A as m,c as u}from"./api.BuZZegiJ.js";import{W as a,D as t,V as d}from"./index.kH9BKUh7.js";import{S as h}from"./vue.YrNK8sx4.js";const{compute:o}=d(),Y=function({crudExpose:s}){return{crudOptions:{request:{pageRequest:async e=>(console.log(e),await u(e)),addRequest:async({form:e})=>await m(e),editRequest:async({form:e,row:l})=>(e.id=l.id,await c(e)),delRequest:async({row:e})=>await i(e.id)},actionbar:{buttons:{add:{show:!1,text:"创建借用单",click:()=>{window.dispatchEvent(new CustomEvent("borrow-add"))}}}},rowHandle:{fixed:"right",width:330,buttons:{view:{show:!0,order:1,click:({row:e})=>{window.dispatchEvent(new CustomEvent("borrow-view",{detail:e}))}},edit:{show:o(({row:e})=>e.status==1&&e.borrow_type!==0),order:4,disabled:o(({row:e})=>e.status!==1),click:({row:e})=>{window.dispatchEvent(new CustomEvent("borrow-edit",{detail:e}))}},remove:{order:10,show:o(({row:e})=>e.status!==5||e.status===6)},settlement:{order:6,show:o(({row:e})=>e.status===5||e.status==7),text:"结算单",click:({row:e})=>{window.dispatchEvent(new CustomEvent("borrow-settlement",{detail:e}))}},collectEquipment:{order:2,show:o(({row:e})=>e.status===2),text:"领取",click:({row:e})=>{window.dispatchEvent(new CustomEvent("borrow-collect",{detail:e}))}},returnEquipment:{order:3,show:o(({row:e})=>e.status===5||e.status===6||e.status===8),text:"归还",click:({row:e})=>{window.dispatchEvent(new CustomEvent("borrow-return",{detail:e}))}},renewdevice:{order:3,show:o(({row:e})=>e.status===5||e.status===6||e.status===8),text:"续借",click:({row:e})=>{window.dispatchEvent(new CustomEvent("renew-device",{detail:e}))}}}},search:{show:!0},toolbar:{show:!0},columns:{_index:{title:"序号",form:{show:!1},column:{align:"center",width:"70px",columnSetDisabled:!0,formatter:e=>{let l=e.index??1,r=s.crudBinding.value.pagination;return((r.currentPage??1)-1)*r.pageSize+l+1}}},application_no:{search:{show:!0},title:"借用单编号",column:{minWidth:140},form:{component:{placeholder:""},search:{component:{placeholder:""},rules:[{required:!0,message:""}]}}},borrower_type_label:{title:"借用人角色",column:{minWidth:120,sortable:!0}},borrow_type_label:{search:{show:!1},title:"借用性质",column:{minWidth:100}},"borrower_info.user_code":{title:"学号/工号",search:{show:!0},column:{minWidth:100},form:{component:{placeholder:""}}},"borrower_info.name":{title:"借用人",search:{show:!0},column:{show:!0,minWidth:100},form:{component:{placeholder:""}}},external_borrower_name:{title:"借用人",column:{show:!1,minWidth:100}},emergency_phone:{title:"联系方式",search:{show:!0},column:{minWidth:120},form:{component:{placeholder:""}}},team_type_label:{title:"个人/团队",column:{minWidth:80}},team_members:{title:"团队成员",column:{show:!1,minWidth:120}},team_members_count:{title:"团队人数",column:{show:!1,minWidth:80}},create_datetime:{title:"创建时间",column:{minWidth:160,sortable:!0,formatter:({value:e})=>e?t(e).format("YYYY-MM-DD HH:mm:ss"):""}},status_label:{title:"当前状态",column:{minWidth:100,sortable:!0,cellRender:({value:e})=>{const r=(n=>{switch(n){case"待审批":return{color:"#909399",bgColor:"#f4f4f5"};case"已批准":return{color:"#67c23a",bgColor:"#f0f9ff"};case"已拒绝":return{color:"#f56c6c",bgColor:"#fef0f0"};case"已取消":return{color:"#909399",bgColor:"#f4f4f5"};case"已借出":return{color:"#409eff",bgColor:"#ecf5ff"};case"已归还":return{color:"#67c23a",bgColor:"#f0f9ff"};case"已逾期":return{color:"#e6a23c",bgColor:"#fdf6ec"};case"续借待审批":return{color:"#909399",bgColor:"#f4f4f5"};default:return{color:"#606266",bgColor:"#f5f7fa"}}})(e);return h("span",{style:{color:r.color,backgroundColor:r.bgColor,padding:"4px",borderRadius:"4px",fontSize:"12px",display:"inline-block",minWidth:"60px",textAlign:"center"}},[e||"-"])}}},actual_start_time:{title:"借出时间",column:{minWidth:140,sortable:!0,formatter:({value:e})=>e?t(e).format("YYYY-MM-DD HH:mm:ss"):""}},expected_end_time:{title:"预计归还",column:{minWidth:140,sortable:!0,formatter:({value:e})=>e?t(e).format("YYYY-MM-DD"):""}},actual_end_time:{title:"完结时间",column:{minWidth:140,sortable:!0,formatter:({value:e})=>e?t(e).format("YYYY-MM-DD HH:mm:ss"):""}},return_location:{title:"存放仓库",column:{minWidth:120}},purpose:{title:"借用目的",column:{minWidth:150,show:!1}},expected_start_time:{title:"预计开始",column:{minWidth:140,show:!1,formatter:({value:e})=>e?t(e).format("YYYY-MM-DD HH:mm:ss"):""}},approve_time:{title:"审批时间",column:{show:!1,minWidth:140,formatter:({value:e})=>e?t(e).format("YYYY-MM-DD HH:mm"):""}},approve_remark:{title:"审批备注",column:{show:!1,minWidth:120}},total_items:{title:"设备数量",column:{show:!1,minWidth:80}},applicant_remark:{title:"申请备注",column:{show:!1,minWidth:120}},update_datetime:{title:"更新时间",column:{show:!1,minWidth:160,formatter:({value:e})=>e?t(e).format("YYYY-MM-DD HH:mm:ss"):""}},"items.device_code":{title:"设备编号",search:{show:!0},column:{show:!1,minWidth:100},form:{show:!1,component:{placeholder:""}}},abnormal_status:{title:"异常记录",type:"dict-select",search:{show:!0},dict:a({data:[{label:"无异常",value:"无异常"},{label:"有损坏",value:"有损坏"},{label:"有逾期",value:"有逾期"},{label:"有损坏和逾期",value:"有损坏和逾期"}]}),column:{show:!0,minWidth:100},form:{show:!1,component:{placeholder:""}}},status:{title:"当前状态",type:"dict-select",search:{show:!0},dict:a({data:[{label:"待审批",value:1},{label:"已批准",value:2},{label:"已拒绝",value:3},{label:"已取消",value:4},{label:"已借出",value:5},{label:"已归还",value:7},{label:"已逾期",value:8},{label:"续借待审批",value:9}]}),column:{show:!1,minWidth:100},form:{show:!1,component:{placeholder:""}}}}}}};export{Y as createCrudOptions};