//获取href里面的参数
getQueryVariable = function (parameter) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] === parameter) { return pair[1]; }
}
return "";
}
//删除事件回调操作
deleteMethod = function (self) {
debugger;
CountAmount();
CountAmountDtl();
// 结算项改变时重新算总价
$('[name="erp_settlement_dtl.type"]').change(function () {
CountAmount();
});
if (window.taskid != '') {
//$(self).find("input[name='id']").after(input);
var id = $(self).find("input[name='id']").val();
deleteDtlData(id);
}
}
deleteDtlData = function (id) {
$.ajax({
url: "/ERP/Erp_Settlement/RemoveSettlementDtl?settlementDtlId=" + id
, async: false
, cache: false
, dataType: "json",
success: function (data) {
if (data.Result) {
layer.alert("删除成功");
} else {
layer.alert("删除失败");
}
}
});
}
//添加事件回调操作
createMethod = function () {
debugger;
CountAmount();
CountAmountDtl();
// 结算项改变时重新算总价
$('[name="erp_settlement_dtl.type"]').change(function () {
CountAmount();
});
//var input = '';
//$('#erp_settlement_code').after(input);// 先弄个隐藏框把数据存起来
}
$(document).ready(function () {
debugger;
if (window.taskid != '') {
var dataValue = $("#erp_settlement_settlement_date").val();
if (dataValue != '') {
var date = new Date(parseInt(dataValue.replace("/Date(", "").replace(")/", ""), 10));
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
var dataStr = date.getFullYear() + "-" + month + "-" + currentDate;
$("#erp_settlement_settlement_date").val(dataStr);
}
} else {
var date = new Date();
var curDate = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
$("#erp_settlement_settlement_date").val(curDate);
}
});
///数据加载
initData = function () {
debugger;
if (window.taskid == '') {
LoadData();
LoadPage();
// 供应商负责人同步
$('#erp_settlement_supplier_id').change(function () {
var supplier_id = $(this).val();
var supplier_name = $(this).next("div").find("a").find("span").text();
$.ajax({
url: "/SC/Sc_supplier/GetSupplierInfoByID?id=" + supplier_id
, async: false
, cache: false
, dataType: "json",
success: function (data) {
debugger;
$("#erp_settlement_supplier_user_name").val(data.UserName);
SettlementAllData.supplier_user_id = data.user_id;
SettlementAllData.supplier_user_name = data.UserName;
SettlementAllData.supplier_id = supplier_id;
SettlementAllData.supplier_name = supplier_name;
}
});
});
// 结算项改变时重新算总价
} else {
LoadPJ();
LoadDataUpdate();
// 回填项目
}
CountAmount();
CountAmountDtl();
$('[name="erp_settlement_dtl.type"]').change(function () {
CountAmount();
});
// 所以的输入框改变的时候都同步SettlementAllData对象
$('input,textarea,select').change(function () {
var fildName = $(this).attr("name").replace("erp_settlement.", "");
SettlementAllData[fildName] = $(this).val();
if (fildName == "finance_deductions" || fildName == "project_deductions") {
//settlement.deductions = settlement.deductions > 0 ? settlement.edeductions : (settlement.finance_deductions + settlement.project_deductions);
SettlementAllData["deductions"] = parseFloat(SettlementAllData["finance_deductions"]) + parseFloat(SettlementAllData["project_deductions"]);
}
$("#erp_settlement_SettlementAllData").val(JSON.stringify(SettlementAllData));
});
}
function LoadDataUpdate() {
$.ajax({
url: "/ERP/Erp_Settlement/Get?sysid=" + window.sysid
, async: false
, cache: false
, dataType: "json",
success: function (data) {
SettlementAllData = data;
var json = JSON.stringify(SettlementAllData)
var sprintbtn = '';
$('#erp_settlement_code').after(sprintbtn);// 先弄个隐藏框把数据存起来
$("#erp_settlement_SettlementAllData").val(json);
$('input,textarea,select').change(function () {
var fildName = $(this).attr("name").replace("erp_settlement.", "");
SettlementAllData[fildName] = $(this).val();
$("#erp_settlement_SettlementAllData").val(JSON.stringify(SettlementAllData));
});
}
});
}
var SettlementAllData = {};
function LoadData() {
var contractpretrialCode = getQueryVariable('contractpretrialCode');
var type = getQueryVariable('type');
var orderType = getQueryVariable('orderType');
var subject = 2;
$.ajax({
url: "/ERP/Erp_Settlement/Get?ContractpretrialCode=" + contractpretrialCode + "&type=" + type + "&orderType=" + orderType + "&subject=" + subject
, async: false
, cache: false
, dataType: "json",
success: function (data) {
SettlementAllData = data;
var json = JSON.stringify(SettlementAllData)
var sprintbtn = '';
$('#erp_settlement_code').after(sprintbtn);// 先弄个隐藏框把数据存起来
$("#erp_settlement_SettlementAllData").val(json);
}
});
}
function LoadPage() {
$("#erp_settlement_code").val(SettlementAllData.code);
$("#erp_settlement_relation_order_num").val(SettlementAllData.relation_order_num);
$("#erp_settlement_project_id").val(SettlementAllData.ProjectName);
$("#erp_settlement_supplier_id").val(SettlementAllData.supplier_id);
$("#erp_settlement_contractpretrial_nature").val(SettlementAllData.contractpretrial_nature);
$("#erp_settlement_supplier_name").val(SettlementAllData.supplier_name);
$("#erp_settlement_supplier_user_name").val(SettlementAllData.supplier_user_name);
$("#erp_settlement_cumulative_payment").val(SettlementAllData.cumulative_payment);
}
function LoadPJ() {
var pjid = $("#erp_settlement_project_id").val();
$.ajax({
url: "/PM/PM_Project/Get?id=" + pjid
, async: false
, cache: false
, dataType: "json",
success: function (data) {
debugger;
$("#erp_settlement_project_id").val(data.pjname);
}
});
}
function CountAmountDtl() {
//子表算总金额
$('[name="erp_settlement_dtl.count"],[name="erp_settlement_dtl.price"]').change(function () {
debugger;
var countStr = $(this).parents('tr').find('[name="erp_settlement_dtl.count"]').val();
var count = countStr == "" ? 0 : parseFloat(countStr);
var priceStr = $(this).parents('tr').find('[name="erp_settlement_dtl.price"]').val();
var price = priceStr == "" ? 0 : parseFloat(priceStr);
var amount = count * price;
$(this).parents('tr').find('[name="erp_settlement_dtl.amount"]').val(amount);
// 全部总金额
CountAmount();
//var allAmount = 0;
//$('[name="erp_settlement_dtl.amount"]').each(function (i, v) {
// var curAmount = parseFloat($(v).val());
// allAmount += curAmount;
//});
//$('#erp_settlement_amount').val(allAmount);
});
}
function CountAmount() {
// 算总金额
//$('[name="erp_settlement_dtl.amount"]').change(function () {
var amount = 0;
$('[name="erp_settlement_dtl.amount"]').each(function (i, v) {
var type = $(this).parents('tr').find('[name="erp_settlement_dtl.type"]').val();
if (type != "2") {// 扣款的不累加
var curAmountStr = $(v).val();
var curAmount = curAmountStr == "" ? 0 : parseFloat(curAmountStr);
amount += curAmount;
}
});
debugger;
$('#erp_settlement_amount').val(amount);
SettlementAllData.amount = amount;
var json = JSON.stringify(SettlementAllData);
$("#erp_settlement_SettlementAllData").val(json);
//});
}