Files
tk-mini-program/unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/index.js
pengxiaolong 8c70c2c850 优化页面
2025-06-09 23:02:05 +08:00

2 lines
9.4 KiB
JavaScript

"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const l=require("../search-type-list.js"),a=require("../../../../common/assets.js"),n=require("../utils.js"),u=require("../../../utils/enableSampleTaskStatus.js"),r=require("../../../utils/env.js");Math||(o+t+s+i)();const s=()=>"./search-result-item/index.js",t=()=>"./search-result-default/index.js",o=()=>"./search-result-loading/index.js",i=()=>"../../common/Icon.js",v=e.defineComponent({__name:"index",props:{searchType:{type:String,default:"global",validator:e=>["global","conversation"].includes(e)}},setup(s){var t,o;const i=s,v=e.ref([]),c=e.ref(null==(t=l.searchMessageTypeDefault[i.searchType])?void 0:t.value),d=e.ref(0),h=e.ref(0),f=e.ref("and"),p=e.ref(null==(o=l.searchMessageTypeDefault[i.searchType])?void 0:o.key),g=e.ref({}),y=e.ref([]),T=e.ref(0),m=e.ref(""),I=e.ref(),b=e.ref([]),M=e.ref(),C=e.ref([]),S=e.ref(!1),D=e.ref(!1),k=e.ref(!1),w=e.computed((()=>{var e,l,a;return!D.value&&("global"===i.searchType?!(!(null==(e=null==v?void 0:v.value)?void 0:e.length)||(null==(l=null==Object?void 0:Object.keys(g.value))?void 0:l.length)):!(null==(a=null==b?void 0:b.value)?void 0:a.length))}));function j(e){"conversation"===i.searchType&&(m.value=e)}function L(e){(null==e?void 0:e.searchType)===(null==i?void 0:i.searchType)&&(v.value=(null==e?void 0:e.value)?e.value.trim().split(/\s+/):[])}function x(e){var a,n,u,r;(null==e?void 0:e.searchType)===(null==i?void 0:i.searchType)&&(p.value=(null==(a=null==e?void 0:e.value)?void 0:a.key)||(null==(n=l.searchMessageTypeDefault[i.searchType])?void 0:n.key),c.value=(null==(u=null==e?void 0:e.value)?void 0:u.value)||(null==(r=l.searchMessageTypeDefault[i.searchType])?void 0:r.value))}function $(e){var l,a,n,u;(null==e?void 0:e.searchType)===(null==i?void 0:i.searchType)&&(d.value=null==(a=null==(l=null==e?void 0:e.value)?void 0:l.value)?void 0:a.timePosition,h.value=null==(u=null==(n=null==e?void 0:e.value)?void 0:n.value)?void 0:u.timePeriod)}e.onMounted((()=>{e.Jt.watch(e.o.CONV,{currentConversationID:j}),e.Jt.watch(e.o.SEARCH,{currentSearchInputValue:L,currentSearchMessageType:x,currentSearchMessageTime:$})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CONV,{currentConversationID:j}),e.Jt.unwatch(e.o.SEARCH,{currentSearchInputValue:L,currentSearchMessageType:x,currentSearchMessageTime:$})}));const U=e=>{var a;n.searchCloudMessages({keywordList:(null==(a=null==v?void 0:v.value)?void 0:a.length)?v.value:void 0,messageTypeList:"string"==typeof c.value?[c.value]:c.value,timePosition:d.value,timePeriod:h.value,conversationID:(null==e?void 0:e.conversationID)||void 0,cursor:(null==e?void 0:e.cursor)||void 0,keywordListMatchType:f.value}).then((a=>{var n,r,s,t,o,v,c,d,h,f;if(u.enableSampleTaskStatus("searchCloudMessage"),null==e?void 0:e.conversationID)I.value=null==a?void 0:a.data,(null==e?void 0:e.cursor)?b.value=[...b.value,...null==(c=null==(v=null==a?void 0:a.data)?void 0:v.searchResultList[0])?void 0:c.messageList]:b.value=null==(h=null==(d=null==a?void 0:a.data)?void 0:d.searchResultList[0])?void 0:h.messageList,M.value=null==(f=null==a?void 0:a.data)?void 0:f.totalCount,"conversation"!==(null==i?void 0:i.searchType)||"fileMessage"!==p.value&&"imageMessage"!==p.value?C.value=[]:C.value=E(b.value);else{(null==e?void 0:e.cursor)?y.value=[...y.value,...a.data.searchResultList]:y.value=null==(n=null==a?void 0:a.data)?void 0:n.searchResultList,T.value=null==(r=null==a?void 0:a.data)?void 0:r.totalCount;const u="all"===p.value?"allMessage":p.value;(null==(s=null==y?void 0:y.value)?void 0:s.length)&&"contact"!==p.value&&"group"!==p.value?g.value=Object.assign({},g.value,{[u]:{key:u,label:l.searchMessageTypeList[u].label,list:"all"===p.value?null==(t=null==y?void 0:y.value)?void 0:t.slice(0,3):null==y?void 0:y.value,cursor:(null==(o=null==a?void 0:a.data)?void 0:o.cursor)||null}}):null==g||delete g.value[u]}D.value=!1,k.value=!1}))},P=n.debounce(U,500),R=()=>{g.value={},I.value={},b.value=[],C.value=[]};e.watch((()=>[v.value,p.value,d.value,h.value]),((e,l)=>{var a,n,u;if(e!==l)if((null==(a=null==v?void 0:v.value)?void 0:a.length)||"global"!==(null==i?void 0:i.searchType))if(D.value=!0,"conversation"===i.searchType)R(),U({conversationID:m.value});else{if(l&&"all"===l[1]&&e&&"allMessage"===e[1])return(null==(n=null==g?void 0:g.value.allMessage)?void 0:n.list)&&(g.value.allMessage.list=null==y?void 0:y.value),null==(u=null==Object?void 0:Object.keys(null==g?void 0:g.value))||u.forEach((e=>{"allMessage"!==e&&(null==g||delete g.value[e])})),void(D.value=!1);S.value=!1,R(),P()}else R()}),{immediate:!0});const J=()=>{var e;U({cursor:null==(e=null==I?void 0:I.value)?void 0:e.cursor,conversationID:null==m?void 0:m.value})},W=(a,n,u)=>{var r;S.value=a,n&&e.Jt.update(e.o.SEARCH,"currentSearchMessageType",{value:l.searchMessageTypeList[n],searchType:i.searchType}),m.value=(null==(r=null==u?void 0:u.conversation)?void 0:r.conversationID)||"",M.value=null==u?void 0:u.messageCount,u&&(k.value=!0,P({conversationID:m.value}))},A=e=>{var l;return m.value===(null==(l=null==e?void 0:e.conversation)?void 0:l.conversationID)?["list-item","list-item-selected"]:["list-item"]},q=()=>"conversation"===i.searchType&&"fileMessage"===p.value?"file":"conversation"===i.searchType&&"imageMessage"===p.value?"image":r.isPC?"bubble":"info",E=e=>{var l,a,u,r;const s=[];if(!(null==e?void 0:e.length))return s;if(1===(null==e?void 0:e.length))return s.push({date:n.generateSearchResultYMD(null==(l=e[0])?void 0:l.time),list:e}),s;let t="",o="";for(let i=0;i<(null==e?void 0:e.length);i++)o=n.generateSearchResultYMD(null==(a=e[i])?void 0:a.time),t!==o?s.push({date:o,list:[e[i]]}):null==(r=null==(u=s[(null==s?void 0:s.length)-1])?void 0:u.list)||r.push(e[i]),t=o;return s},H=l=>{var a;"global"===i.searchType?(e.Jt.update(e.o.SEARCH,"currentSearchingStatus",{isSearching:!1,searchType:i.searchType}),e.Xt.switchConversation(null==l?void 0:l.conversationID).then((()=>{var a;e.Jt.update(e.o.CHAT,"messageSource",l),r.isUniFrameWork&&(null==(a=e.i)||a.navigateTo({url:"/TUIKit/components/TUIChat/index"}))}))):"conversation"===i.searchType&&(e.Jt.update(e.o.SEARCH,"isShowInConversationSearch",!1),e.Jt.update(e.o.CHAT,"messageSource",l),r.isUniFrameWork&&(null==(a=e.i)||a.navigateBack()))},O=e=>`${p}-${e}`;return(u,s)=>e.e({a:e.unref(D)},e.unref(D)?{b:e.n(!e.unref(r.isPC)&&"search-result-loading-h5")}:e.unref(w)?{d:e.n(!e.unref(r.isPC)&&"search-result-default-h5")}:e.e({e:"conversation"!==i.searchType&&(e.unref(r.isPC)||!e.unref(S))},"conversation"===i.searchType||!e.unref(r.isPC)&&e.unref(S)?{}:{f:e.f(e.unref(g),((n,u,r)=>e.e("global"===i.searchType?{a:e.t(e.unref(e.Wt).t(`TUISearch.${n.label}`))}:{},{b:e.f(n.list,((l,a,u)=>e.e({a:"contact"===n.key||"group"===n.key||l.conversation},"contact"===n.key||"group"===n.key||l.conversation?{b:e.o$1(W,l.conversation.conversationID),c:e.o$1(H,l.conversation.conversationID),d:"5a557b27-2-"+r+"-"+u,e:e.p({listItem:l,type:n.key,displayType:"info",keywordList:e.unref(v)})}:{},{f:l.conversation.conversationID,g:e.n(A(l))}))),c:"all"===e.unref(p)||n.cursor},"all"===e.unref(p)||n.cursor?{d:"5a557b27-3-"+r,e:e.p({file:e.unref(a.searchIcon),width:"12px",height:"12px"}),f:e.t(e.unref(e.Wt).t("TUISearch.查看更多")),g:e.t(e.unref(e.Wt).t(`TUISearch.${n.label}`)),h:e.o$1((a=>(a=>{"all"===p.value?e.Jt.update(e.o.SEARCH,"currentSearchMessageType",{value:l.searchMessageTypeList[a.key],searchType:i.searchType}):U({cursor:(null==a?void 0:a.cursor)||void 0})})(n)),n.key)}:{},{i:n.key}))),g:"global"===i.searchType},{h:e.unref(S)||"conversation"===i.searchType},e.unref(S)||"conversation"===i.searchType?e.e({i:e.unref(k)},e.unref(k)?{j:e.n(!e.unref(r.isPC)&&"search-result-loading-h5")}:{},{k:!e.unref(k)&&e.unref(S)&&"conversation"!==i.searchType},!e.unref(k)&&e.unref(S)&&"conversation"!==i.searchType?{l:e.t(e.unref(M)),m:e.t(e.unref(e.Wt).t("TUISearch.条与")),n:e.f(e.unref(v),((l,a,n)=>({a:e.t(l),b:a}))),o:e.t(e.unref(e.Wt).t("TUISearch.相关的")),p:e.t(e.unref(e.Wt).t(`TUISearch.${"allMessage"===e.unref(p)?"结果":e.unref(l.searchMessageTypeList)[e.unref(p)].label}`)),q:e.t(e.unref(e.Wt).t("TUISearch.进入聊天")),r:e.p({file:e.unref(a.rightIcon),width:"14px",height:"14px"}),s:e.o$1((l=>e.unref(n.enterConversation)({conversationID:e.unref(m)})))}:{},{t:!e.unref(k)&&e.unref(b)&&e.unref(b)[0]},!e.unref(k)&&e.unref(b)&&e.unref(b)[0]?e.e({v:"global"===i.searchType||"imageMessage"!==e.unref(p)&&"fileMessage"!==e.unref(p)},"global"===i.searchType||"imageMessage"!==e.unref(p)&&"fileMessage"!==e.unref(p)?{w:e.f(e.unref(b),((l,a,n)=>({a:e.o$1(W,O(l.ID)),b:e.o$1(H,O(l.ID)),c:"5a557b27-6-"+n,d:e.p({listItem:l,listItemContent:l.getMessageContent(),type:e.unref(p),displayType:q(),keywordList:e.unref(v)}),e:O(l.ID)})))}:{x:e.f(e.unref(C),((l,a,n)=>({a:e.t(l.date),b:e.f(l.list,((l,a,u)=>({a:e.o$1(W,O(l.ID)),b:e.o$1(H,O(l.ID)),c:"5a557b27-7-"+n+"-"+u,d:e.p({listItem:l,listItemContent:l.getMessageContent(),type:e.unref(p),displayType:q(),keywordList:e.unref(v)}),e:O(l.ID)}))),c:O(l.date)}))),y:e.n("fileMessage"===e.unref(p)?"list-group-file":"list-group-image")},{z:e.unref(I)&&e.unref(I).cursor},e.unref(I)&&e.unref(I).cursor?{A:e.p({file:e.unref(a.searchIcon),width:"12px",height:"12px"}),B:e.t(e.unref(e.Wt).t("TUISearch.查看更多历史记录")),C:e.o$1(J)}:{}):{},{D:e.n("conversation"===i.searchType&&"tui-search-result-in-conversation")}):{},{E:e.n(!e.unref(r.isPC)&&"tui-search-result-h5"),F:e.n(e.unref(r.isPC)&&e.unref(S)&&"tui-search-result-with-border")}),{c:e.unref(w)})}}),c=e._export_sfc(v,[["__scopeId","data-v-5a557b27"]]);wx.createComponent(c);