//获取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('<option value="' + Provr.contract_code + '" selected="selected">' + Provr.contract_code + '</option>');
|
$('#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 = '<input type="hidden" id="erp_prove_id" name="erp_prove.id" field="id" class="form-control" isvalid="yes" checkexpession="NotNull">';
|
$('#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 = '<option value="' + r.Code + '">' + "[" + r.Code + "]" + r.Title + '</option>';
|
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 = '<option value="">请选择</option>';
|
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 += '<option value="' + ConstructionCostDtls[i].id + '">' + textStr + '</option>';
|
}
|
|
$("#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();
|
}
|