$(function () { common.checkboxInit("department"); btnUpload($("input[name='upload_file_url']").val(), "", '.xls,.xlsx', 3500); $("#department-list").on('pjax:success', function () { common.checkboxInit("department"); }); }); function validate() { var error = 0; var Name = $("input[name='Name']").val(); if (Name === "") { common.error("name", "Tên phòng ban không được để trống"); error++; } else { common.success("name"); } var Code = $("input[name='Code']").val(); if (Code === "") { common.error("code", "Mã phòng ban không được để trống"); error++; } else { common.success("code"); } return error == 0 ? true : false; } function save(e) { if (validate()) { common.modalBlock(true); $.ajax({ url: $(e).attr('data-href'), type: 'POST', data: { Name: $("input[name='Name']").val(), Code: $("input[name='Code']").val(), Pid: $("select[name='Pid']").val() }, success: function (data) { common.modalBlock(false); if (data.status) { notification.success("Đã lưu thông tin", 1000); $.pjax.reload({container: '#department-list'}); $("#department-list").on('pjax:success', function () { common.checkboxInit("department"); }); $("#myModal").modal("hide"); } else { if (data.type === "code") { common.error("code", "Mã phòng ban đã tồn tại"); } else { notification.danger("Có lỗi xảy ra, không lưu được dữ liệu!", 1000); } } }, error: function (jqXHR, textStatus, errorThrown) { common.modalBlock(false); common.ajaxError(); } }); } } function _form(e) { var lists = []; $.each($("input[name='checkbox-department']:checked"), function () { lists.push($(this).val()); }); if (lists.length == 0) { alert("Vui lòng lựa chọn đối tượng để thay đổi!"); return; } if (lists.length > 1) { alert("Tác vụ này không thể lựa chọn nhiều hơn một đối tượng!"); return; } common.modalBlock(true); $.ajax({ url: $(e).attr('data-href') + "?id=" + lists[0], type: 'POST', success: function (data) { common.modalBlock(false); common.modalOpen(data.form, false, data.title); $('#Pid').select2(); }, error: function (jqXHR, textStatus, errorThrown) { common.modalBlock(false); common.ajaxError(); } }); } function _delete(e) { var lists = []; $.each($("input[name='checkbox-department']:checked"), function () { lists.push($(this).val()); }); if (lists.length == 0) { alert("Vui lòng lựa chọn đối tượng để xóa!"); return; } if (lists.length == 1 && lists[0] === "1") { alert("Danh mục gốc không thể xóa!"); return; } if (confirm("Bạn có chắc chắn muốn xóa các đối tượng đã lựa chọn không?")) { common.modalBlock(true); $.ajax({ url: $(e).attr('data-href'), type: 'POST', data: { lists: lists }, success: function (data) { common.modalBlock(false); notification.danger("Đã xóa dữ liệu", 1000); $.pjax.reload({container: '#department-list'}); $("#department-list").on('pjax:success', function () { common.checkboxInit("department"); }); }, error: function (jqXHR, textStatus, errorThrown) { common.modalBlock(false); common.ajaxError(); } }); } } function _export(e) { window.location = $(e).attr("data-href"); } function btnUpload(mUrl, className, extension, fileSize) { var fData = { UploadFile: true, Name: className }; fData[common.csrfParam] = common.csrf; new afuButton({ uploadURI: mUrl, formData: fData, wrap: { tagName: 'div', classes: '' }, fileExtension: extension, fileSizeLimit: fileSize, classes: 'btn btn-default file-paperclip-' + className, fakeInputContent: ' Nhập dữ liệu', onUploaded: function (data) { data = JSON.parse(data); common.modalOpen(data.form, true, data.title); common.uploadBlock(false); common.checkboxInit("department-import"); } }).addInstance('file' + className); $(".file-paperclip-" + className).closest("div").attr("style", "display:inline-block;"); } function _import(e) { var lists = []; $.each($("input[name='checkbox-department-import']:checked"), function () { lists.push($(this).val()); }); if (lists.length == 0) { alert("Vui lòng lựa chọn đối tượng để nhập!"); return; } common.modalBlock(true); $.ajax({ url: $(e).attr('data-href'), type: 'POST', data: { lists: lists }, success: function (data) { common.modalBlock(false); window.location.reload(true); }, error: function (jqXHR, textStatus, errorThrown) { common.modalBlock(false); common.ajaxError(); } }); } function _logs(e) { common.modalBlock(true); $.ajax({ url: $(e).attr('data-href'), type: 'POST', success: function (data) { common.modalBlock(false); common.modalOpen(data.form, true, data.title); }, error: function (jqXHR, textStatus, errorThrown) { common.modalBlock(false); common.ajaxError(); } }); }