1 |
- import{r as o,m as n,F as u}from"./index.CYBT4xxy.js";import{c as f}from"./commonCrud.CYeHn_Ur.js";import"./vue.Bi2Y_N79.js";const s="/api/system/borrow/";function w(r){return o({url:s,method:"get",params:r})}function y(r){return o({url:s,method:"post",data:r})}function b(r){return o({url:s+r.id+"/",method:"put",data:r})}function v(r){return o({url:s+r+"/",method:"delete",data:{id:r}})}function g(){return o({url:"/api/system/device/",method:"get"})}function d(){return o({url:"/api/system/user/",method:"get"})}function x(r,l,i){return o({url:s+r+"/approve/",method:"post",data:{action:l,remark:i}})}function _(r,l){return o({url:s+r+"/return/",method:"post",data:{remark:l}})}const M=function({crudExpose:r}){const l=async e=>{try{return await w(e)}catch{return{code:2e3,msg:"success",page:1,limit:10,total:0,is_next:!1,is_previous:!1,data:[]}}},i=async({form:e,row:t})=>(e.id=t.id,await b(e)),m=async({row:e})=>await v(e.id),p=async({form:e})=>await y(e),c=async(e,t)=>await x(e.id,t),h=async e=>await _(e.id);return{crudOptions:{request:{pageRequest:l,addRequest:p,editRequest:i,delRequest:m},actionbar:{buttons:{add:{show:!0,text:"申请借用"}}},rowHandle:{fixed:"right",width:200,buttons:{view:{show:!0,type:"text"},edit:{show:!1},remove:{show:!1},custom:[{text:"审批通过",type:"text",show:({row:e})=>e.status===1,click:({row:e})=>{c(e,"approve")}},{text:"拒绝",type:"text",show:({row:e})=>e.status===1,click:({row:e})=>{c(e,"reject")}},{text:"归还",type:"text",show:({row:e})=>e.status===2,click:({row:e})=>{h(e)}}]}},columns:{_index:{title:"序号",form:{show:!1},column:{align:"center",width:"70px",columnSetDisabled:!0,formatter:e=>{let t=e.index??1,a=r.crudBinding.value.pagination;return((a.currentPage??1)-1)*a.pageSize+t+1}}},device:{title:"设备",type:"dict-select",form:{component:{filterable:!0,remote:!0,remoteMethod:async e=>(await g()).data.map(a=>({label:a.name,value:a.id})),placeholder:"请选择设备"},rules:[{required:!0,message:"请选择设备"}]},dict:n({url:"/api/system/device/",value:"id",label:"name"})},borrower:{title:"借用人",type:"dict-select",form:{component:{filterable:!0,remote:!0,remoteMethod:async e=>(await d()).data.map(a=>({label:a.name,value:a.id})),placeholder:"请选择借用人"},rules:[{required:!0,message:"请选择借用人"}]},dict:n({url:"/api/system/user/",value:"id",label:"name"})},team_members:{title:"团队成员",type:"dict-select",form:{component:{filterable:!0,multiple:!0,remote:!0,remoteMethod:async e=>(await d()).data.map(a=>({label:a.name,value:a.id})),placeholder:"请选择团队成员"}},dict:n({url:"/api/system/user/",value:"id",label:"name"})},borrow_date:{title:"借用日期",type:"date",search:{show:!0},column:{minWidth:120,formatter:({value:e})=>e?u(e).format("YYYY-MM-DD"):""},form:{component:{placeholder:"请选择借用日期"},rules:[{required:!0,message:"请选择借用日期"}]},valueResolve({form:e,value:t}){e.borrow_date=t?u(t).format("YYYY-MM-DD"):null},valueBuilder({form:e,value:t}){e.borrow_date=t}},expected_return_date:{title:"预计归还日期",type:"date",search:{show:!1},column:{minWidth:120,formatter:({value:e})=>e?u(e).format("YYYY-MM-DD"):""},form:{component:{placeholder:"请选择预计归还日期"},rules:[{required:!0,message:"请选择预计归还日期"}]},valueResolve({form:e,value:t}){e.expected_return_date=t?u(t).format("YYYY-MM-DD"):null},valueBuilder({form:e,value:t}){e.expected_return_date=t}},actual_return_date:{title:"实际归还日期",type:"date",search:{show:!1},column:{minWidth:120,formatter:({value:e})=>e?u(e).format("YYYY-MM-DD"):""},form:{show:!1}},status:{title:"借用状态",type:"dict-select",search:{show:!0},dict:n({data:[{label:"待审批",value:1},{label:"已审批",value:2},{label:"已拒绝",value:3},{label:"已归还",value:4},{label:"已逾期",value:5}]}),column:{minWidth:100},form:{show:!1}},quantity:{title:"借用数量",type:"number",search:{show:!1},column:{minWidth:80},form:{component:{placeholder:"请输入借用数量"},rules:[{required:!0,message:"请输入借用数量"}]}},purpose:{title:"借用用途",type:"text",search:{show:!1},column:{minWidth:150},form:{component:{placeholder:"请输入借用用途"},rules:[{required:!0,message:"请输入借用用途"}]}},approver_name:{title:"审批人",type:"input",search:{show:!1},column:{minWidth:100},form:{show:!1}},approve_date:{title:"审批日期",type:"datetime",search:{show:!1},column:{minWidth:160},form:{show:!1}},approve_remark:{title:"审批备注",type:"text",search:{show:!1},column:{minWidth:120},form:{show:!1}},return_remark:{title:"归还备注",type:"text",search:{show:!1},column:{minWidth:120},form:{show:!1}},...f({create_datetime:{search:!0,form:!1,table:!0},update_datetime:{search:!0,form:!1,table:!0}})}}}};export{M as createCrudOptions};
|