niucloud-admin/niucloud/public/admin/assets/edit-role-8410ea35.js
全栈小学生 f3e7d288d4 update admin
2023-10-10 16:54:58 +08:00

2 lines
5.5 KiB
JavaScript

import{d as H,r as c,w as L,al as Q,R as z,c as J,e as D,v as N,x as i,g as w,y as r,A as h,B as g,u as s,Q as W}from"./base-d77b0726.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css */import{t}from"./index-c7fb4804.js";import{p as X,q as Y,r as Z,s as ee}from"./sys-cbb25fd8.js";import{e as le}from"./common-56ee0a80.js";import{E as oe}from"./index-c1eb81db.js";import{a as te,E as ae}from"./index-68c5ad54.js";import{E as re,b as se}from"./index-ee35aabd.js";import{E as ne}from"./index-52f984e1.js";import{E as ie}from"./index-91bdda63.js";import{E as ue}from"./index-5ee2b751.js";import{E as me}from"./index-74352d71.js";import{E as de}from"./index-6a54cf26.js";import{v as ce}from"./directive-08cd03ab.js";import"./index-a477ea57.js";import"./vue-router-57155f94.js";import"./index-331c6de1.js";import"./index-e37943c3.js";import"./index-704f0685.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./index-9e51ba8b.js";import"./typescript-defaf979.js";import"./aria-60e0cdc6.js";import"./index-de9bede2.js";import"./event-e06a23af.js";import"./index-d1e433eb.js";import"./index-6245131d.js";import"./_Uint8Array-2fd72219.js";import"./_initCloneObject-22d1caee.js";import"./isEqual-030b54ca.js";import"./index-f2dc9b9f.js";import"./index-40fcecbc.js";import"./index-a20d1a31.js";import"./index-b3418ddc.js";import"./scroll-59301fd6.js";import"./vnode-5920e7a9.js";import"./focus-trap-98fda164.js";const pe={class:"flex items-center justify-between w-11/12"},fe={class:"dialog-footer"},il=H({__name:"edit-role",emits:["complete"],setup(_e,{expose:O,emit:U}){const _=c(!1),d=c(!1),b=c(!0);let k="";const f=c([]);X().then(l=>{f.value=l.data});const v=c(!1),E=c(!1),p=c(null);L(v,()=>{v.value?p.value.setCheckedNodes(Q(f.value)):p.value.setCheckedNodes([])});const B=le(l=>{a.rules=p.value.getCheckedKeys()}),F=()=>{b.value?(y(f.value),b.value=!1):(S(f.value),b.value=!0)},S=l=>{Object.keys(l).forEach(e=>{p.value.store.nodesMap[l[e].menu_key].expanded=!0,l[e].children&&l[e].children.length>0&&y(l[e].children)})},y=l=>{Object.keys(l).forEach(e=>{p.value.store.nodesMap[l[e].menu_key].expanded=!1,l[e].children&&l[e].children.length>0&&y(l[e].children)})},x={role_id:0,role_name:"",status:1,rules:[]},a=z({...x}),C=c(),A=J(()=>({role_name:[{required:!0,message:t("roleNamePlaceholder"),trigger:"blur"}],rules:[{validator:(l,e,o)=>{e.length?o():o(new Error(t("rulesPlaceholder")))},trigger:"blur"}]})),T=async l=>{if(d.value||!l)return;const e=a.role_id?Y:Z;await l.validate(async o=>{if(o){d.value=!0;const u=Object.assign({},a);u.rules=u.rules.concat(p.value.getHalfCheckedKeys()),e(u).then(n=>{d.value=!1,_.value=!1,U("complete")}).catch(()=>{d.value=!1})}})},I=async(l=null)=>{if(d.value=!0,v.value=!1,Object.assign(a,x),k=t("addRole"),l){k=t("updateRole");const e=await(await ee(l.role_id)).data;Object.keys(a).forEach(o=>{if(e[o]!=null)if(o=="rules"){e.rules;var u=[];Object.keys(e.rules).forEach(n=>{R(e.rules[n],f.value,u)}),a[o]=u}else a[o]=e[o]})}d.value=!1};function R(l,e,o){Object.keys(e).forEach(u=>{let n=e[u];n.menu_key==l?(!n.children||n.children.length==0)&&o.push(n.menu_key):n.children&&n.children.length>0&&R(l,n.children,o)})}return O({showDialog:_,setFormData:I}),(l,e)=>{const o=oe,u=te,n=re,M=se,j=ne,V=ie,P=ue,$=me,q=ae,K=de,G=ce;return D(),N(K,{modelValue:_.value,"onUpdate:modelValue":e[7]||(e[7]=m=>_.value=m),title:s(k),width:"500px","destroy-on-close":!0},{footer:i(()=>[w("span",fe,[r(V,{onClick:e[5]||(e[5]=m=>_.value=!1)},{default:i(()=>[h(g(s(t)("cancel")),1)]),_:1}),r(V,{type:"primary",loading:d.value,onClick:e[6]||(e[6]=m=>T(C.value))},{default:i(()=>[h(g(s(t)("confirm")),1)]),_:1},8,["loading"])])]),default:i(()=>[W((D(),N(q,{model:a,"label-width":"90px",ref_key:"formRef",ref:C,rules:s(A),class:"page-form"},{default:i(()=>[r(u,{label:s(t)("roleName"),prop:"role_name"},{default:i(()=>[r(o,{modelValue:a.role_name,"onUpdate:modelValue":e[0]||(e[0]=m=>a.role_name=m),placeholder:s(t)("roleNamePlaceholder"),clearable:"",disabled:a.uid,class:"input-width",maxlength:"10","show-word-limit":!0},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["label"]),r(u,{label:s(t)("status")},{default:i(()=>[r(M,{modelValue:a.status,"onUpdate:modelValue":e[1]||(e[1]=m=>a.status=m)},{default:i(()=>[r(n,{label:1},{default:i(()=>[h(g(s(t)("startUsing")),1)]),_:1}),r(n,{label:0},{default:i(()=>[h(g(s(t)("statusDeactivate")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(u,{label:s(t)("permission"),prop:"rules"},{default:i(()=>[w("div",pe,[w("div",null,[r(j,{modelValue:v.value,"onUpdate:modelValue":e[2]||(e[2]=m=>v.value=m),label:s(t)("selectAll")},null,8,["modelValue","label"]),r(j,{modelValue:E.value,"onUpdate:modelValue":e[3]||(e[3]=m=>E.value=m),label:s(t)("checkStrictly")},null,8,["modelValue","label"])]),r(V,{link:"",type:"primary",onClick:e[4]||(e[4]=m=>F())},{default:i(()=>[h(g(s(t)("foldText")),1)]),_:1})]),r($,{height:"35vh",class:"w-full"},{default:i(()=>[r(P,{data:f.value,props:{label:"menu_name"},"default-checked-keys":a.rules,"check-strictly":E.value,"show-checkbox":"","default-expand-all":"",onCheckChange:s(B),"node-key":"menu_key",ref_key:"treeRef",ref:p},null,8,["data","default-checked-keys","check-strictly","onCheckChange"])]),_:1})]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[G,d.value]])]),_:1},8,["modelValue","title"])}}});export{il as default};