UNPKG

@tencentcloud/ai-desk-customer-wechat

Version:

AI Desk customer UIKit for wechat mini program

3 lines (2 loc) 2.96 kB
"use strict";const _=require("../../../../../../../adapter-vue.js"),h=require("../../../../../../../constant.js"),d=require("../../../../../../../../common/assets.js"),k=require("../../../../../../../@aidesk/uikit-engine/index.js"),I=require("../../../../../../../utils/env.js"),t=require("../../../../../../../../common/vendor.js"),S=()=>"../customer-icon.js",{computed:f,ref:m,watchEffect:p}=_.vue,D={components:{Icon:S},props:{ratingTemplate:{type:Object,default:()=>({})}},emits:["sendMessage"],setup(a,{emit:T}){const c=m(!1),e=m(""),i=m(-1),l=m(-1),r=m(!1);p(()=>{if(e.value=a.ratingTemplate.sessionId||"",a.ratingTemplate.selected!=null){for(let o=0;o<a.ratingTemplate.menu.length;o++)if(a.ratingTemplate.menu[o].id==a.ratingTemplate.selected.id){c.value=!0,i.value=o;break}}Math.floor(new Date().getTime()/1e3)>a.ratingTemplate.expireTime&&(r.value=!0)});const s=f(()=>{var n;return(n=a.ratingTemplate)==null?void 0:n.menu.map(o=>o.content)}),u=f(()=>{var n;return(n=a.ratingTemplate)==null?void 0:n.menu.map((o,g)=>l.value!==-1?g<=l.value?1:0:g<=i.value?1:0)});return{props:a,hasReply:c,sessionId:e,value:i,hoverValue:l,hasExpire:r,desc:s,starList:u,setValue:n=>{c.value||(i.value=n)},setHoverValue:n=>{c.value||(l.value=n)},submitRatingStar:async()=>{if(i.value<0)return;const n={data:JSON.stringify({src:h.CUSTOM_MESSAGE_SRC.MENU_SELECTED,menuSelected:{id:a.ratingTemplate.menu[i.value].id,content:a.ratingTemplate.menu[i.value].content,sessionId:e.value},customerServicePlugin:0})};c.value=!0,T("sendMessage",n)},star:d.star,starLine:d.starLine,TUITranslateService:k.jt,isTikTok:I.isTikTok}}};Array||t.resolveComponent("Icon")();function E(a,T,c,e,i,l){return t.e$1({a:t.t(e.props.ratingTemplate.head),b:t.t(e.TUITranslateService.t("AIDesk.请对本次服务进行评价")),c:t.f(e.starList,(r,s,u)=>t.e$1(e.isTikTok?t.e$1({a:r===1},r===1?{b:e.star}:{c:e.starLine}):t.e$1({d:r===1},r===1?{e:"f0e80880-0-"+u,f:t.p({src:e.star,width:"25px",height:"25px"})}:{g:"f0e80880-1-"+u,h:t.p({src:e.starLine,width:"25px",height:"25px"})}),{i:s,j:t.o(v=>e.setValue(s),s),k:t.o(v=>e.setHoverValue(s),s),l:t.o(v=>e.setHoverValue(-1),s)})),d:e.isTikTok,e:t.t(e.hoverValue===-1?e.value===-1?e.TUITranslateService.t("AIDesk.如果满意请给好评哦~"):e.desc[e.value]:e.desc[e.hoverValue]),f:"10px",g:"10px",h:t.t(e.TUITranslateService.t("AIDesk.如果满意请给好评哦~")),i:t.t(e.TUITranslateService.t("AIDesk.提交评价")),j:e.isTikTok&&(e.hasReply||e.hasExpire)?1:"",k:e.hasReply||e.hasExpire,l:t.o((...r)=>e.submitRatingStar&&e.submitRatingStar(...r)),m:e.hasReply},e.hasReply?{n:t.t(e.props.ratingTemplate.tail),o:"20px"}:{})}const U=t._export_sfc(D,[["render",E],["__scopeId","data-v-f0e80880"]]);wx.createComponent(U); //# sourceMappingURL=../../../../../../../../../.sourcemap/mp-weixin/ai-desk-customer-uniapp/components/CustomerServiceChat/message-list/message-elements/message-desk/message-desk-elements/message-rating/message-rating-star.js.map