var $type = 0;
var $ordercode = '';
//获取href里面的参数
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]); return null; //返回参数值
}
//计算总金额
var countmoney = function () {
var count = 0;
var applymoney = 0;
$.each($('input[name="fm_reimbursement_dtl.applymoney"]'), function () {
//实际报销金额是否显示
var obj = $(this).parent().parent().find('input[name="fm_reimbursement_dtl.money"]').parent().css('display');
//实际报销金额是否可编辑
var isdisabled = $(this).parent().parent().find('input[name="fm_reimbursement_dtl.money"]').attr('disabled');
if (obj == 'none' || isdisabled == 'disabled') {
var val = $.trim($(this).val());
val = isNaN(val) ? 0 : val;
val = val == '' ? 0 : parseFloat(val);
applymoney += val;
var taxrate = parseInt($(this).parent().parent().find('select[name="fm_reimbursement_dtl.taxrate"]').val()) * 0.01;
var tax = (val / (1 + taxrate) * taxrate).toFixed(2);;
$(this).parent().parent().find('input[name="fm_reimbursement_dtl.tax"]').val(tax);
}
else {
applymoney = initItems.applymoney;
var val = $(this).parent().parent().find('input[name="fm_reimbursement_dtl.money"]').val();
val = isNaN(val) ? 0 : val;
val = val == '' ? 0 : parseFloat(val);
count += val;
var taxrate = parseInt($(this).parent().parent().find('select[name="fm_reimbursement_dtl.taxrate"]').val()) * 0.01;
var tax = (val / (1 + taxrate) * taxrate).toFixed(2);;
$(this).parent().parent().find('input[name="fm_reimbursement_dtl.tax"]').val(tax);
}
});
if (applymoney != 0) {
$('input[name="fm_reimbursement.applymoney"]').val(applymoney.toFixed(2));
}
if (count != 0) {
$('input[name="fm_reimbursement.money"]').val(count.toFixed(2));
}
}
//选择计算金额
$(document).on('change', $('input[name="fm_reimbursement_dtl.applymoney"],input[name="fm_reimbursement_dtl.money"],select[name="fm_reimbursement_dtl.taxrate"]'), function (i, r) {
countmoney();
});
//获取默认单据号与名称
var getusername = function () {
if ($.trim(sysid) == '') {
$.ajax({
url: "/erp/Erp_purchaseorders/GetByOrderCode?ordercode=" + $ordercode + "&&type=" + $type, async: false, cache: false, dataType: "json",
success: function (data) {
$('#txtTitle').html(data.bxName.split('(')[0]);
$('input[name="fm_reimbursement.orderCode"]').val(data.bxCode);
$('input[name="fm_reimbursement.name"]').val(data.bxName);
$('input[name="fm_reimbursement.createtime"]').val(data.bxTime);
$('input[name="fm_reimbursement.ApplyCode"]').val(data.orderCode);
if (data.project_id > 0) {
$('select[name="fm_reimbursement.objectid"]').val(data.project_id);
$('select[name="fm_reimbursement.objectid"]').trigger("chosen:updated");
}
else {
$('select[name="fm_reimbursement.project_id"]').parent().parent().remove();
}
if (data.listinorder_dtl.length > 0) {
$.each(data.listinorder_dtl, function (i, r) {
if (i == 0) {
$('input[name="fm_reimbursement_dtl.treeName"]').eq(i).val(r.materielinfo_name);
$('input[name="fm_reimbursement_dtl.applymoney"]').eq(i).val(r.amount);
$('input[name="fm_reimbursement_dtl.applymoney"]').eq(i).attr('disabled', 'disabled');
}
else {
$('.subtradd_js').click();
$('input[name="fm_reimbursement_dtl.treeName"]').eq(i).val(r.materielinfo_name);
$('input[name="fm_reimbursement_dtl.applymoney"]').eq(i).val(r.amount);
$('input[name="fm_reimbursement_dtl.applymoney"]').eq(i).attr('disabled', 'disabled');
}
});
countmoney();
}
}
});
}
}
//删除事件回调操作
deleteMethod = function () {
}
//添加事件回调操作
createMethod = function () {
var ntr = $('select[name="fm_reimbursement_dtl.treeName"]').length;
var inputs = '';
$('input[name="fm_reimbursement_dtl.costtype"]').eq(ntr - 1).after(inputs);
//财务科目选择后触发
$('input[name="fm_reimbursement_dtl.costtype"]').eq(ntr - 1).bind('focus', function (i, r) {
getCWinfo(this);
});
}
var getCWinfo = function (obj) {
thisobj = obj;
layer.open({
type: 2,
title: '财务科目',
shadeClose: true,
shade: 0.4,
area: ['90%', '90%'],
content: "/Article/CWindex"
});
}
//选择财务科目后触发
var setCWInfo = function (SubjectEncode, SubjectName) {
$(thisobj).parent().parent().find('input[name="fm_reimbursement_dtl.costtype"]').val(SubjectName);
$(thisobj).parent().parent().find('input[name="fm_reimbursement_dtl.costtypeid"]').val(SubjectEncode);
layer.closeAll();
}
//查看入库明细
var showinorders = function (ordernum) {
layer.open({
type: 2,
title: '入库明细',
shadeClose: true,
shade: 0.4,
area: ['90%', '90%'],
content: "/erp/Erp_purchaseorders/inorders?ordernum=" + ordernum
});
}
///数据加载
var initData = function () {
if (sysid == '') {
$type = getUrlParam('type');
$ordercode = getUrlParam('orderCode');
getusername();
}
else {
$('#txtTitle').html(initItems.name.split('(')[0]);
$type = parseInt(initItems.type);
}
var inputs = '';
$('input[name="fm_reimbursement.orderCode"]').after(inputs);
inputs = '';
$('input[name="fm_reimbursement.orderCode"]').after(inputs);
if ($.trim(sysid) != '' && initItems != null) {
var sprintbtn = '
表单打印';
sprintbtn += '
审核意见打印';
$('#txtTitle').append(sprintbtn);
}
if ($.trim(sysid) != '' && initItems.Children != null && initItems.Children != undefined && initItems.Children.length > 0) {
$.each(initItems.Children, function (i, r) {
var inputs = '';
$('input[name="fm_reimbursement_dtl.costtype"]').eq(i).after(inputs);
});
}
if (sysid == '') {
var inputs = '';
$('input[name="fm_reimbursement_dtl.costtype"]').after(inputs);
}
//财务科目选择后触发
$('input[name="fm_reimbursement_dtl.costtype"]').bind('focus', function (i, r) {
getCWinfo(this);
});
$('input[name="fm_reimbursement.IsInPlan"]:eq(0)').attr("value", '1');
$('input[name="fm_reimbursement.IsInPlan"]:eq(1)').attr("value", '2');
$('.subtradd_js').hide();
$.each($('input,textarea'), function (i,r) {
var val = $.trim($(this).val());
if (this.name == 'fm_reimbursement_dtl.treeName')
{
val = '点击查看入库明细';
}
$('input[name="fm_reimbursement_dtl.treeName"]').eq(i).css({cursor: 'pointer'});
$('input[name="fm_reimbursement_dtl.treeName"]').eq(i).removeAttr('disabled');
$('input[name="fm_reimbursement_dtl.treeName"]').eq(i).attr('readonly', 'readonly');
//var ordernum =$.trim( $('input[name="fm_reimbursement_dtl.treeName"]').eq(i).val());
//$('input[name="fm_reimbursement_dtl.treeName"]').eq(i).attr('onclick', 'showinorders(\'' + ordernum + '\')');
$(this).attr('title', val);
$(this).attr('alt', val);
});
$.each($('select'), function () {
var val = $.trim($(this).find('option:selected').text());
$(this).attr('title', val);
$(this).attr('alt', val);
});
}