61 lines
1.8 KiB
JavaScript
61 lines
1.8 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../../../../common/vendor.js");
|
|
const TUIKit_utils_env = require("../../../utils/env.js");
|
|
const common_assets = require("../../../../common/assets.js");
|
|
const TUIKit_constant = require("../../../constant.js");
|
|
class ConversationHeaderServer {
|
|
static getInstance() {
|
|
if (!ConversationHeaderServer.instance) {
|
|
ConversationHeaderServer.instance = new ConversationHeaderServer();
|
|
}
|
|
return ConversationHeaderServer.instance;
|
|
}
|
|
getMenu() {
|
|
const list = this.generateMenuList();
|
|
if (!TUIKit_utils_env.isPC && list.length > 0) {
|
|
return [{
|
|
text: common_vendor.Wt.t("TUIConversation.发起会话"),
|
|
data: {
|
|
name: "all",
|
|
children: list
|
|
}
|
|
}];
|
|
}
|
|
return list;
|
|
}
|
|
generateMenuList() {
|
|
const list = [
|
|
{
|
|
icon: common_assets.C2C,
|
|
text: common_vendor.Wt.t("TUIConversation.发起单聊"),
|
|
data: {
|
|
name: TUIKit_constant.CONV_CREATE_TYPE.TYPEC2C
|
|
},
|
|
listener: {
|
|
onClicked: this.createConversation.bind(this)
|
|
}
|
|
},
|
|
{
|
|
icon: common_assets.createGroup,
|
|
text: common_vendor.Wt.t("TUIConversation.发起群聊"),
|
|
data: {
|
|
name: TUIKit_constant.CONV_CREATE_TYPE.TYPEGROUP
|
|
},
|
|
listener: {
|
|
onClicked: this.createConversation.bind(this)
|
|
}
|
|
}
|
|
];
|
|
return list;
|
|
}
|
|
createConversation(item) {
|
|
common_vendor.R.callService({
|
|
serviceName: common_vendor.E.TUIConversation.SERVICE.NAME,
|
|
method: common_vendor.E.TUIConversation.SERVICE.METHOD.CREATE_CONVERSATION,
|
|
params: item
|
|
});
|
|
}
|
|
}
|
|
exports.ConversationHeaderServer = ConversationHeaderServer;
|
|
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIConversation/conversation-header/server.js.map
|