Files
aiot-platform-ui/apps/web-antd/dist/js/thing-model-property-DJDapiX9.js
lzh c700ab38f4
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 9s
chore: build and deploy web-antd
2026-03-24 09:48:00 +08:00

2 lines
6.7 KiB
JavaScript

var g=(L,d,v)=>new Promise((m,p)=>{var u=s=>{try{c(v.next(s))}catch(b){p(b)}},_=s=>{try{c(v.throw(s))}catch(b){p(b)}},c=s=>s.done?m(s.value):Promise.resolve(s.value).then(u,_);c((v=v.apply(L,d)).next())});import{bt as H,br as E,ay as C,an as I,aA as W,bZ as J,b_ as O,au as Q,az as P,am as Z,ac as K}from"./bootstrap-BKs0Sk6Z.js";import"./vxe-table-D8MHv-3U.js";import{b as D}from"./index-C1URlDX-.js";import X from"./thing-model-property-history-n0CaJPmm.js";import{_ as Y}from"./page.vue_vue_type_script_setup_true_lang-C83zw41U.js";import{m as ee,b9 as h,b7 as te,w as R,v as ae,n as j,aW as ie,be as se,ab as q,b2 as T,u as i,bJ as n,ae as l,j as r,bL as G,ac as le,ad as oe,bb as re,bp as w,ai as k,cT as S,I as ne}from"../jse/index-index-DTH1zC_5.js";import{u as de}from"./use-vxe-grid-Q5I02g7y.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-Ck1J3m5B.js";import"./shortcut-date-range-picker.vue_vue_type_script_setup_true_lang-ixFiGXIl.js";import"./rangePickerProps-gFa0a5Pw.js";import"./constants-B5TthjFC.js";import"./index-B9lDOBgQ.js";import"./use-echarts-DfncVyYv.js";const ue={class:"flex items-center justify-between",style:{"margin-bottom":"16px"}},ce={class:"flex items-center",style:{gap:"16px"}},fe={class:"relative p-4"},ve={class:"mb-3 flex items-center"},pe={class:"mr-2.5 flex items-center"},me={class:"flex-1 text-base font-bold"},ye={class:"mr-2 inline-flex items-center"},we={class:"mr-2 inline-flex items-center"},ge=["onClick"],he={class:"text-sm"},_e={class:"mb-2.5 last:mb-0"},be={class:"font-bold text-foreground"},xe={class:"mb-2.5 last:mb-0"},ke={class:"text-sm text-foreground"},Ce=ee({__name:"thing-model-property",props:{deviceId:{}},setup(L){const d=L,v=h(!0),m=h([]),p=h([]),u=te({keyword:""}),_=h(!1);let c=null;const s=h("card");function b(){return[{field:"identifier",title:"属性标识符"},{field:"name",title:"属性名称"},{field:"dataType",title:"数据类型"},{field:"value",title:"属性值",slots:{default:"value"}},{field:"updateTime",title:"更新时间",width:180,slots:{default:"updateTime"}},{title:"操作",width:120,fixed:"right",slots:{default:"actions"}}]}const[U,f]=de({gridOptions:{columns:b(),height:"auto",rowConfig:{keyField:"identifier",isHover:!0},proxyConfig:{ajax:{query:()=>g(null,null,function*(){if(!d.deviceId)return{list:[],total:0};const a=yield D({deviceId:d.deviceId,identifier:void 0,name:void 0});let e=a;if(u.keyword.trim()){const o=u.keyword.toLowerCase();e=a.filter(t=>{var y,x;return((y=t.identifier)==null?void 0:y.toLowerCase().includes(o))||((x=t.name)==null?void 0:x.toLowerCase().includes(o))})}return p.value=a,m.value=e,{list:e,total:e.length}})}},toolbarConfig:{refresh:!1,search:!1},pagerConfig:{enabled:!1}}});f.query=()=>g(null,null,function*(){if(s.value==="list"){if(!d.deviceId)return;const a=yield D({deviceId:d.deviceId,identifier:void 0,name:void 0}),e=Array.isArray(a)?a:[];let o=e;if(u.keyword.trim()){const t=u.keyword.toLowerCase();o=e.filter(y=>{var x,M;return((x=y.identifier)==null?void 0:x.toLowerCase().includes(t))||((M=y.name)==null?void 0:M.toLowerCase().includes(t))})}p.value=e,m.value=o,f.grid&&f.grid.loadData(o)}else yield z()});function z(){return g(this,null,function*(){v.value=!0;try{if(s.value==="list")yield f.query();else{const a={deviceId:d.deviceId,identifier:void 0,name:void 0};p.value=yield D(a),V()}}finally{v.value=!1}})}function V(){if(u.keyword.trim()){const a=u.keyword.toLowerCase();m.value=p.value.filter(e=>{var o,t;return((o=e.identifier)==null?void 0:o.toLowerCase().includes(a))||((t=e.name)==null?void 0:t.toLowerCase().includes(a))})}else m.value=p.value}function F(){s.value==="list"?f.query():V()}function $(a){return g(this,null,function*(){s.value!==a&&(s.value=a,yield j(),f.query())})}const B=h();function N(a,e,o){B.value.open(a,e,o)}function A(a){var o;if(a.value===null||a.value===void 0||a.value==="")return"-";const e=(o=a.dataSpecs)==null?void 0:o.unitName;return e?`${a.value} ${e}`:a.value}return R(_,a=>{a?c=setInterval(()=>{f.query()},5e3):(clearInterval(c),c=null)}),R(()=>d.deviceId,a=>{a&&f.query()}),ae(()=>g(null,null,function*(){d.deviceId&&(yield j(),f.query())})),ie(()=>{c&&(clearInterval(c),c=null)}),(a,e)=>{const o=se("loading");return T(),q(i(Y),{"auto-content-height":""},{default:n(()=>[l("div",ue,[l("div",ce,[r(i(H),{value:u.keyword,"onUpdate:value":e[0]||(e[0]=t=>u.keyword=t),"allow-clear":"",placeholder:"请输入属性名称、标识符",style:{width:"240px"},onPressEnter:F},null,8,["value"]),r(i(E),{checked:_.value,"onUpdate:checked":e[1]||(e[1]=t=>_.value=t),"checked-children":"定时刷新",class:"ml-20px","un-checked-children":"定时刷新"},null,8,["checked"])]),r(i(C).Group,null,{default:n(()=>[r(i(C),{type:s.value==="card"?"primary":"default",onClick:e[2]||(e[2]=t=>$("card"))},{default:n(()=>[r(i(I),{icon:"ep:grid"})]),_:1},8,["type"]),r(i(C),{type:s.value==="list"?"primary":"default",onClick:e[3]||(e[3]=t=>$("list"))},{default:n(()=>[r(i(I),{icon:"ep:list"})]),_:1},8,["type"])]),_:1})]),r(i(W),{style:{margin:"16px 0"}}),s.value==="card"?G((T(),q(i(J),{key:0,gutter:16},{default:n(()=>[(T(!0),oe(ne,null,re(m.value,t=>(T(),q(i(O),{key:t.identifier,lg:6,md:12,sm:12,xs:24,class:"mb-4"},{default:n(()=>[r(i(Q),{"body-style":{padding:"0"},class:"relative h-full overflow-hidden transition-colors"},{default:n(()=>[e[6]||(e[6]=l("div",{class:"pointer-events-none absolute left-0 right-0 top-0 h-12 bg-gradient-to-b from-muted to-transparent"},null,-1)),l("div",fe,[l("div",ve,[l("div",pe,[r(i(I),{class:"text-lg text-primary",icon:"ep:cpu"})]),l("div",me,w(t.name),1),l("div",ye,[r(i(P),{color:"blue",size:"small"},{default:n(()=>[k(w(t.identifier),1)]),_:2},1024)]),l("div",we,[r(i(P),{size:"small"},{default:n(()=>[k(w(t.dataType),1)]),_:2},1024)]),l("div",{class:"flex h-8 w-8 cursor-pointer items-center justify-center rounded-full transition-colors hover:bg-blue-50",onClick:y=>N(d.deviceId,t.identifier,t.dataType)},[r(i(I),{class:"text-lg text-primary",icon:"ep:data-line"})],8,ge)]),l("div",he,[l("div",_e,[e[4]||(e[4]=l("span",{class:"mr-2.5 text-muted-foreground"},"属性值",-1)),l("span",be,w(A(t)),1)]),l("div",xe,[e[5]||(e[5]=l("span",{class:"mr-2.5 text-muted-foreground"},"更新时间",-1)),l("span",ke,w(t.updateTime?i(S)(t.updateTime):"-"),1)])])])]),_:2},1024)]),_:2},1024))),128))]),_:1})),[[o,v.value]]):le("",!0),G(r(i(U),null,{value:n(({row:t})=>[k(w(A(t)),1)]),updateTime:n(({row:t})=>[k(w(t.updateTime?i(S)(t.updateTime):"-"),1)]),actions:n(({row:t})=>[r(i(C),{type:"link",onClick:y=>N(d.deviceId,t.identifier,t.dataType)},{default:n(()=>[...e[7]||(e[7]=[k(" 查看数据 ",-1)])]),_:1},8,["onClick"])]),_:1},512),[[Z,s.value==="list"]]),r(X,{ref_key:"historyRef",ref:B,"device-id":d.deviceId},null,8,["device-id"])]),_:1})}}}),Ge=K(Ce,[["__scopeId","data-v-47a4a3d2"]]);export{Ge as default};