var tmpNestableObj; var tmpNestableItem; var tmpGroupNameItem; $(document).ready(function () { deptList(); $('#memberAddSaveBtn').on('click', function () { var userArray = []; var html = ''; $.each($('input[type=checkbox][name="memberChkList[]"]:checked'), function () { var item = { user_uid: $(this).val(), user_name: $(this).parent().find('span').eq(0).text().trim() } userArray.push(item); html += optionItemHtml(item); }); $('#nestableMember .dd-list').append(html); $('#memberModal').modal('toggle'); }); $('#groupNewModal').on('click', function () { $('#group_method').val('add'); $('#dept_uid').val($('#dept_select').val()); $('#nestableMember .dd-list').children().remove(); //$('#nestableMember').nestable(); $('#groupModal').modal('toggle'); }); $('#groupDialogSaveBtn').on('click', function () { var method = $('#group_method').val(); var group_uid = $('#group_uid').val(); var dept_uid = $('#dept_uid').val(); var group_name = $('#group_name').val(); var userArray = []; if (group_name == '') { alert('請輸入群組名稱!'); return; } $.each($('#nestableMember .dd-list li'), function () { var tmp_uid = $(this).attr('data-user-uid'); var tmp_name = $(this).find("[data-name='option_name']").text(); var item = { user_uid: tmp_uid, user_name: tmp_name } userArray.push(item); }); if (userArray.length == 0) { alert('群組內至少需要一名成員!'); return; } var users_json = JSON.stringify(userArray); var formData = { dept_uid: dept_uid, group_name: group_name, users_json: users_json } $.ajax({ url: "/AuthApi/addNewGroup", type: "post", data: formData, success: function (data, textStatus, jqXHR) { if (data.ret == "yes") { var obj = data.groups; $.each(obj, function (index, item) { $('#group_div').append(cardHtml(item)); $('#' + item.group_uid).nestable(); //$('#' + item.optionItem_uid).on('change', function () { // nestableChange(this); //}); }); if (data.message != '') { alert(data.message); } $('#groupModal').modal('toggle'); } else { alert(data.message); if (data.err_code == "99999") { location.href = "/Root/Login"; } } }, error: function (jqXHR, textStatus, errorThrown) { alert('網路或伺服器發生錯誤,請稍後重試!'); } }); }); $('#groupMemberAddSaveBtn').on('click', function () { var userArray = []; var dept_uid = $('#client_group_dept_uid').val(); var group_uid = $('#client_group_group_uid').val(); $.each($('input[type=checkbox][name="memberChkList2[]"]:checked'), function () { var item = { user_uid: $(this).val(), user_name: $(this).parent().find('span').eq(0).text().trim() } userArray.push(item); }); if (userArray.length == 0) { alert('沒有勾選欲加入群組的成員!'); return; } var users_json = JSON.stringify(userArray); var formData = { dept_uid: dept_uid, group_uid: group_uid, users_json: users_json } $.ajax({ url: "/AuthApi/addGroupUser", type: "post", data: formData, success: function (data, textStatus, jqXHR) { if (data.ret == "yes") { var obj = data.users; $.each(obj, function (index, item) { $('#' + group_uid + ' .dd-list').append(optionItemHtml(item)); }); if (data.message != '') { alert(data.message); } $('#groupNewUserModal').modal('toggle'); } else { alert(data.message); if (data.err_code == "99999") { location.href = "/Root/Login"; } } }, error: function (jqXHR, textStatus, errorThrown) { alert('網路或伺服器發生錯誤,請稍後重試!'); } }); }); $('#groupNameEditBtn').on('click', function () { var group_uid = $('#client_groupname_group_uid').val(); var group_name = $('#clientGroupName').val().trim(); if (group_name == '') { alert('群組名稱不得為空白!'); return; } var formData = { group_uid: group_uid, group_name: group_name } $.ajax({ url: "/AuthApi/editGroupName", type: "post", data: formData, success: function (data, textStatus, jqXHR) { if (data.ret == "yes") { tmpGroupNameItem.text(group_name); $('#clientGroupNameEditModal').modal('toggle'); } else { alert(data.message); if (data.err_code == "99999") { location.href = "/Root/Login"; } } }, error: function (jqXHR, textStatus, errorThrown) { alert('網路或伺服器發生錯誤,請稍後重試!'); } }); }); }); function newMemberClick(dept_uid) { var formData = { dept_uid: dept_uid } $.ajax({ url: "/AuthApi/noGroupUserList", type: "post", data: formData, success: function (data, textStatus, jqXHR) { if (data.ret == "yes") { $('#nogroup_memberlist').html('
勾選要加入群組的成員
'); var obj = data.userList; var items = ""; $.each(obj, function (i, item) { var isExist = 'N'; $.each($('#nestableMember .dd-list li'), function () { var tmp_uid = $(this).attr('data-user-uid'); if (tmp_uid == item.user_uid) { isExist = 'Y'; } }); if (isExist == 'N') { items += ''; } }); $('#nogroup_memberlist').append(items); $('#memberModal').modal('toggle'); } else { alert(data.message); if (data.err_code == "99999") { location.href = "/Root/Login"; } } }, error: function (jqXHR, textStatus, errorThrown) { alert('網路或伺服器發生錯誤,請稍後重試!'); } }); } function groupList() { var dept_uid = $('#dept_select').val(); var formData = { dept_uid: dept_uid } $.ajax({ url: "/AuthApi/groupList", type: "post", data: formData, success: function (data, textStatus, jqXHR) { if (data.ret == "yes") { $('#group_div').children().remove(); var obj = data.groups; var items = ""; $.each(obj, function (i, item) { $('#group_div').append(cardHtml(item)); $('#' + item.group_uid).nestable(); }); } else { alert(data.message); if (data.err_code == "99999") { location.href = "/Root/Login"; } } }, error: function (jqXHR, textStatus, errorThrown) { alert('網路或伺服器發生錯誤,請稍後重試!'); } }); } function deptList() { $.ajax({ url: "/AuthApi/authDeptList", type: "post", data: null, success: function (data, textStatus, jqXHR) { if (data.ret == "yes") { var obj = data.depts; var items = ""; $.each(obj, function (i, item) { $("#dept_select").append($("