You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.3 KiB
66 lines
2.3 KiB
/** |
|
* Basic javascript setup for the fee sheet review features |
|
* |
|
* @package OpenEMR |
|
* @link http://www.open-emr.org |
|
* @author Kevin Yeh <kevin.y@integralemr.com> |
|
* @copyright Copyright (c) 2013 Kevin Yeh <kevin.y@integralemr.com> and OEMR <www.oemr.org> |
|
* @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3 |
|
*/ |
|
|
|
var fee_sheet_new = webroot + "/interface/forms/fee_sheet/new.php"; |
|
|
|
|
|
var review_path = webroot + "/interface/forms/fee_sheet/review/"; |
|
var review_ajax = review_path + "fee_sheet_ajax.php"; |
|
|
|
var ajax_fee_sheet_options = review_path + "fee_sheet_options_ajax.php"; |
|
var justify_ajax = review_path + "fee_sheet_justify.php"; |
|
|
|
var ajax_fee_sheet_search = review_path + "fee_sheet_search_ajax.php"; |
|
|
|
var display_table_selector = "table[name='selected_codes']"; |
|
|
|
function add_review_button() { |
|
var review = $("<input type='button' class='btn btn-primary'/>"); |
|
review.attr("value", review_tag); |
|
review.attr("data-bind", "click: review_event") |
|
var td = $("<td class='review_td'></td>"); |
|
td.append(review) |
|
var template = $("<div class='review'></div>").appendTo(td); |
|
template.attr("data-bind", "template: {name: 'review-display', data: review}"); |
|
// This makes the Review button first in the row. |
|
// $("[name='search_term']").parent().parent().prepend(td); // left the original code alone |
|
$("#copay_review tr:first").append(td); |
|
return td; |
|
} |
|
|
|
function get_fee_sheet_options(level) { |
|
fee_sheet_options = []; |
|
var fso = $.ajax(ajax_fee_sheet_options, { |
|
type: "GET", |
|
data: { |
|
pricelevel: level |
|
}, |
|
async: false, |
|
dataType: "json" |
|
}); |
|
var json_options = JSON.parse(fso.responseText)['fee_sheet_options']; |
|
for (var idx = 0; idx < json_options.length; idx++) { |
|
var cur = json_options[idx]; |
|
fee_sheet_options.push(new fee_sheet_option(cur.code, cur.code_type, cur.description, cur.price)); |
|
} |
|
return fee_sheet_options; |
|
} |
|
|
|
var view_model; |
|
|
|
function initialize_review() { |
|
var review = add_review_button(); |
|
|
|
view_model = new fee_sheet_review_view_model(); |
|
view_model.displayReview = ko.observable(false); |
|
get_fee_sheet_options('standard'); |
|
ko.applyBindings(view_model, review.get(0)); |
|
} |
|
$(initialize_review);
|
|
|