2 lines
4.0 KiB
JavaScript
2 lines
4.0 KiB
JavaScript
var F=Object.defineProperty,O=Object.defineProperties;var D=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var P=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable;var C=(i,e,t)=>e in i?F(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,h=(i,e)=>{for(var t in e||(e={}))P.call(e,t)&&C(i,t,e[t]);if(w)for(var t of w(e))S.call(e,t)&&C(i,t,e[t]);return i},y=(i,e)=>O(i,D(e));var g=(i,e,t)=>new Promise((m,s)=>{var u=n=>{try{l(t.next(n))}catch(o){s(o)}},f=n=>{try{l(t.throw(n))}catch(o){s(o)}},l=n=>n.done?m(n.value):Promise.resolve(n.value).then(u,f);l((t=t.apply(i,e)).next())});import"./vxe-table-uq8U2E1u.js";import{g as T,d as N}from"./index-DlsCRdf4.js";import{$ as r,a9 as k}from"./bootstrap-CRjSNGHY.js";import{g as A}from"./index-y8WBv__M.js";import{g as M}from"./rangePickerProps-BPpM6dzr.js";import{_ as $}from"./ota-firmware-form.vue_vue_type_script_setup_true_lang-CLUEe3dW.js";import{_ as x}from"./table-action.vue_vue_type_script_setup_true_lang-BdzHKWY1.js";import{_ as I}from"./page.vue_vue_type_script_setup_true_lang-3ywDTU7g.js";import{m as E,ab as v,b2 as B,bJ as _,j as d,u as a}from"../jse/index-index-CMeVxoEG.js";import{u as G}from"./use-modal-BABce5hC.js";import{u as z}from"./use-vxe-grid-BMVG5Iiw.js";import{A as b}from"./icons-CieLeI1V.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BB6x-AyV.js";import"./index-BNS265yo.js";import"./x-CpZ5_sBZ.js";function L(){return[{fieldName:"name",label:"固件名称",component:"Input",componentProps:{placeholder:"请输入固件名称",allowClear:!0}},{fieldName:"productId",label:"产品",component:"ApiSelect",componentProps:{api:A,labelField:"name",valueField:"id",placeholder:"请选择产品",allowClear:!0}},{fieldName:"createTime",label:"创建时间",component:"RangePicker",componentProps:y(h({},M()),{allowClear:!0})}]}function R(){return[{type:"checkbox",width:50,fixed:"left"},{field:"id",title:"固件编号",width:100},{field:"name",title:"固件名称",minWidth:150},{field:"version",title:"版本号",width:120},{field:"productName",title:"所属产品",minWidth:150},{field:"description",title:"固件描述",minWidth:200,showOverflow:"tooltip"},{field:"fileSize",title:"文件大小",width:120,formatter:({cellValue:i})=>{if(!i)return"-";const e=i/1024;return e<1024?`${e.toFixed(2)} KB`:`${(e/1024).toFixed(2)} MB`}},{field:"status",title:"状态",width:100,formatter:({cellValue:i})=>i===1?"启用":"禁用"},{field:"createTime",title:"创建时间",width:180,formatter:"formatDateTime"},{title:"操作",width:160,fixed:"right",slots:{default:"actions"}}]}const ae=E({name:"IoTOtaFirmware",__name:"index",setup(i){const[e,t]=G({connectedComponent:$,destroyOnClose:!0});function m(){n.query()}function s(){t.setData(null).open()}function u(o){t.setData(o).open()}function f(o){return g(this,null,function*(){const c=k.loading({content:r("ui.actionMessage.deleting",[o.name]),duration:0});try{yield N(o.id),k.success({content:r("ui.actionMessage.deleteSuccess",[o.name])}),m()}finally{c()}})}const[l,n]=z({formOptions:{schema:L()},gridOptions:{columns:R(),height:"auto",keepSource:!0,proxyConfig:{ajax:{query:(p,le)=>g(null,[p,le],function*({page:o},c){return yield T(h({pageNo:o.currentPage,pageSize:o.pageSize},c))})}},rowConfig:{keyField:"id",isHover:!0},toolbarConfig:{refresh:!0,search:!0}}});return(o,c)=>(B(),v(a(I),{"auto-content-height":""},{default:_(()=>[d(a(e),{onSuccess:m}),d(a(l),{"table-title":"OTA 固件列表"},{"toolbar-tools":_(()=>[d(a(x),{actions:[{label:a(r)("ui.actionTitle.create",["固件"]),type:"primary",icon:a(b).ADD,auth:["iot:ota-firmware:create"],onClick:s}]},null,8,["actions"])]),actions:_(({row:p})=>[d(a(x),{actions:[{label:a(r)("common.edit"),type:"link",icon:a(b).EDIT,auth:["iot:ota-firmware:update"],onClick:u.bind(null,p)},{label:a(r)("common.delete"),type:"link",danger:!0,icon:a(b).DELETE,auth:["iot:ota-firmware:delete"],popConfirm:{title:a(r)("ui.actionMessage.deleteConfirm",[p.name]),confirm:f.bind(null,p)}}]},null,8,["actions"])]),_:1})]),_:1}))}});export{ae as default};
|