* When the contact list is changed, append the users in the contact list to mailto.

This commit is contained in:
liumengyi
2023-10-13 09:59:48 +08:00
parent e6b1345b9d
commit d72956fd1c
2 changed files with 22 additions and 23 deletions
+14 -11
View File
@@ -116,7 +116,20 @@ function changeRegion(event)
function changeContact(event)
{
const contactID = $(event.target).val();
setMailto(contactID);
const link = $.createLink('user', 'ajaxGetContactUsers', 'listID=' + contactID);
$.getJSON(link, function(users)
{
let $mailtoPicker = $('[name^="mailto"]').zui('picker');
let mailtoItems = $mailtoPicker.options.items;
let mailtoUsers = $('[name^="mailto"]').val();
users.forEach(user => {
mailtoItems.push(user);
mailtoUsers.push(user.value);
});
$mailtoPicker.render({items: mailtoItems});
$mailtoPicker.$.setValue(mailtoUsers);
});
}
function refreshModule(event)
@@ -781,16 +794,6 @@ function loadBuildActions()
}
}
function setMailto(contactID)
{
const oldUsers = $('#mailto').val();
const link = $.createLink('user', 'ajaxGetContactUsers', 'listID=' + contactID + '&dropdownName=mailto&oldUsers=' + oldUsers);
$.get(link, function(users)
{
$('#mailto').replaceWith(users);
});
}
let checkHasCheckedData = function(item, checkedValue)
{
return item.value == checkedValue;