全栈小学生 2c0ae78f6c update admin
2023-06-03 18:35:15 +08:00

2 lines
5.5 KiB
JavaScript

import"./base-962c0c23.js";/* empty css *//* empty css *//* empty css */import{B as F}from"./index-da7837ad.js";import{d as M,v as y}from"./event-ff03ec12.js";import{t as m}from"./index-2af60c2e.js";import{b as P,c as W}from"./wechat-477657dd.js";import{_ as S}from"./menu-form.vue_vue_type_script_setup_true_lang-9d65287f.js";import{E as q}from"./index-50a00d09.js";import{a as O}from"./index-d57cc47d.js";import{E as R}from"./index-69523418.js";import{E as A}from"./index-bba9e58c.js";import{v as G}from"./directive-c0c3e9a3.js";import{d as H,r as f,b as l,e as r,f as t,L as h,q as v,F as b,t as w,n as $,x as k,p as T,v as J,u as K,au as Q,av as U}from"./runtime-core.esm-bundler-dc7a07d7.js";import{_ as X}from"./_plugin-vue_export-helper-c27b6911.js";import"./vue-router-79053937.js";import"./el-overlay-60700377.js";import"./index-5d86eb33.js";import"./focus-trap-b8b5a003.js";/* empty css */import"./el-radio-bfd4b1ad.js";import"./storage-abe718b1.js";import"./index-8bcaafa6.js";import"./index-93f2c618.js";import"./index-7a123a20.js";import"./el-tooltip-58212670.js";import"./el-avatar-3bb47ce2.js";import"./common-6291c908.js";import"./common-2cf17469.js";/* empty css */import"./index-61c777fa.js";import"./_Uint8Array-6ff3cafa.js";import"./_initCloneObject-28e6bdaa.js";const B=x=>(Q("data-v-8dba49c0"),x=x(),U(),x),Y={class:"main-container"},Z={class:"flex"},ee={class:"preview-wrap w-[300px] h-[550px] mr-[16px] bg-overlay rounded-md flex flex-col justify-between"},te=B(()=>t("div",{class:"head w-full h-[70px]"},null,-1)),oe={class:"menu-list h-[70px] flex border-t border-color"},ae={class:"py-[15px]"},se={class:"flex h-full px-[10px] items-center justify-center border-r border-color"},ne={class:"flex-1 flex w-0"},le=["onClick"],re={class:"menu-name px-[10px] border-r border-color w-full leading-[40px] text-base truncate text-center"},ue=B(()=>t("div",{class:"active-shade"},null,-1)),ie={class:"sub-menu-wrap w-full bg-overlay border border-color rounded"},ce=["onClick"],de={class:"menu-name w-full text-base truncate text-center"},pe=B(()=>t("div",{class:"active-shade"},null,-1)),ve=["onClick"],me={class:"flex-1"},_e={key:1,class:"py-[20px] leading"},fe={class:"fixed-footer-wrap"},he={class:"fixed-footer"},be=H({__name:"menu",setup(x){const d=f(!0),e=f([]),a=f(0),n=f(-1),u=f(null);P().then(o=>{e.value=o.data,d.value=!1});const z=()=>{e.value.push({name:"菜单名称",type:"view",url:"",appid:"",pagepath:"",sub_button:[]}),C(e.value.length-1)},D=o=>{!e.value[o].sub_button&&(e.value[o].sub_button=[]),e.value[o].sub_button.push({name:"子菜单名称",type:"view",url:"",appid:"",pagepath:""}),E(o,e.value[o].sub_button.length-1)},C=o=>{a.value=o,n.value=-1},E=(o,i)=>{a.value=o,n.value=i},j=()=>{q.confirm(m("deleteMemuTips"),m("warning"),{confirmButtonText:m("confirm"),cancelButtonText:m("cancel"),type:"warning"}).then(()=>{n.value!=-1?(e.value[a.value].sub_button.splice(n.value,1),n.value=e.value[a.value].sub_button.length-1,n.value==-1&&Object.assign(e.value[a.value],{type:"view",url:"",appid:"",pagepath:""})):(e.value.splice(a.value,1),e.value.length&&(a.value=e.value.length-1))})},I=async()=>{if(!u.value||!u.value){O.error(m("menusEmptyTips"));return}for(let o=0;o<(u==null?void 0:u.value.length);o++){const i=u.value[o];if(!await i.validate()){a.value=i.index,n.value=i.subIndex;break}}d.value||(d.value=!0,W({button:e.value}).then(()=>{d.value=!1}).catch(()=>{d.value=!1}))};return(o,i)=>{const g=F,L=R,N=A,V=G;return l(),r(b,null,[t("div",Y,[h((l(),r("div",Z,[t("div",ee,[te,t("div",oe,[t("div",ae,[t("div",se,[v(g,{name:"iconfont-iconjianpan",size:"20px",color:"#b1b2b3"})])]),t("div",ne,[(l(!0),r(b,null,w(e.value,(c,s)=>(l(),r("div",{class:$(["menu-item py-[15px] flex items-center justify-center cursor-pointer",{"size-1":e.value.length==1,"size-2-3":e.value.length>1,active:s==a.value,curr:s==a.value&&n.value==-1}]),key:s,onClick:_=>C(s)},[t("div",re,k(c.name),1),ue,t("div",ie,[(l(!0),r(b,null,w(c.sub_button,(_,p)=>(l(),r("div",{class:$(["menu-item h-[50px] p-[10px] border-b border-color flex items-center justify-center cursor-pointer",{curr:p==n.value}]),key:p,onClick:M(xe=>E(s,p),["stop"])},[t("div",de,k(_.name),1),pe],10,ce))),128)),h(t("div",{class:"add-menu flex items-center justify-center flex-1 cursor-pointer menu-item h-[50px]",onClick:M(_=>D(s),["stop"])},[v(g,{name:"element-Plus"})],8,ve),[[y,!c.sub_button||c.sub_button.length<5]])])],10,le))),128)),h(t("div",{class:"add-menu flex items-center justify-center flex-1 cursor-pointer menu-item",onClick:z},[v(g,{name:"element-Plus"})],512),[[y,e.value.length<3]])])])]),t("div",me,[v(L,{class:"box-card !border-none h-auto",shadow:"never"},{default:T(()=>[e.value.length?(l(!0),r(b,{key:0},w(e.value,(c,s)=>(l(),r("div",{key:s},[h(t("div",null,[v(S,{data:c,onDelete:j,index:s,ref_for:!0,ref_key:"formRef",ref:u},null,8,["data","index"])],512),[[y,s==a.value&&n.value==-1]]),(l(!0),r(b,null,w(c.sub_button,(_,p)=>(l(),r("div",{key:p},[h(t("div",null,[v(S,{data:_,onDelete:j,index:s,"sub-index":p,ref_for:!0,ref_key:"formRef",ref:u},null,8,["data","index","sub-index"])],512),[[y,s==a.value&&p==n.value]])]))),128))]))),128)):(l(),r("div",_e,"尚未添加自定义菜单,点击左侧添加菜单为公众号创建菜单栏。"))]),_:1})])])),[[V,d.value]])]),t("div",fe,[t("div",he,[v(N,{type:"primary",loading:d.value,onClick:i[0]||(i[0]=c=>I())},{default:T(()=>[J(k(K(m)("save")),1)]),_:1},8,["loading"])])])],64)}}});const et=X(be,[["__scopeId","data-v-8dba49c0"]]);export{et as default};