1 line
20 KiB
JavaScript
1 line
20 KiB
JavaScript
import{$ as e,F as t,L as n,M as r,Q as i,R as a,b as o,bt as s,f as ee,g as c,h as l,m as u,ot as d,p as f,q as p,s as m,t as h,v as g,wt as te,y as _}from"./api-DftvpHMa.js";import{a as v}from"./config-provider-DjHSmQsy.js";import{n as y}from"./CheckCircleOutlined-Cj-UZA8Z.js";import{t as b}from"./dayjs.min-BCbhqiun.js";import{n as ne,t as re}from"./EditOutlined-BANF15gL.js";import{t as ie}from"./ReloadOutlined-B8fhuZd5.js";import{t as x}from"./_plugin-vue_export-helper-BDNMzG2s.js";var S={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M931.4 498.9L94.9 79.5c-3.4-1.7-7.3-2.1-11-1.2a15.99 15.99 0 00-11.7 19.3l86.2 352.2c1.3 5.3 5.2 9.6 10.4 11.3l147.7 50.7-147.6 50.7c-5.2 1.8-9.1 6-10.3 11.3L72.2 926.5c-.9 3.7-.5 7.6 1.2 10.9 3.9 7.9 13.5 11.1 21.5 7.2l836.5-417c3.1-1.5 5.6-4.1 7.2-7.1 3.9-8 .7-17.6-7.2-21.6zM170.8 826.3l50.3-205.6 295.2-101.3c2.3-.8 4.2-2.6 5-5 1.4-4.2-.8-8.7-5-10.2L221.1 403 171 198.2l628 314.9-628.2 313.2z`}}]},name:`send`,theme:`outlined`};function C(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:Object(arguments[t]),r=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){w(e,t,n[t])})}return e}function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var T=function(e,t){return _(y,C({},C({},e,t.attrs),{icon:S}),null)};T.displayName=`SendOutlined`,T.inheritAttrs=!1;var ae=te(b(),1),oe={class:`page-header`},se={class:`toolbar`},ce={class:`subtle`},le={class:`campaign-title`},ue={class:`campaign-body`},de={class:`action-label`},fe={class:`subtle`},pe={key:0,class:`subtle`},me={key:0,class:`subtle`},he={class:`toolbar`},ge={class:`mono`},_e={class:`subtle mono`},ve={class:`subtle`},ye={key:0,class:`subtle`},be={class:`estimate-row`},xe={key:0},Se={class:`modal-actions`},Ce=20,E=x(o({__name:`PushCampaigns`,setup(o){let te=e(`campaigns`),y=e([]),b=e(0),x=e(1),S=e(!1),C=e(null),w=e(!1),E=e(!1),D=e(null),O=e(!1),k=e(!1),A=e(null),j=e(null),M=i(je()),N=e([]),P=e(!1),we=e(``),F=e(!1),Te=e(!1),I=i({deviceId:void 0,title:``,body:``,category:`system`,action:`none`,entityId:``}),Ee={system:`系统通知`,budget:`预算提醒`,operations:`运营通知`},De={none:`仅打开应用`,home:`首页`,budget:`预算页面`,update:`版本更新`},L={huawei:`华为`,honor:`荣耀`,xiaomi:`小米`,oppo:`OPPO`,vivo:`vivo`,meizu:`魅族`},R={draft:{label:`草稿`,color:`default`},scheduled:{label:`已定时`,color:`blue`},queued:{label:`待发送`,color:`cyan`},sending:{label:`发送中`,color:`processing`},completed:{label:`已完成`,color:`success`},partially_failed:{label:`部分失败`,color:`warning`},cancelled:{label:`已取消`,color:`default`}},Oe=[{title:`内容`,key:`content`,width:310},{title:`目标`,key:`target`,width:180},{title:`状态`,key:`state`,width:100},{title:`投递结果`,key:`deliveries`,width:220},{title:`时间`,key:`time`,width:180},{title:`操作`,key:`actions`,width:210}],ke=[{title:`设备`,key:`device`,width:220},{title:`用户`,key:`user`,width:150},{title:`厂商`,key:`provider`,width:90},{title:`应用`,key:`app`,width:170},{title:`状态`,key:`state`,width:120},{title:`最后活跃`,key:`time`,width:165},{title:`操作`,key:`actions`,width:100}],Ae=ee(()=>M.title.trim()&&M.body.trim());r(async()=>{await Promise.all([V(),H()])});function je(){return{title:``,body:``,category:`system`,action:`none`,entityId:``,flavor:`production`,provider:void 0,minVersionCode:void 0,maxVersionCode:void 0,targetUserId:void 0,ttlSeconds:259200}}function z(){return{title:M.title.trim(),body:M.body.trim(),category:M.category,action:M.action,entityId:M.entityId.trim()||null,flavor:M.flavor,provider:M.provider||null,minVersionCode:M.minVersionCode??null,maxVersionCode:M.maxVersionCode??null,targetUserId:M.targetUserId??null,ttlSeconds:M.ttlSeconds}}function B(e){Object.assign(M,e)}async function V(){S.value=!0;try{let e=await h.pushCampaigns({page:x.value,limit:Ce});y.value=e.list,b.value=e.total}finally{S.value=!1}}async function H(){w.value=!0;try{C.value=await h.pushHealth()}catch(e){v.error(K(e,`推送服务状态读取失败`))}finally{w.value=!1}}async function U(){P.value=!0;try{N.value=await h.pushDevices({search:we.value.trim()||void 0,limit:100})}finally{P.value=!1}}function Me(){D.value=null,A.value=null,j.value=null,B(je()),E.value=!0}function Ne(e){D.value=e.id,A.value=null,j.value=e.scheduledAt?(0,ae.default)(W(e.scheduledAt)):null,B({title:e.title,body:e.body,category:e.category,action:e.action,entityId:e.entityId||``,flavor:e.flavor,provider:e.provider||void 0,minVersionCode:e.minVersionCode??void 0,maxVersionCode:e.maxVersionCode??void 0,targetUserId:e.targetUserId??void 0,ttlSeconds:e.ttlSeconds}),E.value=!0}async function Pe(){k.value=!0;try{let e=await h.estimatePushCampaign(z());A.value=e.devices}catch(e){v.error(K(e,`目标设备估算失败`))}finally{k.value=!1}}async function Fe(e){if(!M.title.trim()||!M.body.trim()){v.warning(`请填写推送标题和正文`);return}if(e===`scheduled`&&(!j.value||!j.value.isAfter((0,ae.default)().add(5,`second`)))){v.warning(`定时发送时间必须晚于当前时间`);return}O.value=!0;try{let t=D.value?await h.updatePushCampaign(D.value,z()):await h.createPushCampaign(z());e!==`draft`&&await h.sendPushCampaign(t.id,e===`scheduled`?j.value?.toISOString():void 0),E.value=!1,v.success(e===`draft`?`草稿已保存`:e===`scheduled`?`定时任务已保存`:`推送已进入发送队列`),await V()}catch(e){v.error(K(e,`推送活动保存失败`))}finally{O.value=!1}}async function Ie(e){try{await h.sendPushCampaign(e.id),v.success(`推送已进入发送队列`),await V()}catch(e){v.error(K(e,`推送启动失败`))}}async function Le(e){try{await h.cancelPushCampaign(e.id),v.success(`推送活动已取消`),await V()}catch(e){v.error(K(e,`取消失败`))}}async function Re(e){N.value.length||await U(),Object.assign(I,{deviceId:e?.id,title:``,body:``,category:`system`,action:`none`,entityId:``}),F.value=!0}async function ze(){if(!I.deviceId||!I.title.trim()||!I.body.trim()){v.warning(`请选择设备并填写推送内容`);return}Te.value=!0;try{await h.testPush({...I,title:I.title.trim(),body:I.body.trim(),entityId:I.entityId.trim()||null}),F.value=!1,v.success(`测试推送已进入发送队列`),await V()}catch(e){v.error(K(e,`测试推送失败`))}finally{Te.value=!1}}function Be(e){te.value=e,e===`devices`&&!N.value.length&&U()}function Ve(e){return e.state===`draft`||e.state===`scheduled`}function He(e){return[`draft`,`scheduled`,`queued`].includes(e.state)&&!e.startedAt}function Ue(e){return R[e.state]||{label:e.state,color:`default`}}function W(e){return/(?:Z|[+-]\d{2}:?\d{2})$/i.test(e)?e:`${e}Z`}function G(e){if(!e)return`-`;let t=new Date(W(e));return Number.isNaN(t.getTime())?`-`:new Intl.DateTimeFormat(`zh-CN`,{timeZone:`Asia/Shanghai`,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,hour12:!1}).format(t).replaceAll(`/`,`-`)}function K(e,t){let n=e.response?.data;return n?.message||n?.detail||n?.error||t}return(e,r)=>{let i=a(`a-button`),o=a(`a-space`),ee=a(`a-alert`),h=a(`a-badge`),v=a(`a-descriptions-item`),R=a(`a-tag`),je=a(`a-tooltip`),z=a(`a-descriptions`),B=a(`a-spin`),H=a(`a-popconfirm`),W=a(`a-table`),K=a(`a-tab-pane`),We=a(`a-input-search`),Ge=a(`a-tabs`),q=a(`a-input`),J=a(`a-form-item`),Y=a(`a-col`),X=a(`a-select-option`),Z=a(`a-select`),Q=a(`a-input-number`),$=a(`a-row`),Ke=a(`a-textarea`),qe=a(`a-segmented`),Je=a(`a-divider`),Ye=a(`a-date-picker`),Xe=a(`a-form`),Ze=a(`a-modal`);return t(),c(m,null,[f(`div`,oe,[r[28]||=f(`div`,null,[f(`h2`,null,`推送管理`),f(`div`,{class:`subtle`},`厂商通道配置、活动投递和设备联调`)],-1),_(o,null,{default:p(()=>[_(i,{onClick:r[0]||=e=>Re()},{default:p(()=>[_(d(T)),r[26]||=g(`测试设备`,-1)]),_:1}),_(i,{type:`primary`,onClick:Me},{default:p(()=>[_(d(ne)),r[27]||=g(`新建推送`,-1)]),_:1})]),_:1})]),C.value&&(!C.value.enabled||!C.value.tokenEncryptionConfigured)?(t(),u(ee,{key:0,type:`warning`,"show-icon":``,style:{"margin-bottom":`14px`},message:C.value.enabled?`设备令牌加密密钥未配置`:`推送总开关未启用`,description:`完成服务端环境变量配置后再执行正式投递。`},null,8,[`message`])):l(``,!0),_(B,{spinning:w.value},{default:p(()=>[C.value?(t(),u(z,{key:0,bordered:``,size:`small`,column:4,style:{"margin-bottom":`16px`}},{default:p(()=>[_(v,{label:`服务`},{default:p(()=>[_(h,{status:C.value.enabled?`success`:`default`,text:C.value.enabled?`已启用`:`未启用`},null,8,[`status`,`text`])]),_:1}),_(v,{label:`令牌加密`},{default:p(()=>[_(h,{status:C.value.tokenEncryptionConfigured?`success`:`error`,text:C.value.tokenEncryptionConfigured?`已配置`:`缺少密钥`},null,8,[`status`,`text`])]),_:1}),(t(!0),c(m,null,n(C.value.providers,e=>(t(),u(v,{key:e.provider,label:L[e.provider]||e.provider},{default:p(()=>[_(o,{size:`small`},{default:p(()=>[(t(!0),c(m,null,n(e.environments,e=>(t(),u(je,{key:e.flavor,title:e.errors.join(`、`)||`配置完整`},{default:p(()=>[_(R,{color:e.enabled&&!e.errors.length?`success`:`default`},{default:p(()=>[g(s(e.flavor===`production`?`正式`:`内测`),1)]),_:2},1032,[`color`])]),_:2},1032,[`title`]))),128))]),_:2},1024)]),_:2},1032,[`label`]))),128))]),_:1})):l(``,!0)]),_:1},8,[`spinning`]),_(Ge,{"active-key":te.value,onChange:Be},{default:p(()=>[_(K,{key:`campaigns`,tab:`活动与历史`},{default:p(()=>[f(`div`,se,[f(`span`,ce,`共 `+s(b.value)+` 个活动`,1),_(i,{size:`small`,onClick:V},{default:p(()=>[_(d(ie)),r[29]||=g(`刷新`,-1)]),_:1})]),_(W,{columns:Oe,"data-source":y.value,loading:S.value,"row-key":`id`,size:`small`,scroll:{x:1200},pagination:{current:x.value,pageSize:Ce,total:b.value,showTotal:e=>`共 ${e} 条`,onChange:e=>{x.value=e,V()}}},{bodyCell:p(({column:e,record:n})=>[e.key===`content`?(t(),c(m,{key:0},[f(`div`,le,s(n.title),1),f(`div`,ue,s(n.body),1),_(R,null,{default:p(()=>[g(s(Ee[n.category]||n.category),1)]),_:2},1024),f(`span`,de,s(De[n.action]||n.action),1)],64)):e.key===`target`?(t(),c(m,{key:1},[f(`div`,null,s(n.flavor===`production`?`正式环境`:`内测环境`),1),f(`div`,fe,[g(s(n.provider?L[n.provider]:`全部厂商`)+` `,1),n.targetUserId?(t(),c(m,{key:0},[g(` · 用户 `+s(n.targetUserId),1)],64)):l(``,!0)]),n.minVersionCode||n.maxVersionCode?(t(),c(`div`,pe,` 版本 `+s(n.minVersionCode||1)+` - `+s(n.maxVersionCode||`不限`),1)):l(``,!0)],64)):e.key===`state`?(t(),u(R,{key:2,color:Ue(n).color},{default:p(()=>[g(s(Ue(n).label),1)]),_:2},1032,[`color`])):e.key===`deliveries`?(t(),u(o,{key:3,wrap:``,size:`small`},{default:p(()=>[_(R,{color:`success`},{default:p(()=>[g(`成功 `+s(n.deliveries.accepted),1)]),_:2},1024),n.deliveries.queued+n.deliveries.sending?(t(),u(R,{key:0},{default:p(()=>[g(`处理中 `+s(n.deliveries.queued+n.deliveries.sending),1)]),_:2},1024)):l(``,!0),n.deliveries.failed?(t(),u(R,{key:1,color:`error`},{default:p(()=>[g(`失败 `+s(n.deliveries.failed),1)]),_:2},1024)):l(``,!0),n.deliveries.skipped?(t(),u(R,{key:2},{default:p(()=>[g(`跳过 `+s(n.deliveries.skipped),1)]),_:2},1024)):l(``,!0)]),_:2},1024)):e.key===`time`?(t(),c(m,{key:4},[f(`div`,null,s(n.scheduledAt?`计划 `+G(n.scheduledAt):G(n.createdAt)),1),n.completedAt?(t(),c(`div`,me,`完成 `+s(G(n.completedAt)),1)):l(``,!0)],64)):e.key===`actions`?(t(),u(o,{key:5,size:`small`},{default:p(()=>[Ve(n)?(t(),u(i,{key:0,size:`small`,onClick:e=>Ne(n)},{default:p(()=>[_(d(re)),r[30]||=g(`编辑`,-1)]),_:1},8,[`onClick`])):l(``,!0),n.state===`draft`||n.state===`scheduled`?(t(),u(H,{key:1,title:`立即开始投递这条推送?`,onConfirm:e=>Ie(n)},{default:p(()=>[_(i,{size:`small`,type:`primary`},{default:p(()=>[_(d(T)),r[31]||=g(`发送`,-1)]),_:1})]),_:1},8,[`onConfirm`])):l(``,!0),He(n)?(t(),u(H,{key:2,title:`确定取消该推送活动?`,onConfirm:e=>Le(n)},{default:p(()=>[_(i,{size:`small`,danger:``},{default:p(()=>[...r[32]||=[g(`取消`,-1)]]),_:1})]),_:1},8,[`onConfirm`])):l(``,!0)]),_:2},1024)):l(``,!0)]),_:1},8,[`data-source`,`loading`,`pagination`])]),_:1}),_(K,{key:`devices`,tab:`注册设备`},{default:p(()=>[f(`div`,he,[_(We,{value:we.value,"onUpdate:value":r[1]||=e=>we.value=e,placeholder:`用户名或安装 ID`,style:{width:`280px`},onSearch:U},null,8,[`value`]),_(i,{size:`small`,onClick:U},{default:p(()=>[_(d(ie)),r[33]||=g(`刷新`,-1)]),_:1})]),_(W,{columns:ke,"data-source":N.value,loading:P.value,"row-key":`id`,size:`small`,scroll:{x:1050},pagination:!1},{bodyCell:p(({column:e,record:n})=>[e.key===`device`?(t(),c(m,{key:0},[f(`div`,ge,`#`+s(n.id)+` · ...`+s(n.tokenSuffix),1),f(`div`,_e,s(n.packageName),1)],64)):e.key===`user`?(t(),c(m,{key:1},[f(`div`,null,s(n.username),1),f(`div`,ve,`用户 `+s(n.userId),1)],64)):e.key===`provider`?(t(),c(m,{key:2},[g(s(L[n.provider]||n.provider),1)],64)):e.key===`app`?(t(),c(m,{key:3},[f(`div`,null,s(n.appVersion)+` (`+s(n.versionCode)+`)`,1),_(R,null,{default:p(()=>[g(s(n.flavor===`production`?`正式`:`内测`),1)]),_:2},1024)],64)):e.key===`state`?(t(),c(m,{key:4},[_(h,{status:n.isActive&&n.notificationsAllowed?`success`:`default`,text:n.isActive&&n.notificationsAllowed?`可投递`:`不可投递`},null,8,[`status`,`text`]),n.disabledReason?(t(),c(`div`,ye,s(n.disabledReason),1)):l(``,!0)],64)):e.key===`time`?(t(),c(m,{key:5},[g(s(G(n.lastSeenAt)),1)],64)):e.key===`actions`?(t(),u(i,{key:6,size:`small`,disabled:!n.isActive||!n.notificationsAllowed,onClick:e=>Re(n)},{default:p(()=>[_(d(T)),r[34]||=g(`测试`,-1)]),_:1},8,[`disabled`,`onClick`])):l(``,!0)]),_:1},8,[`data-source`,`loading`])]),_:1})]),_:1},8,[`active-key`]),_(Ze,{open:E.value,"onUpdate:open":r[18]||=e=>E.value=e,title:D.value?`编辑推送`:`新建推送`,width:760,footer:null,"mask-closable":!1},{default:p(()=>[_(Xe,{layout:`vertical`},{default:p(()=>[_($,{gutter:12},{default:p(()=>[_(Y,{span:12},{default:p(()=>[_(J,{label:`标题`,required:``},{default:p(()=>[_(q,{value:M.title,"onUpdate:value":r[2]||=e=>M.title=e,maxlength:80,"show-count":``},null,8,[`value`])]),_:1})]),_:1}),_(Y,{span:6},{default:p(()=>[_(J,{label:`分类`,required:``},{default:p(()=>[_(Z,{value:M.category,"onUpdate:value":r[3]||=e=>M.category=e},{default:p(()=>[(t(),c(m,null,n(Ee,(e,t)=>_(X,{key:t,value:t},{default:p(()=>[g(s(e),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])]),_:1})]),_:1}),_(Y,{span:6},{default:p(()=>[_(J,{label:`有效期`},{default:p(()=>[_(Q,{value:M.ttlSeconds,"onUpdate:value":r[4]||=e=>M.ttlSeconds=e,min:60,max:604800,style:{width:`100%`},"addon-after":`秒`},null,8,[`value`])]),_:1})]),_:1})]),_:1}),_(J,{label:`正文`,required:``},{default:p(()=>[_(Ke,{value:M.body,"onUpdate:value":r[5]||=e=>M.body=e,maxlength:240,"show-count":``,rows:3},null,8,[`value`])]),_:1}),_($,{gutter:12},{default:p(()=>[_(Y,{span:8},{default:p(()=>[_(J,{label:`点击动作`},{default:p(()=>[_(Z,{value:M.action,"onUpdate:value":r[6]||=e=>M.action=e},{default:p(()=>[(t(),c(m,null,n(De,(e,t)=>_(X,{key:t,value:t},{default:p(()=>[g(s(e),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])]),_:1})]),_:1}),_(Y,{span:8},{default:p(()=>[_(J,{label:`关联对象 ID`},{default:p(()=>[_(q,{value:M.entityId,"onUpdate:value":r[7]||=e=>M.entityId=e,disabled:M.action===`none`||M.action===`home`},null,8,[`value`,`disabled`])]),_:1})]),_:1}),_(Y,{span:8},{default:p(()=>[_(J,{label:`环境`},{default:p(()=>[_(qe,{value:M.flavor,"onUpdate:value":r[8]||=e=>M.flavor=e,block:``,options:[{label:`正式`,value:`production`},{label:`内测`,value:`internal`}]},null,8,[`value`])]),_:1})]),_:1})]),_:1}),_(Je,{orientation:`left`},{default:p(()=>[...r[35]||=[g(`目标范围`,-1)]]),_:1}),_($,{gutter:12},{default:p(()=>[_(Y,{span:8},{default:p(()=>[_(J,{label:`厂商`},{default:p(()=>[_(Z,{value:M.provider,"onUpdate:value":r[9]||=e=>M.provider=e,"allow-clear":``,placeholder:`全部厂商`},{default:p(()=>[(t(),c(m,null,n(L,(e,t)=>_(X,{key:t,value:t},{default:p(()=>[g(s(e),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])]),_:1})]),_:1}),_(Y,{span:8},{default:p(()=>[_(J,{label:`指定用户 ID`},{default:p(()=>[_(Q,{value:M.targetUserId,"onUpdate:value":r[10]||=e=>M.targetUserId=e,min:1,style:{width:`100%`}},null,8,[`value`])]),_:1})]),_:1}),_(Y,{span:4},{default:p(()=>[_(J,{label:`最低版本`},{default:p(()=>[_(Q,{value:M.minVersionCode,"onUpdate:value":r[11]||=e=>M.minVersionCode=e,min:1,style:{width:`100%`}},null,8,[`value`])]),_:1})]),_:1}),_(Y,{span:4},{default:p(()=>[_(J,{label:`最高版本`},{default:p(()=>[_(Q,{value:M.maxVersionCode,"onUpdate:value":r[12]||=e=>M.maxVersionCode=e,min:1,style:{width:`100%`}},null,8,[`value`])]),_:1})]),_:1})]),_:1}),f(`div`,be,[_(i,{loading:k.value,disabled:!Ae.value,onClick:Pe},{default:p(()=>[...r[36]||=[g(`估算目标设备`,-1)]]),_:1},8,[`loading`,`disabled`]),A.value===null?l(``,!0):(t(),c(`span`,xe,[r[37]||=g(`当前条件下预计投递 `,-1),f(`strong`,null,s(A.value),1),r[38]||=g(` 台设备`,-1)]))]),_(J,{label:`定时发送时间`},{default:p(()=>[_(Ye,{value:j.value,"onUpdate:value":r[13]||=e=>j.value=e,"show-time":``,format:`YYYY-MM-DD HH:mm`,"disabled-date":e=>e.isBefore(d(ae.default)().startOf(`day`)),style:{width:`100%`},placeholder:`仅在选择定时发送时使用`},null,8,[`value`,`disabled-date`])]),_:1}),f(`div`,Se,[_(i,{onClick:r[14]||=e=>E.value=!1},{default:p(()=>[...r[39]||=[g(`关闭`,-1)]]),_:1}),_(i,{loading:O.value,onClick:r[15]||=e=>Fe(`draft`)},{default:p(()=>[...r[40]||=[g(`保存草稿`,-1)]]),_:1},8,[`loading`]),_(i,{loading:O.value,disabled:!j.value,onClick:r[16]||=e=>Fe(`scheduled`)},{default:p(()=>[...r[41]||=[g(`定时发送`,-1)]]),_:1},8,[`loading`,`disabled`]),_(H,{title:`确认立即投递?`,onConfirm:r[17]||=e=>Fe(`now`)},{default:p(()=>[_(i,{type:`primary`,loading:O.value},{default:p(()=>[_(d(T)),r[42]||=g(`立即发送`,-1)]),_:1},8,[`loading`])]),_:1})])]),_:1})]),_:1},8,[`open`,`title`]),_(Ze,{open:F.value,"onUpdate:open":r[25]||=e=>F.value=e,title:`单设备测试`,"confirm-loading":Te.value,"ok-text":`发送测试`,"cancel-text":`取消`,onOk:ze},{default:p(()=>[_(Xe,{layout:`vertical`},{default:p(()=>[_(J,{label:`设备`,required:``},{default:p(()=>[_(Z,{value:I.deviceId,"onUpdate:value":r[19]||=e=>I.deviceId=e,"show-search":``,"option-filter-prop":`label`,placeholder:`选择可投递设备`},{default:p(()=>[(t(!0),c(m,null,n(N.value.filter(e=>e.isActive&&e.notificationsAllowed),e=>(t(),u(X,{key:e.id,value:e.id,label:`${e.username} ${e.provider} ${e.id}`},{default:p(()=>[g(s(e.username)+` · `+s(L[e.provider])+` · #`+s(e.id)+` · `+s(e.appVersion),1)]),_:2},1032,[`value`,`label`]))),128))]),_:1},8,[`value`])]),_:1}),_(J,{label:`标题`,required:``},{default:p(()=>[_(q,{value:I.title,"onUpdate:value":r[20]||=e=>I.title=e,maxlength:80,"show-count":``},null,8,[`value`])]),_:1}),_(J,{label:`正文`,required:``},{default:p(()=>[_(Ke,{value:I.body,"onUpdate:value":r[21]||=e=>I.body=e,maxlength:240,"show-count":``,rows:3},null,8,[`value`])]),_:1}),_($,{gutter:12},{default:p(()=>[_(Y,{span:12},{default:p(()=>[_(J,{label:`分类`},{default:p(()=>[_(Z,{value:I.category,"onUpdate:value":r[22]||=e=>I.category=e},{default:p(()=>[(t(),c(m,null,n(Ee,(e,t)=>_(X,{key:t,value:t},{default:p(()=>[g(s(e),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])]),_:1})]),_:1}),_(Y,{span:12},{default:p(()=>[_(J,{label:`点击动作`},{default:p(()=>[_(Z,{value:I.action,"onUpdate:value":r[23]||=e=>I.action=e},{default:p(()=>[(t(),c(m,null,n(De,(e,t)=>_(X,{key:t,value:t},{default:p(()=>[g(s(e),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])]),_:1})]),_:1})]),_:1}),_(J,{label:`关联对象 ID`},{default:p(()=>[_(q,{value:I.entityId,"onUpdate:value":r[24]||=e=>I.entityId=e,disabled:I.action===`none`||I.action===`home`},null,8,[`value`,`disabled`])]),_:1})]),_:1})]),_:1},8,[`open`,`confirm-loading`])],64)}}}),[[`__scopeId`,`data-v-3ceae462`]]);export{E as default}; |