//获取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 ""; } $(document).ready(function () { if (window.taskid != '') { } else { var date = new Date(); var curDate = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); $("#construction_start_date").val(curDate); $("#construction_end_date").val(curDate); } }); ///数据加载 initData = function () { debugger; LoadData(); if (window.taskid == '') { LoadPage(); } else { LoadPageForUpdat(); } LoadConstructionCostDtlDropDown(); BindEvent(); ChangeFormTitle(); } var Provr = {}; var ConstructionCostDtls = {}; function LoadData() { var type = getQueryVariable('type'); var sysid = window.sysid; sysid = sysid == "" ? 0 : sysid; $.ajax({ url: "/ERP/Erp_Prove/Get?type=" + type + "&sysid=" + sysid , async: false , cache: false , dataType: "json", success: function (data) { Provr = data; } }); } function LoadPage() { $("#erp_prove_code").val(Provr.code); $("#erp_prove_type").val(Provr.type); $("input[name='erp_prove.contractpretrial_nature']").eq(0).attr("checked", "checked"); } function LoadPageForUpdat() { $('#erp_prove_contract_code').append(''); $('#erp_prove_contract_code').trigger("chosen:updated"); $('#erp_prove_construction_cost_dtl_id').val(Provr.construction_cost_dtl_id); $('#erp_prove_construction_cost_dtl_id').trigger("chosen:updated"); var startDataValue = $("#erp_prove_construction_start_date").val(); if (startDataValue != '') { var date = new Date(parseInt(startDataValue.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_prove_construction_start_date").val(dataStr); } var endDataValue = $("#erp_prove_construction_end_date").val(); if (endDataValue != '') { var date = new Date(parseInt(endDataValue.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_prove_construction_end_date").val(dataStr); } var hiddenIdHtml = ''; $('#erp_prove_code').after(hiddenIdHtml);// 先弄个隐藏框把id存起来 $("#erp_prove_id").val(Provr.id); } // 改变页面表单标题 function ChangeFormTitle() { var titleStr = Provr.title.replace(/\(\S*\)/, ""); $("#txtTitle").text(titleStr); } //加载项目和供应商之间的合同信息 var LoadContractpretrials = function () { $("#erp_prove_contract_code").empty(); var projectId = $.trim($('#erp_prove_project_id').val()); var supplierId = $('#erp_prove_supplier_id').val(); if (supplierId == "" || projectId == "") { return false; } var type = getQueryVariable('type'); type = type == "" ? Provr.type : type; $.ajax({ url: '/Erp/Erp_Prove/GetContractpretrialsByProjectIdAndSupplierId?type=' + type + '&&projectId=' + projectId + '&&supplierId=' + supplierId , async: false , cache: false , dataType: "json", success: function (data) { var aryoptions = []; if (data.length > 0) { $.each(data, function (i, r) { var options = ''; aryoptions.push(options); }); } else { } $('#erp_prove_contract_code').html(aryoptions.join('')); $('#erp_prove_contract_code').trigger("chosen:updated"); } }); } function LoadConstructionCostDtlDropDown() { var type = getQueryVariable('type'); var project_id = $("#erp_prove_project_id").val(); // 施工措施费的进度款关联 施工图目标成本的子表 if (type == "3" || Provr.type == 3) { $.ajax({ url: "/PLC/PLC_ConstructionCost/GetConstructionCostDtlForSettlement?projectId=" + project_id , async: false , cache: false , dataType: "json", success: function (data) { ConstructionCostDtls = data; ConstructionCostDtlsBind(); } }); } else { $("#erp_prove_construction_cost_dtl_id").removeAttr("checkexpession"); $("#erp_prove_construction_cost_dtl_id").parent('div').parent('div').hide(); } } function BindEvent() { //绑定项目改变触发事件 $('#erp_prove_project_id').bind('change', function () { LoadContractpretrials(); LoadConstructionCostDtlDropDown(); }); $('#erp_prove_supplier_id').bind('change', function () { LoadContractpretrials(); }); $("#erp_prove_amount").keyup(function () { //$(this).val($(this).val().toString().match(/^(-{1})(\d+)(?:\.\d{0,2})?/)); $(this).val($(this).val().toString().match(/^[-|\d]{1}\d*(?:\.\d{0,2})?/)); }); $('#erp_prove_construction_cost_dtl_id').parent("div").unbind(); $('#erp_prove_construction_cost_dtl_id').parent("div").click(function () { ShowCostPage($(this).find('#erp_prove_construction_cost_dtl_id')); }); } function ConstructionCostDtlsBind() { if (ConstructionCostDtls != null && ConstructionCostDtls.length > 0) { var optionHtml = ''; for (var i = 0; i < ConstructionCostDtls.length; i++) { var parentName = ''; if (ConstructionCostDtls[i].type == 1) { parentName = '材料费'; } else if (ConstructionCostDtls[i].type == 2) { parentName = '施工费'; } else if (ConstructionCostDtls[i].type == 2) { parentName = '措施费'; } var textStr = parentName + '/' + ConstructionCostDtls[i].relation_name + '/' + ConstructionCostDtls[i].specification + '/' + ConstructionCostDtls[i].unit + '/' + ConstructionCostDtls[i].purposename; optionHtml += ''; } $("#erp_prove_construction_cost_dtl_id").append(optionHtml); $("#erp_prove_construction_cost_dtl_id").val(Provr.construction_cost_dtl_id); $("#erp_prove_construction_cost_dtl_id").trigger("chosen:updated"); } } var _costInput; //施工图明细选择选择 function ShowCostPage(costInput) { debugger; var project_id = $("#erp_prove_project_id").val(); if (window.taskid != '' || project_id == '') { return false; } _costInput = costInput; var id = ''; if ($(costInput).attr("disabled") == "disabled") { id = $(_costInput).val(); } layer.open({ type: 2, title: '资源库', shadeClose: true, shade: 0.4, area: ['90%', '90%'], content: "/Article/Cost_Index?projectid=" + project_id + "&id=" + id }); } function setCostInfo(id, relation_key, relation_name, specification, unit, count, price, amount, type, ratio, ratio_count, purposename, cost_subject_id) { debugger; $(_costInput).val(id); $(_costInput).trigger("chosen:updated"); $("#erp_prove_reason").click(); layer.closeAll(); }