X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=js%2Fkivi.PriceRule.js;h=d3c6a2aefaff5a096c4799020bfc29cb189111ba;hb=2a51537014d67c1f97a37b18548506f3e15549b5;hp=5c56b87b061a1a3b4bf9f89ed2c5049e774e8fcd;hpb=bc8c26f36837b8f7e7ded304cdf475b479999277;p=kivitendo-erp.git diff --git a/js/kivi.PriceRule.js b/js/kivi.PriceRule.js index 5c56b87b0..d3c6a2aef 100644 --- a/js/kivi.PriceRule.js +++ b/js/kivi.PriceRule.js @@ -15,6 +15,47 @@ namespace('kivi.PriceRule', function(ns) { }); } + ns.on_change_filter_type = function() { + var val = $('#price_rule_filter_type').val(); + if (val == 'vendor') { + $('#price_rule_filter_customer').data('customer_vendor_picker').set_item({}); + $('#price_rule_filter_customer_tr').hide(); + $('#price_rule_filter_vendor_tr').show(); + } + if (val == 'customer') { + $('#price_rule_filter_vendor').data('customer_vendor_picker').set_item({}); + $('#price_rule_filter_vendor_tr').hide(); + $('#price_rule_filter_customer_tr').show(); + } + if (val == '') { + $('#price_rule_filter_customer_tr').show(); + $('#price_rule_filter_vendor_tr').show(); + } + } + + ns.inline_report = function(target, source, data){ + $.ajax({ + url: source, + success: function (rsp) { + $(target).html(rsp); + $(target).find('.paginate').find('a').click(function(event){ ns.redirect_event(event, target) }); + $(target).find('a.report-generator-header-link').click(function(event){ ns.redirect_event(event, target) }); + }, + data: data, + }); + }; + ns.redirect_event = function(event, target){ + event.preventDefault(); + ns.inline_report(target, event.target + '', {}); + }; + + ns.load_price_rules_for_part = function(id) { + window.setTimeout(function(){ + ns.inline_report('#price_rules_customer_report', 'controller.pl', { action: 'PriceRule/list', 'filter.item_type_matches[].part': id, 'filter.type': 'customer', inline: 1 }); + ns.inline_report('#price_rules_vendor_report', 'controller.pl', { action: 'PriceRule/list', 'filter.item_type_matches[].part': id, 'filter.type': 'vendor', inline: 1 }); + }, 200); + } + $(function() { $('#price_rule_item_add').click(function() { ns.add_new_row($('#price_rules_empty_item_select').val()); @@ -23,5 +64,7 @@ namespace('kivi.PriceRule', function(ns) { $(this).closest('div').remove(); }) $('#price_rule_price_type_help').click(ns.open_price_type_help_popup); + $('#price_rule_filter_type').change(ns.on_change_filter_type); }); + });