index.DiLbzyj6.js 3.4 KB

1
  1. import{k as T,E as m,h as D,x as E,z as G,A as I}from"./index.0pus5kbm.js";import{G as O,c as U}from"./crud.DD2bOWGF.js";import{G as q}from"./api.C18etMy_.js";import{h as J}from"./columnPermission.bLi9z-V0.js";import{a as _,r as f,q as M,aj as r,J as N,o as S,K as t,S as a,H as $,u as j,P as i}from"./vue.YrNK8sx4.js";import"./authFunction.CXGklEAJ.js";const H=_({name:"allusers"}),oe=_({...H,setup(K){const d=f(!1),u=f([]),s=f([]),g={checkStrictly:!0,label:"name",value:"id",children:"children",emitPath:!1},y=()=>{q().then(o=>{if(console.log("组织架构API响应:",o),o&&(o.code===200||o.code===2e3||!o.code)){const e=o.data||o.results||o;Array.isArray(e)?(s.value=e,console.log("成功赋值组织架构数据:",s.value)):(console.warn("返回的数据不是数组格式:",e),s.value=[])}else console.error("获取组织架构数据失败:",o),s.value=[]}).catch(o=>{console.error("请求组织架构数据失败:",o),s.value=[]})},{crudBinding:v,crudRef:w,crudExpose:c,crudOptions:h,resetCrudOptions:k,selectedRows:L}=T({createCrudOptions:U}),C=()=>{d.value=!0},x=o=>{u.value=[o.raw]},b=async()=>{if(u.value.length===0){m.warning("请先选择文件");return}const o=u.value[0];if(!o){m.error("文件无效,请重新选择");return}const e=new FormData;e.append("file",o);const l=D.get("token");try{await E({url:"/api/system/app_user/batch_import/",method:"post",data:e,headers:{"Content-Type":"multipart/form-data",Authorization:l?`JWT ${l}`:""}}).then(p=>{console.log("导入resssss:::",p),m.success("导入成功"),d.value=!1,u.value=[],c.doRefresh()})}catch(p){m.error("导入失败,请检查文件格式或内容"),console.error(p)}},V=()=>{G({url:"/api/system/app_user/download_template/",method:"get",filename:"用户导入模板"})},R=()=>{var e;const o=((e=c.selectedIds)==null?void 0:e.value)||[];if(console.log("selectedRows::",o),o.length===0){m.warning("请先选择要导出的用户");return}I({url:"/api/system/app_user/export_selected/",method:"post",data:{user_ids:o},filename:"用户导出"})};return M(async()=>{y();const o=await J(O,h);k(o),c.doRefresh()}),(o,e)=>{const l=r("el-button"),p=r("el-cascader"),P=r("fs-crud"),z=r("el-upload"),A=r("el-dialog"),B=r("fs-page");return S(),N(B,null,{default:t(()=>[a(P,$({ref_key:"crudRef",ref:w},j(v)),{"actionbar-right":t(()=>[a(l,{type:"primary",style:{"margin-left":"12px"},onClick:C},{default:t(()=>e[2]||(e[2]=[i("批量导入")])),_:1}),a(l,{type:"primary",onClick:V},{default:t(()=>e[3]||(e[3]=[i("下载模板")])),_:1}),a(l,{type:"primary",onClick:R},{default:t(()=>e[4]||(e[4]=[i("批量导出")])),_:1})]),form_organization_ref:t(n=>[a(p,{disabled:n.mode=="view",modelValue:n.form.organization_ref,"onUpdate:modelValue":F=>n.form.organization_ref=F,options:s.value,props:g},null,8,["disabled","modelValue","onUpdate:modelValue","options"])]),_:1},16),a(A,{modelValue:d.value,"onUpdate:modelValue":e[1]||(e[1]=n=>d.value=n),title:"导入用户信息",width:"30%"},{footer:t(()=>[a(l,{onClick:e[0]||(e[0]=n=>d.value=!1)},{default:t(()=>e[6]||(e[6]=[i("取消")])),_:1}),a(l,{type:"primary",onClick:b},{default:t(()=>e[7]||(e[7]=[i("确认导入")])),_:1})]),default:t(()=>[a(z,{ref:"uploadRef","auto-upload":!1,"file-list":u.value,limit:1,"on-change":x,"before-upload":()=>!1,accept:".xls,.xlsx"},{default:t(()=>[a(l,{type:"primary"},{default:t(()=>e[5]||(e[5]=[i("选择文件")])),_:1})]),_:1},8,["file-list"])]),_:1},8,["modelValue"])]),_:1})}}});export{oe as default};