Files
aiot-platform-ui/apps/web-antd/dist/js/index-BO-9IEmY.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

2 lines
8.9 KiB
JavaScript

var ye=Object.defineProperty;var J=Object.getOwnPropertySymbols;var ge=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable;var Q=(v,r,n)=>r in v?ye(v,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):v[r]=n,W=(v,r)=>{for(var n in r||(r={}))ge.call(r,n)&&Q(v,n,r[n]);if(J)for(var n of J(r))he.call(r,n)&&Q(v,n,r[n]);return v};var f=(v,r,n)=>new Promise((C,h)=>{var d=m=>{try{c(n.next(m))}catch(k){h(k)}},V=m=>{try{c(n.throw(m))}catch(k){h(k)}},c=m=>m.done?C(m.value):Promise.resolve(m.value).then(d,V);c((n=n.apply(v,r)).next())});import{ae as be,V as _e,au as Ce,bT as y,bD as K,at as X,ay as A,an as L,$ as s,aL as ke,am as Z,a9 as D,ac as De}from"./bootstrap-CRjSNGHY.js";import"./vxe-table-uq8U2E1u.js";import{i as Ie,j as xe,k as we,l as Te}from"./index-CIc-2hgy.js";import{g as Ee}from"./index-XDntrWcb.js";import{g as Se}from"./index-y8WBv__M.js";import{a as Me}from"./data-CujIyOU8.js";import Oe from"./card-view-UY7mpViP.js";import{_ as Ne}from"./form.vue_vue_type_script_setup_true_lang-DanQ21Cy.js";import{_ as Pe}from"./group-form.vue_vue_type_script_setup_true_lang-BlAbGRr_.js";import{_ as Ve}from"./import-form.vue_vue_type_script_setup_true_lang-8a2zefS6.js";import{_ as ee}from"./table-action.vue_vue_type_script_setup_true_lang-BdzHKWY1.js";import Ae from"./index-BNS265yo.js";import{_ as Le}from"./page.vue_vue_type_script_setup_true_lang-3ywDTU7g.js";import{m as qe,b9 as I,v as Fe,ab as x,b2 as p,bJ as u,j as l,bL as ae,u as e,ae as q,ad as w,I as N,bb as P,ai as _,bp as g,cp as te,n as $e,di as Be}from"../jse/index-index-CMeVxoEG.js";import{u as F}from"./use-modal-BABce5hC.js";import{u as Ge}from"./use-vxe-grid-BMVG5Iiw.js";import{D as oe}from"./dict-enum-CaHgMaDZ.js";import{A as T}from"./icons-CieLeI1V.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BB6x-AyV.js";import"./biz-iot-enum-B2pEk3Wu.js";import"./x-CpZ5_sBZ.js";const Re={class:"mb-3 flex flex-wrap items-center gap-3"},Ue={class:"flex items-center justify-between"},je=["onClick"],ze={key:1},Ye=qe({name:"IoTDevice",__name:"index",setup(v){const r=be(),n=_e(),C=I([]),h=I([]),d=I("card"),V=I(),c=I([]),[m,k]=F({connectedComponent:Ne,destroyOnClose:!0}),[ie,le]=F({connectedComponent:Pe,destroyOnClose:!0}),[ne,ue]=F({connectedComponent:Ve,destroyOnClose:!0}),o=I({deviceName:"",nickname:"",productId:void 0,deviceType:void 0,status:void 0,groupId:void 0});function E(){d.value==="list"&&b.formApi.setValues(o.value),b.query()}function re(){o.value.deviceName="",o.value.nickname="",o.value.productId=void 0,o.value.deviceType=void 0,o.value.status=void 0,o.value.groupId=void 0,E()}function S(){b.query()}function $(t){return f(this,null,function*(){d.value!==t&&(d.value=t,yield $e(),b.query())})}function se(){return f(this,null,function*(){const t=yield xe(o.value);Be({fileName:"物联网设备.xls",source:t})})}function B(t){n.push({name:"IoTDeviceDetail",params:{id:t}})}function G(t){n.push({name:"IoTProductDetail",params:{id:t}})}function R(t){n.push({name:"IoTDeviceDetail",params:{id:t},query:{tab:"model"}})}function U(){k.setData(null).open()}function j(t){k.setData(t).open()}function z(t){return f(this,null,function*(){const i=D.loading({content:s("ui.actionMessage.deleting",[t.deviceName]),duration:0});try{yield we(t.id),D.success(s("ui.actionMessage.deleteSuccess",[t.deviceName])),S()}finally{i()}})}function de(){return f(this,null,function*(){if(c.value.length===0){D.warning("请选择要删除的设备");return}const t=D.loading({content:s("ui.actionMessage.deletingBatch"),duration:0});try{yield Te(c.value),D.success(s("ui.actionMessage.deleteSuccess")),c.value=[],S()}finally{t()}})}function ce(){if(c.value.length===0){D.warning("请选择要添加到分组的设备");return}le.setData(c.value).open()}function pe(){ue.open()}function Y({records:t}){c.value=t.map(i=>i.id)}const[ve,b]=Ge({gridOptions:{checkboxConfig:{highlight:!0,reserve:!0},columns:Me(),height:"auto",keepSource:!0,proxyConfig:{ajax:{query:i=>f(null,[i],function*({page:t}){return yield Ie(W({pageNo:t.currentPage,pageSize:t.pageSize},o.value))})}},rowConfig:{keyField:"id",isHover:!0},toolbarConfig:{refresh:!0,search:!0}},gridEvents:{checkboxAll:Y,checkboxChange:Y}}),me=b.query.bind(b);return b.query=t=>f(null,null,function*(){var i;if(d.value==="list")return yield me(t);(i=V.value)==null||i.query()}),Fe(()=>f(null,null,function*(){C.value=yield Se(),h.value=yield Ee();const{productId:t}=r.query;t&&(o.value.productId=Number(t),E())})),(t,i)=>(p(),x(e(Le),{"auto-content-height":""},{default:u(()=>[l(e(m),{onSuccess:S}),l(e(ie),{onSuccess:S}),l(e(ne),{onSuccess:S}),l(e(Ce),{"body-style":{padding:"16px"},class:"mb-4"},{default:u(()=>[q("div",Re,[l(e(y),{value:o.value.productId,"onUpdate:value":i[0]||(i[0]=a=>o.value.productId=a),placeholder:"请选择产品","allow-clear":"",style:{width:"200px"}},{default:u(()=>[(p(!0),w(N,null,P(C.value,a=>(p(),x(e(y).Option,{key:a.id,value:a.id},{default:u(()=>[_(g(a.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]),l(e(K),{value:o.value.deviceName,"onUpdate:value":i[1]||(i[1]=a=>o.value.deviceName=a),placeholder:"请输入设备标识","allow-clear":"",style:{width:"200px"},onPressEnter:E},null,8,["value"]),l(e(K),{value:o.value.nickname,"onUpdate:value":i[2]||(i[2]=a=>o.value.nickname=a),placeholder:"请输入设备名称","allow-clear":"",style:{width:"200px"},onPressEnter:E},null,8,["value"]),l(e(y),{value:o.value.deviceType,"onUpdate:value":i[3]||(i[3]=a=>o.value.deviceType=a),placeholder:"请选择设备类型","allow-clear":"",style:{width:"200px"}},{default:u(()=>[(p(!0),w(N,null,P(e(X)(e(oe).IOT_PRODUCT_DEVICE_TYPE,"number"),a=>(p(),x(e(y).Option,{key:a.value,value:a.value},{default:u(()=>[_(g(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]),l(e(y),{value:o.value.status,"onUpdate:value":i[4]||(i[4]=a=>o.value.status=a),placeholder:"请选择设备状态","allow-clear":"",style:{width:"200px"}},{default:u(()=>[(p(!0),w(N,null,P(e(X)(e(oe).IOT_DEVICE_STATE,"number"),a=>(p(),x(e(y).Option,{key:a.value,value:a.value},{default:u(()=>[_(g(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]),l(e(y),{value:o.value.groupId,"onUpdate:value":i[5]||(i[5]=a=>o.value.groupId=a),placeholder:"请选择设备分组","allow-clear":"",style:{width:"200px"}},{default:u(()=>[(p(!0),w(N,null,P(h.value,a=>(p(),x(e(y).Option,{key:a.id,value:a.id},{default:u(()=>[_(g(a.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]),l(e(A),{type:"primary",onClick:E},{default:u(()=>[l(e(L),{icon:"ant-design:search-outlined",class:"mr-1"}),_(" "+g(e(s)("common.search")),1)]),_:1}),l(e(A),{onClick:re},{default:u(()=>[l(e(L),{icon:"ant-design:reload-outlined",class:"mr-1"}),_(" "+g(e(s)("common.reset")),1)]),_:1})]),q("div",Ue,[l(e(ee),{actions:[{label:e(s)("ui.actionTitle.create",["设备"]),type:"primary",icon:e(T).ADD,auth:["iot:device:create"],onClick:U},{label:e(s)("ui.actionTitle.export"),type:"primary",icon:e(T).DOWNLOAD,auth:["iot:device:export"],onClick:se},{label:e(s)("ui.actionTitle.import"),type:"primary",icon:e(T).UPLOAD,auth:["iot:device:import"],onClick:pe},{label:"添加到分组",type:"primary",icon:"ant-design:folder-add-outlined",auth:["iot:device:update"],ifShow:()=>d.value==="list",disabled:e(te)(c.value),onClick:ce},{label:e(s)("ui.actionTitle.deleteBatch"),type:"primary",danger:!0,icon:e(T).DELETE,auth:["iot:device:delete"],ifShow:()=>d.value==="list",disabled:e(te)(c.value),onClick:de}]},null,8,["actions"]),l(e(Ae),{size:4},{default:u(()=>[l(e(A),{type:d.value==="card"?"primary":"default",onClick:i[6]||(i[6]=a=>$("card"))},{default:u(()=>[l(e(L),{icon:"ant-design:appstore-outlined"})]),_:1},8,["type"]),l(e(A),{type:d.value==="list"?"primary":"default",onClick:i[7]||(i[7]=a=>$("list"))},{default:u(()=>[l(e(L),{icon:"ant-design:unordered-list-outlined"})]),_:1},8,["type"])]),_:1})])]),_:1}),ae(l(e(ve),{"table-title":"设备列表"},{product:u(({row:a})=>{var M;return[q("a",{class:"cursor-pointer text-primary",onClick:O=>G(a.productId)},g(((M=C.value.find(O=>O.id===a.productId))==null?void 0:M.name)||"-"),9,je)]}),groups:u(({row:a})=>{var M;return[(M=a.groupIds)!=null&&M.length?(p(!0),w(N,{key:0},P(a.groupIds,O=>(p(),x(e(ke),{key:O,size:"small",class:"mr-1"},{default:u(()=>{var H;return[_(g((H=h.value.find(fe=>fe.id===O))==null?void 0:H.name),1)]}),_:2},1024))),128)):(p(),w("span",ze,"-"))]}),actions:u(({row:a})=>[l(e(ee),{actions:[{label:e(s)("common.detail"),type:"link",onClick:B.bind(null,a.id)},{label:"日志",type:"link",onClick:R.bind(null,a.id)},{label:e(s)("common.edit"),type:"link",icon:e(T).EDIT,onClick:j.bind(null,a)},{label:e(s)("common.delete"),type:"link",danger:!0,icon:e(T).DELETE,popConfirm:{title:e(s)("ui.actionMessage.deleteConfirm",[a.deviceName]),confirm:z.bind(null,a)}}]},null,8,["actions"])]),_:1},512),[[Z,d.value==="list"]]),ae(l(Oe,{ref_key:"cardViewRef",ref:V,products:C.value,"device-groups":h.value,"search-params":o.value,onCreate:U,onEdit:j,onDelete:z,onDetail:B,onModel:R,onProductDetail:G},null,8,["products","device-groups","search-params"]),[[Z,d.value==="card"]])]),_:1}))}}),fa=De(Ye,[["__scopeId","data-v-21294c9b"]]);export{fa as default};