test_lgq/niucloud/public/admin/assets/edit-menu.vue_vue_type_script_setup_true_lang-38bd25dd.js
2024-01-24 17:36:08 +08:00

2 lines
7.7 KiB
JavaScript

import{d as Z,r as b,n as H,q as W,N as t,h as f,I as v,w as n,a as T,e as a,i as p,t as i,u,y as c,B as X,c as Y,F as J,G as Q,z as y,W as ee,X as le,az as ae,aA as te,as as oe,aF as ne,aG as ue,aH as de,Y as re,E as se,aa as me,a0 as pe}from"./index-4dcc0234.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as ie}from"./index-2d277c91.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";import{j as _e,k as ce,l as fe,m as ye,n as be}from"./sys-8ead7f22.js";import{g as ve}from"./tools-123d2a10.js";const he={class:"input-width"},Ve={class:"dialog-footer"},Re=Z({__name:"edit-menu",emits:["complete"],setup(ge,{expose:I,emit:x}){const h=b(!1),_=b(!1);let w="";const U={id:0,menu_name:"",menu_type:0,parent_key:"",icon:"",api_url:"",router_path:"",view_path:"",methods:"post",sort:"",status:1,is_show:1,menu_key:"",app_type:"",addon:"",menu_short_name:""},e=H({...U}),k=b([]),P=b([]),E=b([]),M=b(),q=d=>/^([a-zA-Z_$])([a-zA-Z0-9_$])*$/.test(d),A=W(()=>({menu_name:[{required:!0,message:t("menuNamePlaceholder"),trigger:"blur"}],menu_key:[{required:!0,message:t("menuKeyPlaceholder"),trigger:"blur"},{validator:(d,l,r)=>{q(l)||r(new Error(t("menuKeyValidata"))),r()},trigger:"blur"}],router_path:[{required:e.menu_type!=2,message:t("routePathPlaceholder"),trigger:"blur"}],view_path:[{required:e.menu_type==1,message:t("viewPathPlaceholder"),trigger:"blur"}],icon:[{required:e.menu_type!=2,message:t("selectIconPlaceholder"),trigger:"blur"}],api_url:[{required:e.menu_type==2,message:t("authIdPlaceholder"),trigger:"blur"}]})),B=async()=>{const{data:d}=await ve({});k.value=[{title:"系统",key:""}],k.value.push(...d)},C=async()=>{const{data:d}=await ye();P.value=[{menu_name:"顶级",menu_key:""}],P.value.push(...d)},D=async d=>{const{data:l}=await be(d);E.value=l},$=async d=>{e.parent_key="",d!=""&&(await D(d),e.parent_key=E.value[0].menu_key)},L=async d=>{if(_.value||!d)return;const l=e.id?_e:ce;await d.validate(async(r,s)=>{if(r){_.value=!0;const m=e;m.api_url=m.api_url?`${m.api_url}/${e.methods}`:"",l(m).then(g=>{_.value=!1,h.value=!1,x("complete")}).catch(()=>{_.value=!1})}})};return I({showDialog:h,setFormData:async(d=null)=>{if(_.value=!0,Object.assign(e,U),w=t("addMenu"),B(),C(),d.menu_key){w=t("updateMenu");const l=await(await fe(d.app_type,d.menu_key)).data;Object.keys(e).forEach(r=>{l[r]!=null&&(e[r]=l[r])}),e.addon!=""&&D(e.addon)}else Object.keys(e).forEach(l=>{d[l]!=null&&(e[l]=d[l])});_.value=!1}}),(d,l)=>{const r=ee,s=le,m=ae,g=te,V=oe,N=ne,F=ue,K=ie,O=de,R=re,S=se,j=me,z=pe;return f(),v(j,{modelValue:h.value,"onUpdate:modelValue":l[17]||(l[17]=o=>h.value=o),title:u(w),width:"500px","destroy-on-close":!0},{footer:n(()=>[T("span",Ve,[a(S,{onClick:l[15]||(l[15]=o=>h.value=!1)},{default:n(()=>[p(i(u(t)("cancel")),1)]),_:1}),a(S,{type:"primary",loading:_.value,onClick:l[16]||(l[16]=o=>L(M.value))},{default:n(()=>[p(i(u(t)("confirm")),1)]),_:1},8,["loading"])])]),default:n(()=>[c((f(),v(R,{model:e,"label-width":"90px",class:"page-form",ref_key:"formRef",ref:M,rules:u(A)},{default:n(()=>[a(s,{label:u(t)("menuName"),prop:"menu_name"},{default:n(()=>[a(r,{modelValue:e.menu_name,"onUpdate:modelValue":l[0]||(l[0]=o=>e.menu_name=o),placeholder:u(t)("menuNamePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e.id?X("",!0):(f(),v(s,{key:0,label:u(t)("menuKey"),prop:"menu_key"},{default:n(()=>[a(r,{modelValue:e.menu_key,"onUpdate:modelValue":l[1]||(l[1]=o=>e.menu_key=o),placeholder:u(t)("menuKeyPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])),a(s,{label:u(t)("menuType")},{default:n(()=>[a(g,{modelValue:e.menu_type,"onUpdate:modelValue":l[2]||(l[2]=o=>e.menu_type=o)},{default:n(()=>[a(m,{label:0},{default:n(()=>[p(i(u(t)("menuTypeDir")),1)]),_:1}),a(m,{label:1},{default:n(()=>[p(i(u(t)("menuTypeMenu")),1)]),_:1}),a(m,{label:2},{default:n(()=>[p(i(u(t)("menuTypeButton")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),c(a(s,{label:u(t)("addon"),prop:"addon"},{default:n(()=>[a(N,{modelValue:e.addon,"onUpdate:modelValue":l[3]||(l[3]=o=>e.addon=o),placeholder:"Select",class:"input-width",onChange:$},{default:n(()=>[(f(!0),Y(J,null,Q(k.value,(o,G)=>(f(),v(V,{label:o.title,value:o.key,key:G},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),[[y,e.app_type=="site"]]),a(s,{label:u(t)("parentMenu"),prop:"parent_key"},{default:n(()=>[e.addon!=""?(f(),v(F,{key:0,class:"input-width",modelValue:e.parent_key,"onUpdate:modelValue":l[4]||(l[4]=o=>e.parent_key=o),props:{label:"menu_name",value:"menu_key"},data:E.value,"check-strictly":"","render-after-expand":!1},null,8,["modelValue","data"])):(f(),v(F,{key:1,class:"input-width",modelValue:e.parent_key,"onUpdate:modelValue":l[5]||(l[5]=o=>e.parent_key=o),props:{label:"menu_name",value:"menu_key"},data:P.value,"check-strictly":"","render-after-expand":!1},null,8,["modelValue","data"]))]),_:1},8,["label"]),c(a(s,{label:u(t)("routePath"),prop:"router_path"},{default:n(()=>[a(r,{modelValue:e.router_path,"onUpdate:modelValue":l[6]||(l[6]=o=>e.router_path=o),placeholder:u(t)("routePathPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),[[y,e.menu_type!=2]]),c(a(s,{label:u(t)("viewPath"),prop:"view_path"},{default:n(()=>[a(r,{modelValue:e.view_path,"onUpdate:modelValue":l[7]||(l[7]=o=>e.view_path=o),placeholder:u(t)("viewPathPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),[[y,e.menu_type==1]]),c(a(s,{label:u(t)("authId"),prop:"api_url"},{default:n(()=>[a(r,{modelValue:e.api_url,"onUpdate:modelValue":l[9]||(l[9]=o=>e.api_url=o),placeholder:u(t)("authIdPlaceholder"),class:"input-width"},{append:n(()=>[a(N,{class:"w-[90px] border-none",modelValue:e.methods,"onUpdate:modelValue":l[8]||(l[8]=o=>e.methods=o)},{default:n(()=>[a(V,{label:"POST",value:"post"}),a(V,{label:"GET",value:"get"}),a(V,{label:"PUT",value:"put"}),a(V,{label:"DELETE",value:"delete"})]),_:1},8,["modelValue"])]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),[[y,e.menu_type!=0]]),c(a(s,{label:u(t)("menuIcon"),prop:"icon"},{default:n(()=>[T("div",he,[a(K,{modelValue:e.icon,"onUpdate:modelValue":l[10]||(l[10]=o=>e.icon=o)},null,8,["modelValue"])])]),_:1},8,["label"]),[[y,e.menu_type!=2]]),c(a(s,{label:u(t)("status")},{default:n(()=>[a(g,{modelValue:e.status,"onUpdate:modelValue":l[11]||(l[11]=o=>e.status=o)},{default:n(()=>[a(m,{label:1},{default:n(()=>[p(i(u(t)("statusNormal")),1)]),_:1}),a(m,{label:0},{default:n(()=>[p(i(u(t)("statusDeactivate")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),[[y,e.menu_type!=2]]),c(a(s,{label:u(t)("isShow")},{default:n(()=>[a(g,{modelValue:e.is_show,"onUpdate:modelValue":l[12]||(l[12]=o=>e.is_show=o)},{default:n(()=>[a(m,{label:1},{default:n(()=>[p(i(u(t)("show")),1)]),_:1}),a(m,{label:0},{default:n(()=>[p(i(u(t)("hidden")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),[[y,e.menu_type!=2]]),a(s,{label:u(t)("menuShortName")},{default:n(()=>[a(r,{modelValue:e.menu_short_name,"onUpdate:modelValue":l[13]||(l[13]=o=>e.menu_short_name=o),placeholder:u(t)("menuShortNamePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),a(s,{label:u(t)("sort")},{default:n(()=>[a(O,{modelValue:e.sort,"onUpdate:modelValue":l[14]||(l[14]=o=>e.sort=o),min:0},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[z,_.value]])]),_:1},8,["modelValue","title"])}}});export{Re as _};