@tencentcloud/ai-desk-customer-wechat
Version:
AI Desk customer UIKit for wechat mini program
3 lines (2 loc) • 5.56 kB
JavaScript
;const e=require("../../../../../common/vendor.js"),Y=require("../../../../adapter-vue.js"),l=require("../../../../@aidesk/uikit-engine/index.js"),$=require("../../../../../common/assets.js"),d=require("../../../../utils/utils.js"),I=require("../../../../utils/index.js"),N=require("../../../../utils/state.js"),c=require("../../../../constant.js");Math||(Z+X+Q+W+ee)();const Q=()=>"../../../common/Icon.js",W=()=>"./read-status/index.js",X=()=>"./message-quote/index-uniapp.js",Z=()=>"../../../common/Avatar/index.js",ee=()=>"./feedback-button.js",ne="https://web.sdk.qcloud.com/component/TUIKit/assets/has_risk_default.png",te=e.defineComponent({__name:"message-bubble-uniapp",props:{messageItem:{default:()=>({})},content:{default:()=>({})},classNameList:{default:()=>[]},blinkMessageIDList:{default:()=>[]},isAudioPlayed:{type:Boolean,default:!1},enableFeedback:{default:0},enableAINote:{default:1}},emits:["resendMessage","blinkMessage","scrollTo","handleTouchStart","handleTouchEnd","handleToggleMessageItem","like","dislike"],setup(T,{emit:A}){const{computed:a,toRefs:E}=Y.vue,r=A,u=T,s=l.Vt.TYPES,p=[s.MSG_LOCATION,s.MSG_TEXT,s.MSG_CUSTOM,s.MSG_MERGER,s.MSG_FACE],{blinkMessageIDList:f,messageItem:n}=E(u),{showAvatar:C,showNickName:h,robotAvatar:w,memberAvatar:R,userAvatar:D,robotNickName:U,memberNickName:y,userNickName:G,enableUnifiedMemberProfile:M}=N.state.get("avatarNickName"),_=a(()=>n.value.flow==="in"&&n.value.status==="success"&&n.value.type===s.MSG_AUDIO&&!u.isAudioPlayed),O=a(()=>{var t;if(((t=n.value)==null?void 0:t.type)==="TIMCustomElem"){const o=JSON.parse(n.value.payload.data).src;if(o===c.CUSTOM_MESSAGE_SRC.MULTI_BRANCH||o===c.CUSTOM_MESSAGE_SRC.BRANCH||o===c.CUSTOM_MESSAGE_SRC.BRANCH_NUMBER)return!0}return!1}),k=a(()=>u.enableFeedback===1&&!I.isWelcomeMessage(n.value)&&d.canShowFeedbackButton(n.value.cloudCustomData)),S=a(()=>{let t=N.state.get("currentLanguage");return u.enableAINote===1&&(t==="zh"||t==="en")&&d.canShowAINote(n.value.cloudCustomData)});let i=(()=>{try{return I.JSONToObject(n.value.cloudCustomData)}catch{return{}}})();function g(){return i.hasOwnProperty("role")&&i.role==="seat"}const x=a(()=>{let t="";return n.value.flow==="in"?g()?M?t=R||n.value.avatar:i.memberInfo&&i.memberInfo.memberAvatar?t=i.memberInfo.memberAvatar:t=n.value.avatar:t=w||n.value.avatar:t=D||n.value.avatar||"",t}),j=a(()=>{let t="";return n.value.flow==="in"?g()?M?t=y||u.content.showName:i.memberInfo&&i.memberInfo.memberNickName?t=i.memberInfo.memberNickName:t=u.content.showName:t=U||u.content.showName:t=G||u.content.showName,t}),q=a(()=>["message-bubble",...u.classNameList]),B=a(()=>{var t;if(((t=n.value)==null?void 0:t.type)=="TIMCustomElem"){const o=JSON.parse(n.value.payload.data).src;if(o===c.CUSTOM_MESSAGE_SRC.PRODUCT_CARD||o===c.CUSTOM_MESSAGE_SRC.ORDER)return!0}return!1}),m=a(()=>[s.MSG_IMAGE,s.MSG_VIDEO,s.MSG_MERGER].includes(n.value.type)),P=a(()=>{let t=l.jt.t("TUIChat.涉及敏感内容")+", ";return n.value.flow==="out"?t+=l.jt.t("TUIChat.发送失败"):t+=l.jt.t(n.value.type===s.MSG_AUDIO?"TUIChat.无法收听":"TUIChat.无法查看"),t}),b=a(()=>{var t,o;return(t=n.value)!=null&&t.ID?(o=f==null?void 0:f.value)==null?void 0:o.includes(n.value.ID):!1});function L(){var t;(t=n.value)!=null&&t.hasRiskContent||r("resendMessage")}function F(t){r("blinkMessage",t)}function V(t){r("scrollTo",t)}function H(){r("handleToggleMessageItem")}function J(){r("handleTouchStart")}function v(){r("handleTouchEnd")}function z(t){r("like",t)}function K(t){r("dislike",t)}return(t,o)=>e.e$1({a:e.unref(C)===1},e.unref(C)===1?{b:e.p({useSkeletonAnimation:!0,url:e.unref(x)})}:{},{c:e.unref(h)===1},e.unref(h)===1?{d:e.t(e.unref(j))}:{},{e:e.n(e.unref(n).flow==="out"?"reverse":"flex-row"),f:e.o(F),g:e.o(V),h:e.p({message:e.unref(n)}),i:(e.unref(n).type===e.unref(s).MSG_IMAGE||e.unref(n).type===e.unref(s).MSG_VIDEO)&&e.unref(n).hasRiskContent},(e.unref(n).type===e.unref(s).MSG_IMAGE||e.unref(n).type===e.unref(s).MSG_VIDEO)&&e.unref(n).hasRiskContent?{j:ne}:{},{k:e.unref(n).hasRiskContent},e.unref(n).hasRiskContent?{l:e.t(e.unref(P))}:{},{m:e.n(e.unref(n).flow==="out"?"content-out":"content-in"),n:e.n(e.unref(n).hasRiskContent&&"content-has-risk"),o:e.n(e.unref(m)?"content-no-padding":""),p:e.n(e.unref(m)&&e.unref(b)?"blink-shadow":""),q:e.n(!e.unref(m)&&e.unref(b)?"blink-content":""),r:e.n(e.unref(O)?"multi-branch-message":""),s:e.n(e.unref(B)?"product-order-message-bubble":""),t:e.unref(_)},e.unref(_)?{}:{},{v:e.unref(n).status==="fail"||e.unref(n).hasRiskContent},e.unref(n).status==="fail"||e.unref(n).hasRiskContent?{w:e.o(oe=>L())}:{},{x:e.unref(n).status==="unSend"&&p.includes(e.unref(n).type)},e.unref(n).status==="unSend"&&p.includes(e.unref(n).type)?{y:e.p({file:e.unref($.loadingIcon),width:"15px",height:"15px"})}:{},{z:e.p({message:e.unref(d.shallowCopyMessage)(e.unref(n))}),A:e.n(e.unref(n).flow==="out"&&"message-body-main-reverse"),B:e.unref(k)},e.unref(k)?{C:e.o(z),D:e.o(K),E:e.p({message:e.unref(n)})}:{},{F:e.unref(S)},e.unref(S)?{G:e.t(e.unref(l.jt).t("AIDesk.该回复由AI生成,内容仅供参考"))}:{},{H:e.n(e.unref(n).flow==="out"&&"message-body-sent"),I:e.o(()=>{}),J:e.n(e.unref(n).flow==="in"?"":"reverse"),K:e.o(H),L:e.o(J),M:e.o(v),N:e.o(v),O:e.unref(n).flow==="out"?1:"",P:e.n(e.unref(q))})}}),se=e._export_sfc(te,[["__scopeId","data-v-84aed101"]]);wx.createComponent(se);
//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/ai-desk-customer-uniapp/components/CustomerServiceChat/message-list/message-elements/message-bubble-uniapp.js.map