//获取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 = '<input id="erp_settlement_dtl_rec_status" name="erp_settlement_dtl.rec_status" type="hidden" class="form-control edit" field="rec_status" isvalid="yes" checkexpession="Num" value="D">';
|
//$('#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 = '<input type="hidden" id="erp_settlement_SettlementAllData" name="erp_settlement.SettlementAllData" field="SettlementAllData" class="form-control" isvalid="yes" checkexpession="NotNull"">';
|
$('#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 = '<input type="hidden" id="erp_settlement_SettlementAllData" name="erp_settlement.SettlementAllData" field="SettlementAllData" class="form-control edit" isvalid="yes" checkexpession="NotNull"">';
|
$('#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);
|
//});
|
}
|