全栈小学生 98b1289ede up
2026-01-13 09:17:40 +08:00

2 lines
4.3 KiB
JavaScript

import{d as V,v as j,l as L,r as h,h as g,c as S,e as l,w as n,a as c,t as i,u as s,k as o,i as p,J as M,m as y,a4 as U,D as I,G,E as H,H as J,a6 as q,ac as A,a7 as K,a8 as O,L as Q,M as W}from"./index-3f969305.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";import{j as X,k as Y,l as Z}from"./sys-12419f57.js";import{_ as ee}from"./edit-role.vue_vue_type_script_setup_true_async_true_lang-820a43a5.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */const te={class:"main-container"},ae={class:"flex justify-between items-center"},le={class:"text-page-title"},oe={class:"flex justify-between items-center mt-[20px]"},ne={class:"mt-[16px] flex justify-end"},Ne=V({__name:"role",setup(se){const D=j().meta.title,e=L({page:1,limit:10,total:0,loading:!0,data:[],searchParam:{search:""}}),k=h(),R=r=>{r&&(r.resetFields(),m())},m=(r=1)=>{e.loading=!0,e.page=r,X({page:e.page,limit:e.limit,role_name:e.searchParam.search}).then(t=>{e.loading=!1,e.data=t.data.data,e.total=t.data.total}).catch(()=>{e.loading=!1})};m();const d=h(null),T=()=>{d.value.setFormData(),d.value.showDialog=!0},$=r=>{d.value.setFormData(r),d.value.showDialog=!0},w=r=>{U.confirm(o("roleDeleteTips"),o("warning"),{confirmButtonText:o("confirm"),cancelButtonText:o("cancel"),type:"warning"}).then(()=>{Y(r).then(()=>{m()}).catch(()=>{})})},_=h(!1),b=(r,t)=>{_.value||(_.value=!0,Z({role_id:r,status:t}).then(C=>{m(),_.value=!1}).catch(()=>{_.value=!1}))};return(r,t)=>{const C=I,x=G,u=H,B=J,f=q,E=A,F=K,N=O,P=Q,z=W;return g(),S("div",te,[l(P,{class:"box-card !border-none",shadow:"never"},{default:n(()=>[c("div",ae,[c("span",le,i(s(D)),1)]),c("div",oe,[l(B,{inline:!0,model:e.searchParam,ref_key:"searchFormRef",ref:k},{default:n(()=>[l(x,{label:s(o)("roleName"),prop:"search"},{default:n(()=>[l(C,{modelValue:e.searchParam.search,"onUpdate:modelValue":t[0]||(t[0]=a=>e.searchParam.search=a),modelModifiers:{trim:!0},class:"w-[240px]",placeholder:s(o)("roleNamePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(x,null,{default:n(()=>[l(u,{type:"primary",onClick:t[1]||(t[1]=a=>m())},{default:n(()=>[p(i(s(o)("search")),1)]),_:1}),l(u,{onClick:t[2]||(t[2]=a=>R(k.value))},{default:n(()=>[p(i(s(o)("reset")),1)]),_:1})]),_:1})]),_:1},8,["model"]),l(u,{type:"primary",class:"w-[100px] self-start",onClick:T},{default:n(()=>[p(i(s(o)("addRole")),1)]),_:1})]),c("div",null,[M((g(),y(F,{data:e.data,size:"large"},{empty:n(()=>[c("span",null,i(e.loading?"":s(o)("emptyData")),1)]),default:n(()=>[l(f,{prop:"role_name",label:s(o)("roleName")},null,8,["label"]),l(f,{label:s(o)("status")},{default:n(({row:a})=>[a.status==1?(g(),y(E,{key:0,type:"success",onClick:v=>b(a.role_id,0),class:"cursor-pointer"},{default:n(()=>[p(i(a.status_name),1)]),_:2},1032,["onClick"])):(g(),y(E,{key:1,type:"error",onClick:v=>b(a.role_id,1),class:"cursor-pointer"},{default:n(()=>[p(i(a.status_name),1)]),_:2},1032,["onClick"]))]),_:1},8,["label"]),l(f,{prop:"create_time",label:s(o)("createTime")},null,8,["label"]),l(f,{label:s(o)("operation"),align:"right",fixed:"right",width:"130"},{default:n(({row:a})=>[l(u,{type:"primary",link:"",onClick:v=>$(a)},{default:n(()=>[p(i(s(o)("edit")),1)]),_:2},1032,["onClick"]),l(u,{type:"primary",link:"",onClick:v=>w(a.role_id)},{default:n(()=>[p(i(s(o)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])),[[z,e.loading]]),c("div",ne,[l(N,{"current-page":e.page,"onUpdate:current-page":t[3]||(t[3]=a=>e.page=a),"page-size":e.limit,"onUpdate:page-size":t[4]||(t[4]=a=>e.limit=a),layout:"total, sizes, prev, pager, next, jumper",total:e.total,onSizeChange:t[5]||(t[5]=a=>m()),onCurrentChange:m},null,8,["current-page","page-size","total"])])]),l(ee,{ref_key:"editRoleDialog",ref:d,onComplete:t[6]||(t[6]=a=>m())},null,512)]),_:1})])}}});export{Ne as default};