2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
var c=(e,a,t)=>new Promise((l,o)=>{var u=r=>{try{i(t.next(r))}catch(p){o(p)}},f=r=>{try{i(t.throw(r))}catch(p){o(p)}},i=r=>r.done?l(r.value):Promise.resolve(r.value).then(u,f);i((t=t.apply(e,a)).next())});import{aq as n,ap as b,as as N}from"./bootstrap-CzaEOGmt.js";import{d9 as h}from"../jse/index-index-BsCxB4ql.js";function I(e){return n.get("/ops/area/tree",{params:e})}function P(e){return n.get("/ops/area/get",{params:{id:e}})}function E(e){return n.post("/ops/area/create",e)}function O(e){return n.put("/ops/area/update",e)}function g(e){return n.delete("/ops/area/delete",{params:{id:e}})}function C(e){return n.get("/ops/area/device-relation/list",{params:{areaId:e}})}function F(e){return n.post("/ops/area/device-relation/bind",e)}function L(e){return n.put("/ops/area/device-relation/update",e)}function R(e){return n.delete("/ops/area/device-relation/remove",{params:{id:e}})}const d=[{label:"园区",value:"PARK"},{label:"楼栋",value:"BUILDING"},{label:"楼层",value:"FLOOR"},{label:"功能区域",value:"FUNCTION"}],s=[{label:"男厕",value:"MALE_TOILET"},{label:"女厕",value:"FEMALE_TOILET"},{label:"公共区域",value:"PUBLIC"},{label:"电梯",value:"ELEVATOR"}],m=[{label:"高",value:"HIGH"},{label:"中",value:"MEDIUM"},{label:"低",value:"LOW"}],y=[{label:"客流计数",value:"TRAFFIC_COUNTER"},{label:"信标",value:"BEACON"},{label:"工牌",value:"BADGE"}];function S(){return[{fieldName:"name",label:"区域名称/编码",component:"Input",componentProps:{placeholder:"请输入区域名称或编码",allowClear:!0}},{fieldName:"areaType",label:"区域类型",component:"Select",componentProps:{placeholder:"请选择区域类型",allowClear:!0,options:d}},{fieldName:"isActive",label:"启用状态",component:"Select",componentProps:{placeholder:"请选择",allowClear:!0,options:[{label:"启用",value:!0},{label:"停用",value:!1}]}}]}function w(){return[{fieldName:"id",component:"Input",dependencies:{triggerFields:[""],show:()=>!1}},{fieldName:"parentId",label:"上级区域",component:"ApiTreeSelect",componentProps:{allowClear:!0,api:()=>c(null,null,function*(){var t;const e=yield I(),a=Array.isArray(e)?e:(t=e==null?void 0:e.list)!=null?t:[];return a.unshift({id:0,areaName:"根节点",parentId:void 0}),h(a,"id","parentId")}),labelField:"areaName",valueField:"id",childrenField:"children",placeholder:"请选择上级区域",treeDefaultExpandAll:!0},dependencies:{triggerFields:["id","parentId"],disabled:e=>(e==null?void 0:e.parentId)!==null&&(e==null?void 0:e.parentId)!==0&&!(e!=null&&e.id)},rules:"selectRequired"},{fieldName:"areaName",label:"区域名称",component:"Input",componentProps:{placeholder:"请输入区域名称"},rules:"required"},{fieldName:"areaCode",label:"区域编码",component:"Input",componentProps:{placeholder:"请输入区域编码"}},{fieldName:"areaType",label:"区域类型",component:"Select",componentProps:{placeholder:"请选择区域类型",options:d},rules:"selectRequired"},{fieldName:"functionType",label:"功能类型",component:"Select",componentProps:{placeholder:"请选择功能类型",allowClear:!0,options:s}},{fieldName:"floorNo",label:"楼层号",component:"InputNumber",componentProps:{min:-10,placeholder:"请输入楼层号",class:"w-full"}},{fieldName:"cleaningFrequency",label:"保洁频率",component:"Input",componentProps:{placeholder:"如:每日 2 次"}},{fieldName:"standardDuration",label:"标准时长(分钟)",component:"InputNumber",componentProps:{min:0,placeholder:"请输入标准时长",class:"w-full"}},{fieldName:"areaLevel",label:"区域等级",component:"Select",componentProps:{placeholder:"请选择区域等级",allowClear:!0,options:m}},{fieldName:"isActive",label:"启用状态",component:"RadioGroup",componentProps:{options:[{label:"启用",value:!0},{label:"停用",value:!1}],optionType:"button",buttonStyle:"solid"},rules:b().default(!0)},{fieldName:"sort",label:"排序",component:"InputNumber",componentProps:{min:0,placeholder:"请输入排序",class:"w-full"},rules:N().min(0).default(0)}]}function W(){return[{field:"areaName",title:"区域名称",minWidth:160,align:"left",fixed:"left",treeNode:!0},{field:"areaCode",title:"区域编码",minWidth:120},{field:"areaType",title:"区域类型",minWidth:100,formatter:({cellValue:e})=>{var a,t,l;return(l=(t=(a=d.find(o=>o.value===e))==null?void 0:a.label)!=null?t:e)!=null?l:"-"}},{field:"functionType",title:"功能类型",minWidth:100,formatter:({cellValue:e})=>{var a,t,l;return(l=(t=(a=s.find(o=>o.value===e))==null?void 0:a.label)!=null?t:e)!=null?l:"-"}},{field:"floorNo",title:"楼层号",minWidth:88,formatter:({cellValue:e})=>e!=null?e:"-"},{field:"cleaningFrequency",title:"保洁频率",minWidth:110},{field:"standardDuration",title:"标准时长",minWidth:96,formatter:({cellValue:e})=>e===null?"-":`${e} 分钟`},{field:"areaLevel",title:"区域等级",minWidth:90,formatter:({cellValue:e})=>{var a,t,l;return(l=(t=(a=m.find(o=>o.value===e))==null?void 0:a.label)!=null?t:e)!=null?l:"-"}},{field:"isActive",title:"状态",minWidth:84,formatter:({cellValue:e})=>e?"启用":"停用"},{field:"sort",title:"排序",minWidth:72},{title:"操作",width:360,fixed:"right",slots:{default:"actions"}}]}export{y as R,S as a,O as b,C as c,g as d,w as e,P as f,I as g,E as h,L as i,F as j,R as r,W as u};
|