2 lines
6.6 KiB
JavaScript
2 lines
6.6 KiB
JavaScript
const s=e=>e==null||e==="",I={PRODUCT:"IOT_PRODUCT"},A={PROPERTY:1,SERVICE:2,EVENT:3},i={STATE_UPDATE:{method:"thing.state.update",name:"设备状态变更",upstream:!0},PROPERTY_POST:{method:"thing.property.post",name:"属性上报",upstream:!0},PROPERTY_SET:{method:"thing.property.set",name:"属性设置",upstream:!1},EVENT_POST:{method:"thing.event.post",name:"事件上报",upstream:!0},SERVICE_INVOKE:{method:"thing.service.invoke",name:"服务调用",upstream:!1},CONFIG_PUSH:{method:"thing.config.push",name:"配置推送",upstream:!1}},R={ASYNC:{label:"异步",value:"async"},SYNC:{label:"同步",value:"sync"}},c=e=>{var a;return(a=Object.values(R).find(T=>T.value===e))==null?void 0:a.label},u={INFO:{label:"信息",value:"info"},ALERT:{label:"告警",value:"alert"},ERROR:{label:"故障",value:"error"}},v=e=>{var a;return(a=Object.values(u).find(T=>T.value===e))==null?void 0:a.label},N={INPUT:"input",OUTPUT:"output"},O={READ_WRITE:{label:"读写",value:"rw"},READ_ONLY:{label:"只读",value:"r"},WRITE_ONLY:{label:"只写",value:"w"}},r=e=>{const a=Object.values(O).find(T=>T.value===e);return(a==null?void 0:a.label)||e},E={INT:"int",FLOAT:"float",DOUBLE:"double",ENUM:"enum",BOOL:"bool",TEXT:"text",DATE:"date",STRUCT:"struct",ARRAY:"array"},o=()=>[{value:E.INT,label:"整数型"},{value:E.FLOAT,label:"单精度浮点型"},{value:E.DOUBLE,label:"双精度浮点型"},{value:E.ENUM,label:"枚举型"},{value:E.BOOL,label:"布尔型"},{value:E.TEXT,label:"文本型"},{value:E.DATE,label:"时间型"},{value:E.STRUCT,label:"结构体"},{value:E.ARRAY,label:"数组"}],C=e=>{if(s(e))return e;const a=o().find(T=>T.value===e);return a&&`${a.value}(${a.label})`},p=e=>({[E.INT]:"整数",[E.FLOAT]:"浮点数",[E.DOUBLE]:"双精度",[E.TEXT]:"字符串",[E.BOOL]:"布尔值",[E.ENUM]:"枚举",[E.DATE]:"日期",[E.STRUCT]:"结构体",[E.ARRAY]:"数组"})[e]||e,P=e=>({[E.INT]:"primary",[E.FLOAT]:"success",[E.DOUBLE]:"success",[E.TEXT]:"info",[E.BOOL]:"warning",[E.ENUM]:"danger",[E.DATE]:"primary",[E.STRUCT]:"info",[E.ARRAY]:"warning"})[e]||"info",L={PROPERTY:"设备属性",EVENT:"设备事件",SERVICE:"设备服务"},D={ALL:{label:"全部设备",value:1},SELECT:{label:"指定设备",value:2}},m={IN_PROGRESS:{label:"进行中",value:10},END:{label:"已结束",value:20},CANCELED:{label:"已取消",value:30}},b={PENDING:{label:"待推送",value:0},PUSHED:{label:"已推送",value:10},UPGRADING:{label:"升级中",value:20},SUCCESS:{label:"升级成功",value:30},FAILURE:{label:"升级失败",value:40},CANCELED:{label:"升级取消",value:50}},l={DEVICE_STATE_UPDATE:1,DEVICE_PROPERTY_POST:2,DEVICE_EVENT_POST:3,DEVICE_SERVICE_INVOKE:4,TIMER:100},S=[{value:l.DEVICE_STATE_UPDATE,label:"设备状态变更"},{value:l.DEVICE_PROPERTY_POST,label:"设备属性上报"},{value:l.DEVICE_EVENT_POST,label:"设备事件上报"},{value:l.DEVICE_SERVICE_INVOKE,label:"设备服务调用"},{value:l.TIMER,label:"定时触发"}];function U(e){return[l.DEVICE_STATE_UPDATE,l.DEVICE_PROPERTY_POST,l.DEVICE_EVENT_POST,l.DEVICE_SERVICE_INVOKE].includes(e)}const t={DEVICE_PROPERTY_SET:1,DEVICE_SERVICE_INVOKE:2,ALERT_TRIGGER:100,ALERT_RECOVER:101},_=()=>[{value:t.DEVICE_PROPERTY_SET,label:"设备属性设置"},{value:t.DEVICE_SERVICE_INVOKE,label:"设备服务调用"},{value:t.ALERT_TRIGGER,label:"触发告警"},{value:t.ALERT_RECOVER,label:"恢复告警"}],V=e=>{const a=_().find(T=>T.value===e);return(a==null?void 0:a.label)||"未知类型"},M={EQUALS:{name:"等于",value:"="},NOT_EQUALS:{name:"不等于",value:"!="},GREATER_THAN:{name:"大于",value:">"},GREATER_THAN_OR_EQUALS:{name:"大于等于",value:">="},LESS_THAN:{name:"小于",value:"<"},LESS_THAN_OR_EQUALS:{name:"小于等于",value:"<="},IN:{name:"在...之中",value:"in"},NOT_IN:{name:"不在...之中",value:"not in"},BETWEEN:{name:"在...之间",value:"between"},NOT_BETWEEN:{name:"不在...之间",value:"not between"},LIKE:{name:"字符串匹配",value:"like"},NOT_NULL:{name:"非空",value:"not null"}},n={DEVICE_STATUS:1,DEVICE_PROPERTY:2,CURRENT_TIME:3},g=()=>[{value:n.DEVICE_STATUS,label:"设备状态"},{value:n.DEVICE_PROPERTY,label:"设备属性"},{value:n.CURRENT_TIME,label:"当前时间"}],d={ONLINE:{label:"在线",value:"online"},OFFLINE:{label:"离线",value:"offline"}},y={ALL_DEVICES:{id:0,deviceName:"全部设备"}},Y={BEFORE_TIME:{name:"在时间之前",value:"before_time"},AFTER_TIME:{name:"在时间之后",value:"after_time"},BETWEEN_TIME:{name:"在时间之间",value:"between_time"},AT_TIME:{name:"在指定时间",value:"at_time"},TODAY:{name:"在今日之间",value:"today"}},F=e=>{const a=S.find(T=>T.value===e);return(a==null?void 0:a.label)||"未知类型"},f={SERVICE:"service",EVENT:"event",PROPERTY:"property",CUSTOM:"custom"},h={PLACEHOLDER:"请输入JSON格式的参数",JSON_FORMAT_CORRECT:"JSON 格式正确",QUICK_FILL_LABEL:"快速填充:",EXAMPLE_DATA_BUTTON:"示例数据",CLEAR_BUTTON:"清空",VIEW_EXAMPLE_TITLE:"查看参数示例",COMPLETE_JSON_FORMAT:"完整 JSON 格式:",REQUIRED_TAG:"必填",PARAMS_MUST_BE_OBJECT:"参数必须是一个有效的 JSON 对象",PARAM_REQUIRED_ERROR:e=>`参数 ${e} 为必填项`,JSON_FORMAT_ERROR:e=>`JSON格式错误: ${e}`,UNKNOWN_ERROR:"未知错误",TITLES:{SERVICE:e=>`${e||"服务"} - 输入参数示例`,EVENT:e=>`${e||"事件"} - 输出参数示例`,PROPERTY:"属性设置 - 参数示例",CUSTOM:e=>`${e||"自定义"} - 参数示例`,DEFAULT:"参数示例"},PARAMS_LABELS:{SERVICE:"输入参数",EVENT:"输出参数",PROPERTY:"属性参数",CUSTOM:"参数列表",DEFAULT:"参数"},EMPTY_MESSAGES:{SERVICE:"此服务无需输入参数",EVENT:"此事件无输出参数",PROPERTY:"无可设置的属性",CUSTOM:"无参数配置",DEFAULT:"无参数"},NO_CONFIG_MESSAGES:{SERVICE:"请先选择服务",EVENT:"请先选择事件",PROPERTY:"请先选择产品",CUSTOM:"请先进行配置",DEFAULT:"请先进行配置"}},B={TITLE_ICONS:{SERVICE:"ep:service",EVENT:"ep:bell",PROPERTY:"ep:edit",CUSTOM:"ep:document",DEFAULT:"ep:document"},PARAMS_ICONS:{SERVICE:"ep:edit",EVENT:"ep:upload",PROPERTY:"ep:setting",CUSTOM:"ep:list",DEFAULT:"ep:edit"},STATUS_ICONS:{ERROR:"ep:warning",SUCCESS:"ep:circle-check"}},G={[E.INT]:{display:"25",value:25},[E.FLOAT]:{display:"25.5",value:25.5},[E.DOUBLE]:{display:"25.5",value:25.5},[E.BOOL]:{display:"false",value:!1},[E.TEXT]:{display:'"auto"',value:"auto"},[E.ENUM]:{display:'"option1"',value:"option1"},[E.STRUCT]:{display:"{}",value:{}},[E.ARRAY]:{display:"[]",value:[]},DEFAULT:{display:'""',value:""}};export{G as A,S as B,F as C,y as D,U as E,V as F,_ as G,i as I,h as J,L as T,A as a,E as b,v as c,b as d,m as e,D as f,c as g,C as h,I as i,u as j,N as k,o as l,O as m,R as n,M as o,n as p,g as q,d as r,l as s,P as t,p as u,r as v,Y as w,t as x,f as y,B as z};
|