import{k as B,E as l,h as D,r as m,$ as F,n as I}from"./index.CzsJjcs4.js";import{createCrudOptions as E}from"./crud.CRykcfOw.js";import{a as _,r as c,q as T,aj as u,J as O,o as P,K as o,S as a,H as $,u as q,P as n}from"./vue.YrNK8sx4.js";import{_ as J}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./api.CQz5C3HX.js";import"./authFunction.CiXlykyD.js";import"./dictionary.eHFbQdhn.js";const M=_({name:"device"}),N=_({...M,setup(j){const{crudBinding:y,crudRef:g,crudExpose:r,crudOptions:z,resetCrudOptions:A}=B({createCrudOptions:E}),d=c(!1),i=c([]),v=()=>{d.value=!0},w=t=>{i.value=[t.raw]},k=async()=>{if(i.value.length===0){l.warning("请先选择文件");return}const t=i.value[0];if(!t){l.error("文件无效,请重新选择");return}const e=new FormData;e.append("file",t);const s=D.get("token");try{await m({url:"/api/system/device/batch_import/",method:"post",data:e,headers:{"Content-Type":"multipart/form-data",Authorization:s?`JWT ${s}`:""}}).then(p=>{console.log("导入resssss:::",p),l.success("导入成功"),d.value=!1,i.value=[],r.doRefresh()})}catch(p){l.error("导入失败,请检查文件格式或内容"),console.error(p)}},h=async()=>{var e;const t=((e=r.selectedIds)==null?void 0:e.value)||[];if(console.log("selectedRows::",t),t.length===0){l.warning("请先选择要导出的设备");return}F({url:"/api/system/device/export_selected/",method:"post",data:{device_ids:t},filename:"设备导出"})},C=async()=>{I({url:"/api/system/device/download_template/",method:"get",filename:"设备模板"})},x=async()=>{var e;const t=((e=r.selectedIds)==null?void 0:e.value)||[];if(console.log("selectedRows::",t),t.length===0){l.warning("请先选择要删除的设备");return}await m({url:"/api/system/device/multiple_delete/",method:"delete",data:{keys:t}}).then(s=>{l.success("删除成功"),r.doRefresh()})};return T(async()=>{r.doRefresh()}),(t,e)=>{const s=u("el-button"),p=u("fs-crud"),R=u("el-upload"),b=u("el-dialog"),V=u("fs-page");return P(),O(V,null,{default:o(()=>[a(p,$({ref_key:"crudRef",ref:g},q(y)),{"actionbar-right":o(()=>[a(s,{type:"primary",onClick:v,class:"batch-imports"},{default:o(()=>e[2]||(e[2]=[n("批量导入")])),_:1}),a(s,{type:"primary",onClick:h},{default:o(()=>e[3]||(e[3]=[n("批量导出")])),_:1}),a(s,{type:"primary",onClick:C},{default:o(()=>e[4]||(e[4]=[n("下载模板")])),_:1}),a(s,{type:"danger",onClick:x},{default:o(()=>e[5]||(e[5]=[n("批量删除")])),_:1})]),_:1},16),a(b,{modelValue:d.value,"onUpdate:modelValue":e[1]||(e[1]=f=>d.value=f),title:"批量导入设备",width:"30%"},{footer:o(()=>[a(s,{onClick:e[0]||(e[0]=f=>d.value=!1)},{default:o(()=>e[7]||(e[7]=[n("取消")])),_:1}),a(s,{type:"primary",onClick:k},{default:o(()=>e[8]||(e[8]=[n("确认导入")])),_:1})]),default:o(()=>[a(R,{ref:"uploadRef","auto-upload":!1,"file-list":i.value,limit:1,"on-change":w,"before-upload":()=>!1,accept:".xls,.xlsx"},{default:o(()=>[a(s,{type:"primary"},{default:o(()=>e[6]||(e[6]=[n("选择文件")])),_:1})]),_:1},8,["file-list"])]),_:1},8,["modelValue"])]),_:1})}}}),Q=J(N,[["__scopeId","data-v-f1fbefe3"]]);export{Q as default};