Files
aiot-platform-ui/apps/web-antd/dist/js/index-bj02ciLL.js

2 lines
9.1 KiB
JavaScript

var pe=Object.defineProperty;var K=Object.getOwnPropertySymbols;var ve=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable;var Q=(m,d,i)=>d in m?pe(m,d,{enumerable:!0,configurable:!0,writable:!0,value:i}):m[d]=i,W=(m,d)=>{for(var i in d||(d={}))ve.call(d,i)&&Q(m,i,d[i]);if(K)for(var i of K(d))me.call(d,i)&&Q(m,i,d[i]);return m};var I=(m,d,i)=>new Promise((_,C)=>{var u=f=>{try{E(i.next(f))}catch(O){C(O)}},T=f=>{try{E(i.throw(f))}catch(O){C(O)}},E=f=>f.done?_(f.value):Promise.resolve(f.value).then(u,T);E((i=i.apply(m,d)).next())});import{ae as fe,V as ye,au as ge,bT as k,bD as X,ay as y,an as g,am as $,$ as A,aL as ke,at as Ce,a9 as h,ac as De}from"./bootstrap-B1E5TySt.js";import"./vxe-table-u3j_c_CY.js";import{a as be,e as _e,d as Ie,b as he}from"./index-m7sBPLMA.js";import{g as we}from"./index-B9khFMMK.js";import{g as xe}from"./index-DIckanse.js";import{u as Te}from"./data-7chueB4f.js";import Ee from"./device-card-view-DrE7ze1A.js";import{_ as Oe}from"./device-form.vue_vue_type_script_setup_true_lang-DvsW8UE8.js";import{_ as Se}from"./device-group-form.vue_vue_type_script_setup_true_lang-BysyyZPu.js";import{_ as Me}from"./device-import-form.vue_vue_type_script_setup_true_lang-Bx6VKZKO.js";import Z from"./index-BW1FTX14.js";import{_ as Ne}from"./table-action.vue_vue_type_script_setup_true_lang-BzBswDP1.js";import{_ as Pe}from"./page.vue_vue_type_script_setup_true_lang-QI-2nr3-.js";import{m as Ve,b9 as V,v as Re,be as Fe,ab as v,b2 as r,bJ as n,j as l,bL as b,u as a,ae as L,ad as w,I as R,bb as F,ai as c,bp as x,dh as $e}from"../jse/index-index-CTOIrkDY.js";import{u as G}from"./use-modal-w5RNQsp9.js";import{u as Ae}from"./use-vxe-grid-DeY4weRv.js";import{D as ee}from"./dict-enum-DRf9W45H.js";import{A as ae}from"./icons-CieLeI1V.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-CdE6pKjy.js";import"./x-D5ZjHu_5.js";const Le={class:"mb-3 flex flex-wrap items-center gap-3"},Ge={class:"flex items-center justify-between"},Be=["onClick"],Ue={key:1},qe=Ve({name:"IoTDevice",__name:"index",setup(m){const d=fe(),i=ye(),_=V([]),C=V([]),u=V("card"),T=V(),[E,f]=G({connectedComponent:Oe,destroyOnClose:!0}),[O,te]=G({connectedComponent:Se,destroyOnClose:!0}),[oe,le]=G({connectedComponent:Me,destroyOnClose:!0}),s=V({deviceName:"",nickname:"",productId:void 0,deviceType:void 0,status:void 0,groupId:void 0}),B=o=>Ce(o,"number");function S(){var o;u.value==="list"?(N.formApi.setValues(s.value),N.query()):(o=T.value)==null||o.search(s.value)}function ne(){s.value={deviceName:"",nickname:"",productId:void 0,deviceType:void 0,status:void 0,groupId:void 0},S()}function M(){var o;u.value==="list"?N.query():(o=T.value)==null||o.reload()}function ie(){return I(this,null,function*(){const o=yield _e(s.value);$e({fileName:"物联网设备.xls",source:o})})}function U(o){i.push({name:"IoTDeviceDetail",params:{id:o}})}function q(o){i.push({name:"IoTProductDetail",params:{id:o}})}function z(o){i.push({name:"IoTDeviceDetail",params:{id:o},query:{tab:"model"}})}function j(){f.setData(null).open()}function Y(o){f.setData(o).open()}function H(o){return I(this,null,function*(){const t=h.loading({content:"正在删除设备...",duration:0});try{yield Ie(o.id),h.success(A("ui.actionMessage.deleteSuccess")),M()}finally{t()}})}function se(){return I(this,null,function*(){var p;const o=((p=N.grid)==null?void 0:p.getCheckboxRecords())||[];if(o.length===0){h.warning("请选择要删除的设备");return}const t=h.loading({content:"正在批量删除...",duration:0});try{const e=o.map(D=>D.id);yield he(e),h.success(A("ui.actionMessage.deleteSuccess")),M()}finally{t()}})}function re(){var p;const o=((p=N.grid)==null?void 0:p.getCheckboxRecords())||[];if(o.length===0){h.warning("请选择要添加到分组的设备");return}const t=o.map(e=>e.id);te.setData(t).open()}function de(){le.open()}const[ue,N]=Ae({formOptions:{schema:[]},gridOptions:{checkboxConfig:{highlight:!0,reserve:!0},columns:Te(),height:"auto",keepSource:!0,proxyConfig:{ajax:{query:t=>I(null,[t],function*({page:o}){return yield be(W({pageNo:o.currentPage,pageSize:o.pageSize},s.value))})}},rowConfig:{keyField:"id",isHover:!0},toolbarConfig:{refresh:!0,search:!0}}});return Re(()=>I(null,null,function*(){_.value=yield xe(),C.value=yield we();const{productId:o}=d.query;o&&(s.value.productId=Number(o),S())})),(o,t)=>{const p=Fe("access");return r(),v(a(Pe),{"auto-content-height":""},{default:n(()=>[l(a(E),{onSuccess:M}),l(a(O),{onSuccess:M}),l(a(oe),{onSuccess:M}),l(a(ge),{"body-style":{padding:"16px"},class:"mb-4"},{default:n(()=>[L("div",Le,[l(a(k),{value:s.value.productId,"onUpdate:value":t[0]||(t[0]=e=>s.value.productId=e),placeholder:"请选择产品","allow-clear":"",style:{width:"200px"}},{default:n(()=>[(r(!0),w(R,null,F(_.value,e=>(r(),v(a(k).Option,{key:e.id,value:e.id},{default:n(()=>[c(x(e.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]),l(a(X),{value:s.value.deviceName,"onUpdate:value":t[1]||(t[1]=e=>s.value.deviceName=e),placeholder:"请输入 DeviceName","allow-clear":"",style:{width:"200px"},onPressEnter:S},null,8,["value"]),l(a(X),{value:s.value.nickname,"onUpdate:value":t[2]||(t[2]=e=>s.value.nickname=e),placeholder:"请输入备注名称","allow-clear":"",style:{width:"200px"},onPressEnter:S},null,8,["value"]),l(a(k),{value:s.value.deviceType,"onUpdate:value":t[3]||(t[3]=e=>s.value.deviceType=e),placeholder:"请选择设备类型","allow-clear":"",style:{width:"200px"}},{default:n(()=>[(r(!0),w(R,null,F(B(a(ee).IOT_PRODUCT_DEVICE_TYPE),e=>(r(),v(a(k).Option,{key:e.value,value:e.value},{default:n(()=>[c(x(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]),l(a(k),{value:s.value.status,"onUpdate:value":t[4]||(t[4]=e=>s.value.status=e),placeholder:"请选择设备状态","allow-clear":"",style:{width:"200px"}},{default:n(()=>[(r(!0),w(R,null,F(B(a(ee).IOT_DEVICE_STATE),e=>(r(),v(a(k).Option,{key:e.value,value:e.value},{default:n(()=>[c(x(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]),l(a(k),{value:s.value.groupId,"onUpdate:value":t[5]||(t[5]=e=>s.value.groupId=e),placeholder:"请选择设备分组","allow-clear":"",style:{width:"200px"}},{default:n(()=>[(r(!0),w(R,null,F(C.value,e=>(r(),v(a(k).Option,{key:e.id,value:e.id},{default:n(()=>[c(x(e.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]),l(a(y),{type:"primary",onClick:S},{default:n(()=>[l(a(g),{icon:"ant-design:search-outlined",class:"mr-1"}),t[8]||(t[8]=c(" 搜索 ",-1))]),_:1}),l(a(y),{onClick:ne},{default:n(()=>[l(a(g),{icon:"ant-design:reload-outlined",class:"mr-1"}),t[9]||(t[9]=c(" 重置 ",-1))]),_:1})]),L("div",Ge,[l(a(Z),{size:12},{default:n(()=>[b((r(),v(a(y),{type:"primary",onClick:j},{default:n(()=>[l(a(g),{icon:"ant-design:plus-outlined",class:"mr-1"}),t[10]||(t[10]=c(" 新增 ",-1))]),_:1})),[[p,["iot:device:create"],"code"]]),b((r(),v(a(y),{type:"primary",onClick:ie},{default:n(()=>[l(a(g),{icon:"ant-design:download-outlined",class:"mr-1"}),t[11]||(t[11]=c(" 导出 ",-1))]),_:1})),[[p,["iot:device:export"],"code"]]),b((r(),v(a(y),{onClick:de},{default:n(()=>[l(a(g),{icon:"ant-design:upload-outlined",class:"mr-1"}),t[12]||(t[12]=c(" 导入 ",-1))]),_:1})),[[p,["iot:device:import"],"code"]]),b((r(),v(a(y),{onClick:re},{default:n(()=>[l(a(g),{icon:"ant-design:folder-add-outlined",class:"mr-1"}),t[13]||(t[13]=c(" 添加到分组 ",-1))]),_:1})),[[$,u.value==="list"],[p,["iot:device:update"],"code"]]),b((r(),v(a(y),{danger:"",onClick:se},{default:n(()=>[l(a(g),{icon:"ant-design:delete-outlined",class:"mr-1"}),t[14]||(t[14]=c(" 批量删除 ",-1))]),_:1})),[[$,u.value==="list"],[p,["iot:device:delete"],"code"]])]),_:1}),l(a(Z),{size:4},{default:n(()=>[l(a(y),{type:u.value==="card"?"primary":"default",onClick:t[6]||(t[6]=e=>u.value="card")},{default:n(()=>[l(a(g),{icon:"ant-design:appstore-outlined"})]),_:1},8,["type"]),l(a(y),{type:u.value==="list"?"primary":"default",onClick:t[7]||(t[7]=e=>u.value="list")},{default:n(()=>[l(a(g),{icon:"ant-design:unordered-list-outlined"})]),_:1},8,["type"])]),_:1})])]),_:1}),b(l(a(ue),null,{"toolbar-tools":n(()=>[...t[15]||(t[15]=[L("div",null,null,-1)])]),product:n(({row:e})=>{var D;return[L("a",{class:"cursor-pointer text-primary",onClick:P=>q(e.productId)},x(((D=_.value.find(P=>P.id===e.productId))==null?void 0:D.name)||"-"),9,Be)]}),groups:n(({row:e})=>{var D;return[(D=e.groupIds)!=null&&D.length?(r(!0),w(R,{key:0},F(e.groupIds,P=>(r(),v(a(ke),{key:P,size:"small",class:"mr-1"},{default:n(()=>{var J;return[c(x((J=C.value.find(ce=>ce.id===P))==null?void 0:J.name),1)]}),_:2},1024))),128)):(r(),w("span",Ue,"-"))]}),actions:n(({row:e})=>[l(a(Ne),{actions:[{label:"查看",type:"link",onClick:U.bind(null,e.id)},{label:"日志",type:"link",onClick:z.bind(null,e.id)},{label:a(A)("common.edit"),type:"link",icon:a(ae).EDIT,onClick:Y.bind(null,e)},{label:a(A)("common.delete"),type:"link",danger:!0,icon:a(ae).DELETE,popConfirm:{title:"确认删除设备吗?",confirm:H.bind(null,e)}}]},null,8,["actions"])]),_:1},512),[[$,u.value==="list"]]),b(l(Ee,{ref_key:"cardViewRef",ref:T,products:_.value,"device-groups":C.value,"search-params":s.value,onCreate:j,onEdit:Y,onDelete:H,onDetail:U,onModel:z,onProductDetail:q},null,8,["products","device-groups","search-params"]),[[$,u.value==="card"]])]),_:1})}}}),ca=De(qe,[["__scopeId","data-v-3dda4f45"]]);export{ca as default};