This commit is contained in:
2025-12-24 10:55:40 +08:00
parent eec9d6045c
commit 752bb23571
25 changed files with 2348 additions and 816 deletions

View File

@@ -106,6 +106,11 @@ export default class InternalComment {
}
}
}
get replyMsgId() { return this._var.replymsgid || -1 }
set replyMsgId(v) {
this._var.replymsgid = null;
this._var.replymsgctrl.style.display = 'none'
}
/**
* @param {boolean} flag
@@ -192,6 +197,24 @@ export default class InternalComment {
});
},
enter,
createElement('div', div => {
div.className = 'customer-reply';
div.style.display = 'none';
this._var.replymsgctrl = div;
},
createElement('span', span => {
span.className = 'reply-user';
}),
createElement('span', span => {
span.className = 'reply-msg';
}),
createElement('layer', layer => {
layer.appendChild(createIcon('fa-light', 'times'));
layer.addEventListener('click', () => {
this.replyMsgId = null;
});
})
),
createElement('div', div => div.style.textAlign = 'right',
createElement('div', 'customer-left',
createElement('div', 'file-selector',
@@ -280,7 +303,7 @@ export default class InternalComment {
}
if (typeof option.onAddComment === 'function') {
this.loading = true;
option.onAddComment(this.text, this.file);
option.onAddComment(this.text, this.file, this.replyMsgId);
}
})
})
@@ -323,6 +346,15 @@ export default class InternalComment {
}
}));
const content = createElement('div', 'item-content');
if (comment.ReplyMessage) {
const reply = createElement('div', div => {
div.className = 'reply';
div.innerHTML = comment.ReplyMessage.Message;
if (comment.ReplyMessage.MessageType !== 2)
div.title = comment.ReplyMessage.Sender + " " + comment.ReplyMessage.TimeStr + "\r\n" + comment.ReplyMessage.Message;
});
content.appendChild(reply);
}
const mmsParts = createElement('div', div => div.style.display = 'none');
content.appendChild(createElement('span', span => {
if (comment.MessageType === 2) {