2 lines
11 KiB
Java
2 lines
11 KiB
Java
|
|
var Z=Object.defineProperty;var $=Object.getOwnPropertySymbols;var X=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable;var z=(e,n,t)=>n in e?Z(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,J=(e,n)=>{for(var t in n||(n={}))X.call(n,t)&&z(e,t,n[t]);if($)for(var t of $(n))ee.call(n,t)&&z(e,t,n[t]);return e};var b=(e,n,t)=>new Promise((s,o)=>{var f=l=>{try{w(t.next(l))}catch(C){o(C)}},g=l=>{try{w(t.throw(l))}catch(C){o(C)}},w=l=>l.done?s(l.value):Promise.resolve(l.value).then(f,g);w((t=t.apply(e,n)).next())});import{aK as O,cZ as te,c_ as ae,c$ as G,S as se,aW as ne,d as B,s as re}from"./index-X7Y8jykP.js";import{getDictItemsByCode as Q}from"./index-Cq6YxX27.js";import{b as ie,r as S,p as ue,W as oe,n as le}from"./vue-vendor-DNhG1Cve.js";import"./index-BDvqZ5j4.js";import{u as fe}from"./useModal-DaJ3Bflg.js";const U="im_chat",R="chat";function q(e){if(e.starFlag==="1")return!1;const n=e.noticeType||"";return!n||n===R}function V(e){return e.noticeType===R}function ce(e,n){if(!e)return null;const t=O();if(e==="zdy")return!n||n.length<2||!n[0]||!n[1]?null:{start:O(n[0]).startOf("day"),end:O(n[1]).endOf("day")};let s=t.startOf("day"),o=t.endOf("day");switch(e){case"jt":break;case"zt":s=t.subtract(1,"day").startOf("day"),o=t.subtract(1,"day").endOf("day");break;case"qt":s=t.subtract(2,"day").startOf("day"),o=t.subtract(2,"day").endOf("day");break;case"bz":s=t.startOf("week").add(1,"day").startOf("day"),o=t.endOf("day");break;case"sz":s=t.startOf("week").subtract(6,"day").startOf("day"),o=t.startOf("week").endOf("day");break;case"by":s=t.startOf("month"),o=t.endOf("month");break;case"sy":s=t.subtract(1,"month").startOf("month"),o=t.subtract(1,"month").endOf("month");break;case"7day":s=t.subtract(7,"day").startOf("day"),o=t.endOf("day");break;default:return null}return{start:s,end:o}}function de(e,n,t){if(!e)return!1;const s=O(e);if(!s.isValid())return!1;const o=ce(n,t);return o?!s.isBefore(o.start)&&!s.isAfter(o.end):!0}function me(e){if(!(e!=null&&e.lastTime))return null;const n=e.realname||e.username||"同事",t=G(e.lastContent)||"发来一条新消息",s=O(e.lastTime).isValid()?O(e.lastTime).format("YYYY-MM-DD HH:mm:ss"):String(e.lastTime);return{id:`im_chat_${e.id}`,busType:U,titile:`${n}:${t}`,msgContent:t,sendTime:s,createTime:s,readFlag:(e.unreadCount||0)>0?"0":"1",noticeType:R,starFlag:"0",imTargetUserId:e.id,imTargetUsername:e.username,imAvatar:e.avatar,imUnreadCount:e.unreadCount||0,imConvType:"single"}}function ye(e){if(!(e!=null&&e.conversationId)||!(e!=null&&e.lastTime))return null;const n=e.groupName||"群聊",t=G(e.lastContent)||"发来一条新消息",s=O(e.lastTime).isValid()?O(e.lastTime).format("YYYY-MM-DD HH:mm:ss"):String(e.lastTime);return{id:`im_chat_group_${e.conversationId}`,busType:U,titile:`${n}:${t}`,msgContent:t,sendTime:s,createTime:s,readFlag:(e.unreadCount||0)>0?"0":"1",noticeType:R,starFlag:"0",imTargetUserId:"",imUnreadCount:e.unreadCount||0,imConvType:"group",imConversationId:e.conversationId}}function ge(e,n,t){const s=(e||[]).map(me).filter(g=>!!g),o=t.fromUser?[]:(n||[]).map(ye).filter(g=>!!g);let f=[...s,...o].filter(g=>de(g.sendTime,t.rangeDateKey,t.rangeDate));return t.fromUser&&(f=f.filter(g=>g.imTargetUsername===t.fromUser||g.imTargetUserId===t.fromUser)),f.sort((g,w)=>O(w.sendTime).valueOf()-O(g.sendTime).valueOf()),f}function pe(e){return b(this,null,function*(){const[n,t]=yield Promise.all([Promise.resolve(te()).catch(()=>[]),Promise.resolve(ae()).catch(()=>[])]);return ge(n||[],t||[],e)})}function W(e=[],n=[]){if(!n.length)return e||[];const t=[...e||[],...n];return t.sort((s,o)=>O(o.sendTime||o.createTime).valueOf()-O(s.sendTime||s.createTime).valueOf()),t}function Oe(e){return(e==null?void 0:e.busType)===U}const K=e=>B.get({url:"/sys/annountCement/vue3List",params:e});function we(e){const{createMessage:n}=re();Q("rangeDate");const t=S([]),s=S(1);let o=10;const f=ie({fromUser:"",rangeDateKey:"",rangeDate:[],starFlag:"",noticeType:""});function g(){return f.noticeType==="chat"?"":f.noticeType}function w(){let{fromUser:r,rangeDateKey:d,rang
|