优化页面
This commit is contained in:
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue-uniapp.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue-uniapp.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../../common/vendor.js");let o;o=3;const t=Object.freeze(Object.defineProperty({__proto__:null,EMPTY_OBJ:e.EMPTY_OBJ,EffectScope:e.EffectScope,Fragment:e.Fragment,ReactiveEffect:e.ReactiveEffect,Text:e.Text,c:e.c,callWithAsyncErrorHandling:e.callWithAsyncErrorHandling,callWithErrorHandling:e.callWithErrorHandling,camelize:e.camelize,computed:e.computed,createApp:e.createApp,createPropsRestProxy:e.createPropsRestProxy,createSSRApp:e.createSSRApp,createVNode:e.createVNode,createVueApp:e.createVueApp,customRef:e.customRef,d:e.d,defineAsyncComponent:e.defineAsyncComponent,defineComponent:e.defineComponent,defineEmits:e.defineEmits,defineExpose:e.defineExpose,defineProps:e.defineProps,devtoolsComponentAdded:e.devtoolsComponentAdded,devtoolsComponentRemoved:e.devtoolsComponentRemoved,devtoolsComponentUpdated:e.devtoolsComponentUpdated,diff:e.diff,e:e.e,effect:e.effect,effectScope:e.effectScope,f:e.f,findComponentPropsData:e.findComponentPropsData,gei:e.gei,getCurrentInstance:e.getCurrentInstance,getCurrentScope:e.getCurrentScope,getExposeProxy:e.getExposeProxy,guardReactiveProps:e.guardReactiveProps,h:e.h,hasInjectionContext:e.hasInjectionContext,hasQueueJob:e.hasQueueJob,inject:e.inject,injectHook:e.injectHook,invalidateJob:e.invalidateJob,get isInSSRComponentSetup(){return e.isInSSRComponentSetup},isProxy:e.isProxy,isReactive:e.isReactive,isReadonly:e.isReadonly,isRef:e.isRef,isShallow:e.isShallow,j:e.j,logError:e.logError,m:e.m,markRaw:e.markRaw,mergeDefaults:e.mergeDefaults,mergeModels:e.mergeModels,mergeProps:e.mergeProps,n:e.n,nextTick:e.nextTick$1,normalizeClass:e.normalizeClass,normalizeProps:e.normalizeProps,normalizeStyle:e.normalizeStyle,o:e.o$1,onActivated:e.onActivated,onBeforeMount:e.onBeforeMount,onBeforeUnmount:e.onBeforeUnmount,onBeforeUpdate:e.onBeforeUpdate,onDeactivated:e.onDeactivated,onErrorCaptured:e.onErrorCaptured,onMounted:e.onMounted,onRenderTracked:e.onRenderTracked,onRenderTriggered:e.onRenderTriggered,onScopeDispose:e.onScopeDispose,onServerPrefetch:e.onServerPrefetch,onUnmounted:e.onUnmounted,onUpdated:e.onUpdated,p:e.p,patch:e.patch,provide:e.provide,proxyRefs:e.proxyRefs,pruneComponentPropsCache:e.pruneComponentPropsCache,queuePostFlushCb:e.queuePostFlushCb,r:e.r,reactive:e.reactive,readonly:e.readonly,ref:e.ref,resolveComponent:e.resolveComponent,resolveDirective:e.resolveDirective,resolveFilter:e.resolveFilter,s:e.s,setCurrentRenderingInstance:e.setCurrentRenderingInstance,setTemplateRef:e.setTemplateRef,setupDevtoolsPlugin:e.setupDevtoolsPlugin,shallowReactive:e.shallowReactive,shallowReadonly:e.shallowReadonly,shallowRef:e.shallowRef,sr:e.sr,stop:e.stop,t:e.t,toDisplayString:e.toDisplayString,toHandlerKey:e.toHandlerKey,toHandlers:e.toHandlers,toRaw:e.toRaw,toRef:e.toRef,toRefs:e.toRefs,toValue:e.toValue,triggerRef:e.triggerRef,unref:e.unref,updateProps:e.updateProps,useAttrs:e.useAttrs,useCssModule:e.useCssModule,useCssVars:e.useCssVars,useModel:e.useModel,useSSRContext:e.useSSRContext,useSlots:e.useSlots,version:e.version,get vueVersion(){return 3},w:e.w,warn:e.warn,watch:e.watch,watchEffect:e.watchEffect,watchPostEffect:e.watchPostEffect,watchSyncEffect:e.watchSyncEffect,withAsyncContext:e.withAsyncContext,withCtx:e.withCtx,withDefaults:e.withDefaults,withDirectives:e.withDirectives,withModifiers:e.withModifiers,withScopeId:e.withScopeId},Symbol.toStringTag,{value:"Module"}));exports.VueUni=t;
|
||||
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue-web.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue-web.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e,l,t,n,r,u;const o=require("../../common/vendor.js");let i,d={default:{}};d=o._Vue?o._Vue:d;let v=(e,l)=>({}),s=(e,l)=>{},a=()=>{},f=()=>{},c=e=>e;try{(null==(e=null==d?void 0:d.default)?void 0:e.version)&&(null==(t=null==(l=null==d?void 0:d.default)?void 0:l.version)?void 0:t.startsWith("2.7."))?i=2.7:(null==(n=null==d?void 0:d.default)?void 0:n.version)&&(null==(u=null==(r=null==d?void 0:d.default)?void 0:r.version)?void 0:u.startsWith("2."))?i=2:(i=3,v=null==d?void 0:d.createVNode,s=null==d?void 0:d.render,a=null==d?void 0:d.defineProps,f=null==d?void 0:d.defineEmits,c=null==d?void 0:d.withDefaults)}catch(g){i=3,v=null==d?void 0:d.createVNode,s=null==d?void 0:d.render,a=null==d?void 0:d.defineProps,f=null==d?void 0:d.defineEmits,c=null==d?void 0:d.withDefaults}console.warn(`[adapter-vue]: vue version is ${i}`),exports.vue=d,2===i&&(exports.vue=o.VueApi);const p=Object.freeze(Object.defineProperty({__proto__:null,get createVNode(){return v},get defineEmits(){return f},get defineProps(){return a},get render(){return s},get vue(){return exports.vue},get vueVersion(){return i},get withDefaults(){return c}},Symbol.toStringTag,{value:"Module"}));exports.VueWeb=p;
|
||||
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("./adapter-vue-uniapp.js"),u=require("./adapter-vue-web.js");let i=e.VueUni;window&&!window.uni&&(i={...u.VueWeb,...u.vue});const r=i;exports.vue=r;
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const p=require("../utils/env.js"),e=require("../../../common/vendor.js"),t={props:{src:{type:String,default:""},width:{type:String,default:"16px"},height:{type:String,default:"16px"}},setup:e=>({props:e,isApp:p.isApp})};const r=e._export_sfc(t,[["render",function(p,t,r,s,i,o){return e.e({a:s.isApp},s.isApp?{b:s.props.src,c:s.props.width,d:s.props.height}:{e:s.props.src,f:s.props.width,g:s.props.height})}],["__scopeId","data-v-888d20ac"]]);wx.createComponent(r);
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="common-icon-container data-v-888d20ac"><image wx:if="{{a}}" class="common-icon data-v-888d20ac" src="{{b}}" style="{{'width:' + c + ';' + ('height:' + d)}}"/><image wx:else class="common-icon data-v-888d20ac" src="{{e}}" style="{{'width:' + f + ';' + ('height:' + g)}}"></image></view>
|
||||
@@ -0,0 +1 @@
|
||||
.common-icon-container.data-v-888d20ac{display:flex;justify-content:center;align-items:center}
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../adapter-vue.js"),t=require("../../../common/assets.js"),n=require("../../../common/vendor.js"),{computed:o}=e.vue,c={components:{Icon:()=>"./customer-icon.js"},props:{payload:{type:Object,default:()=>({})}},emits:["sendMessage"],setup:(e,{emit:n})=>({content:o((()=>{var t;return(null==(t=null==e?void 0:e.payload)?void 0:t.content)||{header:void 0,items:[]}})),handleContentListItemClick:e=>{n("sendMessage",{text:e.content})},iconRight:t.iconRight})};if(!Array){n.resolveComponent("Icon")()}const r=n._export_sfc(c,[["render",function(e,t,o,c,r,s){return n.e({a:c.content.header||c.content.title},c.content.header||c.content.title?{b:n.t(c.content.header||c.content.title)}:{},{c:n.f(c.content.items,((e,t,o)=>({a:n.t(e.content),b:"00f6aa80-0-"+o,c:t,d:n.o$1((t=>c.handleContentListItemClick(e)),t)}))),d:n.p({src:c.iconRight}),e:c.content.header?"1px 0 0px 0":"0px 0 1px 0"})}]]);wx.createComponent(r);
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"icon": "./customer-icon"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="branch-card"><view wx:if="{{a}}" class="branch-title">{{b}}</view><view wx:for="{{c}}" wx:for-item="item" wx:key="c" class="branch-item" style="{{'border-width:' + e}}" bindtap="{{item.d}}">{{item.a}} <icon wx:if="{{d}}" u-i="{{item.b}}" bind:__l="__l" u-p="{{d}}"/></view></view>
|
||||
@@ -0,0 +1 @@
|
||||
.branch-card{min-width:250px;max-width:350px}.branch-card .branch-title{margin-bottom:8px;border-radius:0 10px 10px}.branch-card .branch-item{display:flex;justify-content:space-between;border-style:dotted;border-color:#d8d8d8;font-weight:400;color:#368dff;padding-top:5px;cursor:pointer;padding-bottom:5px}
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../adapter-vue.js"),a=require("../utils/index.js"),s=require("../constant.js"),o=require("../../../common/vendor.js"),{computed:S}=e.vue,M={components:{MessageBranch:()=>"./message-branch.js",MessageForm:()=>"./message-form/index.js",MessageProductCard:()=>"./message-product-card.js",MessageRichText:()=>"./message-rich-text.js",MessageIMRobotWelcome:()=>"./message-robot-welcome.js",MessageStream:()=>"./message-stream.js"},props:{message:{type:Object,default:()=>({})}},emits:["sendMessage"],setup:(e,{emit:o})=>({payload:S((()=>{var s,o;return e.message&&a.JSONToObject(null==(o=null==(s=e.message)?void 0:s.payload)?void 0:o.data)})),sendTextMessage:e=>{o("sendMessage",e)},CUSTOM_MESSAGE_SRC:s.CUSTOM_MESSAGE_SRC})};if(!Array){(o.resolveComponent("MessageBranch")+o.resolveComponent("MessageIMRobotWelcome")+o.resolveComponent("MessageForm")+o.resolveComponent("MessageProductCard")+o.resolveComponent("MessageRichText")+o.resolveComponent("MessageStream"))()}const r=o._export_sfc(M,[["render",function(e,a,s,S,M,r){return o.e({a:S.payload.src===S.CUSTOM_MESSAGE_SRC.BRANCH||S.payload.src===S.CUSTOM_MESSAGE_SRC.BRANCH_NUMBER||S.payload.src===S.CUSTOM_MESSAGE_SRC.ROBOT_MSG&&"welcome_msg"!==S.payload.subtype},S.payload.src===S.CUSTOM_MESSAGE_SRC.BRANCH||S.payload.src===S.CUSTOM_MESSAGE_SRC.BRANCH_NUMBER||S.payload.src===S.CUSTOM_MESSAGE_SRC.ROBOT_MSG&&"welcome_msg"!==S.payload.subtype?{b:o.o$1(S.sendTextMessage),c:o.p({payload:S.payload})}:{},{d:S.payload.src===S.CUSTOM_MESSAGE_SRC.ROBOT_MSG&&"welcome_msg"===S.payload.subtype},S.payload.src===S.CUSTOM_MESSAGE_SRC.ROBOT_MSG&&"welcome_msg"===S.payload.subtype?{e:o.o$1(S.sendTextMessage),f:o.p({payload:S.payload})}:{},{g:S.payload.src===S.CUSTOM_MESSAGE_SRC.FROM_INPUT},S.payload.src===S.CUSTOM_MESSAGE_SRC.FROM_INPUT?{h:o.o$1(S.sendTextMessage),i:o.p({payload:S.payload})}:{},{j:S.payload.src===S.CUSTOM_MESSAGE_SRC.PRODUCT_CARD},S.payload.src===S.CUSTOM_MESSAGE_SRC.PRODUCT_CARD?{k:o.p({payload:S.payload})}:{},{l:S.payload.src===S.CUSTOM_MESSAGE_SRC.RICH_TEXT},S.payload.src===S.CUSTOM_MESSAGE_SRC.RICH_TEXT?{m:o.p({payload:S.payload})}:{},{n:S.payload.src===S.CUSTOM_MESSAGE_SRC.STREAM_TEXT},S.payload.src===S.CUSTOM_MESSAGE_SRC.STREAM_TEXT?{o:o.p({payload:S.payload})}:{})}]]);wx.createComponent(r);
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"message-branch": "./message-branch",
|
||||
"message-form": "./message-form/index",
|
||||
"message-i-m-robot-welcome": "./message-robot-welcome",
|
||||
"message-product-card": "./message-product-card",
|
||||
"message-rich-text": "./message-rich-text",
|
||||
"message-stream": "./message-stream"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="custom"><view wx:if="{{a}}"><message-branch wx:if="{{c}}" bindsendMessage="{{b}}" u-i="7db9e138-0" bind:__l="__l" u-p="{{c}}"/></view><view wx:if="{{d}}"><message-i-m-robot-welcome wx:if="{{f}}" bindsendMessage="{{e}}" u-i="7db9e138-1" bind:__l="__l" u-p="{{f}}"/></view><view wx:if="{{g}}"><message-form wx:if="{{i}}" bindsendMessage="{{h}}" u-i="7db9e138-2" bind:__l="__l" u-p="{{i}}"/></view><view wx:if="{{j}}"><message-product-card wx:if="{{k}}" u-i="7db9e138-3" bind:__l="__l" u-p="{{k}}"/></view><view wx:if="{{l}}"><message-rich-text wx:if="{{m}}" u-i="7db9e138-4" bind:__l="__l" u-p="{{m}}"/></view><view wx:if="{{n}}"><message-stream wx:if="{{o}}" u-i="7db9e138-5" bind:__l="__l" u-p="{{o}}"/></view></view>
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const t=require("../../../../common/vendor.js"),e={props:{title:{type:String,default:""},list:{type:Array,default:()=>[]}},emits:["input-click"],setup:(t,{emit:e})=>({props:t,listItemClick:t=>{e("input-click",t)}})};const i=t._export_sfc(e,[["render",function(e,i,p,r,s,o){return t.e({a:r.props.title},r.props.title?{b:t.t(r.props.title)}:{},{c:t.f(r.props.list,((e,i,p)=>({a:t.t(e.content),b:i,c:t.o$1((t=>r.listItemClick(e)),i)})))})}]]);wx.createComponent(i);
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="form-branch-container"><view wx:if="{{a}}" class="card-title">{{b}}</view><view wx:for="{{c}}" wx:for-item="item" wx:key="b" class="form-branch-item" bindtap="{{item.c}}">{{item.a}}</view></view>
|
||||
@@ -0,0 +1 @@
|
||||
.form-branch-container .card-title{margin-bottom:8px}.form-branch-container .form-branch-item{font-weight:400;color:#368dff;padding-top:5px;cursor:pointer;padding-bottom:5px}
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const t=require("../../adapter-vue.js"),e=require("../../../../common/vendor.js"),{ref:i}=t.vue,r={props:{title:{type:String,default:""}},emits:["input-submit"],setup(t,{emit:e}){const r=i(!1),s=i("");return{disabled:r,text:s,listItemClick:()=>{r.value=!0,e("input-submit",s.value)},props:t}}};const s=e._export_sfc(r,[["render",function(t,i,r,s,u,l){return{a:e.t(s.props.title),b:s.text,c:e.o$1((t=>s.text=t.detail.value)),d:s.disabled,e:e.o$1(((...t)=>s.listItemClick&&s.listItemClick(...t)))}}]]);wx.createComponent(s);
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="form-input-container"><view class="card-title">{{a}}</view><view class="form-input-box"><input class="form-input" value="{{b}}" bindinput="{{c}}"></input><button class="form-button" disabled="{{d}}" bindtap="{{e}}"/></view></view>
|
||||
@@ -0,0 +1 @@
|
||||
.form-input-container .card-title{margin-bottom:8px}.form-input-container .form-input-box{display:flex}.form-input-container .form-input-box button:disabled{background:#d8d8d8}.form-input-container .form-input{width:100%;height:36px;border-radius:8px 0 0 8px;border:1px #dddddd solid}.form-input-container .form-button{position:relative;height:40px;width:42px;font-size:16px;border-radius:0 8px 8px 0;border:0 #dddddd solid;background:#006eff;color:#fff;cursor:pointer}.form-input-container .form-button:before{content:"";position:absolute;width:10px;height:10px;top:50%;right:40%;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-50%) rotate(-135deg)}
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../../adapter-vue.js"),t=require("../../../../common/vendor.js"),{computed:n}=e.vue,o={components:{FormBranch:()=>"./form-branch.js",FormInput:()=>"./form-input.js"},props:{payload:{type:Object,default:()=>({})}},emits:["sendMessage"],setup:(e,{emit:t})=>({content:n((()=>{var t;return(null==(t=e.payload)?void 0:t.content)||{type:0,header:"",items:[]}})),handleContentListItemClick:e=>{t("sendMessage",{text:e.content})},handleFormSaveInputSubmit:e=>{t("sendMessage",{text:e})}})};if(!Array){(t.resolveComponent("FormBranch")+t.resolveComponent("FormInput"))()}const r=t._export_sfc(o,[["render",function(e,n,o,r,s,a){return t.e({a:1===r.content.type},1===r.content.type?{b:t.o$1(r.handleContentListItemClick),c:t.p({title:r.content.header,list:r.content.items})}:{d:t.o$1(r.handleFormSaveInputSubmit),e:t.p({title:r.content.header})})}]]);wx.createComponent(r);
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"form-branch": "./form-branch",
|
||||
"form-input": "./form-input"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view wx:if="{{a}}" class="message-form"><form-branch wx:if="{{c}}" bindinputClick="{{b}}" u-i="6e5fe136-0" bind:__l="__l" u-p="{{c}}"/></view><view wx:else class="message-form"><form-input wx:if="{{e}}" bindinputSubmit="{{d}}" u-i="6e5fe136-1" bind:__l="__l" u-p="{{e}}"/></view>
|
||||
@@ -0,0 +1 @@
|
||||
.message-form{max-width:300px}
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../../../common/vendor.js"),o=require("../utils/env.js"),p={props:{payload:{type:Object,default:()=>({})}},emits:["sendMessage"],setup:p=>({props:p,isApp:o.isApp,jumpProductCard:()=>{window?window.open(p.payload.content.url,"_blank"):e.index&&e.index.navigateTo({url:`/TUIKit/components/TUIChat/web-view?url=${p.payload.content.url}`})}})};const t=e._export_sfc(p,[["render",function(o,p,t,n,r,a){return e.e({a:n.isApp},n.isApp?{b:n.props.payload.content.pic}:{c:n.props.payload.content.pic},{d:e.t(n.props.payload.content.header),e:e.t(n.props.payload.content.desc),f:e.o$1(((...e)=>n.jumpProductCard&&n.jumpProductCard(...e)))})}],["__scopeId","data-v-8dc8e39c"]]);wx.createComponent(t);
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="message-product-card data-v-8dc8e39c" bindtap="{{f}}"><image wx:if="{{a}}" class="product-img data-v-8dc8e39c" src="{{b}}"/><image wx:else class="product-img data-v-8dc8e39c" src="{{c}}"></image><view class="product-card-information data-v-8dc8e39c"><view class="product-card-title data-v-8dc8e39c">{{d}}</view><view class="product-card-description data-v-8dc8e39c">{{e}}</view></view></view>
|
||||
@@ -0,0 +1 @@
|
||||
.message-product-card.data-v-8dc8e39c{min-width:224px;max-width:288px;background:#fff;border:1px solid #ddd;display:flex;padding:12px;border-radius:5px}.message-product-card .product-img.data-v-8dc8e39c{width:86px;height:86px}.message-product-card .product-card-information.data-v-8dc8e39c{margin-left:12px;display:flex;flex-direction:column;justify-content:space-between}.message-product-card .product-card-information .product-card-title.data-v-8dc8e39c{font-size:12px;max-width:165px;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-all}.message-product-card .product-card-information .product-card-description.data-v-8dc8e39c{font-size:16px;max-width:165px;color:#ff6c2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../../adapter-vue.js"),t=require("../../utils/index.js"),s=require("../../constant.js"),a=require("../../../../common/vendor.js"),{computed:n}=e.vue,r={components:{RatingStar:()=>"./message-rating-star.js",RatingNumber:()=>"./message-rating-number.js"},props:{message:{type:Object,default:()=>({})}},emits:["sendMessage"],setup:(e,{emit:a})=>({sendCustomMessage:e=>{a("sendMessage",e)},ratingTemplate:n((()=>{const s=e.message&&t.JSONToObject(e.message.payload.data);return null==s?void 0:s.menuContent})),RATING_TEMPLATE_TYPE:s.RATING_TEMPLATE_TYPE})};if(!Array){(a.resolveComponent("RatingStar")+a.resolveComponent("RatingNumber"))()}const o=a._export_sfc(r,[["render",function(e,t,s,n,r,o){return a.e({a:n.ratingTemplate.type===n.RATING_TEMPLATE_TYPE.STAR},n.ratingTemplate.type===n.RATING_TEMPLATE_TYPE.STAR?{b:a.o$1(n.sendCustomMessage),c:a.p({ratingTemplate:n.ratingTemplate})}:{d:a.o$1(n.sendCustomMessage),e:a.p({ratingTemplate:n.ratingTemplate})})}]]);wx.createComponent(o);
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"rating-star": "./message-rating-star",
|
||||
"rating-number": "./message-rating-number"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<rating-star wx:if="{{a}}" bindsendMessage="{{b}}" u-i="26f3a104-0" bind:__l="__l" u-p="{{c}}"/><rating-number wx:else bindsendMessage="{{d}}" u-i="26f3a104-1" bind:__l="__l" u-p="{{e||''}}"/>
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../../adapter-vue.js"),t=require("../../constant.js"),a=require("../../../../common/vendor.js"),{computed:l,ref:r,watchEffect:s}=e.vue,n={props:{ratingTemplate:{type:Object,default:()=>({})}},emits:["sendMessage"],setup(e,{emit:a}){const n=r(!1),u=r(""),i=r(-1),p=r(-1),o=r(!1),m=l((()=>{var t;return null==(t=e.ratingTemplate)?void 0:t.menu.map((e=>e.content))})),c=l((()=>{var t;return null==(t=e.ratingTemplate)?void 0:t.menu.map(((e,t)=>t))}));s((()=>{if(u.value=e.ratingTemplate.sessionId||"",null!=e.ratingTemplate.selected)for(let t=0;t<e.ratingTemplate.menu.length;t++)if(e.ratingTemplate.menu[t].id==e.ratingTemplate.selected.id){n.value=!0,i.value=t;break}Math.floor((new Date).getTime()/1e3)>e.ratingTemplate.expireTime&&(o.value=!0)}));return{props:e,hasReply:n,sessionId:u,selectValue:i,hoverValue:p,hasExpire:o,desc:m,numberList:c,setValue:e=>{n.value||(i.value=e)},setHoverValue:e=>{n.value||(p.value=e)},submitRatingStar:()=>{if(i.value>=0){const l={data:JSON.stringify({src:t.CUSTOM_MESSAGE_SRC.MENU_SELECTED,menuSelected:{id:e.ratingTemplate.menu[i.value].id,content:e.ratingTemplate.menu[i.value].content,sessionId:u.value},customerServicePlugin:0})};n.value=!0,a("sendMessage",l)}}}}};const u=a._export_sfc(n,[["render",function(e,t,l,r,s,n){return a.e({a:a.t(r.props.ratingTemplate.head),b:a.f(r.numberList,((e,t,l)=>({a:a.t(e+1),b:t,c:t===r.selectValue||t===r.hoverValue?1:"",d:t!==r.selectValue&&t!==r.hoverValue?1:"",e:0===t?"0px":"20px",f:a.o$1((e=>r.setValue(t)),t),g:a.o$1((e=>r.setHoverValue(t)),t),h:a.o$1((e=>r.setHoverValue(-1)),t)}))),c:"5px",d:a.t(-1===r.hoverValue?-1===r.selectValue?"如果满意请给好评哦~":r.desc[r.selectValue]:r.desc[r.hoverValue]),e:"10px",f:"10px",g:r.hasReply||r.hasExpire,h:a.o$1(((...e)=>r.submitRatingStar&&r.submitRatingStar(...e))),i:r.hasReply},r.hasReply?{j:a.t(r.props.ratingTemplate.tail),k:"20px"}:{})}],["__scopeId","data-v-12dd3376"]]);wx.createComponent(u);
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="message-rating-star data-v-12dd3376"><view class="rating-head data-v-12dd3376">{{a}}</view><view class="rating-card data-v-12dd3376"><label class="card-title data-v-12dd3376">请对本次服务进行评价</label><view class="card-wrapper data-v-12dd3376"><view class="data-v-12dd3376" style="max-width:250px"><view wx:for="{{b}}" wx:for-item="item" wx:key="b" class="{{['data-v-12dd3376', item.c && 'active', item.d && 'de-active']}}" style="{{'margin-left:' + item.e + ';' + ('margin:' + c)}}" bindtap="{{item.f}}" bindmouseenter="{{item.g}}" bindmouseleave="{{item.h}}">{{item.a}}</view></view></view><view class="data-v-12dd3376" style="{{'margin-top:' + e + ';' + ('margin-bottom:' + f)}}">{{d}}</view><button class="submit-button data-v-12dd3376" disabled="{{g}}" bindtap="{{h}}"> 提交评价 </button></view><view wx:if="{{i}}" class="rating-tail data-v-12dd3376" style="{{'margin-top:' + k}}">{{j}}</view></view>
|
||||
@@ -0,0 +1 @@
|
||||
.rating-head.data-v-12dd3376,.rating-tail.data-v-12dd3376{font-size:14px;font-weight:400;color:#999}.card-title.data-v-12dd3376{font-size:14px;font-weight:500}.rating-card.data-v-12dd3376{min-width:270px;width:50%;background:#fbfbfb;border-radius:20px;border:0;margin-top:10px;padding-top:20px;padding-bottom:20px}.rating-card button.data-v-12dd3376:disabled{background:#d8d8d8}.message-rating-star.data-v-12dd3376{text-align:center;display:flex;flex-flow:column wrap;justify-content:center;padding-bottom:30px;align-items:center}.card-wrapper.data-v-12dd3376{display:flex;flex-wrap:wrap;justify-content:center;padding-top:10px}.submit-button.data-v-12dd3376{width:50%;height:50px;background-color:#0365f9;font-size:18px;font-weight:400;color:#fff;border:0;border-radius:8px;cursor:pointer}.de-active.data-v-12dd3376{height:34px;width:34px;display:inline-block;border:0 solid #006eff0d;border-radius:5px;color:#006eff;font-weight:400;font-size:16px;text-align:center;line-height:34px;background:rgba(0,110,255,.05)}.active.data-v-12dd3376{width:34px;height:34px;display:inline-block;background:linear-gradient(136.96deg,rgba(10,124,255,.3) -39.64%,#0a7cff 131.39%);border-radius:5px;color:#fff;font-weight:400;font-size:16px;border:0 solid #0a7cff;text-align:center;line-height:34px}
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../../adapter-vue.js"),t=require("../../constant.js"),a=require("../../../../common/assets.js"),r=require("../../../../common/vendor.js"),{computed:s,ref:n,watchEffect:i}=e.vue,l={components:{Icon:()=>"../customer-icon.js"},props:{ratingTemplate:{type:Object,default:()=>({})}},emits:["sendMessage"],setup(e,{emit:r}){const l=n(!1),u=n(""),o=n(-1),p=n(-1),c=n(!1);i((()=>{if(u.value=e.ratingTemplate.sessionId||"",null!=e.ratingTemplate.selected)for(let t=0;t<e.ratingTemplate.menu.length;t++)if(e.ratingTemplate.menu[t].id==e.ratingTemplate.selected.id){l.value=!0,o.value=t;break}Math.floor((new Date).getTime()/1e3)>e.ratingTemplate.expireTime&&(c.value=!0)}));const m=s((()=>{var t;return null==(t=e.ratingTemplate)?void 0:t.menu.map((e=>e.content))})),v=s((()=>{var t;return null==(t=e.ratingTemplate)?void 0:t.menu.map(((e,t)=>-1!==p.value?t<=p.value?1:0:t<=o.value?1:0))}));return{props:e,hasReply:l,sessionId:u,value:o,hoverValue:p,hasExpire:c,desc:m,starList:v,setValue:e=>{l.value||(o.value=e)},setHoverValue:e=>{l.value||(p.value=e)},submitRatingStar:async()=>{if(o.value<0)return;const a={data:JSON.stringify({src:t.CUSTOM_MESSAGE_SRC.MENU_SELECTED,menuSelected:{id:e.ratingTemplate.menu[o.value].id,content:e.ratingTemplate.menu[o.value].content,sessionId:u.value},customerServicePlugin:0})};l.value=!0,r("sendMessage",a)},star:a.star$1,starLine:a.starLine}}};if(!Array){r.resolveComponent("Icon")()}const u=r._export_sfc(l,[["render",function(e,t,a,s,n,i){return r.e({a:r.t(s.props.ratingTemplate.head),b:r.f(s.starList,((e,t,a)=>r.e({a:1===e},1===e?{b:"8448a9be-0-"+a,c:r.p({src:s.star,width:"30px",height:"30px"})}:{d:"8448a9be-1-"+a,e:r.p({src:s.starLine,width:"30px",height:"30px"})},{f:t,g:r.o$1((e=>s.setValue(t)),t),h:r.o$1((e=>s.setHoverValue(t)),t),i:r.o$1((e=>s.setHoverValue(-1)),t)}))),c:r.t(-1===s.hoverValue?-1===s.value?"如果满意请给好评哦~":s.desc[s.value]:s.desc[s.hoverValue]),d:"10px",e:"10px",f:s.hasReply||s.hasExpire,g:r.o$1(((...e)=>s.submitRatingStar&&s.submitRatingStar(...e))),h:s.hasReply},s.hasReply?{i:r.t(s.props.ratingTemplate.tail),j:"20px"}:{})}],["__scopeId","data-v-8448a9be"]]);wx.createComponent(u);
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"icon": "../customer-icon"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="message-rating-star data-v-8448a9be"><view class="rating-head data-v-8448a9be">{{a}}</view><view class="rating-card data-v-8448a9be"><label class="card-title data-v-8448a9be">请对本次服务进行评价</label><view class="card-wrapper data-v-8448a9be"><view class="data-v-8448a9be" style="max-width:200px"><view wx:for="{{b}}" wx:for-item="item" wx:key="f" class="data-v-8448a9be" style="display:inline-block" bindtap="{{item.g}}" bindmouseenter="{{item.h}}" bindmouseleave="{{item.i}}"><icon wx:if="{{item.a}}" class="data-v-8448a9be" u-i="{{item.b}}" bind:__l="__l" u-p="{{item.c}}"/><icon wx:else class="data-v-8448a9be" u-i="{{item.d}}" bind:__l="__l" u-p="{{item.e||''}}"/></view></view></view><view class="data-v-8448a9be" style="{{'margin-top:' + d + ';' + ('margin-bottom:' + e)}}">{{c}}</view><button class="submit-button data-v-8448a9be" disabled="{{f}}" bindtap="{{g}}"> 提交评价 </button></view><view wx:if="{{h}}" class="rating-tail data-v-8448a9be" style="{{'margin-top:' + j}}">{{i}}</view></view>
|
||||
@@ -0,0 +1 @@
|
||||
.rating-head.data-v-8448a9be,.rating-tail.data-v-8448a9be{font-size:14px;font-weight:400;color:#999}.card-title.data-v-8448a9be{font-size:14px;font-weight:500}.rating-card.data-v-8448a9be{min-width:270px;width:50%;background:#fbfbfb;border-radius:20px;border:0;margin-top:10px;padding-top:20px;padding-bottom:20px}.rating-card button.data-v-8448a9be:disabled{background:#d8d8d8}.message-rating-star.data-v-8448a9be{text-align:center;display:flex;flex-flow:column wrap;justify-content:center;padding-bottom:30px;align-items:center}.card-wrapper.data-v-8448a9be{display:flex;flex-wrap:wrap;justify-content:center;padding-top:10px}.submit-button.data-v-8448a9be{width:50%;height:50px;background-color:#0365f9;font-size:18px;font-weight:400;color:#fff;border:0;border-radius:8px;cursor:pointer}
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../adapter-vue.js"),t=require("../../../common/vendor.js"),{computed:r}=e.vue,n={props:{payload:{type:Object,default:()=>({})}},setup(e){const n=r((()=>{let r=t.marked.parse(e.payload.content);const n=new RegExp("<img","gi");return r=r.replace(n,'<img style="max-width: 100%;"'),r}));return{props:e,formatedContent:n}}};const o=t._export_sfc(n,[["render",function(e,t,r,n,o,a){return{a:n.formatedContent}}]]);wx.createComponent(o);
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="rich-text"><rich-text nodes="{{a}}"/></view>
|
||||
@@ -0,0 +1 @@
|
||||
.rich-text div,.rich-text ul,.rich-text ol,.rich-text dt,.rich-text dd,.rich-text li,.rich-text dl,.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text p,.rich-text img,.rich-text a{max-width:100%}.rich-text a{color:#00f}
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../adapter-vue.js"),t=require("../../../common/assets.js"),o=require("../../../common/vendor.js"),{reactive:n,toRefs:s}=e.vue,i={components:{Icon:()=>"./customer-icon.js"},props:{payload:{type:Object,default:()=>({content:{title:"",items:[]}})}},emits:["sendMessage"],setup(e,{emit:o}){var i,r,c,l,a,u;const m=n({title:(null==(r=null==(i=e.payload)?void 0:i.content)?void 0:r.title)||"",list:(null==(l=null==(c=e.payload)?void 0:c.content)?void 0:l.items)||[],showList:((null==(u=null==(a=e.payload)?void 0:a.content)?void 0:u.items)||[]).slice(0,5),pageNumber:1});return{...s(m),handleContentListItemClick:e=>{o("sendMessage",{text:e.content})},imRobotGuess:t.imRobotGuess,refresh:t.refresh,iconRight:t.iconRight,changeBranchList:()=>{var e,t;5*m.pageNumber>=(null==(e=m.list)?void 0:e.length)&&(m.pageNumber=0),m.showList=null==(t=m.list)?void 0:t.slice(5*m.pageNumber,5*m.pageNumber+5),m.pageNumber+=1}}}};if(!Array){o.resolveComponent("Icon")()}const r=o._export_sfc(i,[["render",function(e,t,n,s,i,r){return o.e({a:o.p({src:s.imRobotGuess}),b:e.title},e.title?{c:o.t(e.title)}:{},{d:o.p({src:s.refresh}),e:o.o$1((e=>s.changeBranchList())),f:o.f(e.showList,((e,t,n)=>({a:o.t(e.content),b:"4cb3a3d1-2-"+n,c:t,d:o.o$1((t=>s.handleContentListItemClick(e)),t)}))),g:o.p({src:s.iconRight})})}]]);wx.createComponent(r);
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"icon": "./customer-icon"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="welcome-card"><view class="welcome-title"><view class="welcome-title-left-container"><icon wx:if="{{a}}" u-i="4cb3a3d1-0" bind:__l="__l" u-p="{{a}}"/><view wx:if="{{b}}" class="card-title">{{c}}</view></view><view class="change-wrapper" bindtap="{{e}}"><icon wx:if="{{d}}" u-i="4cb3a3d1-1" bind:__l="__l" u-p="{{d}}"/></view></view><view wx:for="{{f}}" wx:for-item="item" wx:key="c" class="welcome-item" bindtap="{{item.d}}"><view>{{item.a}}</view><icon wx:if="{{g}}" u-i="{{item.b}}" bind:__l="__l" u-p="{{g}}"/></view></view>
|
||||
@@ -0,0 +1 @@
|
||||
.welcome-card{min-width:250px;max-width:350px}.welcome-card .welcome-title{display:flex;height:40px;justify-content:space-between;align-items:center}.welcome-card .welcome-title-left-container{display:flex;align-items:center}.welcome-card .card-title{display:inline-block;margin-left:8px;font-size:16px}.welcome-card .el-link{display:block;font-weight:400;padding-top:5px;padding-bottom:5px}.welcome-card .el-link__inner{display:flex;justify-content:space-between;align-items:center}.welcome-card .branch-number{margin-left:15px;margin-right:15px;font-size:20px;display:inline-block}.welcome-card .change-wrapper{cursor:pointer}.welcome-card .welcome-item{padding:6px;color:#999;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.welcome-card .welcome-item:hover{background:#f2f7ff}
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../adapter-vue.js"),n=require("../../../common/vendor.js"),{ref:l,watchEffect:o,onBeforeUnmount:t,onMounted:a}=e.vue,u={props:{payload:{type:Object,default:()=>({})}},setup(e){const n=l(""),u=l(""),i=l(!1);let d=null,r=0;return a((()=>{var l,o;n.value=(null==(o=null==(l=null==e?void 0:e.payload)?void 0:l.chunks)?void 0:o.join(""))??"",u.value=n.value,r=n.value.length})),o((()=>{var l,o;const t=(null==(o=null==(l=null==e?void 0:e.payload)?void 0:l.chunks)?void 0:o.join(""))??"";t.length>r&&(n.value=t,d&&window.clearInterval(d),d=window.setInterval((()=>{r<n.value.length?(u.value+=n.value[r],r++):(window.clearInterval(d),d=null)}),50))})),o((()=>{var n;i.value=1===(null==(n=null==e?void 0:e.payload)?void 0:n.isFinished)})),t((()=>{d&&window.clearInterval(d)})),{content:n,props:e,isFinished:i,displayedContent:u}}};const i=n._export_sfc(u,[["render",function(e,l,o,t,a,u){return n.e({a:n.t(t.displayedContent),b:!t.isFinished},(t.isFinished,{}))}],["__scopeId","data-v-696b94c0"]]);wx.createComponent(i);
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="message-stream data-v-696b94c0">{{a}}<label wx:if="{{b}}" class="blinking-cursor data-v-696b94c0"/></view>
|
||||
@@ -0,0 +1 @@
|
||||
.message-stream.data-v-696b94c0{word-break:break-all;font-size:14px}.message-stream .blinking-cursor.data-v-696b94c0{display:inline-block;width:1px;height:16px;background-color:#000;animation:blink-696b94c0 1s step-end infinite;vertical-align:sub}@keyframes blink-696b94c0{0%,to{background-color:transparent}50%{background-color:#000}}
|
||||
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/constant.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/constant.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";exports.CUSTOM_MESSAGE_SRC={OFFICIAL_ACCOUNT:"1",MINI_APP:"2",MINI_APP_SERVICE_ACCOUNT:"3",BACKEND_INTERNAL:"4",WEB:"5",SESSION_MESSAGE_SLICE:"6",MINI_APP_AUTO:"7",INTERNAL:"8",MENU:"9",MENU_SELECTED:"10",CLIENT_STATE:"11",TYPING_STATE:"12",ROBOT:"13",BRANCH:"15",BRANCH_NUMBER:15,MEMBER:"17",NO_SEAT_ONLINE:"18",END:"19",TIMEOUT:"20",FROM_INPUT:"21",PRODUCT_CARD:"22",SATISFACTION_CON:"23",USER_SATISFACTION:"24",ROBOT_MSG:"29",RICH_TEXT:"30",STREAM_TEXT:"31"},exports.RATING_TEMPLATE_TYPE={STAR:1,NUMBER:2},exports.TYPES={MSG_CUSTOM:"TIMCustomElem"};
|
||||
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../../common/vendor.js"),s=require("./utils/index.js"),a={components:{MessageCustomerService:()=>"./components/message-customer-service.js",MessageRating:()=>"./components/message-rating/index.js"},props:{message:{type:Object,default:()=>({})}},setup:a=>({props:a,sendTextMessage:s=>{e.R.callService({serviceName:e.E.TUIChat.SERVICE.NAME,method:e.E.TUIChat.SERVICE.METHOD.SEND_TEXT_MESSAGE,params:{payload:s}})},sendCustomMessage:s=>{e.R.callService({serviceName:e.E.TUIChat.SERVICE.NAME,method:e.E.TUIChat.SERVICE.METHOD.SEND_CUSTOM_MESSAGE,params:{payload:s}})},isCustomerServiceMessage:s.isCustomerServiceMessage,isMessageRating:s.isMessageRating})};if(!Array){(e.resolveComponent("MessageRating")+e.resolveComponent("MessageCustomerService"))()}const r=e._export_sfc(a,[["render",function(s,a,r,o,t,g){return e.e({a:o.isMessageRating(o.props.message)},o.isMessageRating(o.props.message)?{b:e.o$1(o.sendCustomMessage),c:e.p({message:o.props.message})}:o.isCustomerServiceMessage(o.props.message)?{e:e.o$1(o.sendTextMessage),f:e.p({message:o.props.message})}:{},{d:o.isCustomerServiceMessage(o.props.message)})}]]);wx.createComponent(r);
|
||||
7
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.json
vendored
Normal file
7
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.json
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"message-customer-service": "./components/message-customer-service",
|
||||
"message-rating": "./components/message-rating/index"
|
||||
}
|
||||
}
|
||||
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.wxml
vendored
Normal file
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.wxml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<view class="message-custom"><message-rating wx:if="{{a}}" bindsendMessage="{{b}}" u-i="0d18a251-0" bind:__l="__l" u-p="{{c}}"/><message-customer-service wx:elif="{{d}}" bindsendMessage="{{e}}" u-i="0d18a251-1" bind:__l="__l" u-p="{{f}}"/></view>
|
||||
0
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.wxss
vendored
Normal file
0
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.wxss
vendored
Normal file
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/server.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/server.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=Object.defineProperty,t=(t,s,r)=>(((t,s,r)=>{s in t?e(t,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[s]=r})(t,"symbol"!=typeof s?s+"":s,r),r);const s=require("../../common/vendor.js"),r=require("./utils/index.js"),c=class e{constructor(){t(this,"customerServiceAccounts"),console.log("TUICustomerServer.init ok"),s.R.registerService(s.E.TUICustomerServicePlugin.SERVICE.NAME,this),s.R.registerExtension(s.E.TUIContact.EXTENSION.CONTACT_LIST.EXT_ID,this),this.customerServiceAccounts=["@customer_service_account"]}static getInstance(){return e.instance||(e.instance=new e),e.instance}setCustomerServiceAccounts(e){this.customerServiceAccounts=e}getCustomerServiceAccounts(){return this.customerServiceAccounts}isCustomerConversation(e){const t=e&&e.slice(3)||"";return this.customerServiceAccounts.indexOf(t)>-1}isCustomerServicePluginMessage(e){return!(!e||!this.isCustomerConversation(e.conversationID))&&(r.isCustomerServiceMessage(e)||r.isMessageInvisible(e))}onGetExtension(e){if(e===s.E.TUIContact.EXTENSION.CONTACT_LIST.EXT_ID)return[{weight:0,icon:"",text:"客服号",data:{name:"customer",accountList:this.customerServiceAccounts}}]}onCall(e,t){if(e===s.E.TUICustomerServicePlugin.SERVICE.METHOD.ACTIVE_CONVERSATION)this.isCustomerConversation(t.conversationID)&&(s.R.callService({serviceName:s.E.TUIChat.SERVICE.NAME,method:s.E.TUIChat.SERVICE.METHOD.SET_CHAT_TYPE,params:{chatType:"customerService"}}),s.R.callService({serviceName:s.E.TUIChat.SERVICE.NAME,method:s.E.TUIChat.SERVICE.METHOD.SEND_CUSTOM_MESSAGE,params:{to:t.conversationID.slice(3),conversationType:"C2C",payload:{data:JSON.stringify({src:"7",customerServicePlugin:0})}}}))}};t(c,"instance");let i=c;exports.TUICustomerServer=i;
|
||||
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/utils/env.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/utils/env.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const s=require("../../../common/vendor.js");s.g(),s.g(),s.g();const o="app"===s.g();exports.isApp=o;
|
||||
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/utils/index.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/utils/index.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const S=require("../constant.js");function n(S){return function(S){if("string"==typeof S)try{return!!JSON.parse(S)}catch(n){return!1}return!1}(S)?JSON.parse(S):S}function t(S){var t;const e=n(null==(t=null==S?void 0:S.payload)?void 0:t.data);return 0===Number(null==e?void 0:e.customerServicePlugin)||1===Number(null==e?void 0:e.chatbotPlugin)}exports.JSONToObject=n,exports.isCustomerServiceMessage=t,exports.isMessageInvisible=t=>{var e,r;const o=n(null==(e=null==t?void 0:t.payload)?void 0:e.data),l=[S.CUSTOM_MESSAGE_SRC.MENU,S.CUSTOM_MESSAGE_SRC.BRANCH,S.CUSTOM_MESSAGE_SRC.BRANCH_NUMBER,S.CUSTOM_MESSAGE_SRC.FROM_INPUT,S.CUSTOM_MESSAGE_SRC.PRODUCT_CARD,S.CUSTOM_MESSAGE_SRC.ROBOT_MSG,S.CUSTOM_MESSAGE_SRC.RICH_TEXT,S.CUSTOM_MESSAGE_SRC.STREAM_TEXT],u=(null==t?void 0:t.type)===S.TYPES.MSG_CUSTOM,i=(null==o?void 0:o.src)&&!l.includes(null==o?void 0:o.src),s=(null==o?void 0:o.src)===S.CUSTOM_MESSAGE_SRC.ROBOT&&-1!==["feedback","updateBotStatus"].indexOf(null==(r=null==o?void 0:o.content)?void 0:r.command);return u&&(i||s)},exports.isMessageRating=e=>{var r;const o=n(null==(r=null==e?void 0:e.payload)?void 0:r.data);return t(e)&&o.src===S.CUSTOM_MESSAGE_SRC.MENU};
|
||||
Reference in New Issue
Block a user