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,rangeDate:I,starFlag:T}=f,h={fromUser:r,starFlag:T,rangeDateKey:d,beginDate:"",endDate:"",pageNo:s.value,pageSize:o,noticeType:g()};return d=="zdy"&&(h.beginDate=I[0]+" 00:00:00",h.endDate=I[1]+" 23:59:59"),h}function l(){return b(this,null,function*(){return q(f)?pe(f):[]})}function C(){return b(this,null,function*(){const r=yield l();t.value=r,c.value=!0,s.value=2,e()})}function M(r){if(!r||r.length<=0){c.value=!0;return}r.length<o&&(c.value=!0),s.value=s.value+1,t.value=[...t.value,...r]}const c=S(!1);function k(){return b(this,null,function*(){if(c.value===!0)return;if(V(f)){if(s.value>1){c.value=!0;return}yield C();return}const r=w(),d=yield K(r);if(s.value===1&&q(f)){const T=yield l();if(!d||d.length<=0){t.value=T,c.value=!0,s.value=2,e();return}t.value=W(d,T),d.length<o&&(c.value=!0),s.value=2,e();return}if(!d||d.length<=0){c.value=!0,e();return}M(d),e()})}function N(){t.value=[],s.value=1,c.value=!1}let D=!1,P=!1;function A(r=!1){return b(this,null,function*(){if(D){r&&(P=!0);return}D=!0;try{if(!r){N(),yield k();return}if(V(f)){const h=yield l();(h.length>0||t.value.length>0)&&(t.value=h),c.value=!0,s.value=2,e();return}const d=w();d.pageNo=1;const I=yield K(d);let T=I||[];if(q(f)){const h=yield l();T=W(T,h)}T.length?(t.value=T,c.value=(I||[]).length<o,s.value=2):(t.value.length>0&&(t.value=[]),c.value=!0,s.value=1),e()}finally{D=!1,P&&(P=!1,A(!0))}})}function H(r){return b(this,null,function*(){const d="/sys/sysAnnouncementSend/edit";let I="1";r.starFlag==I&&(I="0");const T={starFlag:I,id:r.sendId},h=yield B.put({url:d,params:T},{isTransformResponse:!1});h.success===!0||n.warning(h.message)})}const F=S(!1);function L(){return b(this,null,function*(){F.value=!0,yield k(),F.value=!1})}function x(r){return r.readFlag!=="1"}function Y(r){return r.busType=="email"?"邮件提醒:":r.busType=="bpm"?"流程催办:":r.busType=="bpm_cc"?"流程抄送:":r.busType=="bpm_task"?"流程任务:":r.busType=="eoa_co_remind"?"协同催办:":r.busType=="eoa_co_notify"?"协同提醒:":r.busType=="eoa_sup_remind"?"督办催办:":r.busType=="eoa_sup_notify"?"督办提醒:":r.busType==U?"聊天消息:":r.msgCategory=="2"?"系统消息:":r.msgCategory=="1"?"通知公告:":""}function j(r){if(r.busType===U)return"去聊天";if(r.busType==="bpm"||r.busType==="bpm_task"||r.busType==="tenant_invite"){if(r.msgAbstract)try{if(JSON.parse(r.msgAbstract).taskDetail)return"查看详情"}catch(d){}return"去处理"}else return["eoa_co_notify","eoa_co_remind","eoa_sup_notify","eoa_sup_remind"].includes(r.busType)?"去处理":"查看详情"}return{messageList:t,reset:N,loadData:k,reloadFresh:A,loadEndStatus:c,searchParams:f,updateStarMessage:H,onLoadMore:L,noRead:x,getMsgCategory:Y,getHrefText:j}}function Ce(e,n){let t=Q("messageHref");t=[...t,{value:"eoa_co_remind",text:"/collaboration/pending",url:"/collaboration/launch"},{value:"eoa_co_notify",text:"/collaboration/pending",url:"/collaboration/launch"},{value:"eoa_sup_notify",text:"/superviser/pending"},{value:"eoa_sup_remind",text:"/superviser/pending"}];const s=ue(),o=se(),f=oe(),{close:g,closeSameRoute:w}=ne(),l=S(null),C=S({}),M=S({}),c=S({});function k(a,i){return b(this,null,function*(){switch(l.value=null,C.value=J({},i),a){case"task":c.value={actionType:"todo"},l.value="ProcessTaskHandleModal";break;case"history":c.value={},l.value="MyTaskHandleModal";break;case"design":l.value="DesformViewModal",c.value={showRecordCopy:!1,showRecordShare:!1,showRecordSysPrint:!1,showDesignFormBtn:!1};break;case"cgform":l.value="OnlineAutoModal",c.value={id:i.formId};break;default:l.value=null;break}N(),yield le(()=>{var u;(u=M.value[l.value])!=null&&u.isRegister&&M.value[l.value].modalMethods.openModal(!0,C.value)})})}function N(){if(l.value&&!M.value[l.value]){const[a,i]=fe();M.value[l.value]={isRegister:!1,register:D(a,i),modalMethods:i}}}function D(a,i){return(...u)=>b(null,null,function*(){yield a(...u),i.openModal(!0,C.value),M.value[l.value].isRegister=!0})}function P(a,i){return b(this,null,function*(){if(!a.busType||a.busType=="msg_node")i?i():yield Y(a);else if(a.busType=="comment"){let u=a.msgAbstract;if(u)try{let m=JSON.parse(u.toString());m.type=="designForm"?A(m):H(m)}catch(m){i&&i()}}else a.busType=="tenant_invite"?n.isLowApp===!0?s.push({name:"myapps-settings-user",query:{page:"tenantSetting"}}):s.push({name:"system-usersetting",query:{page:"tenantSetting"}}):n&&n.isLowApp===!0?L(a):yield x(a)})}function A(a){k("design",{mode:"detail",desformCode:a.code,dataId:a.dataId,isOnline:!1})}function H(a){k("cgform",{formId:a.formId,isUpdate:!0,disableSubmit:!0,record:{id:a.dataId}})}function F(a){if(a.busType=="comment"){let i=a.msgAbstract;if(i)try{let u=JSON.parse(i);if(["cgform","designForm"].includes(u.type))return!0}catch(u){}}return!1}function L(a){const{busType:i,busId:u,msgAbstract:m}=a;let y=t.filter(v=>v.value===i);if(!y||y.length==0||i.indexOf("bpm")<0)return;let p={detailId:u};if(m)try{let v=JSON.parse(m);Object.keys(v).map(_=>{p[_]=v[_]})}catch(v){}k("task",{record:{id:u,procInsId:p.procInsId,processDefinitionId:p.processDefinitionId,isDetail:p.taskDetail||i=="bpm_cc"}})}function x(a){return b(this,null,function*(){const{busType:i,busId:u,msgAbstract:m}=a;let y=t.filter(_=>_.value===i);if(!y||y.length==0)return;let p=y[0].text;["eoa_co_notify","eoa_co_remind"].includes(i)&&(u.startsWith("coId-")?p=y[0].url:u.startsWith("nodeId-")&&(p=y[0].text)),p=p.replace("{DETAIL_ID}",u);let v={detailId:u};if(m)try{let _=JSON.parse(m);Object.keys(_).map(E=>{v[E]=_[E]})}catch(_){}v.taskDetail?yield j(v.procInsId,{taskOriginalId:v.taskId,busType:i,id:u,readFlag:a.readFlag}):(o.setMessageHrefParams(v),f.path.indexOf(p)>=0?(yield g(),yield s.replace({path:p,query:{time:new Date().getTime()}})):(w(p),yield s.push({path:p})))})}function Y(a){return b(this,null,function*(){e("detail",a)})}function j(a,i){return b(this,null,function*(){let{formData:u,formUrl:m}=yield I({processInstanceId:a});u.PROCESS_TAB_TYPE="history",k("history",{formData:u,formUrl:m,isCc:i&&i.busType=="bpm_cc",record:i,title:"流程历史"})})}const r="/act/process/extActProcessNode/getHisProcessNodeInfo",d=a=>B.get({url:r,params:a});function I(a){return b(this,null,function*(){let i={procInstId:a.processInstanceId};const u=yield d(i);let m={dataId:u.dataId,taskId:a.id,taskDefKey:a.taskId,procInsId:a.processInstanceId,tableName:u.tableName,vars:u.records},y=u.formUrl;return y&&y.indexOf("?")!=-1&&!h(y)&&y.indexOf("{{DOMAIN_URL}}")==-1&&(y=u.formUrl.split("?")[0],m.extendUrlParams=T(u.formUrl)),{formData:m,formUrl:y}})}function T(a){if(!a)return;let i,u,m,y=a.split("?")[1],p={};i=y.split("&"),m=null,u=null;for(let v in i){let _=i[v].indexOf("=");_!==-1&&(m=i[v].substr(0,_),u=i[v].substr(_+1),p[m]=u)}return p}function h(a){return/^http[s]?:\/\/.*/.test(a)}return{goPage:P,isFormComment:F,modalRegCache:M,currentModal:l,bindParams:c}}export{we as a,Oe as i,Ce as u};
|