Files
aiot-platform-ui/apps/web-antd/dist/js/thing-model-property-DSFLFbj7.js
lzh 24c3dbc8f1
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
chore: build and deploy web-antd
2026-03-23 17:20:54 +08:00

2 lines
8.2 KiB
JavaScript

var w=(S,V,c)=>new Promise((O,a)=>{var f=t=>{try{o(c.next(t))}catch(l){a(l)}},g=t=>{try{o(c.throw(t))}catch(l){a(l)}},o=t=>t.done?O(t.value):Promise.resolve(t.value).then(f,g);o((c=c.apply(S,V)).next())});import{m as B,b9 as I,v as J,n as Q,cp as R,ce as $,ad as y,b2 as d,I as b,j as n,u as e,bJ as p,bb as x,ae as M,bp as C,ai as U,ab as m,ac as T,aa as W,w as X}from"../jse/index-index-B6J4axeY.js";import{b as u,l as D,m as _}from"./constants-B5TthjFC.js";import{bV as v,ay as A,aA as q,c3 as H,bt as L,b$ as E,bQ as F,ac as K}from"./bootstrap-DmcuvVZS.js";import Z from"./thing-model-enum-data-specs-HRqmx8_L.js";import ee from"./thing-model-number-data-specs-llc2Gu8q.js";const ae={class:"btn"},h=B({name:"ThingModelStructDataSpecs",__name:"thing-model-struct-data-specs",props:{modelValue:{}},emits:["update:modelValue"],setup(S,{emit:V}){const a=$(S,"modelValue",V),f=I(!1),g=I("新增参数"),o=I(!1),t=I(),l=I({property:{dataType:u.INT,dataSpecs:{dataType:u.INT},dataSpecsList:[]}});function N(r){var i,k;if(f.value=!0,Y(),R(r))return;const s=r;l.value={identifier:(s==null?void 0:s.identifier)||"",name:(s==null?void 0:s.name)||"",description:(s==null?void 0:s.description)||"",property:{dataType:(s==null?void 0:s.childDataType)||u.INT,dataSpecs:(i=s==null?void 0:s.dataSpecs)!=null?i:{},dataSpecsList:(k=s==null?void 0:s.dataSpecsList)!=null?k:[]}},l.value.property.dataType||(l.value.property.dataType=u.INT)}function P(r){a.value.splice(r,1)}function z(){return w(this,null,function*(){yield t.value.validate();try{const r=e(l),s={identifier:r.identifier,name:r.name,description:r.description,dataType:u.STRUCT,childDataType:r.property.dataType,dataSpecs:r.property.dataSpecs&&Object.keys(r.property.dataSpecs).length>1?r.property.dataSpecs:void 0,dataSpecsList:R(r.property.dataSpecsList)?void 0:r.property.dataSpecsList},i=a.value.findIndex(k=>k.identifier===r.identifier);i===-1?a.value.push(s):a.value[i]=s}finally{f.value=!1}})}function Y(){var r;l.value={property:{dataType:u.INT,dataSpecs:{dataType:u.INT},dataSpecsList:[]}},(r=t.value)==null||r.resetFields()}return J(()=>w(null,null,function*(){yield Q(),R(a.value)&&(a.value=[])})),(r,s)=>(d(),y(b,null,[n(e(v).Item,{label:"属性对象"},{default:p(()=>[(d(!0),y(b,null,x(e(a),(i,k)=>(d(),y("div",{key:k,class:"px-10px mb-10px flex w-full justify-between bg-gray-100"},[M("span",null,"参数:"+C(i.name),1),M("div",ae,[n(e(A),{type:"link",onClick:G=>N(i)},{default:p(()=>[...s[5]||(s[5]=[U(" 编辑 ",-1)])]),_:1},8,["onClick"]),n(e(q),{type:"vertical"}),n(e(A),{type:"link",danger:"",onClick:G=>P(k)},{default:p(()=>[...s[6]||(s[6]=[U(" 删除 ",-1)])]),_:1},8,["onClick"])])]))),128)),n(e(A),{type:"link",onClick:s[0]||(s[0]=i=>N(null))},{default:p(()=>[...s[7]||(s[7]=[U(" +新增参数 ",-1)])]),_:1})]),_:1}),n(e(H),{open:f.value,"onUpdate:open":s[4]||(s[4]=i=>f.value=i),title:g.value,"confirm-loading":o.value,onOk:z},{default:p(()=>[n(e(v),{ref_key:"structFormRef",ref:t,model:l.value,"label-col":{span:6},"wrapper-col":{span:18}},{default:p(()=>[n(e(v).Item,{label:"参数名称",name:"name"},{default:p(()=>[n(e(L),{value:l.value.name,"onUpdate:value":s[1]||(s[1]=i=>l.value.name=i),placeholder:"请输入功能名称"},null,8,["value"])]),_:1}),n(e(v).Item,{label:"标识符",name:"identifier"},{default:p(()=>[n(e(L),{value:l.value.identifier,"onUpdate:value":s[2]||(s[2]=i=>l.value.identifier=i),placeholder:"请输入标识符"},null,8,["value"])]),_:1}),n(j,{modelValue:l.value.property,"onUpdate:modelValue":s[3]||(s[3]=i=>l.value.property=i),"is-struct-data-specs":""},null,8,["modelValue"])]),_:1},8,["model"])]),_:1},8,["open","title","confirm-loading"])],64))}}),te=B({name:"ThingModelArrayDataSpecs",__name:"thing-model-array-data-specs",props:{modelValue:{}},emits:["update:modelValue"],setup(S,{emit:V}){const a=$(S,"modelValue",V);function f(g){g===u.STRUCT&&(a.value.dataSpecsList=[])}return(g,o)=>(d(),y(b,null,[n(e(v).Item,{label:"元素类型",name:"property.dataSpecs.childDataType"},{default:p(()=>[n(e(E).Group,{value:e(a).childDataType,"onUpdate:value":o[0]||(o[0]=t=>e(a).childDataType=t),onChange:f},{default:p(()=>[(d(!0),y(b,null,x(e(D)(),t=>(d(),y(b,{key:t.value},[[e(u).ENUM,e(u).ARRAY,e(u).DATE].includes(t.value)?T("",!0):(d(),m(e(E),{key:0,value:t.value,class:"w-1/3"},{default:p(()=>[U(C(`${t.value}(${t.label})`),1)]),_:2},1032,["value"]))],64))),128))]),_:1},8,["value"])]),_:1}),n(e(v).Item,{label:"元素个数",name:"property.dataSpecs.size"},{default:p(()=>[n(e(L),{value:e(a).size,"onUpdate:value":o[1]||(o[1]=t=>e(a).size=t),placeholder:"请输入数组中的元素个数"},null,8,["value"])]),_:1}),e(a).childDataType===e(u).STRUCT?(d(),m(h,{key:0,modelValue:e(a).dataSpecsList,"onUpdate:modelValue":o[2]||(o[2]=t=>e(a).dataSpecsList=t)},null,8,["modelValue"])):T("",!0)],64))}}),le={class:"flex-1"},se=B({name:"ThingModelProperty",__name:"thing-model-property",props:{isParams:{type:Boolean},isStructDataSpecs:{type:Boolean},modelValue:{}},emits:["update:modelValue"],setup(S,{emit:V}){const c=S,a=$(c,"modelValue",V),f=W(()=>{if(!c.isStructDataSpecs)return D();const o=new Set([u.ARRAY,u.STRUCT]);return D().filter(t=>!o.has(t.value))});function g(o){switch(a.value.dataSpecs={},a.value.dataSpecsList=[],![u.BOOL,u.ENUM,u.STRUCT].includes(o)&&(a.value.dataSpecs.dataType=o),o){case u.BOOL:{for(let t=0;t<2;t++)a.value.dataSpecsList.push({dataType:u.BOOL,name:"",value:t});break}case u.ENUM:{a.value.dataSpecsList.push({dataType:u.ENUM,name:"",value:void 0});break}}}return X(()=>a.value.accessMode,o=>{c.isStructDataSpecs||c.isParams||R(o)&&(a.value.accessMode=_.READ_WRITE.value)},{immediate:!0}),(o,t)=>(d(),y(b,null,[n(e(v).Item,{label:"数据类型"},{default:p(()=>[n(e(F),{value:e(a).dataType,"onUpdate:value":t[0]||(t[0]=l=>e(a).dataType=l),placeholder:"请选择数据类型",onChange:g},{default:p(()=>[(d(!0),y(b,null,x(f.value,l=>(d(),m(e(F).Option,{key:l.value,value:l.value},{default:p(()=>[U(C(`${l.value}(${l.label})`),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),[e(u).INT,e(u).DOUBLE,e(u).FLOAT].includes(e(a).dataType||"")?(d(),m(e(ee),{key:0,modelValue:e(a).dataSpecs,"onUpdate:modelValue":t[1]||(t[1]=l=>e(a).dataSpecs=l)},null,8,["modelValue"])):T("",!0),e(a).dataType===e(u).ENUM?(d(),m(e(Z),{key:1,modelValue:e(a).dataSpecsList,"onUpdate:modelValue":t[2]||(t[2]=l=>e(a).dataSpecsList=l)},null,8,["modelValue"])):T("",!0),e(a).dataType===e(u).BOOL?(d(),m(e(v).Item,{key:2,label:"布尔值"},{default:p(()=>[(d(!0),y(b,null,x(e(a).dataSpecsList,l=>(d(),y("div",{key:l.value,class:"w-1/1 mb-5px flex items-center justify-start"},[M("span",null,C(l.value),1),t[7]||(t[7]=M("span",{class:"mx-2"},"-",-1)),M("div",le,[n(e(L),{value:l.name,"onUpdate:value":N=>l.name=N,placeholder:`如:${l.value===0?"关":"开"}`,class:"w-255px!"},null,8,["value","onUpdate:value","placeholder"])])]))),128))]),_:1})):T("",!0),e(a).dataType===e(u).TEXT?(d(),m(e(v).Item,{key:3,label:"数据长度",name:"property.dataSpecs.length"},{default:p(()=>[n(e(L),{value:e(a).dataSpecs.length,"onUpdate:value":t[3]||(t[3]=l=>e(a).dataSpecs.length=l),class:"w-255px!",placeholder:"请输入文本字节长度"},{addonAfter:p(()=>[...t[8]||(t[8]=[U("字节",-1)])]),_:1},8,["value"])]),_:1})):T("",!0),e(a).dataType===e(u).DATE?(d(),m(e(v).Item,{key:4,label:"时间格式",name:"date"},{default:p(()=>[n(e(L),{class:"w-255px!",disabled:"",placeholder:"String 类型的 UTC 时间戳(毫秒)"})]),_:1})):T("",!0),e(a).dataType===e(u).ARRAY?(d(),m(e(te),{key:5,modelValue:e(a).dataSpecs,"onUpdate:modelValue":t[4]||(t[4]=l=>e(a).dataSpecs=l)},null,8,["modelValue"])):T("",!0),e(a).dataType===e(u).STRUCT?(d(),m(e(h),{key:6,modelValue:e(a).dataSpecsList,"onUpdate:modelValue":t[5]||(t[5]=l=>e(a).dataSpecsList=l)},null,8,["modelValue"])):T("",!0),!S.isStructDataSpecs&&!S.isParams?(d(),m(e(v).Item,{key:7,label:"读写类型",name:"property.accessMode"},{default:p(()=>[n(e(E).Group,{value:e(a).accessMode,"onUpdate:value":t[6]||(t[6]=l=>e(a).accessMode=l)},{default:p(()=>[(d(!0),y(b,null,x(Object.values(e(_)),l=>(d(),m(e(E),{key:l.value,value:l.value},{default:p(()=>[U(C(l.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):T("",!0)],64))}}),j=K(se,[["__scopeId","data-v-76b49d64"]]),ie=Object.freeze(Object.defineProperty({__proto__:null,default:j},Symbol.toStringTag,{value:"Module"}));export{j as T,te as _,h as a,ie as t};