mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-02-24 15:54:00 +08:00
Merge pull request #4531 from rekonder/aj_SCI_7305
Remove old label printer modal code [SCI-7305]
This commit is contained in:
commit
ec81234ec5
4 changed files with 0 additions and 223 deletions
Binary file not shown.
Before Width: | Height: | Size: 16 KiB |
|
@ -3,27 +3,6 @@
|
|||
(function() {
|
||||
'use strict';
|
||||
|
||||
const LABEL_TEMPLATE_SELECTOR = '#label_template_id';
|
||||
const LABEL_PRINTER_SELECTOR = '#label_printer_id';
|
||||
const ZEBRA_LABEL = 'zebra';
|
||||
const FLUICS_LABEL = 'fluics';
|
||||
var zebraPrinters;
|
||||
|
||||
/* function showPrintModal(selector) {
|
||||
$(selector).modal('show', {
|
||||
backdrop: true,
|
||||
keyboard: false
|
||||
}).on('hidden.bs.modal', function() {
|
||||
$(this).remove();
|
||||
});
|
||||
}
|
||||
|
||||
function getReposotryRowsIds() {
|
||||
return $('[id="repository_row_ids_"]').map(function() {
|
||||
return this.value;
|
||||
}).get();
|
||||
} */
|
||||
|
||||
$(document).on('click', '.record-info-link', function(e) {
|
||||
var that = $(this);
|
||||
$.ajax({
|
||||
|
@ -88,129 +67,4 @@
|
|||
PrintModalComponent.row_ids = RepositoryDatatable.selectedRows();
|
||||
}
|
||||
});
|
||||
|
||||
/*
|
||||
$(document).on('click', '.print-label-button', function() {
|
||||
$.ajax({
|
||||
method: 'GET',
|
||||
url: $(this).data('url'),
|
||||
data: { rows: JSON.parse($(this).data('rows')) },
|
||||
dataType: 'json'
|
||||
}).done(function(xhr, settings, data) {
|
||||
$('body').append($.parseHTML(data.responseJSON.html));
|
||||
|
||||
dropdownSelector.init('#modal-print-repository-row-label ' + LABEL_TEMPLATE_SELECTOR, {
|
||||
noEmptyOption: true,
|
||||
singleSelect: true,
|
||||
closeOnSelect: true,
|
||||
selectAppearance: 'simple',
|
||||
localFilter: function(options) {
|
||||
var printerType = JSON.parse($('option:selected', LABEL_PRINTER_SELECTOR).attr('data-params')).type;
|
||||
return options.filter(function(option, value) {
|
||||
var labelType = JSON.parse($(value).attr('data-params')).type;
|
||||
var showLabel = false;
|
||||
if (printerType === FLUICS_LABEL) {
|
||||
showLabel = [FLUICS_LABEL, ZEBRA_LABEL].some(el => labelType.toLowerCase().includes(el));
|
||||
} else if (printerType === ZEBRA_LABEL) {
|
||||
showLabel = labelType.toLowerCase().includes(ZEBRA_LABEL);
|
||||
}
|
||||
return showLabel;
|
||||
});
|
||||
},
|
||||
onSelect: function() {
|
||||
$.post(
|
||||
$('.print-label-form').data('valid-columns'),
|
||||
{
|
||||
label_template_id: dropdownSelector.getValues(LABEL_TEMPLATE_SELECTOR),
|
||||
repository_row_ids: getReposotryRowsIds()
|
||||
}
|
||||
)
|
||||
// eslint-disable-next-line no-shadow
|
||||
.done(function(data) {
|
||||
if (data && data.error) {
|
||||
$('.label-template-warning').text(data.error);
|
||||
dropdownSelector.showWarning(LABEL_TEMPLATE_SELECTOR);
|
||||
$('.print-button').val(I18n.t('repository_row.modal_print_label.print_anyway'));
|
||||
} else {
|
||||
$('.label-template-warning').empty();
|
||||
dropdownSelector.hideWarning(LABEL_TEMPLATE_SELECTOR);
|
||||
$('.print-button').val(I18n.t('repository_row.modal_print_label.print_label'));
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
dropdownSelector.init('#modal-print-repository-row-label ' + LABEL_PRINTER_SELECTOR, {
|
||||
noEmptyOption: true,
|
||||
singleSelect: true,
|
||||
closeOnSelect: true,
|
||||
selectAppearance: 'simple',
|
||||
onChange: function() {
|
||||
var printerType = JSON.parse($('option:selected', LABEL_PRINTER_SELECTOR).attr('data-params')).type;
|
||||
var optionsLabel = $(LABEL_TEMPLATE_SELECTOR).find('option');
|
||||
var index;
|
||||
var value;
|
||||
var labelType;
|
||||
for (index = 0; index < optionsLabel.length; index += 1) {
|
||||
value = optionsLabel[index];
|
||||
labelType = JSON.parse($(value).attr('data-params')).type;
|
||||
if (labelType.toLowerCase().includes(printerType) && JSON.parse($(value).attr('data-params')).default) {
|
||||
dropdownSelector.selectValues(LABEL_TEMPLATE_SELECTOR, $(value).attr('value'));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
zebraPrinters = zebraPrint.init($('#label_printer_id'), {
|
||||
clearSelectorOnFirstDevice: false,
|
||||
showModal: function() {
|
||||
showPrintModal('#modal-print-repository-row-label');
|
||||
},
|
||||
noDevices: function() {
|
||||
showPrintModal('#modal-print-repository-row-label');
|
||||
},
|
||||
appendDevice: function(device) {
|
||||
$('#label_printer_id').append(`<option data-params='{"type": "zebra", "name": "${device.name}"}'>
|
||||
${device.name} • ${device.status}</option>`);
|
||||
|
||||
if ($('.printers-available').hasClass('hidden')) {
|
||||
dropdownSelector.setData(
|
||||
'#modal-print-repository-row-label ' + LABEL_PRINTER_SELECTOR,
|
||||
[{
|
||||
label: `${device.name} • ${device.status}`,
|
||||
params: `{"type": "zebra", "name": "${device.name}"}`
|
||||
}]
|
||||
);
|
||||
$('.printers-available').removeClass('hidden');
|
||||
$('.no-printers-available').addClass('hidden');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('.print-label-form').on('submit', function() {
|
||||
var selectedPrinter = JSON.parse($('option:selected', LABEL_PRINTER_SELECTOR).attr('data-params'));
|
||||
if (selectedPrinter.type === ZEBRA_LABEL) {
|
||||
try {
|
||||
zebraPrinters.print(
|
||||
$(this).data('zebra-progress'),
|
||||
'.label-printing-progress-modal',
|
||||
'#modal-print-repository-row-label',
|
||||
{
|
||||
printer_name: selectedPrinter.name,
|
||||
number_of_copies: $('.print-copies-input').val(),
|
||||
label_template_id: dropdownSelector.getValues(LABEL_TEMPLATE_SELECTOR),
|
||||
repository_row_ids: getReposotryRowsIds()
|
||||
}
|
||||
);
|
||||
} catch (error) {
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
});
|
||||
});
|
||||
});
|
||||
*/
|
||||
}());
|
||||
|
|
|
@ -61,12 +61,6 @@ var zebraPrint = (function() {
|
|||
}
|
||||
}
|
||||
|
||||
function showModal() {
|
||||
if (CONFIG && 'showModal' in CONFIG) {
|
||||
CONFIG.showModal();
|
||||
}
|
||||
}
|
||||
|
||||
function beforeRefresh() {
|
||||
if (CONFIG && 'beforeRefresh' in CONFIG) {
|
||||
CONFIG.beforeRefresh();
|
||||
|
@ -81,7 +75,6 @@ var zebraPrint = (function() {
|
|||
|
||||
function addNewDevice(device, clearSelectorOnFirstDevice) {
|
||||
clearSelector(clearSelectorOnFirstDevice);
|
||||
if (devices.length === 0) showModal();
|
||||
if (!devices.some(function(el) {
|
||||
return el.name === device.name;
|
||||
})) {
|
||||
|
@ -107,7 +100,6 @@ var zebraPrint = (function() {
|
|||
}
|
||||
}
|
||||
} else {
|
||||
showModal();
|
||||
noDevices();
|
||||
}
|
||||
}, () => {
|
||||
|
|
|
@ -1,69 +0,0 @@
|
|||
<div class="modal fade" id="modal-print-repository-row-label" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="printers-available <%='hidden' if @printers.blank? %>">
|
||||
<%= form_tag print_repository_repository_rows_path, { class: "print-label-form",
|
||||
data: { remote: true, zebra_progress: print_zpl_repository_repository_rows_path,
|
||||
valid_columns: validate_label_template_columns_repository_repository_rows_path } } do %>
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
||||
<p class="modal-title">
|
||||
<% if @repository_rows.size == 1 %>
|
||||
<%= t('repository_row.modal_print_label.head_title', repository_row: @repository_rows.first.name) %>
|
||||
<span class="id-label">
|
||||
<%= t('repository_row.modal_print_label.id_label', repository_row_id: @repository_rows.first.code) %>
|
||||
</span>
|
||||
<% else %>
|
||||
<%= t('repository_row.modal_print_label.head_title_multiple', repository_rows: @repository_rows.size) %>
|
||||
<% end %>
|
||||
</p>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<% @repository_rows.each do |repository_row| %>
|
||||
<%= hidden_field_tag 'repository_row_ids[]', repository_row.id %>
|
||||
<% end %>
|
||||
<div class=printers-container>
|
||||
<label><%= t('repository_row.modal_print_label.printer') %></label>
|
||||
<% if @printers.present? %>
|
||||
<%= select_tag :label_printer_id, options_for_select(@printers.map { |p| [p.display_name, p.id,
|
||||
{'data-params' => {type: p.type_of, name:p.display_name}.to_json}] }) %>
|
||||
<% else %>
|
||||
<%= select_tag :label_printer_id, {} %>
|
||||
<% end %>
|
||||
</div>
|
||||
|
||||
<div class=labels-container>
|
||||
<label><%= t('repository_row.modal_print_label.label') %></label>
|
||||
<%= select_tag :label_template_id, options_for_select(@label_templates.map { |p| [p.name, p.id,
|
||||
{'data-params' => {type: p.type, default: p.default}.to_json}] }) %>
|
||||
<div class="label-template-warning"></div>
|
||||
</div>
|
||||
<p class="sci-input-container">
|
||||
<label><%= t('repository_row.modal_print_label.number_of_copies') %></label>
|
||||
<%= number_field_tag :copies, 1, min: 1, class: 'sci-input-field print-copies-input' %>
|
||||
</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type='button' class='btn btn-default' data-dismiss='modal'><%= t('general.cancel')%></button>
|
||||
<%= submit_tag t('repository_row.modal_print_label.print_label'), class: 'btn btn-primary print-button' %>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
<div class="no-printers-available <%='hidden' if @printers.present? %>">
|
||||
<div class="modal-body no-printers-container">
|
||||
<button type="button" class="close modal-absolute-close-button" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
||||
<%= image_tag 'printers/no_available_printers.png' %>
|
||||
<p class="no-printer-title">
|
||||
<%= t('repository_row.modal_print_label.no_printers.title') %>
|
||||
</p>
|
||||
<p class="no-printer-body">
|
||||
<%= t('repository_row.modal_print_label.no_printers.description') %>
|
||||
</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<%= link_to t('repository_row.modal_print_label.no_printers.visit_blog'), Constants::SCINOTE_FLUICS_URL, class: "btn btn-primary", target: "_blank" %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
Loading…
Reference in a new issue