@tencentcloud/ai-desk-customer-wechat
Version:
AI Desk customer UIKit for wechat mini program
3 lines (2 loc) • 3.27 kB
JavaScript
;const t=require("../../../../../../common/vendor.js"),I=require("../../../../../adapter-vue.js"),r=require("../../../../../@aidesk/uikit-engine/index.js"),P=require("../../../../common/Toast/index-uniapp.js"),a=require("./interface.js"),b=require("../../../emoji-config/index.js"),h=require("../../../../common/Toast/type.js"),L=t.defineComponent({__name:"index-uniapp",props:{message:{default:()=>({})}},emits:["scrollTo","blinkMessage"],setup(E,{emit:M}){const{computed:C,ref:c,onMounted:d}=I.vue,p=M,l=E;let y=0;const T=c(""),u=c(!1),m=c({}),_=c(""),g=C(()=>{var e;try{const s=JSON.parse(((e=l.message)==null?void 0:e.cloudCustomData)||"{}"),o=r.Kt.getMessageModel(s.messageReply.messageID);return o==null?void 0:o.isRevoked}catch{return!0}});d(()=>{var e;try{const s=JSON.parse(((e=l.message)==null?void 0:e.cloudCustomData)||"{}");u.value=!!s.messageReply,u.value&&(m.value=s.messageReply,T.value=k(m.value))}catch{u.value=!1}});function k(e){let s="",o="";const n=D(e.messageID);switch(e.messageType){case a.MessageQuoteTypeEnum.TYPE_TEXT:s="[文本]";break;case a.MessageQuoteTypeEnum.TYPE_CUSTOM:s="[自定义消息]";break;case a.MessageQuoteTypeEnum.TYPE_IMAGE:s="[图片]";break;case a.MessageQuoteTypeEnum.TYPE_SOUND:s="[音频]";break;case a.MessageQuoteTypeEnum.TYPE_VIDEO:s="[视频]";break;case a.MessageQuoteTypeEnum.TYPE_FILE:s="[文件]";break;case a.MessageQuoteTypeEnum.TYPE_LOCATION:s="[地理位置]";break;case a.MessageQuoteTypeEnum.TYPE_FACE:s="[动画表情]";break;case a.MessageQuoteTypeEnum.TYPE_GROUP_TIPS:s="[群提示]";break;case a.MessageQuoteTypeEnum.TYPE_MERGER:s="[聊天记录]";break;default:s="[消息]";break}return(e.messageType===a.MessageQuoteTypeEnum.TYPE_CUSTOM||e.messageType===a.MessageQuoteTypeEnum.TYPE_TEXT||e.messageType===a.MessageQuoteTypeEnum.TYPE_MERGER)&&(o=e.messageAbstract),_.value=n?n.nick||n.from:m.value.messageSender,o||r.jt.t(`TUIChat.${s}`)}function D(e){return r.Kt.getData(r.a.CHAT,"messageList").find(n=>n.ID===e)}async function v(){var n;if(g.value)return;const e=(n=m.value)==null?void 0:n.messageID,o=r.Kt.getData(r.a.CHAT,"messageList").some(i=>i.ID===e);if(e&&o)try{const i=await t.T("#messageScrollList","messageList"),f=await t.T("#tui-"+e,"messageList"),{scrollTop:Q}=await t.P("#messageScrollList","messageList"),S=f.top+Q-i.top-y++%2;f.top<i.top&&p("scrollTo",S),p("blinkMessage",e)}catch(i){t.index.__f__("error","at ai-desk-customer-uniapp/components/CustomerServiceChat/message-list/message-elements/message-quote/index-uniapp.vue:201",i)}else P.Toast({message:r.jt.t("TUIChat.无法定位到原消息"),type:h.TOAST_TYPE.WARNING})}return(e,s)=>t.e$1({a:t.unref(u)},t.unref(u)?{b:e.message.flow==="out"?1:"",c:e.message.flow==="in"?1:""}:{},{d:t.unref(u)},t.unref(u)?t.e$1({e:t.unref(g)},t.unref(g)?{f:t.t(t.unref(r.jt).t("TUIChat.引用内容已撤回"))}:{g:t.t(t.unref(_)),h:t.t(t.unref(b.transformTextWithKeysToEmojiNames)(t.unref(T)))},{i:e.message.flow==="out"?1:"",j:e.message.flow==="in"?1:"",k:t.o(v)}):{})}}),U=t._export_sfc(L,[["__scopeId","data-v-6d269c1d"]]);wx.createComponent(U);
//# sourceMappingURL=../../../../../../../.sourcemap/mp-weixin/ai-desk-customer-uniapp/components/CustomerServiceChat/message-list/message-elements/message-quote/index-uniapp.js.map