index.zhAxodrO.js 2.6 KB

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