niucloud-admin/niucloud/public/admin/assets/role_edit-e0b758f4.js
2023-12-01 16:44:57 +08:00

2 lines
6.3 KiB
JavaScript

import{d as Y,R as Z,r as R,a4 as ee,o as ae,E as te,an as j,w as oe,Q as le,u as e,e as c,f as y,g as u,B as f,v as U,x as n,y as s,A as E,H as x,i as B,F as se,z as re,aD as ne,aE as de}from"./base-2de02574.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{a as ie,E as me}from"./el-form-item-aacba116.js";/* empty css *//* empty css *//* empty css */import{t as r}from"./index-a7cd5616.js";import{L as ue,M as pe,J as ce,H as _e,I as fe}from"./index-6a41cdeb.js";import{e as he}from"./common-655c495e.js";import{u as ve,a as ge}from"./vue-router-834a68c8.js";import{_ as ye}from"./addon-role.vue_vue_type_script_setup_true_lang-7041874e.js";import{a as P}from"./index-99061637.js";import{E as be}from"./index-f34dc67c.js";import{E as ke,a as Ee}from"./index-6b1f8a1b.js";import{E as xe,b as Ve}from"./index-8a191767.js";import{E as we}from"./index-7e51d50f.js";import{E as Ce}from"./index-1e4d310e.js";import{a as Re,E as Ne}from"./index-78eb4cbf.js";import{E as De}from"./index-84eb3c18.js";import{v as Ie}from"./directive-ce271fd4.js";import{_ as Le}from"./_plugin-vue_export-helper-c27b6911.js";import"./index-53431221.js";import"./event-30fa88cc.js";import"./index-29aaa146.js";import"./index-e049ae93.js";import"./el-main-e7ca7755.js";import"./index-907c8fa3.js";import"./el-overlay-c29a408e.js";import"./index-fa3f6669.js";import"./focus-trap-852901de.js";import"./index-a556d0d2.js";import"./index-53f4bde2.js";/* empty css */import"./index-389593d1.js";import"./index-9c3282b5.js";import"./isEqual-aeead489.js";import"./index-ee983f90.js";import"./strings-258503d1.js";const S=b=>(ne("data-v-0197eda7"),b=b(),de(),b),je={class:"main-container"},Ue={class:"detail-head"},Be=S(()=>u("span",{class:"iconfont iconxiangzuojiantou !text-xs"},null,-1)),Pe={class:"ml-[1px]"},Se=S(()=>u("span",{class:"adorn"},"|",-1)),Te={class:"right"},Ae={key:1,class:"px-[15px]"},Fe={class:"flex items-center justify-between"},Oe={key:2,class:"fixed-footer-wrap"},$e={class:"fixed-footer"},qe=Y({__name:"role_edit",setup(b){const V=ve(),w=ge(),T=V.meta.title,h=Z({loading:!1,activeName:"system",checkAll:!1,formData:{role_name:"",status:1,addon:{},system:[]},menusData:[],addonList:[]});let N=R(null),A=R({role_name:[{required:!0,message:r("roleNamePlaceholder"),trigger:"blur"}],rules:[{validator:(d,a,o)=>{a.length?o():o(new Error(r("rulesPlaceholder")))},trigger:"blur"}]}),{loading:m,formData:t,activeName:k,checkAll:_,menusData:C,addonList:F}=ee(h);ae(async()=>{m.value=!0;let d=await ue();d.data&&(h.menusData=d.data);let a=await pe();a.data&&(h.addonList=a.data.map(o=>(o.menu_name=o.title,o.menu_key=o.key,o))),V.query.role_id?O(V.query.role_id):m.value=!1});const O=d=>{ce(d).then(a=>{h.formData=Object.assign(t.value,a.data),t.value.addon=Object.assign(t.value.addon,t.value.rules.addon),t.value.system=Object.assign(t.value.system,t.value.rules.system),m.value=!1,te(()=>{var o=[];t.value.system.forEach(i=>D(i,j(C.value),o)),v.value.setCheckedKeys(o)})}).catch(()=>{m.value=!1})},D=(d,a,o)=>{a.forEach(i=>{d==i.menu_key?(!i.children||i.children.length==0)&&o.push(d):i.children&&i.children.length>0&&D(d,i.children,o)})};let v=R(null);oe(_,()=>{_.value?v.value.setCheckedNodes(j(C.value)):v.value.setCheckedNodes([])});const $=he(d=>{h.formData.system=v.value.getCheckedNodes(!1,!0).map(a=>a.menu_key)}),q=async d=>{const a=t.value.role_id?_e:fe;await d.validate(async o=>{if(o){if(!t.value.system.length)return P({message:`${r("systemErr")}`}),!1;var i=Object.values(t.value.addon).filter(g=>{if(g.length)return!0});if(!i.length)return P({message:`${r("applicationErr")}`}),!1;const p=Object.assign({},t.value);p.rules={system:p.system,addon:p.addon},a(p).then(g=>{w.push({path:"/setting/auth/role"})}).catch(()=>{m.value=!1})}})};return(d,a)=>{const o=be,i=ie,p=ke,g=xe,M=Ve,z=Ee,H=me,G=we,J=Ce,I=Re,K=Ne,L=De,Q=Ie;return le((c(),y("div",je,[u("div",Ue,[u("div",{class:"left",onClick:a[0]||(a[0]=l=>e(w).push({path:"/setting/auth/role"}))},[Be,u("span",Pe,f(e(r)("returnToPreviousPage")),1)]),Se,u("span",Te,f(e(T)),1)]),e(m)?x("",!0):(c(),U(H,{key:0,model:e(t),"label-width":"90px",ref_key:"formRef",ref:N,rules:e(A),class:"page-form mt-[30px]"},{default:n(()=>[s(z,null,{default:n(()=>[s(p,{span:24},{default:n(()=>[s(i,{label:e(r)("roleName"),prop:"role_name"},{default:n(()=>[s(o,{modelValue:e(t).role_name,"onUpdate:modelValue":a[1]||(a[1]=l=>e(t).role_name=l),placeholder:e(r)("roleNamePlaceholder"),clearable:"",disabled:e(t).uid,class:"input-width",maxlength:"10","show-word-limit":!0},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["label"])]),_:1}),s(p,{span:24},{default:n(()=>[s(i,{label:e(r)("status")},{default:n(()=>[s(M,{modelValue:e(t).status,"onUpdate:modelValue":a[2]||(a[2]=l=>e(t).status=l)},{default:n(()=>[s(g,{label:1},{default:n(()=>[E(f(e(r)("startUsing")),1)]),_:1}),s(g,{label:0},{default:n(()=>[E(f(e(r)("statusDeactivate")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1},8,["model","rules"])),e(m)?x("",!0):(c(),y("div",Ae,[s(K,{modelValue:e(k),"onUpdate:modelValue":a[4]||(a[4]=l=>B(k)?k.value=l:k=l),class:"demo-tabs"},{default:n(()=>[s(I,{label:e(r)("system"),name:"system"},{default:n(()=>[u("div",Fe,[u("div",null,[s(G,{modelValue:e(_),"onUpdate:modelValue":a[3]||(a[3]=l=>B(_)?_.value=l:_=l),label:e(r)("selectAll")},null,8,["modelValue","label"])])]),s(J,{data:e(C),props:{label:"menu_name"},"show-checkbox":"",onCheckChange:e($),"expand-on-click-node":!1,"node-key":"menu_key",ref_key:"treeRef",ref:v},null,8,["data","onCheckChange"])]),_:1},8,["label"]),s(I,{label:e(r)("application"),name:"application"},{default:n(()=>[(c(!0),y(se,null,re(e(F),(l,W)=>(c(),y("div",{key:W,class:"p-[15px] border-[1px] border-solid border-[#e4e7ed] mt-[15px]"},[l.children?(c(),U(ye,{key:0,modelValue:e(t).addon[l.key],"onUpdate:modelValue":X=>e(t).addon[l.key]=X,data:l},null,8,["modelValue","onUpdate:modelValue","data"])):x("",!0)]))),128))]),_:1},8,["label"])]),_:1},8,["modelValue"])])),e(m)?x("",!0):(c(),y("div",Oe,[u("div",$e,[s(L,{type:"primary",onClick:a[5]||(a[5]=l=>q(e(N)))},{default:n(()=>[E(f(e(r)("save")),1)]),_:1}),s(L,{onClick:a[6]||(a[6]=l=>e(w).push({path:"/setting/auth/role"}))},{default:n(()=>[E(f(e(r)("cancel")),1)]),_:1})])]))])),[[Q,e(m)]])}}});const La=Le(qe,[["__scopeId","data-v-0197eda7"]]);export{La as default};