1 |
- import{x as s,D as u,W as d,s as m}from"./index.04sjABT1.js";import{a as c}from"./authFunction.CRSyvN34.js";const a="/api/system/maintenance/plan/";function p(r){return s({url:a,method:"get",params:r})}function h(r){return s({url:a,method:"post",data:r})}function w(r){return s({url:a+r.id+"/",method:"put",data:r})}function f(r){return s({url:a+r+"/",method:"delete",data:{id:r}})}function D(){return s({url:a,method:"get"})}const g=function({crudExpose:r}){return{crudOptions:{request:{pageRequest:async e=>await p(e),addRequest:async({form:e})=>await h(e),editRequest:async({form:e,row:t})=>(e.id=t.id,await w(e)),delRequest:async({row:e})=>await f(e.id)},form:{wrapper:{buttons:{ok:{text:"提交",show:m(e=>e.mode!=="view")}}}},actionbar:{buttons:{add:{show:c("area:Create")}}},toolbar:{show:!1},rowHandle:{fixed:"right",width:220,buttons:{view:{show:!0},remove:{show:!0},edit:{show:!0}}},pagination:{show:!0},columns:{_index:{title:"序号",form:{show:!1},column:{type:"index",align:"center",width:"70px",columnSetDisabled:!0}},search:{title:"关键字搜索",search:{show:!0,type:"input"},type:"input",form:{component:{placeholder:"请输入"},show:!1},column:{show:!1}},plan_code:{title:"计划编码",search:{show:!1},treeNode:!0,type:"input",column:{minWidth:120},form:{show:!1,rules:[{required:!0,message:"名称必填项"}],component:{placeholder:"请输入名称"}},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},plan_name:{title:"计划名称",search:{show:!0},treeNode:!0,type:"input",column:{minWidth:120},form:{rules:[{required:!0,message:"名称必填项"}],component:{placeholder:"请输入计划名称"}},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},description:{title:"计划描述",type:"input",column:{show:!0,minWidth:120},form:{component:{placeholder:"请填写计划描述"},rules:[{required:!1,message:"请填写计划描述"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},device_code:{title:"设备编号",type:"input",column:{show:!0,minWidth:120},form:{show:!0,component:{placeholder:"请填写设备编号",onBlur:async e=>{var i;const t=(i=e.target.value)==null?void 0:i.trim();if(console.log("onBlur deviceCode:",t),!!t)try{const o=await s({url:`/api/system/device/?code=${encodeURIComponent(t)}`,method:"get"});if(console.log("设备搜索响应:",o),o.code===2e3&&o.data&&o.data.length>0){const l=o.data[0];console.log("找到设备:",l);const n=r.getFormData();n.device=l.id,n.device_code=l.code,n.device_name=l.name,r.setFormData(n)}else console.log("未找到匹配的设备")}catch(o){console.error("搜索设备信息失败:",o)}}},rules:[{required:!0,message:"请填写设备编号"}]},editForm:{component:{disabled:!0}},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},device:{title:"设备名称",type:"dict-select",column:{show:!1,minWidth:120},dict:d({url:"/api/system/device/?has_inventory=1",value:"id",label:"name"}),form:{show:!0,component:{placeholder:"请选择设备名称"},rules:[{required:!0,message:"请选择设备名称"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},device_name:{title:"设备名称",type:"input",column:{minWidth:120},form:{show:!1,component:{placeholder:"请填写标签描述"},rules:[{required:!1,message:"请填写标签描述"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},cycle_type:{title:"维护类型",type:"dict-select",column:{show:!1,minWidth:120},dict:d({data:[{label:"每月",value:2},{label:"每季度",value:3},{label:"每年",value:5}]}),form:{show:!0,component:{placeholder:"请选择维护类型"},rules:[{required:!0,message:"请选择维护类型"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},cycle_type_display:{title:"维护类型",type:"input",column:{minWidth:120},form:{show:!1,component:{placeholder:"请填写排序"},rules:[{required:!1,message:"请填写排序"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},maintenance_content:{title:"维护内容",type:"input",column:{minWidth:120},form:{show:!0,component:{placeholder:"请填写维护内容"},rules:[{required:!0,message:"请填写维护内容"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},maintenance_person:{title:"维护人",type:"input",column:{minWidth:120},form:{show:!0,component:{placeholder:"请填写维护人"},rules:[{required:!0,message:"请填写维护人"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},start_date:{title:"维护开始时间",type:"date",column:{minWidth:120},form:{show:!0,component:{placeholder:"请填写维护开始时间",disabledDate:e=>e.getTime()<Date.now()-864e5},rules:[{required:!0,message:"请填写维护开始时间"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]},valueResolve({form:e,value:t}){e.start_date=t?u(t).format("YYYY-MM-DD"):null},valueBuilder({form:e,value:t}){e.start_date=t}},next_maintenance_date:{title:"下次维护开始时间",type:"date",column:{minWidth:120,formatter:({value:e})=>e?u(e).format("YYYY-MM-DD"):""},form:{show:!1,component:{placeholder:"请填写维护开始时间"},rules:[{required:!1,message:"请填写维护开始时间"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]},valueResolve({form:e,value:t}){e.purchase_date=t?u(t).format("YYYY-MM-DD"):null},valueBuilder({form:e,value:t}){e.purchase_date=t}},status_display:{title:"维护状态",type:"input",column:{minWidth:120},form:{show:!1,component:{placeholder:"请填写维护状态"},rules:[{required:!1,message:"请填写维护状态"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}}}}}},W=Object.freeze(Object.defineProperty({__proto__:null,createCrudOptions:g},Symbol.toStringTag,{value:"Module"}));export{D as G,W as a,g as c};
|