vue-pure-admin/static/js/hook-D5ZQ18aP.js

2 lines
4.0 KiB
JavaScript

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