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.
 
 
 
 

398 lines
19 KiB

@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Index.cshtml";
}
@*<meta http-equiv="refresh" content="60">*@
<link href="~/Content/js/select2/select2.min.css" rel="stylesheet" />
<script src="~/Content/js/select2/select2.min.js"></script>
@*<script type="text/javascript">
var Time = '@System.Web.Configuration.WebConfigurationManager.ConnectionStrings["RefreshTime"].ConnectionString';
//debugger;
$(document).ready(function () {
setInterval("gridList()", Time);
});
</script>*@
<script>
var myDate = new Date();
var DateNow = formatDate("YYYY-mm-dd HH:MM:SS", myDate)
function formatDate(fomatType, date) {
let ret;
let valueDate = date;
if (!date) valueDate = new Date()
let opt = {
"Y+": valueDate.getFullYear().toString(), // 年
"m+": (valueDate.getMonth() + 1).toString(), // 月
"d+": valueDate.getDate().toString(), // 日
"H+": valueDate.getHours().toString(), // 时
"M+": valueDate.getMinutes().toString(), // 分
"S+": valueDate.getSeconds().toString() // 秒
};
for (let k in opt) {
ret = new RegExp("(" + k + ")").exec(fomatType);
if (ret) {
fomatType = fomatType.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
};
};
return fomatType;
}
$(function () {
var BidStatus = $("#BidStatus");
BidStatus.select2({
allowClear: true,
escapeMarkup: function (m) {
return m;
}
});
BidStatus.append("<option value=' ' selected>&nbsp;&nbsp;&nbsp;</option>");
BidStatus.append("<option value='1'>已投标</option>");
BidStatus.append("<option value='0'>未投标</option>");
gridList();
})
function gridList() {
document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table> ';//重置grid
var $gridList = $("#gridList");
var queryJson = {
BidCode: $("#txt_BidCode").val(),
BidStatus: $("#BidStatus option:checked").val(),
//BidStatus: $("#txt_BidStatus").val(),
TimeFrom: $("#txt_StarTime").val(),
TimeTo: $("#txt_EndTime").val()
}
$gridList.dataGrid({
cellEdit: true,
url: "/PNSRM/BicDoc_Seller/GetGridJson" + "?" + Math.random(),
postData: { queryJson: JSON.stringify(queryJson) },
height: $(window).height() - 150,
width: $(window).width() - 300,
colModel: [
{
label: '操作', width: 50, align: 'center',
formatter: btnModify
},
{ label: "主键", name: "ID", hidden: true, key: true },
{ label: '招标编号', name: 'BidCode', width: 150, align: 'left' },
{ label: '标案名称', name: 'BidName', width: 100, align: 'left' },
{ label: '招标负责人', name: 'F_RealName', width: 60, align: 'left' },
{ label: '投标开始时间', name: 'StarTime', width: 120, align: 'left' },
{ label: '投标截止时间', name: 'EndTime', width: 120, align: 'left' },
{ label: 'Status', name: 'Status', width: 50, align: 'left',hidden:true },
{
label: "投标状态", name: "Statuss", width: 80, align: "left",
formatter: function (cellvalue, options, rowObject) {
var html = "";
if (rowObject.Statuss == "已投标") {
html += '<span class=\'label label-success\'>已投标</span>';
} else if (rowObject.Statuss == "未投标") {
html += '<span class=\'label label-warning\'>未投标</span>';
}
return cellvalue = html;
}
},
//{ label: '剩余次数', name: 'TBCount', width: 60, align: 'left' },
//{ label: '总投次数', name: 'ZTBCount', width: 60, align: 'left' },
{ label: '招标备注', name: 'Remark', width: 120, align: 'left' },
{ label: '投标人', name: 'cVenName', width: 150, align: 'left' },//PoArrive
{ label: '投标时间', name: 'BidTime', width: 100, align: 'left' },
{ label: 'IID', name: 'IID', width: 100, align: 'left' ,hidden:true},//IID
{
label: '招标状态', name: 'BidStatus', width: 50, align: 'left',
formatter: function (cellvalue, options, rowObject) {
var html = "";
if (rowObject.BidStatus == "已保存") {
html += '<span class=\'label label-default\'>已保存</span>';
} else if (rowObject.BidStatus == "招标中") {
html += '<span class=\'label label-info\'>招标中</span>';
} else if (rowObject.BidStatus == "已关闭") {
html += '<span class=\'label label-danger\'>已关闭</span>';
} else if (rowObject.BidStatus == "已决标") {
html += '<span class=\'label label-success\'>已决标</span>';
} else if (rowObject.BidStatus == "已结束") {
html += '<span class=\'label label-warning\'>已结束</span>';
}
return cellvalue = html;
}
},
{ label: '站点', name: 'WorkPoint', width: 30, align: 'left' },
{ label: 'IsLocks', name: 'IsLocks', hidden: true },
{ label: 'BidType', name: 'BidType', hidden: true }
],
gridComplete: function () {
},
shrinkToFit: true,//宽度自适应
cellsubmit: "clientArray",
gridComplete: function () {
},
pager: "#gridPager",
sortorder: "desc",
sortname: 'StarTime ',
viewrecords: true,
//multiselect: true,
rowNum: 200,
//subGrid: true, // (1)开启子表格支持
subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
$("#gridList").jqGrid("setSelection", rowid, false);
bindSubGrid(subgrid_id, rowid)
},
gridComplete: function () {
var strIds = $("#gridList").jqGrid("getDataIDs");
for (var i = 0; i < strIds.length; i++) {
var strValue = $("#gridList").jqGrid("getCell", strIds[i], "STATUS");//得到单元格数据
if (strValue == "3")
$("#" + strIds[i]).find("td").css("background-color", "pink");
if (strValue == "已审核")
$("#" + strIds[i]).find("td[aria-describedby=gridList_STATUS]").css("background-color", "pink");
}
},
});
$("#warehouse a.btn-default").click(function () {
$("#warehouse a.btn-default").removeClass("active");
$(this).addClass("active");
$('#btn_search').trigger("click");
});
$("#btn_search").click(function () {
var warehouse = $("#warehouse a.active").attr('data-value');
var queryJson = {
BidCode: $("#txt_BidCode").val(),
BidStatus: $("#BidStatus option:checked").val(),
TimeFrom: $("#txt_StarTime").val(),
TimeTo: $("#txt_EndTime").val()
}
$gridList.jqGrid('setGridParam', {
postData: { queryJson: JSON.stringify(queryJson) },
page: 1
}).trigger('reloadGrid');
});
}
function btnModify(cellvalue, options, rowObject) {
//return cellvalue = "<a class=\"btn btn-info dropdown-text\" onclick=\"btnEdit('" + rowObject.BidCode + "','" + rowObject.EndTime + "','" + rowObject.WorkPoint + "','" + rowObject.Status + "')\">应标</a><a class=\"btn btn-info dropdown-text\" onclick=\"btnSubmit('" + rowObject.BidCode + "','" + rowObject.IsLocks + "','" + rowObject.TBCount + "','" + rowObject.ZTBCount + "','" + rowObject.Status + "','" + rowObject.EndTime + "','" + rowObject.IID + "','" + rowObject.WorkPoint + "')\">投标</a><a class=\"btn btn-danger dropdown-text\" onclick=\"btnCancelSubmit('" + rowObject.BidCode + "','" + rowObject.IsLocks + "','" + rowObject.Status + "','" + rowObject.ID + "','" + rowObject.IID + "','" + rowObject.EndTime + "','" + rowObject.TBCount + "')\">撤回修改</a>";
return cellvalue = "<a class=\"btn btn-info dropdown-text\" onclick=\"btnEdit('" + rowObject.BidCode + "','" + rowObject.EndTime + "','" + rowObject.WorkPoint + "','" + rowObject.Status + "','" + rowObject.BidType + "')\">应标</a>";
//return cellvalue = "<a href='../../File/ASNFile/01_BB6C28F6CECD4637A56CB0E5EAEA73BB_P.pdf' download class=\"btn btn-primary dropdown-text\">图纸下载</a>";
}
function bindSubGrid(subgrid_id, rowid) {
$("#gridList").jqGrid("setSelection", rowid, false);
var subgrid_table_id;
subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
var subgrid_pager_id;
subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
// (5)动态添加子报表的table和pager
$("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
var STNO = $("#gridList").jqGrid('getRowData', rowid).BidCode;
var WorkPoint = $("#gridList").jqGrid('getRowData', rowid).WorkPoint;
// (6)创建jqGrid对象
$("#" + subgrid_table_id).dataGrid({
cellEdit: true,
url: "/SRM/BicDoc_Seller/GetSubGridJson?STNO=" + STNO + "&" + Math.random() + "&WorkPoint=" + WorkPoint, // (7)子表格数据对应的url,注意传入的contact.id参数
colModel: [
{ label: "主键", name: "IID", hidden: true, key: true },
{ label: '行号', name: 'RowNo', width: 150, align: 'left' },
{ label: '存货编码', name: 'InvCode', width: 150, align: 'left' },
{ label: "存货名称", name: "InvName", width: 150, align: 'left' },
{ label: "规格型号", name: "InvStd", width: 100, align: 'left' },
{ label: '计划采购数量', name: 'Quantity', width: 150, align: 'left' },
{ label: '单位', name: 'Unit', width: 150, align: 'left' },
{ label: '交期', name: 'DeliveryTime', width: 100, align: 'left' },
{ label: '来源', name: 'Source', width: 150, align: 'left' },
],
//multiselect: true,
pager: subgrid_pager_id,
//shrinkToFit: true,//宽度自适应
prmNames: { search: "search" },
//viewrecords: true,
height: "100%",
rowNum: 200
});
}
//招标
function btnEdit(BidCode, EndTime, WorkPoint, Status, BidType) {
//提交
$.modalOpenCommit({
id: "ICSBiddingAdd_Seller",
title: "招投标管理/投标维护",
url: "/PNSRM/BicDoc_Seller/ICSBiddingAdd_Seller?BidCode=" + encodeURI(encodeURI(BidCode)) + "&" + Math.random() + "&WorkPoint=" + WorkPoint + "&status=" + encodeURI(encodeURI(Status)) + "&WorkPoint=" + WorkPoint + "&BidType=" + encodeURI(encodeURI(BidType)),
width: "95%",
height: "95%",
callBack: function (iframeId) {
top.frames[iframeId].submitForm();
}
});
//}
}
function formatDate(fomatType, date) {
let ret;
let valueDate = date;
if (!date) valueDate = new Date()
let opt = {
"Y+": valueDate.getFullYear().toString(), // 年
"m+": (valueDate.getMonth() + 1).toString(), // 月
"d+": valueDate.getDate().toString(), // 日
"H+": valueDate.getHours().toString(), // 时
"M+": valueDate.getMinutes().toString(), // 分
"S+": valueDate.getSeconds().toString() // 秒
};
for (let k in opt) {
ret = new RegExp("(" + k + ")").exec(fomatType);
if (ret) {
fomatType = fomatType.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
};
};
return fomatType;
}
//投标
function btnSubmit(BidCode,IsLocks,TBCount,ZTBCount,Status,EndTime,IID,WorkPoint) {
var myDate = new Date;
var DateFormt = formatDate("YYYY-mm-dd HH:MM:SS", myDate)
if (IsLocks == "是") {
$.modalAlert("该投标书已被锁定,不可操作!");
return;
}
if (Status == "已投标") {
$.modalAlert("投标信息已提交,请勿重复提交!");
return;
}
if (DateFormt > EndTime) {
$.modalAlert("决标时间已过不可提交!");
return;
}
if (TBCount == "0") {
$.modalAlert("投标次数已用完无法进行投标!");
return;
}
if (DateFormt < StarTime) {
$.modalAlert("投标时间未到无法进行投标!");
return;
}
$.modalConfirm("总投次数" + ZTBCount + ",剩余投标次数" + TBCount + ",确定提交选择的招标书吗?", function (r) {
if (r) {
$.submitForm({
url: "/SRM/BicDoc_Seller/SaveFormTiJiao" + "?" + Math.random(),
param: { keyValue: IID, BidCode: BidCode, TBCount: TBCount, WorkPoint: WorkPoint },
success: function () {
$.currentWindow().$("#gridList").trigger("reloadGrid");
$.modalAlert("投标信息已提交,请勿重复提交!");
}
})
}
});
}
//取消提交
function btnCancelSubmit(BidCode, IsLocks, Status, ID, IID, EndTime, TBCount) {
var myDate = new Date;
var DateFormt = formatDate("YYYY-mm-dd HH:MM:SS", myDate)
if (IsLocks == "是") {
$.modalAlert("该投标书已被锁定,不可操作!");
return;
}
if (Status == "未投标") {
$.modalAlert("投标信息未提交,不能取消提交!");
return;
}
if (DateFormt > EndTime) {
$.modalAlert("决标时间已过不可提交!");
return;
}
if (TBCount == "0") {
$.modalConfirm("当前投标次数 剩余为0,撤销后无法进行再次投标,是否确认撤销?", function (r) {
if (r) {
$.submitForm({
url: "/SRM/BicDoc_Seller/SaveFormQTiJiao" + "?" + Math.random(),
param: { keyValue: IID, BidCode: BidCode },
success: function () {
$.currentWindow().$("#gridList").trigger("reloadGrid");
}
})
}
});
} else {
$.modalConfirm("确定取消提交选择的招标书吗?", function (r) {
if (r) {
$.submitForm({
url: "/SRM/BicDoc_Seller/SaveFormQTiJiao" + "?" + Math.random(),
param: { keyValue: IID, BidCode: BidCode },
success: function () {
$.currentWindow().$("#gridList").trigger("reloadGrid");
}
})
}
});
}
//刷新
function reloadData() {
STNO = $("#STNO").text();
var queryJson = {
STNO: STNO,
}
$("#gridList").jqGrid('setGridParam', {
postData: { queryJson: JSON.stringify(queryJson) },
page: 1
}).trigger('reloadGrid');
}
}
</script>
<div class="topPanel" style="height:60px">
<div class="toolbar" id="toolbar">
</div>
<div class="search">
<table>
<tr>
<td>
<label>招标编号:</label>
</td>
<td>
<div class="input-group">
<input id="txt_BidCode" type="text" class="form-control" placeholder="招标编号" style="width: 120px;">
</div>
</td>
<td>
<label>&nbsp;&nbsp;&nbsp;招标日期(从):</label>
</td>
<td>
<div class="input-group">
<input type="text" name="txt_StarTime" id="txt_StarTime" class="form-control" style="width: 100px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="招标日期(从)" />
</div>
</td>
<td>
<label>&nbsp;&nbsp;&nbsp;招标日期(到):</label>
</td>
<td>
<div class="input-group">
<input type="text" name="txt_EndTime" id="txt_EndTime" class="form-control" style="width: 100px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd', minDate: txt_StarTime.value })" placeholder="招标日期(到)" />
</div>
</td>
<td>
<label>投标状态:</label>
</td>
<td style="width:120px">
<select id="BidStatus" name="BidStatus" class="form-control select2" placeholder="请选择招标状态" ></select>
@*<input id="txt_BidStatus" type="text" class="form-control" placeholder="供应商编码" style="width: 120px;">*@
</td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>
<span class="input-group-btn">
<button id="btn_search" type="button" class="btn btn-info"><i class="fa fa-search"></i></button>
</span>
</td>
</tr>
</table>
</div>
</div>
<div class="gridPanel" id="gridPanel">
<table id="gridList"></table>
<div id="gridPager"></div>
</div>