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