| 1 |
- import{t as a,W as u,r as d,D as m}from"./index.BeMCodxT.js";import{d as c}from"./index.BLdoNsoi.js";import{s as p}from"./vue.D1BjjNmv.js";const l="/api/system/maintenance/record/";function h(r){return a({url:l,method:"get",params:r})}function f(r){return a({url:l,method:"post",data:r})}function w(r){return a({url:l+r.id+"/",method:"put",data:r})}function g(r){return a({url:l+r+"/",method:"delete",data:{id:r}})}function H(){return a({url:l,method:"get"})}const v=function({crudExpose:r}){return{crudOptions:{request:{pageRequest:async e=>await h(e),addRequest:async({form:e})=>await f(e),editRequest:async({form:e,row:t})=>(e.id=t.id,await w(e)),delRequest:async({row:e})=>await g(e.id)},form:{wrapper:{buttons:{ok:{text:"提交",show:d(e=>e.mode!=="view")}}}},actionbar:{buttons:{add:{show:!0}}},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}},record_no:{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:""}]}},maintenance_title:{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:""}]}},maintenance_plan:{title:"维护计划",type:"dict-select",column:{show:!0,minWidth:120},dict:u({url:"/api/system/maintenance/plan/",value:"id",label:"plan_name"}),form:{component:{placeholder:"请选择关联的维护计划"},rules:[{required:!1,message:"请选择关联的维护计划"}]},viewForm:{component:{placeholder:""},rules:[{required:!1,message:""}]}},device_code:{title:"设备编号",type:"input",column:{show:!0,minWidth:120},form:{show:!0,component:{placeholder:"请填写设备编号",onBlur:async e=>{var n;const t=(n=e.target.value)==null?void 0:n.trim();if(console.log("onBlur deviceCode:",t),!!t)try{const o=await a({url:`/api/system/device/?code=${encodeURIComponent(t)}`,method:"get"});if(console.log("设备搜索响应:",o),o.code===2e3&&o.data&&o.data.length>0){const s=o.data[0];console.log("找到设备:",s);const i=r.getFormData();i.device=s.id,i.device_code=s.code,i.device_name=s.name,r.setFormData(i)}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:"table-selector",column:{show:!1,minWidth:120},form:{show:!0,component:{name:p(c),vModel:"modelValue",displayLabel:d(({row:e})=>e&&e.device_name?e.device_name:null),tableConfig:{url:"/api/system/device/",label:"name",value:"id",columns:[{prop:"name",label:"设备名称",width:150},{prop:"code",label:"设备编号",width:120}]},onChange:async e=>{if(console.log("onChange selectedDeviceId:",e),!!e)try{const t=await a({url:`/api/system/device/${e}/`,method:"get"});if(console.log("response::::",t),t.code==2e3){const n=t.data;console.log("设备数据:",n);const o=r.getFormData();o.device_code=n.code,o.device_name=n.name,r.setFormData(o)}}catch(t){console.error("获取设备信息失败:",t)}}},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:!1,message:""}]}},maintenance_items:{title:"维护项目",type:"input",column:{show:!0,minWidth:120},form:{show:!0,component:{placeholder:"请输入维护项目"},rules:[{required:!0,message:"请输入维护项目"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]},valueBuilder({form:e,value:t}){e.maintenance_items=t},valueResolve({form:e,value:t}){Array.isArray(t)?e.maintenance_items=t:typeof t=="string"?e.maintenance_items=t.split(",").map(n=>n.trim()).filter(Boolean):e.maintenance_items=[]}},maintenance_team:{title:"维护团队",type:"input",column:{minWidth:120},form:{show:!0,component:{placeholder:"请填写维护团队"},rules:[{required:!1,message:"请填写维护团队"}]},viewForm:{component:{placeholder:""},rules:[{required:!1,message:""}]}},maintenance_content:{title:"维护内容",type:"input",column:{show:!1,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:""}]}},planned_date:{title:"维护日期",type:"date",column:{minWidth:120},form:{show:!0,component:{placeholder:"请填写维护日期"},rules:[{required:!0,message:"请填写维护日期"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]},valueResolve({form:e,value:t}){e.planned_date=t?m(t).format("YYYY-MM-DD"):null},valueBuilder({form:e,value:t}){e.planned_date=t}},planned_start_time:{title:"维护开始时间",type:"time",column:{show:!0,minWidth:120},form:{show:!0,component:{placeholder:"请填写维护开始时间",format:"HH:mm:ss",valueFormat:"HH:mm:ss"},rules:[{required:!1,message:"请填写维护开始时间"}]},viewForm:{component:{placeholder:""},rules:[{required:!1,message:""}]},valueBuilder({form:e,value:t}){e.planned_start_time=t?m(t,"HH:mm:ss").toDate():null}},planned_end_time:{title:"维护结束时间",type:"time",column:{show:!0,minWidth:120},form:{show:!0,component:{placeholder:"请填写维护结束时间",format:"HH:mm:ss",valueFormat:"HH:mm:ss"},rules:[{required:!1,message:"请填写维护结束时间"}]},viewForm:{component:{placeholder:""},rules:[{required:!1,message:""}]},valueBuilder({form:e,value:t}){e.planned_end_time=t?m(t,"HH:mm:ss").toDate():null}},status:{title:"维护状态",type:"dict-select",column:{show:!1,minWidth:120},dict:u({data:[{label:"计划中",value:0},{label:"进行中",value:1},{label:"已完成",value:2},{label:"已取消",value:3},{label:"延期",value:4}]}),form:{show:!0,component:{placeholder:"请选择维护状态"},rules:[{required:!0,message:"请选择维护状态"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},status_display:{title:"维护状态",type:"input",column:{minWidth:120},form:{show:!1,component:{placeholder:"请填写维护状态"},rules:[{required:!1,message:"请填写维护状态"}]},viewForm:{component:{placeholder:""},rules:[{required:!1,message:""}]}}}}}},R=Object.freeze(Object.defineProperty({__proto__:null,createCrudOptions:v},Symbol.toStringTag,{value:"Module"}));export{H as G,R as a,v as c};
|