Files
aiot-platform-ui/apps/web-antd/dist/js/card-view-C7QgOmoa.js
lzh 10951e5e87
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 9s
chore: build and deploy web-antd
2026-03-23 17:45:01 +08:00

2 lines
4.7 KiB
JavaScript

var B=Object.defineProperty;var T=Object.getOwnPropertySymbols;var j=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var E=(d,n,s)=>n in d?B(d,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):d[n]=s,w=(d,n)=>{for(var s in n||(n={}))j.call(n,s)&&E(d,s,n[s]);if(T)for(var s of T(n))q.call(n,s)&&E(d,s,n[s]);return d};var I=(d,n,s)=>new Promise((h,r)=>{var m=o=>{try{f(s.next(o))}catch(_){r(_)}},v=o=>{try{f(s.throw(o))}catch(_){r(_)}},f=o=>o.done?h(o.value):Promise.resolve(o.value).then(m,v);f((s=s.apply(d,n)).next())});import{b_ as L,au as O,an as y,ax as U,ay as C,bE as R,bZ as Y,bu as A,bS as F,ac as G}from"./bootstrap-DhvYQWXT.js";import{i as J}from"./index-UOivJgB5.js";import{_ as S}from"./dict-tag.vue_vue_type_script_setup_true_lang-CWMwyFlr.js";import{m as M,b9 as k,v as Z,be as H,ad as x,b2 as p,bL as K,ac as Q,ab as z,bJ as c,I as W,bb as X,u as t,j as i,ae as l,bp as N,ai as P}from"../jse/index-index-rerQU-kO.js";import{D as V}from"./dict-enum-CaHgMaDZ.js";const ee={class:"device-card-view"},ae={class:"min-h-96"},te={class:"mb-3 flex items-center"},se={class:"device-icon"},oe={class:"ml-3 min-w-0 flex-1"},ie={class:"device-title"},le={class:"mb-3"},ne={class:"info-list"},de={class:"info-item"},ce=["onClick"],re={class:"info-item"},ue={class:"info-item"},pe={class:"info-value device-id cursor-pointer"},ve={class:"action-buttons"},fe={key:0,class:"mt-3 flex justify-end"},me=M({__name:"card-view",props:{products:{},deviceGroups:{},searchParams:{}},emits:["create","delete","detail","edit","model","productDetail"],setup(d,{expose:n,emit:s}){const h=d,r=s,m=k(!1),v=k([]),f=k(0),o=k({pageNo:1,pageSize:12});function _(u){const e=h.products.find(D=>D.id===u);return(e==null?void 0:e.name)||"-"}function g(){return I(this,null,function*(){m.value=!0;try{const u=yield J(w(w({},o.value),h.searchParams));v.value=u.list||[],f.value=u.total||0}finally{m.value=!1}})}function $(u,e){o.value.pageNo=u,o.value.pageSize=e,g()}return n({reload:g,search:()=>{o.value.pageNo=1,g()},query:()=>{o.value.pageNo=1,g()}}),Z(()=>{g()}),(u,e)=>{const D=H("loading");return p(),x("div",ee,[K((p(),x("div",ae,[v.value.length>0?(p(),z(t(Y),{key:0,gutter:[16,16]},{default:c(()=>[(p(!0),x(W,null,X(v.value,a=>(p(),z(t(L),{key:a.id,xs:24,sm:12,md:12,lg:6},{default:c(()=>[i(t(O),{"body-style":{padding:"16px"},class:"device-card h-full rounded-lg transition-all duration-300 hover:-translate-y-0.5 hover:shadow-lg"},{default:c(()=>[l("div",te,[l("div",se,[i(t(y),{icon:"mdi:chip",class:"text-xl"})]),l("div",oe,[l("div",ie,N(a.deviceName),1)]),i(t(S),{type:t(V).IOT_DEVICE_STATE,value:a.state,class:"status-tag"},null,8,["type","value"])]),l("div",le,[l("div",ne,[l("div",de,[e[2]||(e[2]=l("span",{class:"info-label"},"所属产品",-1)),l("a",{class:"info-value cursor-pointer text-primary",onClick:b=>{b.stopPropagation(),r("productDetail",a.productId)}},N(_(a.productId)),9,ce)]),l("div",re,[e[3]||(e[3]=l("span",{class:"info-label"},"设备类型",-1)),i(t(S),{type:t(V).IOT_PRODUCT_DEVICE_TYPE,value:a.deviceType,class:"info-tag m-0"},null,8,["type","value"])]),l("div",ue,[e[4]||(e[4]=l("span",{class:"info-label"},"Deviceid",-1)),i(t(U),{title:a.Deviceid||a.id,placement:"top"},{default:c(()=>[l("span",pe,N(a.Deviceid||a.id),1)]),_:2},1032,["title"])])])]),l("div",ve,[i(t(C),{size:"small",class:"action-btn action-btn-edit",onClick:b=>r("edit",a)},{default:c(()=>[i(t(y),{icon:"lucide:edit",class:"mr-1"}),e[5]||(e[5]=P(" 编辑 ",-1))]),_:1},8,["onClick"]),i(t(C),{size:"small",class:"action-btn action-btn-detail",onClick:b=>r("detail",a.id)},{default:c(()=>[i(t(y),{icon:"lucide:eye",class:"mr-1"}),e[6]||(e[6]=P(" 详情 ",-1))]),_:1},8,["onClick"]),i(t(C),{size:"small",class:"action-btn action-btn-data",onClick:b=>r("model",a.id)},{default:c(()=>[i(t(y),{icon:"lucide:database",class:"mr-1"}),e[7]||(e[7]=P(" 数据 ",-1))]),_:1},8,["onClick"]),i(t(R),{title:`确认删除设备 ${a.deviceName} 吗?`,onConfirm:b=>r("delete",a)},{default:c(()=>[i(t(C),{size:"small",danger:"",class:"action-btn action-btn-delete !w-8"},{default:c(()=>[i(t(y),{icon:"lucide:trash-2",class:"text-sm"})]),_:1})]),_:1},8,["title","onConfirm"])])]),_:2},1024)]),_:2},1024))),128))]),_:1})):(p(),z(t(A),{key:1,description:"暂无设备数据",class:"my-20"}))])),[[D,m.value]]),v.value.length>0?(p(),x("div",fe,[i(t(F),{current:o.value.pageNo,"onUpdate:current":e[0]||(e[0]=a=>o.value.pageNo=a),"page-size":o.value.pageSize,"onUpdate:pageSize":e[1]||(e[1]=a=>o.value.pageSize=a),total:f.value,"show-total":a=>`${a}`,"show-quick-jumper":"","show-size-changer":"","page-size-options":["12","24","36","48"],onChange:$},null,8,["current","page-size","total","show-total"])])):Q("",!0)])}}}),ke=G(me,[["__scopeId","data-v-df49c618"]]);export{ke as default};