mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2026-01-20 16:53:37 +08:00
2 lines
4.0 KiB
JavaScript
2 lines
4.0 KiB
JavaScript
var y=(l,m,s)=>new Promise((g,c)=>{var i=n=>{try{o(s.next(n))}catch(r){c(r)}},v=n=>{try{o(s.throw(n))}catch(r){c(r)}},o=n=>n.done?g(n.value):Promise.resolve(n.value).then(i,v);o((s=s.apply(l,m)).next())});import{r as D,a as t,m as N,aG as Q,f0 as X,n as $,ac as x,g as J,a_ as Z,bq as w,I as b,aj as ee,K as ae,X as te,b as ne,eG as se}from"./index-DXWDxfUH.js";import{_ as le}from"./form.vue_vue_type_script_setup_true_lang-KnyDPFiJ.js";import{u as oe}from"./hooks-uJpoFO3Q.js";import{h as ue,i as ce,j as ie}from"./system-DHEKTbs7.js";function ve(l){const m=D({name:"",code:"",status:""}),s=t(),g=t(),c=t([]),i=t([]),v=t([]),o=t(!1),n=t(!0),r=t(!1),I=t(),d=t({}),S=t(!1),C=t(!1),{switchStyle:T}=oe(),z={value:"id",label:"title",children:"children"},p=D({total:0,pageSize:10,currentPage:1,background:!0}),F=[{label:"角色编号",prop:"id"},{label:"角色名称",prop:"name"},{label:"角色标识",prop:"code"},{label:"状态",cellRenderer:e=>{var a;return J(ne("el-switch"),{size:e.props.size==="small"?"small":"default",loading:(a=d.value[e.index])==null?void 0:a.loading,modelValue:e.row.status,"onUpdate:modelValue":u=>e.row.status=u,"active-value":1,"inactive-value":0,"active-text":"已启用","inactive-text":"已停用","inline-prompt":!0,style:T.value,onChange:()=>K(e)},null)},minWidth:90},{label:"备注",prop:"remark",minWidth:160},{label:"创建时间",prop:"createTime",minWidth:160,formatter:({createTime:e})=>Z(e).format("YYYY-MM-DD HH:mm:ss")},{label:"操作",fixed:"right",width:210,slot:"operation"}];function K({row:e,index:a}){se.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(()=>{d.value[a]=Object.assign({},d.value[a],{loading:!0}),setTimeout(()=>{d.value[a]=Object.assign({},d.value[a],{loading:!1}),b(`已${e.status===0?"停用":"启用"}${e.name}`,{type:"success"})},300)}).catch(()=>{e.status===0?e.status=1:e.status=0})}function R(e){b(`您删除了角色名称为${e.name}的这条数据`,{type:"success"}),f()}function j(e){}function L(e){}function P(e){}function f(){return y(this,null,function*(){n.value=!0;const{code:e,data:a}=yield ce(w(m));e===0&&(c.value=a.list,p.total=a.total,p.pageSize=a.pageSize,p.currentPage=a.currentPage),setTimeout(()=>{n.value=!1},500)})}const H=e=>{e&&(e.resetFields(),f())};function V(e="新增",a){var u,h,k;ee({title:`${e}角色`,props:{formInline:{name:(u=a==null?void 0:a.name)!=null?u:"",code:(h=a==null?void 0:a.code)!=null?h:"",remark:(k=a==null?void 0:a.remark)!=null?k:""}},width:"40%",draggable:!0,fullscreen:te(),fullscreenIcon:!0,closeOnClickModal:!1,contentRenderer:()=>ae(le,{ref:g,formInline:null}),beforeSure:(O,{options:W})=>{const G=g.value.getRef(),U=W.props.formInline;function M(){b(`您${e}了角色名称为${U.name}的这条数据`,{type:"success"}),O(),f()}G.validate(q=>{q&&M()})}})}function Y(e){return y(this,null,function*(){const{id:a}=e;if(a){s.value=e,o.value=!0;const{code:u,data:h}=yield ie({id:a});u===0&&l.value.setCheckedKeys(h)}else s.value=null,o.value=!1})}function _({row:{id:e}}){var a;return{cursor:"pointer",background:e===((a=s.value)==null?void 0:a.id)?"var(--el-fill-color-light)":""}}function A(){const{id:e,name:a}=s.value;b(`角色名称为${a}的菜单权限修改成功`,{type:"success"})}const B=e=>{l.value.filter(e)},E=(e,a)=>x(a.title).includes(e);return N(()=>y(null,null,function*(){f();const{code:e,data:a}=yield ue();e===0&&(i.value=Q(a,"id"),v.value=X(a))})),$(S,e=>{e?l.value.setExpandedKeys(i.value):l.value.setExpandedKeys([])}),$(C,e=>{e?l.value.setCheckedKeys(i.value):l.value.setCheckedKeys([])}),{form:m,isShow:o,curRow:s,loading:n,columns:F,rowStyle:_,dataList:c,treeData:v,treeProps:z,isLinkage:r,pagination:p,isExpandAll:S,isSelectAll:C,treeSearchValue:I,onSearch:f,resetForm:H,openDialog:V,handleMenu:Y,handleSave:A,handleDelete:R,filterMethod:E,transformI18n:x,onQueryChanged:B,handleSizeChange:j,handleCurrentChange:L,handleSelectionChange:P}}export{ve as useRole};
|