import{r as w,j as B,m as G,p as J,b as Q,v as W,_ as X}from"./index-CKIhG1T4.js";import{_ as ee}from"./ContentWrap.vue_vue_type_script_setup_true_lang-Dr2ObOZ6.js";import{_ as le}from"./index-B7AT2Mja.js";import{_ as ae}from"./main.vue_vue_type_script_setup_true_lang-BHovWidY.js";import re from"./MenuEditor-RPjjrfqW.js";import ie from"./MenuPreviewer-BQP9Dgl_.js";import{h as te}from"./tree-CWCwWKDc.js";import{C as ue,a as i,as as ne,D as v,E as x,$ as u,U as y,u as t,V as C,F as f,_ as se,c as H,T as A,Z as K,K as pe}from"./spreadSheetsDesignerVue-MRUT1X_l.js";import"./spreadSheetsDesignerResourcesCn-afJmEehS.js";import"./spreadSheetsDesigner-vOnK2KEP.js";import"./spreadSheetsBarcode-0B8Cksr7.js";import"./spreadSheetsCharts-DpwtlVVO.js";import"./spreadExcelio-BZ-mA4Op.js";import"./index-Bf_eDLOo.js";import"./tagsView-CzxzNxGw.js";import"./main-PbFrn5Am.js";import"./TabNews-C6qopQir.js";import"./main-CsA6qkCu.js";import"./el-image-BMrCp4VS.js";import"./main-CVS4EV2l.js";import"./index.vue_vue_type_script_setup_true_lang-DFNSD-eX.js";import"./index-Dszus0mF.js";import"./main-CHQGRHW_.js";import"./main.vue_vue_type_script_setup_true_lang-CsgMlZ4e.js";import"./index-QEJdYRAz.js";import"./index-Ch_Zos7K.js";import"./formatTime-GfXNJyvM.js";import"./TabText.vue_vue_type_script_setup_true_lang-8gnPvef_.js";import"./TabImage-BuHTyUh9.js";import"./useUpload-mTTxJ_TN.js";import"./TabVoice-Cd6sSKeg.js";import"./TabVideo-CktrehZp.js";import"./TabMusic.vue_vue_type_script_setup_true_lang-BSRjJJNz.js";import"./vuedraggable.umd-Czaiy1sh.js";const ce={class:"clearfix public-account-management"},oe={class:"left"},de={class:"weixin-hd"},me={class:"weixin-title"},ve={class:"clearfix weixin-menu"},ye={class:"save_div"},fe={key:0,class:"right"},he={key:1,class:"right"},E="__MENU_NOT_SELECTED__",Me=X(ue({name:"MpMenu",__name:"index",setup(_e){const o=B(),n=i(!1),d=i(-1),V=i(""),s=i([]),h=i(E),U=i(-1),M=i(!1),b=i(!0),p=i({}),r=i({grand:"0",x:0,y:0}),N=i(!1),j=(l,e)=>{d.value=l,V.value=e,g()},g=async()=>{n.value=!1;try{const l=await(a=>w.get({url:"/mp/menu/list?accountId="+a}))(d.value),e=L(l);s.value=te(e,"id")}finally{n.value=!1}},L=l=>{if(!l)return[];const e=[];return l.forEach(a=>{const m={...a};m.reply={type:a.replyMessageType,accountId:a.accountId,content:a.replyContent,mediaId:a.replyMediaId,url:a.replyMediaUrl,title:a.replyTitle,description:a.replyDescription,thumbMediaId:a.replyThumbMediaId,thumbMediaUrl:a.replyThumbMediaUrl,articles:a.replyArticles,musicUrl:a.replyMusicUrl,hqMusicUrl:a.replyHqMusicUrl},e.push(m)}),e},O=async()=>{var l;try{await o.confirm("\u786E\u5B9A\u8981\u5220\u9664\u5417?"),r.value.grand==="1"?s.value.splice(r.value.x,1):r.value.grand==="2"&&((l=s.value[r.value.x].children)==null||l.splice(r.value.y,1)),o.notifySuccess("\u5220\u9664\u6210\u529F"),p.value={},M.value=!1,h.value=E}catch{}},P=async()=>{try{await o.confirm("\u786E\u5B9A\u8981\u4FDD\u5B58\u5417?"),n.value=!0,await((l,e)=>w.post({url:"/mp/menu/save",data:{accountId:l,menus:e}}))(d.value,Y()),g(),o.notifySuccess("\u53D1\u5E03\u6210\u529F")}finally{n.value=!1}},R=async()=>{try{await o.confirm("\u786E\u5B9A\u8981\u5220\u9664\u5417?"),n.value=!0,await(l=>w.delete({url:"/mp/menu/delete?accountId="+l}))(d.value),h.value=E,U.value=-1,M.value=!1,p.value={},r.value={grand:"0",x:0,y:0},N.value=!1,g(),o.notifySuccess("\u6E05\u7A7A\u6210\u529F")}finally{n.value=!1}},Y=()=>{const l=[];return s.value.forEach(e=>{const a=k(e);l.push(a),!e.children||e.children.length<=0||(a.children=[],e.children.forEach(m=>{a.children.push(k(m))}))}),l},k=l=>{let e={...l,children:void 0,reply:void 0};return e.replyMessageType=l.reply.type,e.replyContent=l.reply.content,e.replyMediaId=l.reply.mediaId,e.replyMediaUrl=l.reply.url,e.replyTitle=l.reply.title,e.replyDescription=l.reply.description,e.replyThumbMediaId=l.reply.thumbMediaId,e.replyThumbMediaUrl=l.reply.thumbMediaUrl,e.replyArticles=l.reply.articles,e.replyMusicUrl=l.reply.musicUrl,e.replyHqMusicUrl=l.reply.hqMusicUrl,e};return(l,e)=>{const a=le,m=G,Z=J,q=ee,D=Q,S=ne("hasPermi"),z=W;return v(),x(pe,null,[u(a,{title:"\u516C\u4F17\u53F7\u83DC\u5355",url:"https://doc.iocoder.cn/mp/menu/"}),u(q,null,{default:y(()=>[u(Z,{class:"-mb-15px",ref:"queryFormRef",inline:!0,"label-width":"68px"},{default:y(()=>[u(m,{label:"\u516C\u4F17\u53F7",prop:"accountId"},{default:y(()=>[u(t(ae),{onChange:j})]),_:1})]),_:1},512)]),_:1}),u(q,null,{default:y(()=>[C((v(),x("div",ce,[f("div",oe,[f("div",de,[f("div",me,se(t(V)),1)]),f("div",ve,[u(ie,{modelValue:t(s),"onUpdate:modelValue":e[0]||(e[0]=c=>H(s)?s.value=c:null),"account-id":t(d),"active-index":t(h),"parent-index":t(U),onMenuClicked:e[1]||(e[1]=(c,I)=>((T,_)=>{M.value=!0,p.value=T,r.value.grand="1",r.value.x=_,b.value=!0,h.value=`${_}`,U.value=_})(c,I)),onSubmenuClicked:e[2]||(e[2]=(c,I,T)=>((_,$,F)=>{M.value=!0,p.value=_,r.value.grand="2",r.value.x=$,r.value.y=F,b.value=!1,h.value=`${$}-${F}`})(c,I,T))},null,8,["modelValue","account-id","active-index","parent-index"])]),f("div",ye,[C((v(),A(D,{class:"save_btn",type:"success",onClick:P},{default:y(()=>e[4]||(e[4]=[K("\u4FDD\u5B58\u5E76\u53D1\u5E03\u83DC\u5355")])),_:1})),[[S,["mp:menu:save"]]]),C((v(),A(D,{class:"save_btn",type:"danger",onClick:R},{default:y(()=>e[5]||(e[5]=[K("\u6E05\u7A7A\u83DC\u5355")])),_:1})),[[S,["mp:menu:delete"]]])])]),t(M)?(v(),x("div",fe,[u(re,{"account-id":t(d),"is-parent":t(b),modelValue:t(p),"onUpdate:modelValue":e[3]||(e[3]=c=>H(p)?p.value=c:null),onDelete:O},null,8,["account-id","is-parent","modelValue"])])):(v(),x("div",he,e[6]||(e[6]=[f("p",null,"\u8BF7\u9009\u62E9\u83DC\u5355\u914D\u7F6E",-1)])))])),[[z,t(n)]])]),_:1})],64)}}}),[["__scopeId","data-v-03a2c21f"]]);export{Me as default};