Files
tk-mini-program/unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/index.js

2 lines
9.4 KiB
JavaScript
Raw Normal View History

2025-06-09 19:18:38 +08:00
"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(),M=e.ref([]),C=e.ref(),S=e.ref([]),b=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==M?void 0:M.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)?M.value=[...M.value,...null==(c=null==(v=null==a?void 0:a.data)?void 0:v.searchResultList[0])?void 0:c.messageList]:M.value=null==(h=null==(d=null==a?void 0:a.data)?void 0:d.searchResultList[0])?void 0:h.messageList,C.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?S.value=[]:S.value=E(M.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={},M.value=[],S.value=[]};e.watch((()=>[v.value,p.value,d.value,h.value]),((e,l)=>{var a,n,u;if(e!==l)if((null==(a=null==