vue-pure-admin/dist/static/js/hook-863ba9c4.js
2023-05-26 23:30:14 +08:00

2 lines
2.8 KiB
JavaScript

import{ag as f,r as l,o as D,f as T,b as W,bx as L,bA as H,b2 as P,a1 as Y,L as j}from"./index-898bbf46.js";import{_ as B}from"./form.vue_vue_type_script_setup_true_lang-4209cda6.js";import{m as o}from"./message-672e8b26.js";import{a as F}from"./system-12dfc2a3.js";import{u as I}from"./hooks-8b9fd770.js";function N(){const u=f({name:"",code:"",status:""}),c=l(),m=l([]),i=l(!0),a=l({}),{switchStyle:g}=I(),s=f({total:0,pageSize:10,currentPage:1,background:!0}),p=[{label:"角色编号",prop:"id",minWidth:100},{label:"角色名称",prop:"name",minWidth:120},{label:"角色标识",prop:"code",minWidth:150},{label:"状态",minWidth:130,cellRenderer:e=>{var t;return T(W("el-switch"),{size:e.props.size==="small"?"small":"default",loading:(t=a.value[e.index])==null?void 0:t.loading,modelValue:e.row.status,"onUpdate:modelValue":r=>e.row.status=r,"active-value":1,"inactive-value":0,"active-text":"已启用","inactive-text":"已停用","inline-prompt":!0,style:g.value,onChange:()=>h(e)},null)}},{label:"备注",prop:"remark",minWidth:150},{label:"创建时间",minWidth:180,prop:"createTime",formatter:({createTime:e})=>L(e).format("YYYY-MM-DD HH:mm:ss")},{label:"操作",fixed:"right",width:240,slot:"operation"}];function h({row:e,index:t}){H.confirm(`确认要<strong>${e.status===0?"停用":"启用"}</strong><strong style='color:var(--el-color-primary)'>${e.name}</strong>吗?`,"系统提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",dangerouslyUseHTMLString:!0,draggable:!0}).then(()=>{a.value[t]=Object.assign({},a.value[t],{loading:!0}),setTimeout(()=>{a.value[t]=Object.assign({},a.value[t],{loading:!1}),o(`${e.status===0?"停用":"启用"}${e.name}`,{type:"success"})},300)}).catch(()=>{e.status===0?e.status=1:e.status=0})}function v(e){o(`您删除了角色名称为${e.name}的这条数据`,{type:"success"}),n()}function b(e){}function y(e){}function S(e){}async function n(){i.value=!0;const{data:e}=await F(P(u));m.value=e.list,s.total=e.total,s.pageSize=e.pageSize,s.currentPage=e.currentPage,setTimeout(()=>{i.value=!1},500)}const C=e=>{e&&(e.resetFields(),n())};function M(e="新增",t){Y({title:`${e}角色`,props:{formInline:{name:(t==null?void 0:t.name)??"",code:(t==null?void 0:t.code)??"",remark:(t==null?void 0:t.remark)??""}},width:"40%",draggable:!0,fullscreenIcon:!0,closeOnClickModal:!1,contentRenderer:()=>j(B,{ref:c}),beforeSure:(r,{options:$})=>{const k=c.value.getRef(),x=$.props.formInline;function d(){o(`${e}了角色名称为${x.name}的这条数据`,{type:"success"}),r(),n()}k.validate(z=>{z&&d()})}})}function R(){o("等菜单管理页面开发后完善")}return D(()=>{n()}),{form:u,loading:i,columns:p,dataList:m,pagination:s,onSearch:n,resetForm:C,openDialog:M,handleMenu:R,handleDelete:v,handleSizeChange:b,handleCurrentChange:y,handleSelectionChange:S}}export{N as useRole};