全栈小学生 338ad0628d update admin
2023-09-19 11:16:35 +08:00

2 lines
6.5 KiB
JavaScript

import{d as U,r as _,e as r,f as u,g as e,B as k,u as f,y as i,x as j,i as q,Q as x,F as g,z as B,n as z,A as G,bl as H,bm as J}from"./base-d77b0726.js";/* empty css *//* empty css *//* empty css */import{_ as K}from"./index.vue_vue_type_script_setup_true_lang-8d43c28e.js";/* empty css */import{d as N,v as C}from"./index-331c6de1.js";import{t as p}from"./index-f3c0482e.js";import{b as X,c as Y}from"./wechat-2a8dcce7.js";import{_ as $}from"./menu-form.vue_vue_type_script_setup_true_lang-7edf6ecd.js";import{u as Z,b as ee}from"./vue-router-57155f94.js";import{E as te}from"./index-5b262c6a.js";import{a as oe}from"./index-9e51ba8b.js";import{a as ae,E as se}from"./index-09449e3d.js";import{E as le}from"./index-2cf73bf7.js";import{E as ne}from"./index-91bdda63.js";import{v as re}from"./directive-08cd03ab.js";import{_ as ue}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css */import"./index-e37943c3.js";import"./index-e89181d8.js";import"./index-704f0685.js";import"./common-56ee0a80.js";/* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css */import"./index-c1eb81db.js";import"./typescript-defaf979.js";import"./event-e06a23af.js";import"./index-d1e433eb.js";import"./index-6245131d.js";import"./index-68c5ad54.js";import"./_Uint8Array-2fd72219.js";import"./_initCloneObject-22d1caee.js";import"./index-ee35aabd.js";import"./index-b3418ddc.js";import"./scroll-59301fd6.js";import"./vnode-5920e7a9.js";import"./aria-60e0cdc6.js";import"./aria-adfa05c5.js";import"./focus-trap-98fda164.js";import"./validator-7b087194.js";import"./index-a20d1a31.js";import"./index-de9bede2.js";import"./strings-6a15e170.js";import"./index-f2dc9b9f.js";const T=w=>(H("data-v-b88524b1"),w=w(),J(),w),ie={class:"main-container p-5"},ce={class:"flex justify-between items-center mb-[20px]"},pe={class:"text-[20px]"},me={class:"flex"},de={class:"preview-wrap w-[300px] h-[550px] mr-[16px] bg-overlay rounded-md flex flex-col justify-between"},ve=T(()=>e("div",{class:"head w-full h-[70px]"},null,-1)),_e={class:"menu-list h-[70px] flex border-t border-color"},fe={class:"py-[15px]"},be={class:"flex h-full px-[10px] items-center justify-center border-r border-color"},he={class:"flex-1 flex w-0"},xe=["onClick"],ge={class:"menu-name px-[10px] border-r border-color w-full leading-[40px] text-base truncate text-center"},we=T(()=>e("div",{class:"active-shade"},null,-1)),ye={class:"sub-menu-wrap w-full bg-overlay border border-color rounded"},ke=["onClick"],Be={class:"menu-name w-full text-base truncate text-center"},Ce=T(()=>e("div",{class:"active-shade"},null,-1)),Ee=["onClick"],je={class:"flex-1"},Te={key:1,class:"py-[20px] leading"},Me={class:"fixed-footer-wrap"},Se={class:"fixed-footer"},Ve=U({__name:"menu",setup(w){const D=Z().meta.title,R=ee(),d=_(!0),t=_([]),a=_(0),l=_(-1),m=_(null);let b=_("/website/channel/wechat/menu");const F=o=>{R.push({path:b.value})};X().then(o=>{t.value=o.data,d.value=!1});const I=()=>{t.value.push({name:"菜单名称",type:"view",url:"",appid:"",pagepath:"",sub_button:[]}),M(t.value.length-1)},P=o=>{!t.value[o].sub_button&&(t.value[o].sub_button=[]),t.value[o].sub_button.push({name:"子菜单名称",type:"view",url:"",appid:"",pagepath:""}),S(o,t.value[o].sub_button.length-1)},M=o=>{a.value=o,l.value=-1},S=(o,c)=>{a.value=o,l.value=c},V=()=>{te.confirm(p("deleteMemuTips"),p("warning"),{confirmButtonText:p("confirm"),cancelButtonText:p("cancel"),type:"warning"}).then(()=>{l.value!=-1?(t.value[a.value].sub_button.splice(l.value,1),l.value=t.value[a.value].sub_button.length-1,l.value==-1&&Object.assign(t.value[a.value],{type:"view",url:"",appid:"",pagepath:""})):(t.value.splice(a.value,1),t.value.length&&(a.value=t.value.length-1))})},A=async()=>{if(!m.value||!m.value){oe.error(p("menusEmptyTips"));return}for(let o=0;o<(m==null?void 0:m.value.length);o++){const c=m.value[o];if(!await c.validate()){a.value=c.index,l.value=c.subIndex;break}}d.value||(d.value=!0,Y({button:t.value}).then(()=>{d.value=!1}).catch(()=>{d.value=!1}))};return(o,c)=>{const y=ae,L=se,E=K,W=le,O=ne,Q=re;return r(),u(g,null,[e("div",ie,[e("div",ce,[e("span",pe,k(f(D)),1)]),i(L,{modelValue:f(b),"onUpdate:modelValue":c[0]||(c[0]=n=>q(b)?b.value=n:b=n),class:"demo-tabs",onTabChange:F},{default:j(()=>[i(y,{label:f(p)("wechatAccessFlow"),name:"/website/channel/wechat"},null,8,["label"]),i(y,{label:f(p)("customMenu"),name:"/website/channel/wechat/menu"},null,8,["label"]),i(y,{label:f(p)("wechatTemplate"),name:"/website/channel/wechat/message"},null,8,["label"])]),_:1},8,["modelValue"]),x((r(),u("div",me,[e("div",de,[ve,e("div",_e,[e("div",fe,[e("div",be,[i(E,{name:"iconfont-iconjianpan",size:"20px",color:"#b1b2b3"})])]),e("div",he,[(r(!0),u(g,null,B(t.value,(n,s)=>(r(),u("div",{class:z(["menu-item py-[15px] flex items-center justify-center cursor-pointer",{"size-1":t.value.length==1,"size-2-3":t.value.length>1,active:s==a.value,curr:s==a.value&&l.value==-1}]),key:s,onClick:h=>M(s)},[e("div",ge,k(n.name),1),we,e("div",ye,[(r(!0),u(g,null,B(n.sub_button,(h,v)=>(r(),u("div",{class:z(["menu-item h-[50px] p-[10px] border-b border-color flex items-center justify-center cursor-pointer",{curr:v==l.value}]),key:v,onClick:N(Ne=>S(s,v),["stop"])},[e("div",Be,k(h.name),1),Ce],10,ke))),128)),x(e("div",{class:"add-menu flex items-center justify-center flex-1 cursor-pointer menu-item h-[50px]",onClick:N(h=>P(s),["stop"])},[i(E,{name:"element-Plus"})],8,Ee),[[C,!n.sub_button||n.sub_button.length<5]])])],10,xe))),128)),x(e("div",{class:"add-menu flex items-center justify-center flex-1 cursor-pointer menu-item",onClick:I},[i(E,{name:"element-Plus"})],512),[[C,t.value.length<3]])])])]),e("div",je,[i(W,{class:"box-card !border-none h-auto",shadow:"never"},{default:j(()=>[t.value.length?(r(!0),u(g,{key:0},B(t.value,(n,s)=>(r(),u("div",{key:s},[x(e("div",null,[i($,{data:n,onDelete:V,index:s,ref_for:!0,ref_key:"formRef",ref:m},null,8,["data","index"])],512),[[C,s==a.value&&l.value==-1]]),(r(!0),u(g,null,B(n.sub_button,(h,v)=>(r(),u("div",{key:v},[x(e("div",null,[i($,{data:h,onDelete:V,index:s,"sub-index":v,ref_for:!0,ref_key:"formRef",ref:m},null,8,["data","index","sub-index"])],512),[[C,s==a.value&&v==l.value]])]))),128))]))),128)):(r(),u("div",Te,"尚未添加自定义菜单,点击左侧添加菜单为公众号创建菜单栏。"))]),_:1})])])),[[Q,d.value]])]),e("div",Me,[e("div",Se,[i(O,{type:"primary",loading:d.value,onClick:c[1]||(c[1]=n=>A())},{default:j(()=>[G(k(f(p)("save")),1)]),_:1},8,["loading"])])])],64)}}});const jt=ue(Ve,[["__scopeId","data-v-b88524b1"]]);export{jt as default};