2 lines
9.7 KiB
JavaScript
2 lines
9.7 KiB
JavaScript
var ie=Object.defineProperty,oe=Object.defineProperties;var re=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var ce=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable;var R=(n,i,l)=>i in n?ie(n,i,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[i]=l,k=(n,i)=>{for(var l in i||(i={}))ce.call(i,l)&&R(n,l,i[l]);if(j)for(var l of j(i))se.call(i,l)&&R(n,l,i[l]);return n},T=(n,i)=>oe(n,re(i));var p=(n,i,l)=>new Promise((w,s)=>{var x=o=>{try{u(l.next(o))}catch(d){s(d)}},E=o=>{try{u(l.throw(o))}catch(d){s(d)}},u=o=>o.done?w(o.value):Promise.resolve(o.value).then(x,E);u((l=l.apply(n,i)).next())});import{aq as F,ar as ue,ay as S,a9 as h}from"./bootstrap-CRjSNGHY.js";import{f as J}from"./index-B2q4ol4q.js";import{_ as de}from"./editor.vue_vue_type_script_setup_true_lang-1Tm92X0c.js";import pe from"./previewer-dqq0GIXj.js";import{_ as me}from"./content-wrap.vue_vue_type_script_setup_true_lang-D2NrGcoD.js";import{_ as ve}from"./doc-alert.vue_vue_type_script_setup_true_lang-CjF9RRe-.js";import{_ as ge}from"./page.vue_vue_type_script_setup_true_lang-3ywDTU7g.js";import{m as fe,b9 as c,v as ye,n as W,d9 as be,be as L,ab as G,b2 as b,bJ as I,j as M,u as m,bL as D,ad as z,ae as A,aT as _,bp as Ae,ai as Q}from"../jse/index-index-CMeVxoEG.js";import{v as Z}from"./AlertBuilder-BVlldnPG.js";import"./wx-material-select-pq-gBAJp.js";import"./wx-material-select.vue_vue_type_style_index_0_scoped_ee95df5f_lang-BNVb48Ai.js";import"./vxe-table-uq8U2E1u.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BB6x-AyV.js";import"./wx-news.vue_vue_type_script_setup_true_lang-Blk80w5K.js";import"./wx-video-play.vue_vue_type_script_setup_true_lang-SfnnFeAT.js";import"./wx-voice-play.vue_vue_type_script_setup_true_lang-DTyScsmn.js";import"./use-vxe-grid-BMVG5Iiw.js";import"./wx-reply.vue_vue_type_script_setup_true_lang-SsZ7DnPj.js";import"./tab-image.vue_vue_type_script_setup_true_lang-B9UQZ0pe.js";import"./useUpload-C1Dgp6Fg.js";import"./tab-music.vue_vue_type_script_setup_true_lang-D71aiBN-.js";import"./tab-news.vue_vue_type_script_setup_true_lang-CvdaVxg5.js";import"./tab-text.vue_vue_type_script_setup_true_lang-CzujdRfH.js";import"./tab-video.vue_vue_type_script_setup_true_lang-BAycV53G.js";import"./tab-voice.vue_vue_type_script_setup_true_lang-BnAD1-yN.js";import"./vuedraggable.umd-C80eNCNV.js";import"./index-Bh-Hd8Ie.js";import"./circle-check-big-DP26Iidw.js";import"./x-CpZ5_sBZ.js";function he(n){return F.get("/mp/menu/list",{params:{accountId:n}})}function Ie(n,i){return F.post("/mp/menu/save",{accountId:n,menus:i})}function Me(n){return F.delete("/mp/menu/delete",{params:{accountId:n}})}const V="__MENU_NOT_SELECTED__";var f=(n=>(n.Child="2",n.Parent="1",n.Undefined="0",n))(f||{});function we(){return[{fieldName:"accountId",label:"公众号",component:"ApiSelect",componentProps:{api:J,labelField:"name",valueField:"id",autoSelect:"first",placeholder:"请选择公众号"}}]}const xe="/png/iphone_backImg-D3LHFGwD.png",Ee="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAyCAIAAACib5WDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE1NEJCMUE0NzZGNDExRTVBOTBBQTZFOEFEMjc4NTkzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE1NEJCMUE1NzZGNDExRTVBOTBBQTZFOEFEMjc4NTkzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTU0QkIxQTI3NkY0MTFFNUE5MEFBNkU4QUQyNzg1OTMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTU0QkIxQTM3NkY0MTFFNUE5MEFBNkU4QUQyNzg1OTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4yWLBJAAABuklEQVR42uzcu0ocURzA4XWxMIWiQhJwtVhxMW0wEkWj+AwWgm9gJfgggpVPoElEUwUCKRNFJaQWsygWXvAKXlBZGw8KIiIJmWFnGPg+pjiryMIffpxzRLemUqnkUlUul0ulUg74f3kjAAEDAgYEDAIGBAwIGBAwCBgQMCBgEHAMlZub8BglJK825s/vHxzOfl4Ii9GR4devXhooZGYHPjo+mfk0f3l5FZ6wCC8NFDKzA+fz+aHB/scvDRQyE3BzU2N4DBEyeYQGBAxU5wi9sbm1+ut3W2shznucnp296Sx1tBeNGxINeG39z+jIcPy3+Tj3RcCQ9BG6ob7+fjE5NR2eaOugtdBi1pD0Dvzg6vo68hpIOeAXdXWR10CV1Pz9c6F/LC4P9PfGf5ufSysf+nqe/ZbPhYZq3YGfiHD7BdI/Qrv9QuYDdvsFd2B3YEjjDgxk+Aidu/sd1T9vueEUPTE+ZrhgBwai7sA7u3tPvhJtaz0/vzBrSDrg7ndvv377/vAX0dFs7+y+7+4ya0g64I72ov8iAndgQMCAgEHAgIABAYOAAQEDAgYEDAIGBAwIGBAwCBhIy60AAwBiy5esmSYLKgAAAABJRU5ErkJggg==",Be="/png/menu_head-CixF1Nut.png",Ue={class:"mx-auto w-[1200px] after:clear-both after:table after:content-['']"},Ne={class:"absolute left-0 top-[33px] w-full text-center text-sm text-white"},Ce={class:"mt-[15px] flex items-center justify-center gap-[10px]"},ke={key:0,class:"float-left ml-5 box-border w-[63%] bg-[#e8e7e7] p-5"},Te={key:1,class:"float-left ml-5 box-border w-[63%] bg-[#e8e7e7] p-5"},ct=fe({name:"MpMenu",__name:"index",setup(n){const i=c(!1),l=c(-1),w=c(""),s=c([]),[x,E]=ue({commonConfig:{componentProps:{class:"w-[240px]"}},layout:"horizontal",schema:we(),wrapperClass:"grid-cols-1",showDefaultActions:!1,handleValuesChange:(e,t)=>p(null,null,function*(){t.includes("accountId")&&e.accountId&&(yield U(e))})}),u=c(V),o=c(-1),d=c(!1),B=c(!0),y=c({}),r=c({grand:f.Undefined,x:0,y:0}),P=c(!1);function U(e){return p(this,null,function*(){l.value=e.accountId;const a=(yield J()).find(v=>v.id===e.accountId);w.value=(a==null?void 0:a.name)||"",yield N()})}function H(){return p(this,null,function*(){yield W();const e=yield E.getValues();e!=null&&e.accountId&&l.value===-1&&(yield U(e))})}ye(()=>p(null,null,function*(){yield W(),yield H()}));function N(){return p(this,null,function*(){i.value=!0;try{const e=yield he(l.value),t=X(e);s.value=be(t,"id")}finally{i.value=!1}})}function O(){$(),N()}function X(e){if(!e)return[];const t=[];return e.forEach(a=>{const v=T(k({},a),{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}});t.push(v)}),t}function $(){u.value=V,o.value=-1,d.value=!1,y.value={},r.value={grand:f.Undefined,x:0,y:0},P.value=!1}function q(e,t){d.value=!0,y.value=e,r.value.grand=f.Parent,r.value.x=t,B.value=!0,u.value=`${t}`,o.value=t}function K(e,t,a){d.value=!0,y.value=e,r.value.grand=f.Child,r.value.x=t,r.value.y=a,B.value=!1,u.value=`${t}-${a}`}function ee(){return p(this,null,function*(){var e,t;yield Z("确定要删除吗?"),r.value.grand===f.Parent?s.value.splice(r.value.x,1):r.value.grand===f.Child&&((t=(e=s.value[r.value.x])==null?void 0:e.children)==null||t.splice(r.value.y,1)),h.success("删除成功"),y.value={},d.value=!1,u.value=V})}function te(){return p(this,null,function*(){yield Z("确定要保存吗?");const e=h.loading({content:"保存中...",duration:0});try{yield Ie(l.value,ne()),yield N(),h.success("发布成功")}finally{e()}})}function ae(){return p(this,null,function*(){yield Z("确定要删除吗?");const e=h.loading({content:"删除中...",duration:0});try{yield Me(l.value),O(),h.success("清空成功")}finally{e()}})}function ne(){const e=[];return s.value.forEach(t=>{const a=Y(t);e.push(a),!(!t.children||t.children.length<=0)&&(a.children=[],t.children.forEach(v=>{a.children.push(Y(v))}))}),e}function Y(e){return T(k({},e),{children:void 0,reply:void 0,replyMessageType:e.reply.type,replyContent:e.reply.content,replyMediaId:e.reply.mediaId,replyMediaUrl:e.reply.url,replyTitle:e.reply.title,replyDescription:e.reply.description,replyThumbMediaId:e.reply.thumbMediaId,replyThumbMediaUrl:e.reply.thumbMediaUrl,replyArticles:e.reply.articles,replyMusicUrl:e.reply.musicUrl,replyHqMusicUrl:e.reply.hqMusicUrl})}return(e,t)=>{const a=L("access"),v=L("loading");return b(),G(m(ge),{"auto-content-height":""},{doc:I(()=>[M(m(ve),{title:"公众号菜单",url:"https://doc.iocoder.cn/mp/menu/"})]),default:I(()=>[M(m(x),{class:"-mb-15px w-240px",onValuesChange:U}),M(m(me),null,{default:I(()=>[D((b(),z("div",Ue,[A("div",{class:"relative float-left box-border block h-[715px] w-[350px] bg-[length:100%_auto] bg-no-repeat p-[518px_25px_88px]",style:_({backgroundImage:`url(${m(xe)})`})},[A("div",{class:"relative bottom-[426px] left-0 h-[64px] w-[300px] bg-[length:100%] bg-[position:0_0] bg-no-repeat text-center text-white",style:_({backgroundImage:`url(${m(Be)})`})},[A("div",Ne,Ae(w.value),1)],4),A("div",{class:"bg-[position:0_0] bg-no-repeat pl-[43px] text-xs after:clear-both after:table after:content-['']",style:_({backgroundImage:`url(${m(Ee)})`})},[M(pe,{modelValue:s.value,"onUpdate:modelValue":t[0]||(t[0]=g=>s.value=g),"account-id":l.value,"active-index":u.value,"parent-index":o.value,onMenuClicked:t[1]||(t[1]=(g,C)=>q(g,C)),onSubmenuClicked:t[2]||(t[2]=(g,C,le)=>K(g,C,le))},null,8,["modelValue","account-id","active-index","parent-index"])],4),A("div",Ce,[D((b(),G(m(S),{type:"primary",onClick:te},{default:I(()=>[...t[4]||(t[4]=[Q(" 保存并发布菜单 ",-1)])]),_:1})),[[a,["mp:menu:save"],"code"]]),D((b(),G(m(S),{danger:"",onClick:ae},{default:I(()=>[...t[5]||(t[5]=[Q(" 清空菜单 ",-1)])]),_:1})),[[a,["mp:menu:delete"],"code"]])])],4),d.value?(b(),z("div",ke,[M(de,{"account-id":l.value,"is-parent":B.value,modelValue:y.value,"onUpdate:modelValue":t[3]||(t[3]=g=>y.value=g),onDelete:ee},null,8,["account-id","is-parent","modelValue"])])):(b(),z("div",Te,[...t[6]||(t[6]=[A("p",null,"请选择菜单配置",-1)])]))])),[[v,i.value]])]),_:1})]),_:1})}}});export{ct as default};
|