1 |
- import{r as n,n as o,W as l,K as h,h as g}from"./index.8VEyMOSu.js";import{a as d}from"./authFunction.DWw9gEPG.js";const u="/api/system/device-damage-records/";function w(i){return n({url:u+"?damage_type=1",method:"get",params:i})}function f(i){return n({url:u,method:"post",data:i})}function q(i){return n({url:u+i.id+"/",method:"put",data:i})}function y(i){return n({url:u+i+"/",method:"delete",data:{id:i}})}function N(){return n({url:u+"?damage_type=1",method:"get"})}const v=function({crudExpose:i,dialogId:p,dialogVisible:c}){return{crudOptions:{request:{pageRequest:async e=>await w(e),addRequest:async({form:e})=>await f(e),editRequest:async({form:e,row:r})=>(e.id=r.id,await q(e)),delRequest:async({row:e})=>await y(e.id)},form:{wrapper:{buttons:{ok:{text:"提交",show:o(e=>e.mode!=="view")}}}},actionbar:{buttons:{add:{show:d("area:Create")}}},toolbar:{show:!1},rowHandle:{fixed:"right",width:220,buttons:{remove:{show:!0},edit:{show:o(({row:e})=>e.status!==3)},updateStatus:{text:"修改状态",show:!1,order:99,type:"primary",click({row:e}){p.value=e.id,c.value=!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}},damage_no:{title:"编号",search:{show:!1},treeNode:!0,type:"input",column:{show:!1,minWidth:120},form:{show:!1,component:{placeholder:"请输入编号"}},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},device_code:{title:"设备编号",type:"input",column:{show:!0,minWidth:120},form:{show:!0,component:{placeholder:"请填写设备编号"},rules:[{required:!0,message:"请填写设备编号"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},device:{title:"设备名称",type:"dict-select",column:{show:!1,minWidth:120},dict:l({url:"/api/system/device/",value:"id",label:"name"}),form:{component:{placeholder:"请填写设备名称"},rules:[{required:!0,message:"请填写设备名称"}]},editForm:{component:{disabled:!0}},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},device_name:{title:"设备名称",type:"input",column:{show:!0,minWidth:120},form:{show:!1,component:{placeholder:"请填写设备名称"},rules:[{required:!0,message:"请填写设备名称"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},quantity:{title:"维修数量",type:"number",column:{minWidth:120},form:{component:{placeholder:"请填写维修数量",min:0,precision:0},rules:[{required:!1,message:"请填写维修数量"},{type:"number",min:0,message:"维修数量不能为负数",trigger:"blur"},{validator:(e,r,t)=>{r!=null&&r!==""&&(!Number.isInteger(Number(r))||Number(r)<0)?t(new Error("维修数量必须为正整数")):t()},trigger:"blur"}]},editForm:{component:{disabled:!0}},valueResolve({form:e,value:r}){e.quantity=Number(r)},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},damage_type:{title:"维修类型",type:"dict-select",dict:l({data:[{label:"维修",value:1}]}),column:{show:!1,minWidth:120},form:{value:1,show:!1,component:{placeholder:"请填写排序"},rules:[{required:!1,message:"请填写排序"}]},editForm:{component:{disabled:!0}},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},estimated_loss:{title:"维修费用(元)",type:"number",column:{minWidth:120,show:o(({form:e})=>e&&e.damage_type===1)},form:{show:!1,component:{placeholder:"请填写维修费用",min:0,precision:2},rules:[{required:!1,message:"请填写维修费用"},{type:"number",min:0,message:"维修费用不能为负数",trigger:"blur"},{validator:(e,r,t)=>{if(r!=null&&r!==""){const s=Number(r);isNaN(s)||s<0?t(new Error("维修费用必须为有效的正数")):s>999999.99?t(new Error("维修费用不能超过999999.99元")):t()}else t()},trigger:"blur"}],show:o(({form:e})=>e&&e.damage_type===1)},editForm:{show:o(({form:e})=>e&&e.status==3),component:{placeholder:"请填写维修费用",min:0,precision:2},rules:[{required:o(({form:e})=>e&&e.status===3),message:"请填写维修费用"},{type:"number",min:0,message:"维修费用不能为负数",trigger:"blur"},{validator:(e,r,t)=>{if(r!=null&&r!==""){const s=Number(r);isNaN(s)||s<0?t(new Error("维修费用必须为有效的正数")):s>999999.99?t(new Error("维修费用不能超过999999.99元")):t()}else t()},trigger:"blur"}]},addForm:{show:!1},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}],show:o(({form:e})=>e&&e.damage_type===1)},valueResolve({form:e,value:r}){e.estimated_loss=Number(r)}},responsible_person:{title:"维修人",type:"input",column:{minWidth:120},form:{show:!1,component:{placeholder:"请填写维修人姓名"},rules:[{required:!1,message:"请填写维修人"},{min:2,max:20,message:"维修人姓名长度应在2-20个字符之间",trigger:"blur"},{validator:(e,r,t)=>{r&&r.trim()?/^[\u4e00-\u9fa5a-zA-Z\s]+$/.test(r.trim())?t():t(new Error("维修人姓名只能包含中文、英文字母和空格")):t()},trigger:"blur"}]},editForm:{show:o(({form:e})=>e&&e.status==3),component:{placeholder:"请填写维修人姓名"},rules:[{required:o(({form:e})=>e&&e.status===2),message:"请填写维修人"},{min:2,max:20,message:"维修人姓名长度应在2-20个字符之间",trigger:"blur"},{validator:(e,r,t)=>{r&&r.trim()?/^[\u4e00-\u9fa5a-zA-Z\s]+$/.test(r.trim())?t():t(new Error("维修人姓名只能包含中文、英文字母和空格")):t()},trigger:"blur"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},responsible_phone:{title:"维修人电话",type:"input",column:{show:!0,minWidth:120},form:{show:!1,component:{placeholder:"请填写维修人电话"},rules:[{required:!1,message:"请填写维修人电话"},{validator:(e,r,t)=>{r&&r.trim()?/^1[3-9]\d{9}$|^0\d{2,3}-?\d{7,8}$|^400-?\d{3}-?\d{4}$/.test(r.trim())?t():t(new Error("请输入正确的手机号码或固定电话号码")):t()},trigger:"blur"}]},editForm:{show:o(({form:e})=>e&&e.status==3),component:{placeholder:"请填写维修人电话"},rules:[{required:o(({form:e})=>e&&e.status===2),message:"请填写维修人电话"},{validator:(e,r,t)=>{r&&r.trim()?/^1[3-9]\d{9}$|^0\d{2,3}-?\d{7,8}$|^400-?\d{3}-?\d{4}$/.test(r.trim())?t():t(new Error("请输入正确的手机号码或固定电话号码")):t()},trigger:"blur"}]},viewForm:{show:!0,component:{placeholder:""},rules:[{required:!0,message:""}]}},reporter_name:{title:"负责人",type:"input",column:{minWidth:120},form:{show:!0,component:{placeholder:"请填写负责人"},rules:[{required:!1,message:"请填写负责人"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},status:{search:{show:!0},title:"维修状态",type:"dict-select",column:{show:!1,minWidth:120},dict:l({data:[{label:"待维修",value:1},{label:"维修中",value:2},{label:"维修完成",value:3}]}),form:{show:!1,component:{placeholder:"请选择维修状态"},rules:[{required:!1,message:"请选择维修状态"}]},editForm:{show:!0,component:{placeholder:"请选择维修状态"},rules:[{required:!0,message:"请选择维修状态"}]},viewForm:{show:!0,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:!0,message:""}]}},remark:{title:"备注",type:"input",column:{minWidth:120},form:{show:!0,component:{placeholder:"请填写备注"},rules:[{required:!1,message:"请填写备注"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},damage_reason:{title:"维修原因",type:"textarea",column:{minWidth:120},form:{component:{placeholder:"请填写维修原因"},rules:[{required:!1,message:"请填写维修原因"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},repair_result:{title:"维修结果",type:"textarea",column:{minWidth:120},form:{show:!1,component:{placeholder:"请填写维修结果"},rules:[{required:!1,message:"请填写维修结果"}]},editForm:{show:o(({form:e})=>e&&e.status==3),component:{placeholder:"请填写维修结果"},rules:[{required:!1,message:"请填写维修结果"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},damage_images:{title:"附件",type:"image-uploader",column:{minWidth:120},form:{show:d("image:upload"),component:{uploader:{type:"form",limit:1,action:"/api/system/device/upload-image/",accept:".jpg,.png",uploadRequest:async({action:e,file:r,onProgress:t})=>{const s=g.get("token"),a=new FormData;return a.append("image",r),await n({url:e,method:"post",timeout:6e4,headers:{"Content-Type":"multipart/form-data",Authorization:s?`JWT ${s}`:""},data:a,onUploadProgress:m=>{t({percent:Math.round(m.loaded/m.total*100)})}})},successHandle(e){return{url:h(e.data.image_url),key:e.data.id,...e.data}}}}},valueBuilder({row:e,key:r}){return e[r]?[e[r]]:[]},valueResolve({form:e,key:r}){console.log("form[key]:::",e[r]),e[r]=Array.isArray(e[r])?e[r][0]:e[r]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},repair_start_time:{title:"维修开始时间",type:"input",column:{minWidth:120},form:{show:!1,component:{placeholder:"创建时间"},rules:[{required:!1,message:"创建时间"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},repair_end_time:{title:"维修完成时间",type:"input",column:{minWidth:120},form:{show:!1,component:{placeholder:"创建时间",valueFormat:"YYYY-MM-DD HH:mm:ss"},rules:[{required:!1,message:"创建时间"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}},report_time:{title:"创建时间",type:"input",column:{minWidth:120},form:{show:!1,component:{placeholder:"创建时间"},rules:[{required:!1,message:"创建时间"}]},viewForm:{component:{placeholder:""},rules:[{required:!0,message:""}]}}}}}},E=Object.freeze(Object.defineProperty({__proto__:null,createCrudOptions:v},Symbol.toStringTag,{value:"Module"}));export{N as G,E as a,v as c};
|