vue-pure-admin/dist/static/js/hook-CwvaPFPE.js
2024-03-01 16:42:37 +08:00

2 lines
3.0 KiB
JavaScript

var y=(c,m,s)=>new Promise((o,n)=>{var p=t=>{try{i(s.next(t))}catch(u){n(u)}},l=t=>{try{i(s.throw(t))}catch(u){n(u)}},i=t=>t.done?o(t.value):Promise.resolve(t.value).then(p,l);i((s=s.apply(c,m)).next())});import{K as C,r as g,o as L,i as H,b as P,aV as V,dL as Y,A as f,bl as j,aa as B,D as I}from"./index-CXGgt5Tg.js";import{_ as O}from"./form.vue_vue_type_script_setup_true_lang-BUODrwzG.js";import{b as _}from"./system-BdRgWa2n.js";import{u as U}from"./hooks-DaVPSR8Y.js";function G(){const c=C({name:"",code:"",status:""}),m=g(),s=g([]),o=g(!0),n=g({}),{switchStyle:p}=U(),l=C({total:0,pageSize:10,currentPage:1,background:!0}),i=[{label:"角色编号",prop:"id",minWidth:100},{label:"角色名称",prop:"name",minWidth:120},{label:"角色标识",prop:"code",minWidth:150},{label:"状态",minWidth:130,cellRenderer:e=>{var a;return H(P("el-switch"),{size:e.props.size==="small"?"small":"default",loading:(a=n.value[e.index])==null?void 0:a.loading,modelValue:e.row.status,"onUpdate:modelValue":d=>e.row.status=d,"active-value":1,"inactive-value":0,"active-text":"已启用","inactive-text":"已停用","inline-prompt":!0,style:p.value,onChange:()=>t(e)},null)}},{label:"备注",prop:"remark",minWidth:150},{label:"创建时间",minWidth:180,prop:"createTime",formatter:({createTime:e})=>V(e).format("YYYY-MM-DD HH:mm:ss")},{label:"操作",fixed:"right",width:240,slot:"operation"}];function t({row:e,index:a}){Y.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(()=>{n.value[a]=Object.assign({},n.value[a],{loading:!0}),setTimeout(()=>{n.value[a]=Object.assign({},n.value[a],{loading:!1}),f(`${e.status===0?"停用":"启用"}${e.name}`,{type:"success"})},300)}).catch(()=>{e.status===0?e.status=1:e.status=0})}function u(e){f(`您删除了角色名称为${e.name}的这条数据`,{type:"success"}),r()}function D(e){}function S(e){}function M(e){}function r(){return y(this,null,function*(){o.value=!0;const{data:e}=yield _(j(c));s.value=e.list,l.total=e.total,l.pageSize=e.pageSize,l.currentPage=e.currentPage,setTimeout(()=>{o.value=!1},500)})}const R=e=>{e&&(e.resetFields(),r())};function $(e="新增",a){var d,h,v;B({title:`${e}角色`,props:{formInline:{name:(d=a==null?void 0:a.name)!=null?d:"",code:(h=a==null?void 0:a.code)!=null?h:"",remark:(v=a==null?void 0:a.remark)!=null?v:""}},width:"40%",draggable:!0,fullscreenIcon:!0,closeOnClickModal:!1,contentRenderer:()=>I(O,{ref:m}),beforeSure:(z,{options:F})=>{const T=m.value.getRef(),W=F.props.formInline;function b(){f(`${e}了角色名称为${W.name}的这条数据`,{type:"success"}),z(),r()}T.validate(x=>{x&&b()})}})}function k(){f("等菜单管理页面开发后完善")}return L(()=>{r()}),{form:c,loading:o,columns:i,dataList:s,pagination:l,onSearch:r,resetForm:R,openDialog:$,handleMenu:k,handleDelete:u,handleSizeChange:D,handleCurrentChange:S,handleSelectionChange:M}}export{G as useRole};