Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
tcube_deploy
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
罗长华
tcube_deploy
Commits
b4f55839
Commit
b4f55839
authored
Jul 06, 2022
by
罗长华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
806e64b6
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
3 additions
and
3 deletions
+3
-3
dist/im/js/Chat.js
+3
-3
tlifang_api-0.0.1-SNAPSHOT.jar
+0
-0
No files found.
dist/im/js/Chat.js
View file @
b4f55839
...
...
@@ -80,7 +80,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core
/***/
(
function
(
module
,
__webpack_exports__
,
__webpack_require__
)
{
"use strict"
;
eval
(
"__webpack_require__.r(__webpack_exports__);
\
n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.function.name.js */
\"
./node_modules/core-js/modules/es.function.name.js
\"
);
\
n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_0__);
\
n/* harmony import */ var _fileMessage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./fileMessage */
\"
./src/components/chatPanel/message/fileMessage.vue
\"
);
\
n/* harmony import */ var _audioMessage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./audioMessage */
\"
./src/components/chatPanel/message/audioMessage.vue
\"
);
\
n
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n
\
n
\
n/* harmony default export */ __webpack_exports__[
\"
default
\"
] = ({
\
n props: [
\"
msg
\"
,
\"
showTime
\"
,
\"
conversationId
\"
,
\"
memberCount
\"
,
\"
senderInfo
\"
,
\"
mapClientIdToInfo
\"
,
\"
multiSelectMode
\"
],
\
n components: {
\
n FileMessage: _fileMessage__WEBPACK_IMPORTED_MODULE_1__[
\"
default
\"
],
\
n AudioMessage: _audioMessage__WEBPACK_IMPORTED_MODULE_2__[
\"
default
\"
]
\
n },
\
n data: function data() {
\
n return {
\
n showReadMembers: false,
\
n checked: false
\
n };
\
n },
\
n computed: {
\
n byself: function byself() {
\
n return this.msg.sender === this.$store.state.user.userInfo.userId;
\
n }
\
n },
\
n methods: {
\
n // 要显示的名称
\
n getShowName: function getShowName(clientId) {
\
n var _this$mapClientIdToIn;
\
n
\
n if (clientId === this.$store.state.user.userInfo.userId) {
\
n return
\"
您
\"
;
\
n }
\
n
\
n return ((_this$mapClientIdToIn = this.mapClientIdToInfo[clientId]) === null || _this$mapClientIdToIn === void 0 ? void 0 : _this$mapClientIdToIn.name) || clientId;
\
n },
\
n // 显示右击菜单
\
n onContextmenu: function onContextmenu(event) {
\
n var _this = this;
\
n
\
n if (this.msg.loading || this.multiSelectMode) return;
\
n var contextmenuItems;
\
n
\
n if (this.byself) {
\
n // 自己发送的消息
\
n contextmenuItems = [{
\
n label:
\"
删除
\"
,
\
n icon:
\"
el-icon-delete
\"
,
\
n onClick: function onClick() {
\
n _this.$emit(
\"
delete
\"
);
\
n }
\
n }, {
\
n label:
\"
多选
\"
,
\
n icon:
\"
el-icon-more-outline
\"
,
\
n onClick: function onClick() {
\
n _this.$emit(
\"
update:multiSelectMode
\"
, true);
\
n }
\
n }]; //
两分钟取消撤回
\
n
\
n if (!this.msg.error && Date.now() - this.msg.createTime < 1000 * 60 * 2) {
\
n contextmenuItems.push({
\
n label:
\"
撤回
\"
,
\
n icon:
\"
el-icon-refresh-right
\"
,
\
n onClick: function onClick() {
\
n _this.$emit(
\"
withdraw
\"
);
\
n }
\
n });
\
n }
\
n } else {
\
n // 对方发送的消息
\
n contextmenuItems = [{
\
n label:
\"
删除对方的消息
\"
,
\
n icon:
\"
el-icon-delete
\"
,
\
n onClick: function onClick() {
\
n _this.$emit(
\"
delete
\"
);
\
n }
\
n }, {
\
n label:
\"
撤回对方的消息
\"
,
\
n icon:
\"
el-icon-refresh-right
\"
,
\
n onClick: function onClick() {
\
n _this.$emit(
\"
withdraw
\"
);
\
n }
\
n }, {
\
n label:
\"
多选
\"
,
\
n icon:
\"
el-icon-more-outline
\"
,
\
n onClick: function onClick() {
\
n _this.$emit(
\"
update:multiSelectMode
\"
, true);
\
n }
\
n }
];
\
n }
\
n
\
n this.$contextmenu({
\
n items: contextmenuItems,
\
n event: event,
\
n zIndex: 3,
\
n minWidth: 50
\
n });
\
n return false;
\
n },
\
n handleClickoutside: function handleClickoutside() {
\
n if (this.showReadMembers) this.showReadMembers = false;
\
n }
\
n },
\
n watch: {
\
n multiSelectMode: function multiSelectMode(nVal) {
\
n if (!nVal) {
\
n this.checked = false;
\
n }
\
n }
\
n }
\
n});
\
n
\
n//# sourceURL=webpack:///./src/components/chatPanel/message/index.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"
);
eval
(
"__webpack_require__.r(__webpack_exports__);
\
n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.function.name.js */
\"
./node_modules/core-js/modules/es.function.name.js
\"
);
\
n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_0__);
\
n/* harmony import */ var _fileMessage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./fileMessage */
\"
./src/components/chatPanel/message/fileMessage.vue
\"
);
\
n/* harmony import */ var _audioMessage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./audioMessage */
\"
./src/components/chatPanel/message/audioMessage.vue
\"
);
\
n
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n
\
n
\
n/* harmony default export */ __webpack_exports__[
\"
default
\"
] = ({
\
n props: [
\"
msg
\"
,
\"
showTime
\"
,
\"
conversationId
\"
,
\"
memberCount
\"
,
\"
senderInfo
\"
,
\"
mapClientIdToInfo
\"
,
\"
multiSelectMode
\"
],
\
n components: {
\
n FileMessage: _fileMessage__WEBPACK_IMPORTED_MODULE_1__[
\"
default
\"
],
\
n AudioMessage: _audioMessage__WEBPACK_IMPORTED_MODULE_2__[
\"
default
\"
]
\
n },
\
n data: function data() {
\
n return {
\
n showReadMembers: false,
\
n checked: false
\
n };
\
n },
\
n computed: {
\
n byself: function byself() {
\
n return this.msg.sender === this.$store.state.user.userInfo.userId;
\
n }
\
n },
\
n methods: {
\
n // 要显示的名称
\
n getShowName: function getShowName(clientId) {
\
n var _this$mapClientIdToIn;
\
n
\
n if (clientId === this.$store.state.user.userInfo.userId) {
\
n return
\"
您
\"
;
\
n }
\
n
\
n return ((_this$mapClientIdToIn = this.mapClientIdToInfo[clientId]) === null || _this$mapClientIdToIn === void 0 ? void 0 : _this$mapClientIdToIn.name) || clientId;
\
n },
\
n // 显示右击菜单
\
n onContextmenu: function onContextmenu(event) {
\
n var _this = this;
\
n
\
n if (this.msg.loading || this.multiSelectMode) return;
\
n var contextmenuItems;
\
n
\
n if (this.byself) {
\
n // 自己发送的消息
\
n contextmenuItems = [{
\
n label:
\"
删除
\"
,
\
n icon:
\"
el-icon-delete
\"
,
\
n onClick: function onClick() {
\
n _this.$emit(
\"
delete
\"
);
\
n }
\
n }, {
\
n label:
\"
多选
\"
,
\
n icon:
\"
el-icon-more-outline
\"
,
\
n onClick: function onClick() {
\
n _this.$emit(
\"
update:multiSelectMode
\"
, true);
\
n }
\
n }]; //
10分钟取消撤回
\
n
\
n if (!this.msg.error && Date.now() - this.msg.createTime < 1000 * 60 * 10) {
\
n contextmenuItems.push({
\
n label:
\"
撤回
\"
,
\
n icon:
\"
el-icon-refresh-right
\"
,
\
n onClick: function onClick() {
\
n _this.$emit(
\"
withdraw
\"
);
\
n }
\
n });
\
n }
\
n } else {
\
n return; // 对方发送的消息
\
n // contextmenuItems = [
\
n // {
\
n // label:
\"
删除对方的消息
\"
,
\
n // icon:
\"
el-icon-delete
\"
,
\
n // onClick: () => {
\
n // this.$emit(
\"
delete
\"
);
\
n // },
\
n // },
\
n // {
\
n // label:
\"
撤回对方的消息
\"
,
\
n // icon:
\"
el-icon-refresh-right
\"
,
\
n // onClick: () => {
\
n // this.$emit(
\"
withdraw
\"
);
\
n // },
\
n // },
\
n // {
\
n // label:
\"
多选
\"
,
\
n // icon:
\"
el-icon-more-outline
\"
,
\
n // onClick: () => {
\
n // this.$emit(
\"
update:multiSelectMode
\"
, true);
\
n // },
\
n // },
\
n //
];
\
n }
\
n
\
n this.$contextmenu({
\
n items: contextmenuItems,
\
n event: event,
\
n zIndex: 3,
\
n minWidth: 50
\
n });
\
n return false;
\
n },
\
n handleClickoutside: function handleClickoutside() {
\
n if (this.showReadMembers) this.showReadMembers = false;
\
n }
\
n },
\
n watch: {
\
n multiSelectMode: function multiSelectMode(nVal) {
\
n if (!nVal) {
\
n this.checked = false;
\
n }
\
n }
\
n }
\
n});
\
n
\
n//# sourceURL=webpack:///./src/components/chatPanel/message/index.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"
);
/***/
}),
...
...
@@ -92,7 +92,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core
/***/
(
function
(
module
,
__webpack_exports__
,
__webpack_require__
)
{
"use strict"
;
eval
(
"__webpack_require__.r(__webpack_exports__);
\
n/* harmony import */ var D_projects_tlf_web_v2_new_wecloud_webim_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */
\"
./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
\"
);
\
n/* harmony import */ var core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.find-index.js */
\"
./node_modules/core-js/modules/es.array.find-index.js
\"
);
\
n/* harmony import */ var core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_1__);
\
n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */
\"
./node_modules/core-js/modules/es.object.to-string.js
\"
);
\
n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__);
\
n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */
\"
./node_modules/core-js/modules/web.dom-collections.for-each.js
\"
);
\
n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3__);
\
n/* harmony import */ var core_js_modules_es_string_anchor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.anchor.js */
\"
./node_modules/core-js/modules/es.string.anchor.js
\"
);
\
n/* harmony import */ var core_js_modules_es_string_anchor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_anchor_js__WEBPACK_IMPORTED_MODULE_4__);
\
n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */
\"
./node_modules/core-js/modules/es.array.includes.js
\"
);
\
n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_5__);
\
n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.map.js */
\"
./node_modules/core-js/modules/es.array.map.js
\"
);
\
n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_6__);
\
n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */
\"
./node_modules/core-js/modules/es.array.filter.js
\"
);
\
n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_7__);
\
n/* harmony import */ var _message_index__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./message/index */
\"
./src/components/chatPanel/message/index.vue
\"
);
\
n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vuex */
\"
./node_modules/vuex/dist/vuex.esm.js
\"
);
\
n/* harmony import */ var _utils_webIM__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/webIM */
\"
./src/utils/webIM.js
\"
);
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n
\
n
\
n
\
n/* harmony default export */ __webpack_exports__[
\"
default
\"
] = ({
\
n components: {
\
n Message: _message_index__WEBPACK_IMPORTED_MODULE_8__[
\"
default
\"
]
\
n },
\
n props: {
\
n currentConversationId: {
\
n type: String,
\
n required: true
\
n }
\
n },
\
n computed: Object(D_projects_tlf_web_v2_new_wecloud_webim_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[
\"
default
\"
])(Object(D_projects_tlf_web_v2_new_wecloud_webim_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[
\"
default
\"
])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_9__[
\"
mapState
\"
])(
\"
message
\"
, [
\"
messageList
\"
,
\"
conversationList
\"
,
\"
conversationMembers
\"
,
\"
atMeConversation
\"
])), {}, {
\
n // 当前消息列表
\
n currentMessageList: function currentMessageList() {
\
n return this.messageList[this.currentConversationId] || [];
\
n },
\
n // 当前会话信息
\
n currentConversation: function currentConversation() {
\
n var _this = this;
\
n
\
n var index = this.conversationList.findIndex(function (v) {
\
n return v.id === _this.currentConversationId;
\
n });
\
n
\
n if (index !== -1) {
\
n return this.conversationList[index];
\
n }
\
n
\
n return {};
\
n },
\
n members: function members() {
\
n return this.conversationMembers[this.currentConversationId] || [];
\
n },
\
n mapClientIdToInfo: function mapClientIdToInfo() {
\
n var infoMap = {};
\
n this.members.forEach(function (v) {
\
n infoMap[v.clientId] = {
\
n name: v.clientRemarkName || v.nickname || v.clientId,
\
n headPortrait: v.headPortrait
\
n };
\
n });
\
n return infoMap;
\
n }
\
n }),
\
n data: function data() {
\
n return {
\
n setMessageReceivedLoading: false,
\
n getHistoryMessageLoading: false,
\
n historyMessagePageSize: 15,
\
n historyMessageEnd: false,
\
n forbidScroll: false,
\
n multiSelectMode: false,
\
n deleteMessagesLoading: false
\
n };
\
n },
\
n created: function created() {
\
n var _this2 = this;
\
n
\
n // 获取历史消息
\
n if (this.currentMessageList.length < this.historyMessagePageSize) {
\
n this.getHistoryMessage().then(function () {
\
n _this2.$nextTick(function () {
\
n if (_this2.$refs.messageListWrap) {
\
n _this2.$refs.messageListWrap.scrollTop = _this2.$refs.messageListWrap.scrollHeight;
\
n }
\
n });
\
n });
\
n } // 设置历史的未读消息为已读
\
n
\
n
\
n if (this.currentConversation.onlineNotReadMsg) {
\
n var _this$currentConversa = this.currentConversation.onlineNotReadMsg,
\
n count = _this$currentConversa.count,
\
n lastMsgId = _this$currentConversa.lastMsgId;
\
n _utils_webIM__WEBPACK_IMPORTED_MODULE_10__[
\"
default
\"
].setMessageReadByConversation(this.currentConversationId, lastMsgId).then(function () {
\
n _this2.$store.commit(
\"
message/setUnreadMessageNum
\"
, {
\
n conversationId: _this2.currentConversationId,
\
n differenceNum: -count
\
n });
\
n
\
n _this2.$store.commit(
\"
message/updateCoversation
\"
, {
\
n conversationId: _this2.currentConversationId,
\
n data: {
\
n onlineNotReadMsg: null,
\
n isBeAt: null
\
n }
\
n });
\
n }).catch(function () {
\
n _this2.$message({
\
n type:
\"
warning
\"
,
\
n message:
\"
设置消失已读错误
\"
\
n });
\
n });
\
n }
\
n },
\
n mounted: function mounted() {
\
n this.$refs.messageListWrap.scrollTop = this.$refs.messageListWrap.scrollHeight;
\
n },
\
n methods: {
\
n // 滚动触顶获取历史数据
\
n onMessageListScroll: function onMessageListScroll(e) {
\
n var _this$$refs$messageLi;
\
n
\
n if (!this.getHistoryMessageLoading && !this.historyMessageEnd && ((_this$$refs$messageLi = this.$refs.messageListWrap) === null || _this$$refs$messageLi === void 0 ? void 0 : _this$$refs$messageLi.scrollTop) < 50) {
\
n this.getHistoryMessage();
\
n }
\
n },
\
n // 获取历史消息数据
\
n getHistoryMessage: function getHistoryMessage() {
\
n var _this3 = this;
\
n
\
n var currentConversationId = this.currentConversationId; // 获取历史数据
\
n
\
n this.getHistoryMessageLoading = true;
\
n return _utils_webIM__WEBPACK_IMPORTED_MODULE_10__[
\"
default
\"
].getHistoryMsg({
\
n conversationId: currentConversationId,
\
n pageSize: this.historyMessagePageSize,
\
n pageIndex: 1,
\
n msgIdEnd: this.currentMessageList[0] && this.currentMessageList[0].msgId
\
n }).then(function (res) {
\
n if (res.records.length) {
\
n var _this3$$refs$messageL;
\
n
\
n var originalHeight = ((_this3$$refs$messageL = _this3.$refs.messageListWrap) === null || _this3$$refs$messageL === void 0 ? void 0 : _this3$$refs$messageL.scrollHeight) || 0; // 禁止currentMessageList.length引起的滚动
\
n
\
n _this3.forbidScroll = true; // this.$store.commit(
\"
message/addMessages
\"
, {
\
n // conversationId: currentConversationId,
\
n // msgList: res.records.reverse(),
\
n // dontSyncConversation: true,
\
n // unshift: true,
\
n // });
\
n
\
n _this3.$store.dispatch(
\"
message/checkBeforeAddMessages
\"
, {
\
n conversationId: currentConversationId,
\
n msgList: res.records.reverse(),
\
n dontSyncConversation: true,
\
n unshift: true
\
n });
\
n
\
n _this3.$nextTick(function () {
\
n _this3.forbidScroll = false;
\
n
\
n if (_this3.$refs.messageListWrap) {
\
n _this3.$refs.messageListWrap.scrollTop = _this3.$refs.messageListWrap.scrollHeight - originalHeight;
\
n }
\
n });
\
n }
\
n
\
n if (res.records.length < _this3.historyMessagePageSize) {
\
n _this3.historyMessageEnd = true;
\
n }
\
n }).finally(function () {
\
n _this3.getHistoryMessageLoading = false;
\
n });
\
n },
\
n // 撤回消息
\
n withdrawMessage: function withdrawMessage(msgId, msgOwner) {
\
n var _this4 = this;
\
n
\
n var currentConversationId = this.currentConversationId;
\
n this.$store.commit(
\"
message/updateMessage
\"
, {
\
n conversationId: currentConversationId,
\
n data: {
\
n msgId: msgId,
\
n loading: true
\
n }
\
n });
\
n _utils_webIM__WEBPACK_IMPORTED_MODULE_10__[
\"
default
\"
].withdrawMessage(msgId).then(function (res) {
\
n _this4.$store.commit(
\"
message/updateMessage
\"
, {
\
n conversationId: currentConversationId,
\
n data: {
\
n msgId: msgId,
\
n withdraw: true,
\
n sender: _this4.$store.state.user.userInfo.userId,
\
n content: {
\
n msgOwner: msgOwner
\
n }
\
n }
\
n });
\
n });
\
n },
\
n // 删除本地消息
\
n deleteMessages: function deleteMessages(msgIds, reqId) {
\
n var _this5 = this;
\
n
\
n
return _utils_webIM__WEBPACK_IMPORTED_MODULE_10__[
\"
default
\"
].deleteMessages(msgIds).then(function () {
\
n msgIds.forEach(function (msgId) {
\
n _this5.$store.commit(
\"
message/updateMessage
\"
, {
\
n conversationId: _this5.currentConversationId,
\
n data: {
\
n msgId: msgId,
\
n reqId: reqId
\
n },
\
n deleteMsg: true
\
n });
\
n });
\
n }).catch(function () {
\
n _this5.$message({
\
n type:
\"
warning
\"
,
\
n message:
\"
删除消息失败
\"
\
n });
\
n }
);
\
n },
\
n scrollIntoBottom: function scrollIntoBottom() {
\
n var _this6 = this;
\
n
\
n // setTimeout(() => {
\
n // this.$refs.anchor &&
\
n // this.$refs.anchor.scrollIntoView(
\
n // {
\
n // behavior:
\"
smooth
\"
,
\
n // },
\
n // 100
\
n // );
\
n // }, 100);
\
n this.$nextTick(function () {
\
n _this6.$refs.anchor && _this6.$refs.anchor.scrollIntoView({
\
n behavior:
\"
smooth
\"
\
n }, 100);
\
n });
\
n },
\
n // 将消息设为已接收、已读状态
\
n setMessageReceived: function setMessageReceived() {
\
n var _this7 = this;
\
n
\
n if (this.setMessageReceivedLoading) return;
\
n var currentConversationId = this.currentConversationId;
\
n var unreadMessageIds = [];
\
n this.currentMessageList.forEach(function (v) {
\
n if (v.unread) {
\
n unreadMessageIds.push(v.msgId);
\
n }
\
n });
\
n
\
n if (unreadMessageIds.length > 0) {
\
n this.setMessageReceivedLoading = true; // 取消设置@我的消息
\
n
\
n var atMeMsgId = this.atMeConversation[currentConversationId];
\
n
\
n if (atMeMsgId && unreadMessageIds.includes(atMeMsgId)) {
\
n this.$store.commit(
\"
message/setAtMeConversation
\"
, {
\
n conversationId: currentConversationId,
\
n msgId: null
\
n });
\
n } // 如果是万人群 将消息设为已读、已接收状态
\
n
\
n
\
n if (this.currentConversation.chatType === 3) {
\
n _utils_webIM__WEBPACK_IMPORTED_MODULE_10__[
\"
default
\"
].setMessageReceivedPro(unreadMessageIds[unreadMessageIds.length - 1]).then(function () {
\
n unreadMessageIds.forEach(function (id) {
\
n _this7.$store.commit(
\"
message/updateMessage
\"
, {
\
n conversationId: currentConversationId,
\
n data: {
\
n msgId: id,
\
n unread: false
\
n }
\
n });
\
n }); // 更新会话未读数量
\
n
\
n _this7.$store.commit(
\"
message/setUnreadMessageNum
\"
, {
\
n conversationId: currentConversationId,
\
n differenceNum: -unreadMessageIds.length
\
n });
\
n }).finally(function () {
\
n _this7.setMessageReceivedLoading = false;
\
n });
\
n return;
\
n } // 普通群 将消息设为已读、已接收状态
\
n
\
n
\
n _utils_webIM__WEBPACK_IMPORTED_MODULE_10__[
\"
default
\"
].setMessageReceived(unreadMessageIds).then(function () {
\
n // 更新本地消息列表
\
n unreadMessageIds.forEach(function (id) {
\
n _this7.$store.commit(
\"
message/updateMessage
\"
, {
\
n conversationId: currentConversationId,
\
n data: {
\
n msgId: id,
\
n unread: false
\
n }
\
n });
\
n }); // 更新会话未读数量
\
n
\
n _this7.$store.commit(
\"
message/setUnreadMessageNum
\"
, {
\
n conversationId: currentConversationId,
\
n differenceNum: -unreadMessageIds.length
\
n });
\
n }).finally(function () {
\
n _this7.setMessageReceivedLoading = false;
\
n });
\
n }
\
n },
\
n deleteSelectedMessages: function deleteSelectedMessages() {
\
n var _this8 = this;
\
n
\
n if (this.deleteMessagesLoading) {
\
n return;
\
n }
\
n
\
n var selectedMsgIds = this.$children.filter(function (v) {
\
n return v.checked;
\
n }).map(function (v1) {
\
n return v1.msg.msgId;
\
n });
\
n
\
n if (selectedMsgIds.length === 0) {
\
n this.$message({
\
n type:
\"
warning
\"
,
\
n message:
\"
请选择需要操作的消息!
\"
\
n });
\
n return;
\
n }
\
n
\
n this.deleteMessagesLoading = true;
\
n this.deleteMessages(selectedMsgIds).then(function () {
\
n _this8.multiSelectMode = false;
\
n }).finally(function () {
\
n _this8.deleteMessagesLoading = false;
\
n });
\
n }
\
n },
\
n watch: {
\
n
\"
currentMessageList.length
\"
: {
\
n handler: function handler() {
\
n if (!this.forbidScroll) {
\
n this.scrollIntoBottom();
\
n }
\
n
\
n this.setMessageReceived();
\
n },
\
n immediate: true
\
n }
\
n }
\
n});
\
n
\
n//# sourceURL=webpack:///./src/components/chatPanel/messageList.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"
);
eval
(
"__webpack_require__.r(__webpack_exports__);
\
n/* harmony import */ var D_projects_tlf_web_v2_new_wecloud_webim_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */
\"
./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
\"
);
\
n/* harmony import */ var core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.find-index.js */
\"
./node_modules/core-js/modules/es.array.find-index.js
\"
);
\
n/* harmony import */ var core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_1__);
\
n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */
\"
./node_modules/core-js/modules/es.object.to-string.js
\"
);
\
n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__);
\
n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */
\"
./node_modules/core-js/modules/web.dom-collections.for-each.js
\"
);
\
n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3__);
\
n/* harmony import */ var core_js_modules_es_string_anchor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.anchor.js */
\"
./node_modules/core-js/modules/es.string.anchor.js
\"
);
\
n/* harmony import */ var core_js_modules_es_string_anchor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_anchor_js__WEBPACK_IMPORTED_MODULE_4__);
\
n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */
\"
./node_modules/core-js/modules/es.array.includes.js
\"
);
\
n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_5__);
\
n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.map.js */
\"
./node_modules/core-js/modules/es.array.map.js
\"
);
\
n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_6__);
\
n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */
\"
./node_modules/core-js/modules/es.array.filter.js
\"
);
\
n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_7__);
\
n/* harmony import */ var _message_index__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./message/index */
\"
./src/components/chatPanel/message/index.vue
\"
);
\
n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vuex */
\"
./node_modules/vuex/dist/vuex.esm.js
\"
);
\
n/* harmony import */ var _utils_webIM__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/webIM */
\"
./src/utils/webIM.js
\"
);
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n//
\
n
\
n
\
n
\
n/* harmony default export */ __webpack_exports__[
\"
default
\"
] = ({
\
n components: {
\
n Message: _message_index__WEBPACK_IMPORTED_MODULE_8__[
\"
default
\"
]
\
n },
\
n props: {
\
n currentConversationId: {
\
n type: String,
\
n required: true
\
n }
\
n },
\
n computed: Object(D_projects_tlf_web_v2_new_wecloud_webim_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[
\"
default
\"
])(Object(D_projects_tlf_web_v2_new_wecloud_webim_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[
\"
default
\"
])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_9__[
\"
mapState
\"
])(
\"
message
\"
, [
\"
messageList
\"
,
\"
conversationList
\"
,
\"
conversationMembers
\"
,
\"
atMeConversation
\"
])), {}, {
\
n // 当前消息列表
\
n currentMessageList: function currentMessageList() {
\
n return this.messageList[this.currentConversationId] || [];
\
n },
\
n // 当前会话信息
\
n currentConversation: function currentConversation() {
\
n var _this = this;
\
n
\
n var index = this.conversationList.findIndex(function (v) {
\
n return v.id === _this.currentConversationId;
\
n });
\
n
\
n if (index !== -1) {
\
n return this.conversationList[index];
\
n }
\
n
\
n return {};
\
n },
\
n members: function members() {
\
n return this.conversationMembers[this.currentConversationId] || [];
\
n },
\
n mapClientIdToInfo: function mapClientIdToInfo() {
\
n var infoMap = {};
\
n this.members.forEach(function (v) {
\
n infoMap[v.clientId] = {
\
n name: v.clientRemarkName || v.nickname || v.clientId,
\
n headPortrait: v.headPortrait
\
n };
\
n });
\
n return infoMap;
\
n }
\
n }),
\
n data: function data() {
\
n return {
\
n setMessageReceivedLoading: false,
\
n getHistoryMessageLoading: false,
\
n historyMessagePageSize: 15,
\
n historyMessageEnd: false,
\
n forbidScroll: false,
\
n multiSelectMode: false,
\
n deleteMessagesLoading: false
\
n };
\
n },
\
n created: function created() {
\
n var _this2 = this;
\
n
\
n // 获取历史消息
\
n if (this.currentMessageList.length < this.historyMessagePageSize) {
\
n this.getHistoryMessage().then(function () {
\
n _this2.$nextTick(function () {
\
n if (_this2.$refs.messageListWrap) {
\
n _this2.$refs.messageListWrap.scrollTop = _this2.$refs.messageListWrap.scrollHeight;
\
n }
\
n });
\
n });
\
n } // 设置历史的未读消息为已读
\
n
\
n
\
n if (this.currentConversation.onlineNotReadMsg) {
\
n var _this$currentConversa = this.currentConversation.onlineNotReadMsg,
\
n count = _this$currentConversa.count,
\
n lastMsgId = _this$currentConversa.lastMsgId;
\
n _utils_webIM__WEBPACK_IMPORTED_MODULE_10__[
\"
default
\"
].setMessageReadByConversation(this.currentConversationId, lastMsgId).then(function () {
\
n _this2.$store.commit(
\"
message/setUnreadMessageNum
\"
, {
\
n conversationId: _this2.currentConversationId,
\
n differenceNum: -count
\
n });
\
n
\
n _this2.$store.commit(
\"
message/updateCoversation
\"
, {
\
n conversationId: _this2.currentConversationId,
\
n data: {
\
n onlineNotReadMsg: null,
\
n isBeAt: null
\
n }
\
n });
\
n }).catch(function () {
\
n _this2.$message({
\
n type:
\"
warning
\"
,
\
n message:
\"
设置消失已读错误
\"
\
n });
\
n });
\
n }
\
n },
\
n mounted: function mounted() {
\
n this.$refs.messageListWrap.scrollTop = this.$refs.messageListWrap.scrollHeight;
\
n },
\
n methods: {
\
n // 滚动触顶获取历史数据
\
n onMessageListScroll: function onMessageListScroll(e) {
\
n var _this$$refs$messageLi;
\
n
\
n if (!this.getHistoryMessageLoading && !this.historyMessageEnd && ((_this$$refs$messageLi = this.$refs.messageListWrap) === null || _this$$refs$messageLi === void 0 ? void 0 : _this$$refs$messageLi.scrollTop) < 50) {
\
n this.getHistoryMessage();
\
n }
\
n },
\
n // 获取历史消息数据
\
n getHistoryMessage: function getHistoryMessage() {
\
n var _this3 = this;
\
n
\
n var currentConversationId = this.currentConversationId; // 获取历史数据
\
n
\
n this.getHistoryMessageLoading = true;
\
n return _utils_webIM__WEBPACK_IMPORTED_MODULE_10__[
\"
default
\"
].getHistoryMsg({
\
n conversationId: currentConversationId,
\
n pageSize: this.historyMessagePageSize,
\
n pageIndex: 1,
\
n msgIdEnd: this.currentMessageList[0] && this.currentMessageList[0].msgId
\
n }).then(function (res) {
\
n if (res.records.length) {
\
n var _this3$$refs$messageL;
\
n
\
n var originalHeight = ((_this3$$refs$messageL = _this3.$refs.messageListWrap) === null || _this3$$refs$messageL === void 0 ? void 0 : _this3$$refs$messageL.scrollHeight) || 0; // 禁止currentMessageList.length引起的滚动
\
n
\
n _this3.forbidScroll = true; // this.$store.commit(
\"
message/addMessages
\"
, {
\
n // conversationId: currentConversationId,
\
n // msgList: res.records.reverse(),
\
n // dontSyncConversation: true,
\
n // unshift: true,
\
n // });
\
n
\
n _this3.$store.dispatch(
\"
message/checkBeforeAddMessages
\"
, {
\
n conversationId: currentConversationId,
\
n msgList: res.records.reverse(),
\
n dontSyncConversation: true,
\
n unshift: true
\
n });
\
n
\
n _this3.$nextTick(function () {
\
n _this3.forbidScroll = false;
\
n
\
n if (_this3.$refs.messageListWrap) {
\
n _this3.$refs.messageListWrap.scrollTop = _this3.$refs.messageListWrap.scrollHeight - originalHeight;
\
n }
\
n });
\
n }
\
n
\
n if (res.records.length < _this3.historyMessagePageSize) {
\
n _this3.historyMessageEnd = true;
\
n }
\
n }).finally(function () {
\
n _this3.getHistoryMessageLoading = false;
\
n });
\
n },
\
n // 撤回消息
\
n withdrawMessage: function withdrawMessage(msgId, msgOwner) {
\
n var _this4 = this;
\
n
\
n var currentConversationId = this.currentConversationId;
\
n this.$store.commit(
\"
message/updateMessage
\"
, {
\
n conversationId: currentConversationId,
\
n data: {
\
n msgId: msgId,
\
n loading: true
\
n }
\
n });
\
n _utils_webIM__WEBPACK_IMPORTED_MODULE_10__[
\"
default
\"
].withdrawMessage(msgId).then(function (res) {
\
n _this4.$store.commit(
\"
message/updateMessage
\"
, {
\
n conversationId: currentConversationId,
\
n data: {
\
n msgId: msgId,
\
n withdraw: true,
\
n sender: _this4.$store.state.user.userInfo.userId,
\
n content: {
\
n msgOwner: msgOwner
\
n }
\
n }
\
n });
\
n });
\
n },
\
n // 删除本地消息
\
n deleteMessages: function deleteMessages(msgIds, reqId) {
\
n var _this5 = this;
\
n
\
n
// return conn
\
n // .deleteMessages(msgIds)
\
n // .then(() => {
\
n // msgIds.forEach((msgId) => {
\
n // this.$store.commit(
\"
message/updateMessage
\"
, {
\
n // conversationId: this.currentConversationId,
\
n // data: {
\
n // msgId: msgId,
\
n // reqId: reqId,
\
n // },
\
n // deleteMsg: true,
\
n // });
\
n // });
\
n // })
\
n // .catch(() => {
\
n // this.$message({
\
n // type:
\"
warning
\"
,
\
n // message:
\"
删除消息失败
\"
,
\
n // });
\
n // });
\
n msgIds.forEach(function (msgId) {
\
n _this5.$store.commit(
\"
message/updateMessage
\"
, {
\
n conversationId: _this5.currentConversationId,
\
n data: {
\
n msgId: msgId,
\
n reqId: reqId
\
n },
\
n deleteMsg: true
\
n });
\
n });
\
n return Promise.resolve(
);
\
n },
\
n scrollIntoBottom: function scrollIntoBottom() {
\
n var _this6 = this;
\
n
\
n // setTimeout(() => {
\
n // this.$refs.anchor &&
\
n // this.$refs.anchor.scrollIntoView(
\
n // {
\
n // behavior:
\"
smooth
\"
,
\
n // },
\
n // 100
\
n // );
\
n // }, 100);
\
n this.$nextTick(function () {
\
n _this6.$refs.anchor && _this6.$refs.anchor.scrollIntoView({
\
n behavior:
\"
smooth
\"
\
n }, 100);
\
n });
\
n },
\
n // 将消息设为已接收、已读状态
\
n setMessageReceived: function setMessageReceived() {
\
n var _this7 = this;
\
n
\
n if (this.setMessageReceivedLoading) return;
\
n var currentConversationId = this.currentConversationId;
\
n var unreadMessageIds = [];
\
n this.currentMessageList.forEach(function (v) {
\
n if (v.unread) {
\
n unreadMessageIds.push(v.msgId);
\
n }
\
n });
\
n
\
n if (unreadMessageIds.length > 0) {
\
n this.setMessageReceivedLoading = true; // 取消设置@我的消息
\
n
\
n var atMeMsgId = this.atMeConversation[currentConversationId];
\
n
\
n if (atMeMsgId && unreadMessageIds.includes(atMeMsgId)) {
\
n this.$store.commit(
\"
message/setAtMeConversation
\"
, {
\
n conversationId: currentConversationId,
\
n msgId: null
\
n });
\
n } // 如果是万人群 将消息设为已读、已接收状态
\
n
\
n
\
n if (this.currentConversation.chatType === 3) {
\
n _utils_webIM__WEBPACK_IMPORTED_MODULE_10__[
\"
default
\"
].setMessageReceivedPro(unreadMessageIds[unreadMessageIds.length - 1]).then(function () {
\
n unreadMessageIds.forEach(function (id) {
\
n _this7.$store.commit(
\"
message/updateMessage
\"
, {
\
n conversationId: currentConversationId,
\
n data: {
\
n msgId: id,
\
n unread: false
\
n }
\
n });
\
n }); // 更新会话未读数量
\
n
\
n _this7.$store.commit(
\"
message/setUnreadMessageNum
\"
, {
\
n conversationId: currentConversationId,
\
n differenceNum: -unreadMessageIds.length
\
n });
\
n }).finally(function () {
\
n _this7.setMessageReceivedLoading = false;
\
n });
\
n return;
\
n } // 普通群 将消息设为已读、已接收状态
\
n
\
n
\
n _utils_webIM__WEBPACK_IMPORTED_MODULE_10__[
\"
default
\"
].setMessageReceived(unreadMessageIds).then(function () {
\
n // 更新本地消息列表
\
n unreadMessageIds.forEach(function (id) {
\
n _this7.$store.commit(
\"
message/updateMessage
\"
, {
\
n conversationId: currentConversationId,
\
n data: {
\
n msgId: id,
\
n unread: false
\
n }
\
n });
\
n }); // 更新会话未读数量
\
n
\
n _this7.$store.commit(
\"
message/setUnreadMessageNum
\"
, {
\
n conversationId: currentConversationId,
\
n differenceNum: -unreadMessageIds.length
\
n });
\
n }).finally(function () {
\
n _this7.setMessageReceivedLoading = false;
\
n });
\
n }
\
n },
\
n deleteSelectedMessages: function deleteSelectedMessages() {
\
n var _this8 = this;
\
n
\
n if (this.deleteMessagesLoading) {
\
n return;
\
n }
\
n
\
n var selectedMsgIds = this.$children.filter(function (v) {
\
n return v.checked;
\
n }).map(function (v1) {
\
n return v1.msg.msgId;
\
n });
\
n
\
n if (selectedMsgIds.length === 0) {
\
n this.$message({
\
n type:
\"
warning
\"
,
\
n message:
\"
请选择需要操作的消息!
\"
\
n });
\
n return;
\
n }
\
n
\
n this.deleteMessagesLoading = true;
\
n this.deleteMessages(selectedMsgIds).then(function () {
\
n _this8.multiSelectMode = false;
\
n }).finally(function () {
\
n _this8.deleteMessagesLoading = false;
\
n });
\
n }
\
n },
\
n watch: {
\
n
\"
currentMessageList.length
\"
: {
\
n handler: function handler() {
\
n if (!this.forbidScroll) {
\
n this.scrollIntoBottom();
\
n }
\
n
\
n this.setMessageReceived();
\
n },
\
n immediate: true
\
n }
\
n }
\
n});
\
n
\
n//# sourceURL=webpack:///./src/components/chatPanel/messageList.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"
);
/***/
}),
...
...
@@ -1178,7 +1178,7 @@ eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// lo
/***/
(
function
(
module
,
__webpack_exports__
,
__webpack_require__
)
{
"use strict"
;
eval
(
"__webpack_require__.r(__webpack_exports__);
\
n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__,
\"
uploadFile
\"
, function() { return uploadFile; });
\
n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */
\"
./node_modules/core-js/modules/es.array.concat.js
\"
);
\
n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0__);
\
n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */
\"
./node_modules/core-js/modules/es.object.to-string.js
\"
);
\
n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__);
\
n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! axios */
\"
./node_modules/axios/index.js
\"
);
\
n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_2__);
\
n
\
n
\
n
\
nvar baseURL = sessionStorage.getItem('tcubeApiBaseUrl');
\
n/**
\
r
\
n * 上传文件
\
r
\
n * @param {*} data
\
r
\
n * - file
\
r
\
n * @returns
\
r
\
n */
\
n
\
nfunction uploadFile(_ref) {
\
n var file = _ref.file,
\
n conversationId = _ref.conversationId,
\
n _ref$
encrypt = _ref.encrypt,
\
n encrypt = _ref$encrypt === void 0 ? 0 : _ref$encrypt;
\
n var formData = new FormData();
\
n formData.append('file', file);
\
n return axios__WEBPACK_IMPORTED_MODULE_2___default()({
\
n url: baseURL +
\"
/im/file/
\"
.concat(conversationId,
\"
/
\"
).concat(e
ncrypt),
\
n headers: {
\
n 'Content-Type': 'multipart/form-data'
\
n },
\
n method:
\"
POST
\"
,
\
n data: formData
\
n }).then(function (res) {
\
n if (res.data.status === 200) {
\
n return res.data.data;
\
n }
\
n
\
n return Promise.reject(res.data);
\
n });
\
n}
\
n
\
n//# sourceURL=webpack:///./src/apis/tcube.js?"
);
eval
(
"__webpack_require__.r(__webpack_exports__);
\
n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__,
\"
uploadFile
\"
, function() { return uploadFile; });
\
n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */
\"
./node_modules/core-js/modules/es.array.concat.js
\"
);
\
n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0__);
\
n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */
\"
./node_modules/core-js/modules/es.object.to-string.js
\"
);
\
n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__);
\
n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! axios */
\"
./node_modules/axios/index.js
\"
);
\
n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_2__);
\
n
\
n
\
n
\
nvar baseURL = sessionStorage.getItem('tcubeApiBaseUrl');
\
n/**
\
r
\
n * 上传文件
\
r
\
n * @param {*} data
\
r
\
n * - file
\
r
\
n * @returns
\
r
\
n */
\
n
\
nfunction uploadFile(_ref) {
\
n var file = _ref.file,
\
n conversationId = _ref.conversationId,
\
n _ref$
isEncrypt = _ref.isEncrypt,
\
n isEncrypt = _ref$isEncrypt === void 0 ? 0 : _ref$isEncrypt;
\
n var formData = new FormData();
\
n formData.append('file', file);
\
n return axios__WEBPACK_IMPORTED_MODULE_2___default()({
\
n url: baseURL +
\"
/im/file/
\"
.concat(conversationId,
\"
/
\"
).concat(isE
ncrypt),
\
n headers: {
\
n 'Content-Type': 'multipart/form-data'
\
n },
\
n method:
\"
POST
\"
,
\
n data: formData
\
n }).then(function (res) {
\
n if (res.data.status === 200) {
\
n return res.data.data;
\
n }
\
n
\
n return Promise.reject(res.data);
\
n });
\
n}
\
n
\
n//# sourceURL=webpack:///./src/apis/tcube.js?"
);
/***/
}),
tlifang_api-0.0.1-SNAPSHOT.jar
View file @
b4f55839
No preview for this file type
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment