Files
aiot-platform-ui/apps/web-antd/dist/js/json-params-input-CjftYUx_.js
lzh 19d36d1ffb
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
chore: build and deploy web-antd
2026-03-09 13:05:46 +08:00

3 lines
7.2 KiB
JavaScript

var g=(C,M,r)=>new Promise((U,p)=>{var E=S=>{try{T(r.next(S))}catch(O){p(O)}},c=S=>{try{T(r.throw(S))}catch(O){p(O)}},T=S=>S.done?U(S.value):Promise.resolve(S.value).then(E,c);T((r=r.apply(C,M)).next())});import{bD as H,bi as Z,an as I,aL as w,ay as L,ac as $}from"./bootstrap-CRjSNGHY.js";import{m as ee,b9 as B,aa as v,w as Y,v as te,n as F,ce as se,ad as A,b2 as m,ae as n,j as _,u as l,aR as h,bJ as f,bp as u,I as ae,bb as ne,ai as R,ab as re,ac as k}from"../jse/index-index-CMeVxoEG.js";import{J as s,y as a,z as d,b as o,A as N}from"./constants-B5TthjFC.js";const le={class:"w-full space-y-3"},oe={class:"relative"},ce={class:"absolute right-2 top-2"},ie={class:"json-params-detail-content"},ue={class:"mb-4 flex items-center gap-2"},Ee={class:"text-base font-bold text-primary"},de={class:"space-y-4"},pe={key:0},Te={class:"mb-2 flex items-center gap-2"},_e={class:"text-base font-bold text-primary"},Se={class:"ml-6 space-y-2"},me={class:"flex-1"},fe={class:"text-base font-bold text-primary"},Re={class:"text-xs text-secondary"},ve={class:"flex items-center gap-2"},Ae={class:"text-xs text-secondary"},Oe={class:"ml-6 mt-3"},ye={class:"mb-1 text-xs text-secondary"},xe={class:"border-l-3px overflow-x-auto rounded-lg border-primary bg-card p-3 text-sm text-primary"},Pe={key:1},Ce={class:"py-4 text-center"},Ie={class:"text-sm text-secondary"},Ne={class:"flex items-center justify-between"},Me={class:"flex items-center gap-2"},ge={key:0,class:"flex items-center gap-2"},Le={class:"text-xs text-secondary"},he=ee({name:"JsonParamsInput",__name:"json-params-input",props:{modelValue:{},config:{},type:{default:a.SERVICE},placeholder:{default:s.PLACEHOLDER}},emits:["update:modelValue"],setup(C,{emit:M}){const r=C,p=se(r,"modelValue",M,{defaultValue:""}),E=B(""),c=B(""),T=v(()=>{var e,t,i,y,x,P,J;switch(r.type){case a.CUSTOM:return((t=(e=r.config)==null?void 0:e.custom)==null?void 0:t.params)||[];case a.EVENT:return((y=(i=r.config)==null?void 0:i.event)==null?void 0:y.outputParams)||[];case a.PROPERTY:return((x=r.config)==null?void 0:x.properties)||[];case a.SERVICE:return((J=(P=r.config)==null?void 0:P.service)==null?void 0:J.inputParams)||[];default:return[]}}),S=v(()=>{var e,t,i,y,x,P;switch(r.type){case a.CUSTOM:return s.TITLES.CUSTOM((t=(e=r.config)==null?void 0:e.custom)==null?void 0:t.name);case a.EVENT:return s.TITLES.EVENT((y=(i=r.config)==null?void 0:i.event)==null?void 0:y.name);case a.PROPERTY:return s.TITLES.PROPERTY;case a.SERVICE:return s.TITLES.SERVICE((P=(x=r.config)==null?void 0:x.service)==null?void 0:P.name);default:return s.TITLES.DEFAULT}}),O=v(()=>{switch(r.type){case a.CUSTOM:return d.TITLE_ICONS.CUSTOM;case a.EVENT:return d.TITLE_ICONS.EVENT;case a.PROPERTY:return d.TITLE_ICONS.PROPERTY;case a.SERVICE:return d.TITLE_ICONS.SERVICE;default:return d.TITLE_ICONS.DEFAULT}}),j=v(()=>{switch(r.type){case a.CUSTOM:return d.PARAMS_ICONS.CUSTOM;case a.EVENT:return d.PARAMS_ICONS.EVENT;case a.PROPERTY:return d.PARAMS_ICONS.PROPERTY;case a.SERVICE:return d.PARAMS_ICONS.SERVICE;default:return d.PARAMS_ICONS.DEFAULT}}),z=v(()=>{switch(r.type){case a.CUSTOM:return s.PARAMS_LABELS.CUSTOM;case a.EVENT:return s.PARAMS_LABELS.EVENT;case a.PROPERTY:return s.PARAMS_LABELS.PROPERTY;case a.SERVICE:return s.PARAMS_LABELS.SERVICE;default:return s.PARAMS_LABELS.DEFAULT}}),G=v(()=>{switch(r.type){case a.CUSTOM:return s.EMPTY_MESSAGES.CUSTOM;case a.EVENT:return s.EMPTY_MESSAGES.EVENT;case a.PROPERTY:return s.EMPTY_MESSAGES.PROPERTY;case a.SERVICE:return s.EMPTY_MESSAGES.SERVICE;default:return s.EMPTY_MESSAGES.DEFAULT}});function V(){try{if(c.value="",E.value.trim()){const e=JSON.parse(E.value);if(p.value=E.value,typeof e!="object"||e===null){c.value=s.PARAMS_MUST_BE_OBJECT;return}for(const t of T.value)if(t.required&&(!e[t.identifier]||e[t.identifier]==="")){c.value=s.PARAM_REQUIRED_ERROR(t.name);return}}else p.value="";c.value=""}catch(e){c.value=s.JSON_FORMAT_ERROR(e instanceof Error?e.message:s.UNKNOWN_ERROR)}}function X(){E.value=b(),V()}function Q(){E.value="",p.value="",c.value=""}function q(e){return{[o.INT]:"整数",[o.FLOAT]:"浮点数",[o.DOUBLE]:"双精度",[o.TEXT]:"字符串",[o.BOOL]:"布尔值",[o.ENUM]:"枚举",[o.DATE]:"日期",[o.STRUCT]:"结构体",[o.ARRAY]:"数组"}[e]||e}function K(e){return{[o.INT]:"primary",[o.FLOAT]:"success",[o.DOUBLE]:"success",[o.TEXT]:"info",[o.BOOL]:"warning",[o.ENUM]:"danger",[o.DATE]:"primary",[o.STRUCT]:"info",[o.ARRAY]:"warning"}[e]||"info"}function W(e){return(N[e.dataType]||N.DEFAULT).display}function b(){if(T.value.length===0)return"{}";const e={};return T.value.forEach(t=>{const i=N[t.dataType]||N.DEFAULT;e[t.identifier]=i.value}),JSON.stringify(e,null,2)}function D(e){if(!e||!e.trim()){E.value="",c.value="";return}try{const t=JSON.parse(e);E.value=JSON.stringify(t,null,2),c.value=""}catch(t){E.value=e,c.value=""}}return Y(()=>p.value,(e,t)=>g(null,null,function*(){e!==t&&(yield F(),D(e||""))}),{immediate:!0}),te(()=>g(null,null,function*(){yield F(),p.value&&D(p.value)})),Y(()=>r.config,(e,t)=>{JSON.stringify(e)!==JSON.stringify(t)&&!p.value&&(E.value="",c.value="")}),(e,t)=>(m(),A("div",le,[n("div",oe,[_(l(H).TextArea,{modelValue:E.value,"onUpdate:modelValue":t[0]||(t[0]=i=>E.value=i),type:"text",rows:4,placeholder:C.placeholder,onInput:V,class:h({"is-error":c.value})},null,8,["modelValue","placeholder","class"]),n("div",ce,[_(l(Z),{placement:"leftTop",width:450,trigger:"click","show-arrow":!0,offset:8,"popper-class":"json-params-detail-popover"},{reference:f(()=>[_(l(L),{text:"",type:"primary",circle:"",size:"small",title:l(s).VIEW_EXAMPLE_TITLE},{default:f(()=>[_(l(I),{icon:"ep:info-filled"})]),_:1},8,["title"])]),default:f(()=>[n("div",ie,[n("div",ue,[_(l(I),{icon:O.value,class:"text-lg text-primary"},null,8,["icon"]),n("span",Ee,u(S.value),1)]),n("div",de,[T.value.length>0?(m(),A("div",pe,[n("div",Te,[_(l(I),{icon:j.value,class:"text-base text-primary"},null,8,["icon"]),n("span",_e,u(z.value),1)]),n("div",Se,[(m(!0),A(ae,null,ne(T.value,i=>(m(),A("div",{key:i.identifier,class:"flex items-center justify-between rounded-lg bg-card p-2"},[n("div",me,[n("div",fe,[R(u(i.name)+" ",1),i.required?(m(),re(l(w),{key:0,size:"small",type:"danger",class:"ml-1"},{default:f(()=>[R(u(l(s).REQUIRED_TAG),1)]),_:1})):k("",!0)]),n("div",Re,u(i.identifier),1)]),n("div",ve,[_(l(w),{type:K(i.dataType),size:"small"},{default:f(()=>[R(u(q(i.dataType)),1)]),_:2},1032,["type"]),n("span",Ae,u(W(i)),1)])]))),128))]),n("div",Oe,[n("div",ye,u(l(s).COMPLETE_JSON_FORMAT),1),n("pre",xe,[t[1]||(t[1]=R(" ",-1)),n("code",null,u(b()),1),t[2]||(t[2]=R(`
`,-1))])])])):(m(),A("div",Pe,[n("div",Ce,[n("p",Ie,u(G.value),1)])]))])])]),_:1})])]),n("div",Ne,[n("div",Me,[_(l(I),{icon:c.value?l(d).STATUS_ICONS.ERROR:l(d).STATUS_ICONS.SUCCESS,class:h([c.value?"text-danger":"text-success","text-sm"])},null,8,["icon","class"]),n("span",{class:h([c.value?"text-danger":"text-success","text-xs"])},u(c.value||l(s).JSON_FORMAT_CORRECT),3)]),T.value.length>0?(m(),A("div",ge,[n("span",Le,u(l(s).QUICK_FILL_LABEL),1),_(l(L),{size:"small",type:"primary",plain:"",onClick:X},{default:f(()=>[R(u(l(s).EXAMPLE_DATA_BUTTON),1)]),_:1}),_(l(L),{size:"small",danger:"",type:"primary",onClick:Q},{default:f(()=>[R(u(l(s).CLEAR_BUTTON),1)]),_:1})])):k("",!0)])]))}}),Je=$(he,[["__scopeId","data-v-163e387c"]]);export{Je as default};