import{r as a,F as i,m as l}from"./index.CYBT4xxy.js";import{c as s}from"./commonCrud.CYeHn_Ur.js";import"./vue.Bi2Y_N79.js";const n="/api/system/device/";function u(t){return a({url:n,method:"get",params:t})}function c(t){return a({url:n,method:"post",data:t})}function m(t){return a({url:n+t.id+"/",method:"put",data:t})}function d(t){return a({url:n+t+"/",method:"delete",data:{id:t}})}const W=function({crudExpose:t}){return{crudOptions:{request:{pageRequest:async e=>await u(e),addRequest:async({form:e})=>await c(e),editRequest:async({form:e,row:r})=>(e.id=r.id,await m(e)),delRequest:async({row:e})=>await d(e.id)},columns:{_index:{title:"序号",form:{show:!1},column:{align:"center",width:"70px",columnSetDisabled:!0,formatter:e=>{let r=e.index??1,o=t.crudBinding.value.pagination;return((o.currentPage??1)-1)*o.pageSize+r+1}}},name:{title:"设备名称",search:{show:!0},type:"input",column:{minWidth:120},form:{component:{placeholder:"请输入设备名称"},rules:[{required:!0,message:"请输入设备名称"}]}},code:{title:"设备编号",search:{show:!0},type:"input",column:{minWidth:120},form:{component:{placeholder:"请输入设备编号"},rules:[{required:!0,message:"请输入设备编号"}]}},category:{title:"设备分类",search:{show:!1},type:"dict-select",dict:l({url:"/api/system/device/category/",value:"id",label:"name"}),column:{minWidth:100},form:{component:{placeholder:"请选择设备分类"},rules:[{required:!0,message:"请选择设备分类"}]}},specification:{title:"规格型号",search:{show:!1},type:"input",column:{minWidth:100},form:{component:{placeholder:"请输入规格型号"},rules:[{required:!0,message:"请输入规格型号"}]}},status:{title:"设备状态",type:"dict-select",search:{show:!0},dict:l({data:[{label:"正常",value:1},{label:"故障",value:2},{label:"维修中",value:3},{label:"报废",value:4}]}),column:{minWidth:100},form:{component:{placeholder:"请选择设备状态"},rules:[{required:!0,message:"请选择设备状态"}]}},location:{title:"存放位置",search:{show:!0},type:"input",column:{minWidth:120},form:{component:{placeholder:"请输入存放位置"},rules:[{required:!0,message:"请输入存放位置"}]}},purchase_date:{title:"购买日期",type:"date",search:{show:!1},column:{minWidth:120,formatter:({value:e})=>e?i(e).format("YYYY-MM-DD"):""},form:{component:{placeholder:"请选择购买日期"},rules:[{required:!0,message:"请选择购买日期"}]},valueResolve({form:e,value:r}){e.purchase_date=r?i(r).format("YYYY-MM-DD"):null},valueBuilder({form:e,value:r}){e.purchase_date=r}},price:{title:"购入价格",type:"number",search:{show:!1},column:{minWidth:100},form:{component:{placeholder:"请输入设备购入价格"},rules:[{required:!0,message:"请输入设备购入价格"}]}},supplier:{title:"供应商",type:"input",search:{show:!1},column:{minWidth:120},form:{component:{placeholder:"请输入供应商"}}},maintenance_cycle:{title:"维护周期(天)",type:"number",search:{show:!1},column:{minWidth:120},form:{component:{placeholder:"请输入维护周期"}}},last_maintenance:{title:"上次维护时间",type:"datetime",search:{show:!1},column:{minWidth:160},form:{show:!1}},remark:{title:"备注",type:"text",search:{show:!1},column:{minWidth:120},form:{component:{placeholder:"请输入备注信息"}}},...s({create_datetime:{search:!0},update_datetime:{search:!0}})}}}};export{W as createCrudOptions};