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
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 + "'> " + 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>
|
|
|
|
|