You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

375 lines
16 KiB

@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Index.cshtml";
}
<script>
var ID = $.request("ID");
var WorkPoints = $.request("WorkPoint");
$(function () {
debugger;
InitControl3();
var BidUser = $("#BidUser");
BidUser.select2({
allowClear: true,
escapeMarkup: function (m) {
return m;
}
});
$.ajax({
url: "/SRM/BicDoc_Publish/GetBidUser" + "?" + Math.random() + "&WorkPoint=" + WorkPoints,
dataType: "json",
async: false,
success: function (data) {
$.each(data, function (index, item) {
BidUser.append("<option value='" + item.F_ItemCode + "'>" + item.F_ItemName + "</option>");
});
}
});
if (ID == null || ID == "") {
debugger;
ID = GUID();
$.ajax({
url: "/SRM/BicDoc_Publish/InsertID" + "?" + Math.random(),
data: {
ID: ID
},
dataType: "json",
async: false,
success: function (data) {
$("#txtID").val(data.GUID);
}
});
$("#txtID").val(ID);
}
else {
debugger;
$.ajax({
url: "/SRM/BicDoc_Publish/GetFormDetail?" + Math.random(),
data: {
ID: ID,
WorkPoint: WorkPoints
},
dataType: "json",
async: false,
success: function (data) {
if (data.state == "error") {
layer.msg(data.message);
}
else {
$("#BidUser option:contains('" + data.BidUser + "')").attr('selected', true).trigger("change");
//$("#BidUser").val(data.BidUser).trigger("change");
$("#sel_WorkPoint").val(data.WorkPoint).trigger("change");
$("#txtBidStatus").val(data.BidStatus);
$("#txtBidName").val(data.BidName);
$("#txtStarTime").val(data.StarTime);
$("#txtEndTime").val(data.EndTime);
$("#txtRemark").val(data.Remark);
$("#txtBidCode").val(data.BidCode);
$("#txtZTBCount").val(data.ZTBCount);
$("#fileName").val(data.FileName);
$("#BidUser").select2({ disabled: true });
$("#sel_WorkPoint").select2({ disabled: true });
}
},
});
}
InitControl1();//加载负责人
InitControl2();
})
function GUID() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
function InitControl11() {
debugger;
var IDISOK = "";
IDISOK = $("#txtBidCode").val();
if (WorkPoints == "") {
WorkPoints = $("#sel_WorkPoint option:checked").val();
}
document.getElementById("gridPanel1").innerHTML = ' <table id="gridList1"></table> ';//重置grid
$("#gridList1").dataGrid({
url: "/SRM/BicDoc_Publish/GetBidDocBDInfoByBidCode?" + Math.random() + "&WorkPoint=" + WorkPoints,
postData: { queryJson: JSON.stringify(IDISOK) },
height: $(window).height() - 400,
width: $(window).width(),
//cellEdit: true,
colModel: [
{ label: '主键', name: 'ID', width: 150, align: 'left', hidden: true, key: true },
{ label: '行号', name: 'RowNo', width: 150, align: 'left', hidden: true },
{ label: '物料编码', name: 'INVCODE', width: 150, align: 'left', sortable: false, },
{ label: '物料名称', name: 'INVNAME', width: 100, align: 'left', sortable: false, },
{ label: '规格型号', name: 'InvStd', width: 150, align: 'left', sortable: false, },
{ label: '计划采购数量', name: 'Quantity', width: 150, align: 'left', edittype: 'text', editrules: { number: true }, sortable: false, },
{ label: '单位', name: 'INVUOM', width: 100, align: 'left', sortable: false, },
//{ label: '交期', name: 'DeliveryTime', width: 100, align: 'left' },
{
label: '交期', name: 'DeliveryTime', width: 150, align: 'left'
},
{ label: '备注', name: 'Remark', width: 100, align: 'left', sortable: false, },
{ label: '来源', name: 'Source', width: 100, align: 'left', sortable: false, },
],
//sortorder: "asc",
//sortname: 'RowNo ',
rowNum: 10000,
multiselect: true,
shrinkToFit: true,//宽度自适应
cellsubmit: "clientArray",
});
}
function InitControl1() {
debugger;
var IDISOK = "";
if ($("#txtID").val(ID) == "") {
IDISOK = ID;
} else {
IDISOK = $("#txtID").val();
}
document.getElementById("gridPanel1").innerHTML = ' <table id="gridList1"></table> ';//重置grid
$("#gridList1").dataGrid({
url: "/SRM/BicDoc_Publish/GetBidDocBDInfoByCode?" + Math.random(),
postData: { queryJson: JSON.stringify(IDISOK) },
height: $(window).height() - 400,
width: $(window).width(),
//cellEdit: true,
colModel: [
{ label: '主键', name: 'ID', width: 150, align: 'left', hidden: true, key: true },
{ label: '行号', name: 'RowNo', width: 150, align: 'left', hidden: true },
{ label: '物料编码', name: 'INVCODE', width: 150, align: 'left' },
{ label: '物料名称', name: 'INVNAME', width: 100, align: 'left' },
{ label: '规格型号', name: 'InvStd', width: 150, align: 'left' },
{ label: '计划采购数量', name: 'Quantity', width: 150, align: 'left', editable: true, edittype: 'text', editrules: { number: true } },
{ label: '单位', name: 'INVUOM', width: 100, align: 'left' },
//{ label: '交期', name: 'DeliveryTime', width: 100, align: 'left' },
{
label: '交期', name: 'DeliveryTime', width: 150, align: 'left', cellattr: addArriveDateCellAttr,
editable: true,
editoptions: {
dataInit: function (el) {
$(el).click(function () {
WdatePicker({
dateFmt: "yyyy-MM-dd HH:mm:ss"//时间显示格式
});
})
}
}
},
{ label: '备注', name: 'Remark', width: 100, align: 'left', editable: true },
{ label: '来源', name: 'Source', width: 100, align: 'left' },
],
//sortorder: "asc",
//sortname: 'RowNo ',
rowNum: 10000,
sortable: false,
//multiselect: true,
shrinkToFit: true,//宽度自适应
cellsubmit: "clientArray",
});
}
function InitControl2() {
if (WorkPoints == "") {
WorkPoints = $("#sel_WorkPoint option:checked").val();
}
document.getElementById("gridPanel2").innerHTML = ' <table id="gridList2"></table> ';//重置grid
$("#gridList2").dataGrid({
url: "/SRM/BicDoc_Publish/GetBidDocGYSInfoByCode?" + Math.random() + "&WorkPoint=" + WorkPoints,
postData: { queryJson: JSON.stringify(ID) },
height: $(window).height() - 400,
width: $(window).width(),
//cellEdit: true,
colModel: [
{ label: '主键', name: 'ID', width: 150, align: 'left', hidden: true, key: true },
{ label: '行号', name: 'RowNo', width: 150, align: 'left', hidden: true },
{ label: '供应商编码', name: 'cVenCode', width: 150, align: 'left' },
{ label: '供应商名称', name: 'cVenName', width: 100, align: 'left' },
//{ label: '是否已交保证金', name: 'EarnestMoney', width: 100, align: 'left', edittype: 'select', editoptions: { value: GetSelectICSBadCode(), }, editable: true },
{ label: '来源', name: 'Source', width: 100, align: 'lreft' },
],
sortorder: "asc",
rowNum: 10000,
sortname: 'RowNo ',
cellsubmit: "clientArray",
multiselect: true,
viewrecords: true,
});
}
function InitControl3() {
var $VenCode = $("#sel_WorkPoint");
$VenCode.select2({
allowClear: true,
escapeMarkup: function (m) {
return m;
}
});
$.ajax({
url: "/SRM/ASNAdd/GetVendors" + "?" + Math.random(),
dataType: "json",
async: false,
success: function (data) {
$.each(data, function (index, item) {
$VenCode.append("<option value='" + item.WorkPointCode + "'>&nbsp;" + item.WorkPointName + "</option>");
});
}
});
}
function addArriveDateCellAttr(rowId, val, rawObject, cm, rdata) {
if (rdata.ArriveDate != "" && rdata.ArriveDate != null) {
if (rdata.Free5 == "" || rdata.Free5 == null) {
//var nowDate = GetNowDate();
//var pass = new Date(rdata.PreArriveDate).getDate() - new Date(rdata.ArriveDate).getDate();
var pass = daysBetween(rdata.PreArriveDate, rdata.ArriveDate);
if (pass <= 3 && pass >= 0) {
//return "style='background-color:darkgray'";
return "style='background-color:yellow'";
}
else if (pass > 3) {
return "style='background-color:darkgray'";
}
else {
return "style='background-color:red'";
}
}
}
else {
return "style='background-color:null'";
}
}
function daysBetween(sDate1, sDate2) {
//Date.parse() 解析一个日期时间字符串,并返回1970/1/1 午夜距离该日期时间的毫秒数
var time1 = Date.parse(new Date(sDate1));
var time2 = Date.parse(new Date(sDate2));
var nDays = Math.abs(parseInt((time2 - time1) / 1000 / 3600 / 24));
return nDays;
};
function GetSelectICSBadCode() {
var str = ":;1:是;0:否";
return str;
}
function getJQAllData(list) {
//拿到grid对象
var obj = $(list);
//获取grid表中所有的rowid值
var rowIds = obj.getDataIDs();
//初始化一个数组arrayData容器,用来存放rowData
var arrayData = new Array();
if (rowIds.length > 0) {
for (var i = 0; i < rowIds.length; i++) {
//rowData=obj.getRowData(rowid);//这里rowid=rowIds[i];
arrayData.push(obj.getRowData(rowIds[i]));
}
}
return arrayData;
}
</script>
<form id="form1">
<div class="topPanel" style="height:10px">
<div class="btn-group">
<input id="CurrentPoCode" name="CurrentPoCode" type="hidden" />
@*<a id="AddItemLot" style="margin-left:3px;" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>添加明细</a>
<a id="refresh" class="btn btn-primary" style="margin-left:3px;" onclick="reloadData()"><span class="glyphicon glyphicon-refresh"></span></a>*@
</div>
</div>
<div style="margin-right: 20px;">
<table class="form">
<tr>
<th class="formTitle">
招标编号:
</th>
<td class="formValue">
<input id="txtBidCode" type="text" class="form-control" readonly="readonly" />
<input id="txtID" type="text" class="form-control" style="display:none" />
</td>
<th class="formTitle">招标负责人:</th>
<td class="formValue">
<select id="BidUser" name="BidUser" class="form-control select2" placeholder="请选择负责人..."></select>
</td>
</tr>
<tr>
<th class="formTitle">
标案名称:
</th>
<td class="formValue">
<input id="txtBidName" type="text" class="form-control" readonly="readonly" />
</td>
<th class="formTitle">
招标状态:
</th>
<td class="formValue">
<input type="text" id="txtBidStatus" class="form-control" readonly="readonly" />
</td>
</tr>
<tr>
<th class="formTitle">投标开始时间:</th>
<td class="formValue">
<input type="text" id="txtStarTime" class="form-control" autocomplete="off" readonly="readonly" />
</td>
<th class="formTitle">投标截止时间:</th>
<td class="formValue">
<input type="text" id="txtEndTime" class="form-control" autocomplete="off" readonly="readonly" />
</td>
</tr>
<tr>
<th class="formTitle">
投标次数:
</th>
<td class="formValue">
<input id="txtZTBCount" type="text" class="form-control" readonly="readonly" />
</td>
<th class="formTitle">站点:</th>
<td class="formValue">
<select id="sel_WorkPoint" name="sel_WorkPoint" class="form-control select2" style="width: 120px" placeholder="请选择站点..." readonly="readonly"></select>
<input type="hidden" id="hidetext" />
</td>
</tr>
<tr>
<th class="formTitle">备注:</th>
<td class="formValue" colspan="3">
<textarea id="txtRemark" name="Remarks" cols="200" class="form-control" style="height:32px;line-height:32px" readonly="readonly"></textarea>
</td>
</tr>
<tr>
<th class="formTitle">附件名称:</th>
<td class="formValue" colspan="3">
<input id="fileName" name="fileName" class="form-control" readonly="readonly" style="width:600px" />
</td>
<td class="formValue">
<input id='FileUp' type='file' style="display: none" onchange="UpLoadFile(this)" multiple="multiple" />
</td>
</tr>
</table>
</div>
<div class="gridPanel" style="margin-left:10px">
<span><strong>标的维护</strong></span>
<div id="gridPanel1">
<table id="gridList1"></table>
<div id="gridPager"></div>
</div>
</div>
<div class="gridPane2" style="margin-left:10px">
<span style="display:block;margin-top:20px">
<strong>应标供应商维护</strong>
</span>
<div id="gridPanel2">
<table id="gridList2"></table>
<div id="gridPager"></div>
</div>
</div>
</form>