X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=js%2Frequirement_spec.js;h=9b68bc7b6e4244b50fd77149c16e6df328bd9d46;hb=fb692c5f36d073818aec001f281a70a77dfb6977;hp=effcf3d869d82dd114a14755a17f04fc4f4213c7;hpb=687a09d87aee39ab016bf2ec410da006f5044bc4;p=kivitendo-erp.git diff --git a/js/requirement_spec.js b/js/requirement_spec.js index effcf3d86..9b68bc7b6 100644 --- a/js/requirement_spec.js +++ b/js/requirement_spec.js @@ -317,6 +317,36 @@ ns.standard_time_cost_estimate_ajax_call = function(key, opt) { return true; }; +// ------------------------------------------------------------------------- +// --------------------------- quotations/orders --------------------------- +// ------------------------------------------------------------------------- + +ns.find_quotation_order_id = function(clicked_elt) { + return $(clicked_elt).find('>[name=order_id]').val(); +}; + +ns.standard_quotation_order_ajax_call = function(key, opt, other_data) { + var data = { + action: "RequirementSpecOrder/" + key, + requirement_spec_id: $('#requirement_spec_id').val(), + id: ns.find_quotation_order_id(opt.$trigger) + }; + + // console.log("I would normally POST the following now:"); + // console.log(data); + $.post("controller.pl", $.extend(data, other_data || {}), kivi.eval_json_result); + + return true; +}; + +ns.disable_edit_quotation_order_commands = function(key, opt) { + return ns.find_quotation_order_id(opt.$trigger) == undefined; +}; + +ns.disable_create_quotation_order_commands = function(key, opt) { + return !$('#quotations_and_orders_sections'); +}; + // ------------------------------------------------------------------------- // ---------------------------- general actions ---------------------------- // ------------------------------------------------------------------------- @@ -474,6 +504,19 @@ ns.create_context_menus = function(is_template) { }, general_actions) }); + $.contextMenu({ + selector: '.quotations-and-orders-context-menu,.quotations-and-orders-order-context-menu', + items: $.extend({ + heading: { name: kivi.t8('Orders/Quotations actions'), className: 'context-menu-heading' } + , edit: { name: kivi.t8('Edit article/section assignments'), icon: "edit", callback: ns.standard_quotation_order_ajax_call } + , sep1: "---------" + , new: { name: kivi.t8('Create new qutoation/order'), icon: "add", callback: ns.standard_quotation_order_ajax_call, disabled: ns.disable_create_quotation_order_commands} + , update: { name: kivi.t8('Update quotation/order'), icon: "update", callback: ns.standard_quotation_order_ajax_call, disabled: ns.disable_edit_quotation_order_commands } + , sep2: "---------" + , delete: { name: kivi.t8('Delete quotation/order'), icon: "delete", callback: ns.ask_delete_quotation_order, disabled: ns.disable_edit_quotation_order_commands } + }, general_actions) + }); + $.contextMenu({ selector: '#content', items: general_actions