Auftrags-Controller: einfachen Filter für Mehrfach-Artikelauswahl.
[kivitendo-erp.git] / templates / webpages / order / tabs / basic_data.html
index d66c910..c25ec72 100644 (file)
 
   [%- PROCESS order/tabs/_item_input.html %]
 
-  [% L.button_tag('setup_multi_items_dialog()', LxERP.t8('Add multiple parts')) %]</td>
+  [% L.button_tag('show_multi_items_dialog()', LxERP.t8('Add multiple parts')) %]</td>
 
   <table width="100%">
     <tr>
@@ -278,43 +278,30 @@ function add_item() {
   $.post("controller.pl", data, kivi.eval_json_result);
 }
 
-function setup_multi_items_dialog() {
+function show_multi_items_dialog() {
   if (!check_cv()) return;
-  var data = $('#order_form').serialize();
-  data += '&action=Order/show_multi_items_dialog';
-
-  $.post("controller.pl", data, kivi.eval_json_result);
-}
-
-var multi_items_dialog;
-
-function show_multi_items_dialog(html, title) {
-  var id            = 'jq_multi_items_dialog';
-  var dialog_params = {
-    id:     id,
-    width:  800,
-    height: 500,
-    modal:  true,
-    close:  function(event, ui) {
-      multi_items_dialog.remove();
-    },
-  };
-
-  $('#' + id).remove();
-
-  multi_items_dialog = $('<div style="display:none" id="' + id + '"></div>').appendTo('body');
-  multi_items_dialog.attr('title', title);
-  multi_items_dialog.html(html);
-  multi_items_dialog.dialog(dialog_params);
-
-  $('.cancel').click(close_multi_items_dialog);
 
+  var data = 'type=' + $('#type').val();
+  data += 'type=' + $('#type').val();
+  kivi.popup_dialog({
+    url: 'controller.pl?action=Order/show_multi_items_dialog',
+    data: $.extend({},
+                   { 'type': $('#type').val(),
+                     'callback': 'Order/add_multi_items',
+                     'callback_data_id': 'order_form' }),
+    id: 'jq_multi_items_dialog',
+    dialog: {
+      title: kivi.t8('Add multiple items'),
+      width:  800,
+      height: 500
+    }
+  });
   return true;
 }
 
-var close_multi_items_dialog = function() {
-  multi_items_dialog.dialog('close');
-}
+function close_multi_items_dialog() {
+  $('#jq_multi_items_dialog').dialog('close');
+};
 
 function delete_order_item_row(clicked) {
   var row = $(clicked).parents("tbody").first();