//获取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 () {
|
LoadData();
|
if (window.taskid == '') {
|
LoadPage();
|
} else {
|
LoadPageForUpdat();
|
}
|
|
BindEvent();
|
ChangeFormTitle();
|
}
|
|
var Provr = {};
|
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");
|
|
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() {
|
if (Provr.title.split("_").length >= 3) {
|
var titleStr = Provr.title.replace("_" + Provr.title.split("_")[2], "")
|
$("#txtTitle").text(titleStr);
|
//$('#girdtable').prev("h3").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 BindEvent() {
|
//绑定项目改变触发事件
|
$('#erp_prove_project_id').bind('change', function () {
|
LoadContractpretrials();
|
});
|
$('#erp_prove_supplier_id').bind('change', function () {
|
LoadContractpretrials();
|
});
|
}
|