//获取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); //}); }