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
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> </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> 招标日期(从):</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> 招标日期(到):</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> </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>
|