2 lines
6.1 KiB
JavaScript
2 lines
6.1 KiB
JavaScript
var M=Object.defineProperty;var L=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable;var T=(i,a,e)=>a in i?M(i,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[a]=e,E=(i,a)=>{for(var e in a||(a={}))O.call(a,e)&&T(i,e,a[e]);if(L)for(var e of L(a))U.call(a,e)&&T(i,e,a[e]);return i};var _=(i,a,e)=>new Promise((C,b)=>{var k=s=>{try{y(e.next(s))}catch(I){b(I)}},V=s=>{try{y(e.throw(s))}catch(I){b(I)}},y=s=>s.done?C(s.value):Promise.resolve(s.value).then(k,V);y((e=e.apply(i,a)).next())});import{aA as j,$ as A,a9 as m,ac as P}from"./bootstrap-CvQmCMXe.js";import"./vxe-table-CTJ_ms7K.js";import{g as G,c as B,d as q,s as z}from"./wx-material-select.vue_vue_type_style_index_0_scoped_ee95df5f_lang-CUBhsy5w.js";import{_ as H}from"./wx-account-select.vue_vue_type_script_setup_true_lang-BJedpf-E.js";import"./wx-video-play.vue_vue_type_script_setup_true_lang-B-T5MtRN.js";import"./wx-voice-play.vue_vue_type_script_setup_true_lang-B5hFwjqv.js";import{cT as J,m as R,ab as $,b2 as l,bJ as d,j as p,u as n,ad as h,I as N,bb as S,ai as K,bp as Q}from"../jse/index-index-CAIAj58w.js";import{_ as W}from"./form.vue_vue_type_script_setup_true_lang-C4s8trnk.js";import{_ as F}from"./table-action.vue_vue_type_script_setup_true_lang-D_z3IFN2.js";import"./index-Dl8cSz0C.js";import{a as X}from"./Text-BEJ9AcVR.js";import{_ as Y}from"./doc-alert.vue_vue_type_script_setup_true_lang-CE4DO2Ei.js";import{_ as Z}from"./page.vue_vue_type_script_setup_true_lang-DpWvHppH.js";import{u as tt}from"./use-modal-DZeP3JIE.js";import{u as et}from"./use-vxe-grid-vowLL8yL.js";import{A as w}from"./icons-CieLeI1V.js";import{v as at}from"./AlertBuilder-ywMKWwtZ.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-hmTyyp6k.js";import"./wx-news.vue_vue_type_script_setup_true_lang-Cu2bBi0T.js";import"./index-DycI--HZ.js";import"./news-form-C811Nwkm.js";import"./cover-select.vue_vue_type_script_setup_true_lang-3F8yOWJM.js";import"./wx-material-select-D4RihF_F.js";import"./index-N1LaNM7Z.js";import"./x-B6h5hUdY.js";import"./circle-check-big-CU1CMFMA.js";function nt(){return[{field:"cover",title:"图片",width:360,slots:{default:"cover"}},{field:"title",title:"标题",slots:{default:"title"}},{field:"updateTime",title:"修改时间",formatter:({row:i})=>J(i.updateTime*1e3)},{title:"操作",width:200,fixed:"right",slots:{default:"actions"}}]}function ot(){return[{fieldName:"accountId",label:"公众号",component:"Input"}]}const it={key:0,class:"flex flex-col items-center justify-center gap-1"},st={key:1,class:"text-gray-400"},rt={key:0,class:"space-y-1"},ct={key:1,class:"text-gray-400"},lt=R({name:"MpDraft",__name:"index",setup(i){function a(){f.query()}function e(o){f.formApi.setValues({accountId:o}),f.formApi.submitForm()}function C(){return _(this,null,function*(){const u=(yield f.formApi.getValues()).accountId;if(!u){m.warning("请先选择公众号");return}s.setData({isCreating:!0,accountId:u,newsList:[B()]}).open()})}function b(o){return _(this,null,function*(){const t=(yield f.formApi.getValues()).accountId;if(!t){m.warning("请先选择公众号");return}s.setData({isCreating:!1,accountId:t,mediaId:o.mediaId,newsList:o.content.newsItem}).open()})}function k(o){return _(this,null,function*(){const t=(yield f.formApi.getValues()).accountId;if(!t){m.warning("请先选择公众号");return}const r=m.loading({content:A("ui.actionMessage.deleting"),duration:0});try{yield q(t,o.mediaId),m.success(A("ui.actionMessage.deleteSuccess")),a()}finally{r()}})}function V(o){return _(this,null,function*(){const t=(yield f.formApi.getValues()).accountId;if(!t){m.warning("请先选择公众号");return}yield at("你正在通过发布的方式发表内容。 发布不占用群发次数,一天可多次发布。已发布内容不会推送给用户,也不会展示在公众号主页中。 发布后,你可以前往发表记录获取链接,也可以将发布内容添加到自定义菜单、自动回复、话题和页面模板中。");const r=m.loading({content:"发布中...",duration:0});try{yield z(t,o.mediaId),m.success("发布成功"),a()}finally{r()}})}const[y,s]=tt({connectedComponent:W,destroyOnClose:!0}),[I,f]=et({formOptions:{schema:ot()},gridOptions:{columns:nt(),height:"auto",keepSource:!0,proxyConfig:{ajax:{query:(t,r)=>_(null,[t,r],function*({page:o},u){const c=yield G(E({pageNo:o.currentPage,pageSize:o.pageSize},u));return c.list.forEach(g=>{var v;const D=(v=g.content)==null?void 0:v.newsItem;D&&D.forEach(x=>{x.picUrl=x.thumbUrl||x.picUrl})}),{list:c.list,total:c.total}})},autoLoad:!1},rowConfig:{keyField:"mediaId",isHover:!0},toolbarConfig:{refresh:!0,search:!0}}});return(o,u)=>(l(),$(n(Z),{"auto-content-height":""},{doc:d(()=>[p(n(Y),{title:"公众号图文",url:"https://doc.iocoder.cn/mp/article/"})]),default:d(()=>[p(n(y),{onSuccess:a}),p(n(I),{"table-title":"草稿列表"},{"form-accountId":d(()=>[p(n(H),{onChange:e})]),"toolbar-tools":d(()=>[p(n(F),{actions:[{label:n(A)("ui.actionTitle.create",["图文草稿"]),type:"primary",icon:n(w).ADD,auth:["mp:draft:create"],onClick:C}]},null,8,["actions"])]),cover:d(({row:t})=>{var r;return[(r=t.content)!=null&&r.newsItem&&t.content.newsItem.length>0?(l(),h("div",it,[(l(!0),h(N,null,S(t.content.newsItem,(c,g)=>(l(),$(n(j),{key:g,src:c.picUrl||c.thumbUrl,class:"h-36 !w-[300px] rounded object-cover",alt:`文章 ${g+1} 封面图`},null,8,["src","alt"]))),128))])):(l(),h("span",st,"-"))]}),title:d(({row:t})=>{var r;return[(r=t.content)!=null&&r.newsItem&&t.content.newsItem.length>0?(l(),h("div",rt,[(l(!0),h(N,null,S(t.content.newsItem,(c,g)=>(l(),h("div",{key:g,class:"flex h-36 items-center justify-center"},[p(n(X).Link,{href:c.url,target:"_blank"},{default:d(()=>[K(Q(c.title),1)]),_:2},1032,["href"])]))),128))])):(l(),h("span",ct,"-"))]}),actions:d(({row:t})=>[p(n(F),{actions:[{label:"发布",type:"link",icon:n(w).UPLOAD,auth:["mp:free-publish:submit"],onClick:V.bind(null,t)},{label:"编辑",type:"link",icon:n(w).EDIT,auth:["mp:draft:update"],onClick:b.bind(null,t)},{label:"删除",type:"link",danger:!0,icon:n(w).DELETE,auth:["mp:draft:delete"],popConfirm:{title:"是否确认删除此数据?",confirm:k.bind(null,t)}}]},null,8,["actions"])]),_:1})]),_:1}))}}),Ot=P(lt,[["__scopeId","data-v-250e8203"]]);export{Ot as default};
|