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