PageSourceSearch

https://hades88rtp-203.com/static/js/appMessage-CGOcKHr8.js

js hades88rtp-203.com collected 2026-10-07 18:02:50 UTC 4,859 bytes, 1 lines download raw bytes

1import{A as x,At as w,C as i,Ct as I,E as p,L as D,O as C,Ot as _,Q as c,Yt as A,_n as d,_t as g,it as M}from"./vue.runtime.esm-bundler-BXOQDxND.js";import{n as T}from"./vue-i18n.runtime-B5CF65Os.js";import{t as k}from"./_plugin-vue_export-helper-K9rsuiWd.js";import{t as n}from"./request-oAYWUCFk.js";var u={getList(l={}){return n({url:"appMessage/index",method:"get",params:l})},recipients(l={}){return n({url:"appMessage/recipients",method:"get",params:l})},save(l={}){return n({url:"appMessage/save",method:"post",data:l})},deletes(l){return n({url:"appMessage/delete",method:"delete",data:l})},update(l,r={}){return n({url:"appMessage/update/"+l,method:"put",data:r})}};D(),A();I();var N={class:"message-page"},L={class:"ma-content-block p-4 message-table"},R={key:0,class:"target-pill target-pill--all"},q={key:1,class:"target-user"},z={class:"message-preview"},V={class:"content-preview"},j=Object.assign({name:"message:appMessage"},{setup(l){const{t:r}=T(),v=w(),o=[{label:"简体中文",value:"zh_CN"},{label:"繁体中文",value:"zh-Hant"},{label:"英语",value:"en"},{label:"日语",value:"ja"},{label:"韩语",value:"ko"},{label:"德语",value:"deu"},{label:"法语",value:"fra"},{label:"意大利语",value:"ita"},{label:"西班牙语",value:"esp"},{label:"葡萄牙语",value:"por"}],m=Object.fromEntries(o.map(e=>[e.value,e.label])),f=e=>{if(!Array.isArray(e)||e.length===0)return"—";for(const t of["zh_CN","zh-Hant","en"]){const a=e.find(s=>s?.lang===t&&s?.text);if(a)return a.text}return e.find(t=>t?.text)?.text||"—"},h=e=>{const t=Array.isArray(e.languages)?e.languages:Array.isArray(e.title)?e.title.map(a=>a.lang):[];return t.length===0?"无语言版本":t.length<=3?t.map(a=>m[a]||a).join(" / "):`${t.slice(0,3).map(a=>m[a]||a).join(" / ")} 等 ${t.length} 种语言`},b=_({api:u.getList,showIndex:!1,pageLayout:"fixed",rowSelection:{showCheckedAll:!0},operationColumn:!0,operationWidth:156,add:{show:!0,api:u.save},edit:{show:!0,api:u.update},delete:{show:!0,api:u.deletes},formOption:{viewType:"drawer",width:720}}),y=_([{title:"ID",dataIndex:"id",addDisplay:!1,editDisplay:!1,width:50,hide:!0},{title:"发送范围",dataIndex:"target_type",formType:"radio",search:!0,hide:!0,addDefaultValue:"all",editDisplay:!1,dict:{data:[{label:"所有用户",value:"all"},{label:"指定用户",value:"users"}]},control:e=>({user_ids:{display:e==="users"}})},{title:"接收用户",dataIndex:"user_ids",formType:"select",multiple:!0,hide:!0,editDisplay:!1,extra:"可选择一位或多位用户;支持按用户名、昵称、手机号或 UID 查找。",dict:{url:"appMessage/recipients",props:{label:"label",value:"id"},translation:!1},commonRules:[{required:!0,message:"请选择接收用户"}]},{title:"接收对象",dataIndex:"user_id",width:230,addDisplay:!1,editDisplay:!1},{title:r("setting.t220"),dataIndex:"title",formType:"children-form",type:"group",emptyRow:1,formList:[{title:r("setting.t216"),dataIndex:"lang",search:!0,formType:"select",width:120,dict:{data:o,translation:!0},addDefaultValue:"zh_CN"},{title:r("setting.t245"),dataIndex:"text",commonRules:[{required:!0,message:r("setting.t221")}]}],required:!0},{title:r("setting.t245"),dataIndex:"content",formType:"children-form",type:"group",emptyRow:1,formList:[{title:r("setting.t216"),dataIndex:"lang",search:!0,formType:"select",width:120,dict:{data:o,translation:!0},addDefaultValue:"zh_CN"},{title:r("setting.t245"),dataIndex:"text",formType:"textarea",commonRules:[{required:!0,message:r("setting.t246")}]}],required:!0},{title:"发送时间",dataIndex:"created_at",addDisplay:!1,editDisplay:!1,width:180}]);return(e,t)=>{const a=M("ma-crud");return c(),p("div",N,[t[0]||(t[0]=C('<section class="message-guide" data-v-36c5c1bf><div data-v-36c5c1bf><p class="message-guide__eyebrow" data-v-36c5c1bf>用户触达</p><h2 data-v-36c5c1bf>站内信管理</h2><p data-v-36c5c1bf>支持发送给所有用户,或精确选择一位、多位用户。用户将按当前语言查看内容,缺少对应翻译时会自动显示可用版本。</p></div><div class="message-guide__rules" data-v-36c5c1bf><span data-v-36c5c1bf><i class="message-dot message-dot--green" data-v-36c5c1bf></i>群发只保存一条全局消息</span><span data-v-36c5c1bf><i class="message-dot message-dot--blue" data-v-36c5c1bf></i>指定用户会分别生成可追踪记录</span></div></section>',1)),i("div",L,[x(a,{options:b,columns:y,ref_key:"crudRef",ref:v},{user_id:g(({record:s})=>[s.user_id===0?(c(),p("span",R,"所有用户")):(c(),p("div",q,[i("strong",null,d(s.target_label||"指定用户"),1),i("small",null,"UID "+d(s.user_id
1),1)]))]),title:g(({record:s})=>[i("div",z,[i("strong",null,d(f(s.title)),1),i("span",null,d(h(s)),1)])]),content:g(({record:s})=>[i("span",V,d(f(s.content)),1)]),_:1},8,["options","columns"])])])}}}),$=k(j,[["__scopeId","data-v-36c5c1bf"]]);export{$ as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.