2 lines
6.7 KiB
JavaScript
2 lines
6.7 KiB
JavaScript
var g=(L,d,v)=>new Promise((m,p)=>{var u=s=>{try{c(v.next(s))}catch(x){p(x)}},_=s=>{try{c(v.throw(s))}catch(x){p(x)}},c=s=>s.done?m(s.value):Promise.resolve(s.value).then(u,_);c((v=v.apply(L,d)).next())});import{bD as z,aM as E,ay as C,an as I,ca as W,c0 as J,c1 as O,au as Q,aL as R,am as K,ac as X}from"./bootstrap-CRjSNGHY.js";import"./vxe-table-uq8U2E1u.js";import{b as D}from"./index-CIc-2hgy.js";import Y from"./thing-model-property-history-Vq4XjJxR.js";import{_ as Z}from"./page.vue_vue_type_script_setup_true_lang-3ywDTU7g.js";import{m as ee,b9 as h,b7 as te,w as j,v as ae,n as A,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-CMeVxoEG.js";import{u as de}from"./use-vxe-grid-BMVG5Iiw.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BB6x-AyV.js";import"./shortcut-date-range-picker.vue_vue_type_script_setup_true_lang-Cgjy6Nvn.js";import"./rangePickerProps-BPpM6dzr.js";import"./constants-B5TthjFC.js";import"./index-BNS265yo.js";import"./use-echarts-C2aELJCl.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"},xe={class:"font-bold text-foreground"},be={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 x(){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:x(),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,b;return((y=t.identifier)==null?void 0:y.toLowerCase().includes(o))||((b=t.name)==null?void 0:b.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 b,P;return((b=y.identifier)==null?void 0:b.toLowerCase().includes(t))||((P=y.name)==null?void 0:P.toLowerCase().includes(t))})}p.value=e,m.value=o,f.grid&&f.grid.loadData(o)}else yield F()});function F(){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 H(){s.value==="list"?f.query():V()}function $(a){return g(this,null,function*(){s.value!==a&&(s.value=a,yield A(),f.query())})}const B=h();function M(a,e,o){B.value.open(a,e,o)}function N(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 j(_,a=>{a?c=setInterval(()=>{f.query()},5e3):(clearInterval(c),c=null)}),j(()=>d.deviceId,a=>{a&&f.query()}),ae(()=>g(null,null,function*(){d.deviceId&&(yield A(),f.query())})),ie(()=>{c&&(clearInterval(c),c=null)}),(a,e)=>{const o=se("loading");return T(),q(i(Z),{"auto-content-height":""},{default:n(()=>[l("div",ue,[l("div",ce,[r(i(z),{value:u.keyword,"onUpdate:value":e[0]||(e[0]=t=>u.keyword=t),"allow-clear":"",placeholder:"请输入属性名称、标识符",style:{width:"240px"},onPressEnter:H},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(R),{color:"blue",size:"small"},{default:n(()=>[k(w(t.identifier),1)]),_:2},1024)]),l("div",we,[r(i(R),{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=>M(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",xe,w(N(t)),1)]),l("div",be,[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(N(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=>M(d.deviceId,t.identifier,t.dataType)},{default:n(()=>[...e[7]||(e[7]=[k(" 查看数据 ",-1)])]),_:1},8,["onClick"])]),_:1},512),[[K,s.value==="list"]]),r(Y,{ref_key:"historyRef",ref:B,"device-id":d.deviceId},null,8,["device-id"])]),_:1})}}}),Ge=X(Ce,[["__scopeId","data-v-47a4a3d2"]]);export{Ge as default};
|