1 line
20 KiB
JavaScript
1 line
20 KiB
JavaScript
import{i as e,t}from"./dayjs.min-CeCVojfG.js";import{Bn as n,Cn as r,Kn as i,Ln as a,Pn as o,Qn as s,Sn as c,Zn as l,_n as u,a as d,ar as f,bn as p,fn as m,gn as h,or as g,vn as _,xn as v,y,yn as b,zn as x}from"./config-provider-q7ATIdCu.js";import{n as ee,t as te}from"./EditOutlined-h6ScL3Qz.js";import{t as ne}from"./ReloadOutlined-CVrW_3-b.js";import{t as S}from"./api-wmB-hCXT.js";var C={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 w(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){T(e,t,n[t])})}return e}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var E=function(e,t){return c(y,w({},w({},e,t.attrs),{icon:C}),null)};E.displayName=`SendOutlined`,E.inheritAttrs=!1;var re=e(t(),1),ie={class:`page-header`},ae={class:`toolbar`},oe={class:`subtle`},se={class:`campaign-title`},ce={class:`campaign-body`},le={class:`action-label`},ue={class:`subtle`},de={key:0,class:`subtle`},fe={key:0,class:`subtle`},pe={class:`toolbar`},me={class:`mono`},he={class:`subtle mono`},ge={class:`subtle`},_e={key:0,class:`subtle`},ve={class:`estimate-row`},ye={key:0},be={class:`modal-actions`},xe=20,D=((e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n})(r({__name:`PushCampaigns`,setup(e){let t=s(`campaigns`),r=s([]),y=s(0),C=s(1),w=s(!1),T=s(null),D=s(!1),O=s(!1),k=s(null),A=s(!1),Se=s(!1),j=s(null),M=s(null),N=l(Ae()),P=s([]),Ce=s(!1),we=s(``),F=s(!1),Te=s(!1),I=l({deviceId:void 0,title:``,body:``,category:`system`,action:`none`,entityId:``}),Ee={system:`系统通知`,budget:`预算提醒`,operations:`运营通知`},L={none:`仅打开应用`,home:`首页`,budget:`预算页面`,update:`版本更新`},R={huawei:`华为`,honor:`荣耀`,xiaomi:`小米`,oppo:`OPPO`,vivo:`vivo`,meizu:`魅族`},z={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`}},De=[{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}],Oe=[{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}],ke=h(()=>N.title.trim()&&N.body.trim());o(async()=>{await Promise.all([V(),H()])});function Ae(){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 B(){return{title:N.title.trim(),body:N.body.trim(),category:N.category,action:N.action,entityId:N.entityId.trim()||null,flavor:N.flavor,provider:N.provider||null,minVersionCode:N.minVersionCode??null,maxVersionCode:N.maxVersionCode??null,targetUserId:N.targetUserId??null,ttlSeconds:N.ttlSeconds}}function je(e){Object.assign(N,e)}async function V(){w.value=!0;try{let e=await S.pushCampaigns({page:C.value,limit:xe});r.value=e.list,y.value=e.total}finally{w.value=!1}}async function H(){D.value=!0;try{T.value=await S.pushHealth()}catch(e){d.error(K(e,`推送服务状态读取失败`))}finally{D.value=!1}}async function U(){Ce.value=!0;try{P.value=await S.pushDevices({search:we.value.trim()||void 0,limit:100})}finally{Ce.value=!1}}function Me(){k.value=null,j.value=null,M.value=null,je(Ae()),O.value=!0}function Ne(e){k.value=e.id,j.value=null,M.value=e.scheduledAt?(0,re.default)(W(e.scheduledAt)):null,je({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}),O.value=!0}async function Pe(){Se.value=!0;try{let e=await S.estimatePushCampaign(B());j.value=e.devices}catch(e){d.error(K(e,`目标设备估算失败`))}finally{Se.value=!1}}async function Fe(e){if(!N.title.trim()||!N.body.trim()){d.warning(`请填写推送标题和正文`);return}if(e===`scheduled`&&(!M.value||!M.value.isAfter((0,re.default)().add(5,`second`)))){d.warning(`定时发送时间必须晚于当前时间`);return}A.value=!0;try{let t=k.value?await S.updatePushCampaign(k.value,B()):await S.createPushCampaign(B());e!==`draft`&&await S.sendPushCampaign(t.id,e===`scheduled`?M.value?.toISOString():void 0),O.value=!1,d.success(e===`draft`?`草稿已保存`:e===`scheduled`?`定时任务已保存`:`推送已进入发送队列`),await V()}catch(e){d.error(K(e,`推送活动保存失败`))}finally{A.value=!1}}async function Ie(e){try{await S.sendPushCampaign(e.id),d.success(`推送已进入发送队列`),await V()}catch(e){d.error(K(e,`推送启动失败`))}}async function Le(e){try{await S.cancelPushCampaign(e.id),d.success(`推送活动已取消`),await V()}catch(e){d.error(K(e,`取消失败`))}}async function Re(e){P.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()){d.warning(`请选择设备并填写推送内容`);return}Te.value=!0;try{await S.testPush({...I,title:I.title.trim(),body:I.body.trim(),entityId:I.entityId.trim()||null}),F.value=!1,d.success(`测试推送已进入发送队列`),await V()}catch(e){d.error(K(e,`测试推送失败`))}finally{Te.value=!1}}function Be(e){t.value=e,e===`devices`&&!P.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 z[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,o)=>{let s=n(`a-button`),l=n(`a-space`),d=n(`a-alert`),h=n(`a-badge`),S=n(`a-descriptions-item`),z=n(`a-tag`),Ae=n(`a-tooltip`),B=n(`a-descriptions`),je=n(`a-spin`),H=n(`a-popconfirm`),W=n(`a-table`),K=n(`a-tab-pane`),We=n(`a-input-search`),Ge=n(`a-tabs`),q=n(`a-input`),J=n(`a-form-item`),Y=n(`a-col`),X=n(`a-select-option`),Z=n(`a-select`),Q=n(`a-input-number`),$=n(`a-row`),Ke=n(`a-textarea`),qe=n(`a-segmented`),Je=n(`a-divider`),Ye=n(`a-date-picker`),Xe=n(`a-form`),Ze=n(`a-modal`);return a(),p(m,null,[u(`div`,ie,[o[28]||=u(`div`,null,[u(`h2`,null,`推送管理`),u(`div`,{class:`subtle`},`厂商通道配置、活动投递和设备联调`)],-1),c(l,null,{default:i(()=>[c(s,{onClick:o[0]||=e=>Re()},{default:i(()=>[c(f(E)),o[26]||=v(`测试设备`,-1)]),_:1}),c(s,{type:`primary`,onClick:Me},{default:i(()=>[c(f(ee)),o[27]||=v(`新建推送`,-1)]),_:1})]),_:1})]),T.value&&(!T.value.enabled||!T.value.tokenEncryptionConfigured)?(a(),_(d,{key:0,type:`warning`,"show-icon":``,style:{"margin-bottom":`14px`},message:T.value.enabled?`设备令牌加密密钥未配置`:`推送总开关未启用`,description:`完成服务端环境变量配置后再执行正式投递。`},null,8,[`message`])):b(``,!0),c(je,{spinning:D.value},{default:i(()=>[T.value?(a(),_(B,{key:0,bordered:``,size:`small`,column:4,style:{"margin-bottom":`16px`}},{default:i(()=>[c(S,{label:`服务`},{default:i(()=>[c(h,{status:T.value.enabled?`success`:`default`,text:T.value.enabled?`已启用`:`未启用`},null,8,[`status`,`text`])]),_:1}),c(S,{label:`令牌加密`},{default:i(()=>[c(h,{status:T.value.tokenEncryptionConfigured?`success`:`error`,text:T.value.tokenEncryptionConfigured?`已配置`:`缺少密钥`},null,8,[`status`,`text`])]),_:1}),(a(!0),p(m,null,x(T.value.providers,e=>(a(),_(S,{key:e.provider,label:R[e.provider]||e.provider},{default:i(()=>[c(l,{size:`small`},{default:i(()=>[(a(!0),p(m,null,x(e.environments,e=>(a(),_(Ae,{key:e.flavor,title:e.errors.join(`、`)||`配置完整`},{default:i(()=>[c(z,{color:e.enabled&&!e.errors.length?`success`:`default`},{default:i(()=>[v(g(e.flavor===`production`?`正式`:`内测`),1)]),_:2},1032,[`color`])]),_:2},1032,[`title`]))),128))]),_:2},1024)]),_:2},1032,[`label`]))),128))]),_:1})):b(``,!0)]),_:1},8,[`spinning`]),c(Ge,{"active-key":t.value,onChange:Be},{default:i(()=>[c(K,{key:`campaigns`,tab:`活动与历史`},{default:i(()=>[u(`div`,ae,[u(`span`,oe,`共 `+g(y.value)+` 个活动`,1),c(s,{size:`small`,onClick:V},{default:i(()=>[c(f(ne)),o[29]||=v(`刷新`,-1)]),_:1})]),c(W,{columns:De,"data-source":r.value,loading:w.value,"row-key":`id`,size:`small`,scroll:{x:1200},pagination:{current:C.value,pageSize:xe,total:y.value,showTotal:e=>`共 ${e} 条`,onChange:e=>{C.value=e,V()}}},{bodyCell:i(({column:e,record:t})=>[e.key===`content`?(a(),p(m,{key:0},[u(`div`,se,g(t.title),1),u(`div`,ce,g(t.body),1),c(z,null,{default:i(()=>[v(g(Ee[t.category]||t.category),1)]),_:2},1024),u(`span`,le,g(L[t.action]||t.action),1)],64)):e.key===`target`?(a(),p(m,{key:1},[u(`div`,null,g(t.flavor===`production`?`正式环境`:`内测环境`),1),u(`div`,ue,[v(g(t.provider?R[t.provider]:`全部厂商`)+` `,1),t.targetUserId?(a(),p(m,{key:0},[v(` · 用户 `+g(t.targetUserId),1)],64)):b(``,!0)]),t.minVersionCode||t.maxVersionCode?(a(),p(`div`,de,` 版本 `+g(t.minVersionCode||1)+` - `+g(t.maxVersionCode||`不限`),1)):b(``,!0)],64)):e.key===`state`?(a(),_(z,{key:2,color:Ue(t).color},{default:i(()=>[v(g(Ue(t).label),1)]),_:2},1032,[`color`])):e.key===`deliveries`?(a(),_(l,{key:3,wrap:``,size:`small`},{default:i(()=>[c(z,{color:`success`},{default:i(()=>[v(`成功 `+g(t.deliveries.accepted),1)]),_:2},1024),t.deliveries.queued+t.deliveries.sending?(a(),_(z,{key:0},{default:i(()=>[v(`处理中 `+g(t.deliveries.queued+t.deliveries.sending),1)]),_:2},1024)):b(``,!0),t.deliveries.failed?(a(),_(z,{key:1,color:`error`},{default:i(()=>[v(`失败 `+g(t.deliveries.failed),1)]),_:2},1024)):b(``,!0),t.deliveries.skipped?(a(),_(z,{key:2},{default:i(()=>[v(`跳过 `+g(t.deliveries.skipped),1)]),_:2},1024)):b(``,!0)]),_:2},1024)):e.key===`time`?(a(),p(m,{key:4},[u(`div`,null,g(t.scheduledAt?`计划 `+G(t.scheduledAt):G(t.createdAt)),1),t.completedAt?(a(),p(`div`,fe,`完成 `+g(G(t.completedAt)),1)):b(``,!0)],64)):e.key===`actions`?(a(),_(l,{key:5,size:`small`},{default:i(()=>[Ve(t)?(a(),_(s,{key:0,size:`small`,onClick:e=>Ne(t)},{default:i(()=>[c(f(te)),o[30]||=v(`编辑`,-1)]),_:1},8,[`onClick`])):b(``,!0),t.state===`draft`||t.state===`scheduled`?(a(),_(H,{key:1,title:`立即开始投递这条推送?`,onConfirm:e=>Ie(t)},{default:i(()=>[c(s,{size:`small`,type:`primary`},{default:i(()=>[c(f(E)),o[31]||=v(`发送`,-1)]),_:1})]),_:1},8,[`onConfirm`])):b(``,!0),He(t)?(a(),_(H,{key:2,title:`确定取消该推送活动?`,onConfirm:e=>Le(t)},{default:i(()=>[c(s,{size:`small`,danger:``},{default:i(()=>[...o[32]||=[v(`取消`,-1)]]),_:1})]),_:1},8,[`onConfirm`])):b(``,!0)]),_:2},1024)):b(``,!0)]),_:1},8,[`data-source`,`loading`,`pagination`])]),_:1}),c(K,{key:`devices`,tab:`注册设备`},{default:i(()=>[u(`div`,pe,[c(We,{value:we.value,"onUpdate:value":o[1]||=e=>we.value=e,placeholder:`用户名或安装 ID`,style:{width:`280px`},onSearch:U},null,8,[`value`]),c(s,{size:`small`,onClick:U},{default:i(()=>[c(f(ne)),o[33]||=v(`刷新`,-1)]),_:1})]),c(W,{columns:Oe,"data-source":P.value,loading:Ce.value,"row-key":`id`,size:`small`,scroll:{x:1050},pagination:!1},{bodyCell:i(({column:e,record:t})=>[e.key===`device`?(a(),p(m,{key:0},[u(`div`,me,`#`+g(t.id)+` · ...`+g(t.tokenSuffix),1),u(`div`,he,g(t.packageName),1)],64)):e.key===`user`?(a(),p(m,{key:1},[u(`div`,null,g(t.username),1),u(`div`,ge,`用户 `+g(t.userId),1)],64)):e.key===`provider`?(a(),p(m,{key:2},[v(g(R[t.provider]||t.provider),1)],64)):e.key===`app`?(a(),p(m,{key:3},[u(`div`,null,g(t.appVersion)+` (`+g(t.versionCode)+`)`,1),c(z,null,{default:i(()=>[v(g(t.flavor===`production`?`正式`:`内测`),1)]),_:2},1024)],64)):e.key===`state`?(a(),p(m,{key:4},[c(h,{status:t.isActive&&t.notificationsAllowed?`success`:`default`,text:t.isActive&&t.notificationsAllowed?`可投递`:`不可投递`},null,8,[`status`,`text`]),t.disabledReason?(a(),p(`div`,_e,g(t.disabledReason),1)):b(``,!0)],64)):e.key===`time`?(a(),p(m,{key:5},[v(g(G(t.lastSeenAt)),1)],64)):e.key===`actions`?(a(),_(s,{key:6,size:`small`,disabled:!t.isActive||!t.notificationsAllowed,onClick:e=>Re(t)},{default:i(()=>[c(f(E)),o[34]||=v(`测试`,-1)]),_:1},8,[`disabled`,`onClick`])):b(``,!0)]),_:1},8,[`data-source`,`loading`])]),_:1})]),_:1},8,[`active-key`]),c(Ze,{open:O.value,"onUpdate:open":o[18]||=e=>O.value=e,title:k.value?`编辑推送`:`新建推送`,width:760,footer:null,"mask-closable":!1},{default:i(()=>[c(Xe,{layout:`vertical`},{default:i(()=>[c($,{gutter:12},{default:i(()=>[c(Y,{span:12},{default:i(()=>[c(J,{label:`标题`,required:``},{default:i(()=>[c(q,{value:N.title,"onUpdate:value":o[2]||=e=>N.title=e,maxlength:80,"show-count":``},null,8,[`value`])]),_:1})]),_:1}),c(Y,{span:6},{default:i(()=>[c(J,{label:`分类`,required:``},{default:i(()=>[c(Z,{value:N.category,"onUpdate:value":o[3]||=e=>N.category=e},{default:i(()=>[(a(),p(m,null,x(Ee,(e,t)=>c(X,{key:t,value:t},{default:i(()=>[v(g(e),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])]),_:1})]),_:1}),c(Y,{span:6},{default:i(()=>[c(J,{label:`有效期`},{default:i(()=>[c(Q,{value:N.ttlSeconds,"onUpdate:value":o[4]||=e=>N.ttlSeconds=e,min:60,max:604800,style:{width:`100%`},"addon-after":`秒`},null,8,[`value`])]),_:1})]),_:1})]),_:1}),c(J,{label:`正文`,required:``},{default:i(()=>[c(Ke,{value:N.body,"onUpdate:value":o[5]||=e=>N.body=e,maxlength:240,"show-count":``,rows:3},null,8,[`value`])]),_:1}),c($,{gutter:12},{default:i(()=>[c(Y,{span:8},{default:i(()=>[c(J,{label:`点击动作`},{default:i(()=>[c(Z,{value:N.action,"onUpdate:value":o[6]||=e=>N.action=e},{default:i(()=>[(a(),p(m,null,x(L,(e,t)=>c(X,{key:t,value:t},{default:i(()=>[v(g(e),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])]),_:1})]),_:1}),c(Y,{span:8},{default:i(()=>[c(J,{label:`关联对象 ID`},{default:i(()=>[c(q,{value:N.entityId,"onUpdate:value":o[7]||=e=>N.entityId=e,disabled:N.action===`none`||N.action===`home`},null,8,[`value`,`disabled`])]),_:1})]),_:1}),c(Y,{span:8},{default:i(()=>[c(J,{label:`环境`},{default:i(()=>[c(qe,{value:N.flavor,"onUpdate:value":o[8]||=e=>N.flavor=e,block:``,options:[{label:`正式`,value:`production`},{label:`内测`,value:`internal`}]},null,8,[`value`])]),_:1})]),_:1})]),_:1}),c(Je,{orientation:`left`},{default:i(()=>[...o[35]||=[v(`目标范围`,-1)]]),_:1}),c($,{gutter:12},{default:i(()=>[c(Y,{span:8},{default:i(()=>[c(J,{label:`厂商`},{default:i(()=>[c(Z,{value:N.provider,"onUpdate:value":o[9]||=e=>N.provider=e,"allow-clear":``,placeholder:`全部厂商`},{default:i(()=>[(a(),p(m,null,x(R,(e,t)=>c(X,{key:t,value:t},{default:i(()=>[v(g(e),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])]),_:1})]),_:1}),c(Y,{span:8},{default:i(()=>[c(J,{label:`指定用户 ID`},{default:i(()=>[c(Q,{value:N.targetUserId,"onUpdate:value":o[10]||=e=>N.targetUserId=e,min:1,style:{width:`100%`}},null,8,[`value`])]),_:1})]),_:1}),c(Y,{span:4},{default:i(()=>[c(J,{label:`最低版本`},{default:i(()=>[c(Q,{value:N.minVersionCode,"onUpdate:value":o[11]||=e=>N.minVersionCode=e,min:1,style:{width:`100%`}},null,8,[`value`])]),_:1})]),_:1}),c(Y,{span:4},{default:i(()=>[c(J,{label:`最高版本`},{default:i(()=>[c(Q,{value:N.maxVersionCode,"onUpdate:value":o[12]||=e=>N.maxVersionCode=e,min:1,style:{width:`100%`}},null,8,[`value`])]),_:1})]),_:1})]),_:1}),u(`div`,ve,[c(s,{loading:Se.value,disabled:!ke.value,onClick:Pe},{default:i(()=>[...o[36]||=[v(`估算目标设备`,-1)]]),_:1},8,[`loading`,`disabled`]),j.value===null?b(``,!0):(a(),p(`span`,ye,[o[37]||=v(`当前条件下预计投递 `,-1),u(`strong`,null,g(j.value),1),o[38]||=v(` 台设备`,-1)]))]),c(J,{label:`定时发送时间`},{default:i(()=>[c(Ye,{value:M.value,"onUpdate:value":o[13]||=e=>M.value=e,"show-time":``,format:`YYYY-MM-DD HH:mm`,"disabled-date":e=>e.isBefore(f(re.default)().startOf(`day`)),style:{width:`100%`},placeholder:`仅在选择定时发送时使用`},null,8,[`value`,`disabled-date`])]),_:1}),u(`div`,be,[c(s,{onClick:o[14]||=e=>O.value=!1},{default:i(()=>[...o[39]||=[v(`关闭`,-1)]]),_:1}),c(s,{loading:A.value,onClick:o[15]||=e=>Fe(`draft`)},{default:i(()=>[...o[40]||=[v(`保存草稿`,-1)]]),_:1},8,[`loading`]),c(s,{loading:A.value,disabled:!M.value,onClick:o[16]||=e=>Fe(`scheduled`)},{default:i(()=>[...o[41]||=[v(`定时发送`,-1)]]),_:1},8,[`loading`,`disabled`]),c(H,{title:`确认立即投递?`,onConfirm:o[17]||=e=>Fe(`now`)},{default:i(()=>[c(s,{type:`primary`,loading:A.value},{default:i(()=>[c(f(E)),o[42]||=v(`立即发送`,-1)]),_:1},8,[`loading`])]),_:1})])]),_:1})]),_:1},8,[`open`,`title`]),c(Ze,{open:F.value,"onUpdate:open":o[25]||=e=>F.value=e,title:`单设备测试`,"confirm-loading":Te.value,"ok-text":`发送测试`,"cancel-text":`取消`,onOk:ze},{default:i(()=>[c(Xe,{layout:`vertical`},{default:i(()=>[c(J,{label:`设备`,required:``},{default:i(()=>[c(Z,{value:I.deviceId,"onUpdate:value":o[19]||=e=>I.deviceId=e,"show-search":``,"option-filter-prop":`label`,placeholder:`选择可投递设备`},{default:i(()=>[(a(!0),p(m,null,x(P.value.filter(e=>e.isActive&&e.notificationsAllowed),e=>(a(),_(X,{key:e.id,value:e.id,label:`${e.username} ${e.provider} ${e.id}`},{default:i(()=>[v(g(e.username)+` · `+g(R[e.provider])+` · #`+g(e.id)+` · `+g(e.appVersion),1)]),_:2},1032,[`value`,`label`]))),128))]),_:1},8,[`value`])]),_:1}),c(J,{label:`标题`,required:``},{default:i(()=>[c(q,{value:I.title,"onUpdate:value":o[20]||=e=>I.title=e,maxlength:80,"show-count":``},null,8,[`value`])]),_:1}),c(J,{label:`正文`,required:``},{default:i(()=>[c(Ke,{value:I.body,"onUpdate:value":o[21]||=e=>I.body=e,maxlength:240,"show-count":``,rows:3},null,8,[`value`])]),_:1}),c($,{gutter:12},{default:i(()=>[c(Y,{span:12},{default:i(()=>[c(J,{label:`分类`},{default:i(()=>[c(Z,{value:I.category,"onUpdate:value":o[22]||=e=>I.category=e},{default:i(()=>[(a(),p(m,null,x(Ee,(e,t)=>c(X,{key:t,value:t},{default:i(()=>[v(g(e),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])]),_:1})]),_:1}),c(Y,{span:12},{default:i(()=>[c(J,{label:`点击动作`},{default:i(()=>[c(Z,{value:I.action,"onUpdate:value":o[23]||=e=>I.action=e},{default:i(()=>[(a(),p(m,null,x(L,(e,t)=>c(X,{key:t,value:t},{default:i(()=>[v(g(e),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])]),_:1})]),_:1})]),_:1}),c(J,{label:`关联对象 ID`},{default:i(()=>[c(q,{value:I.entityId,"onUpdate:value":o[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{D as default}; |