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.
 
 
 
 

481 lines
21 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 src="~/Content/js/datepicker/WdatePicker.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='已保存'>已保存</option>");
BidStatus.append("<option value='招标中'>招标中</option>");
BidStatus.append("<option value='已关闭'>已关闭</option>");
BidStatus.append("<option value='已决标'>已决标</option>");
BidStatus.append("<option value='已结束'>已结束</option>");
gridList();
})
function gridList() {
document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table> ';//重置grid
debugger;
var $gridList = $("#gridList");
var queryJson = {
BidCode: $("#txt_BidCode").val(),
BidStatus: $("#BidStatus option:checked").val(),
TimeFrom: $("#txt_BeginDate").val(),
TimeTo: $("#txt_EndDate").val()
}
$gridList.dataGrid({
cellEdit: true,
url: "/SRM/BicDoc_Publish/GetGridJson" + "?" + Math.random(),
postData: { queryJson: JSON.stringify(queryJson) },
height: $(window).height() - 200,
width: $(window).width() - 300,
colModel: [
{ label: "主键", name: "ID", hidden: true, key: true },
{
label: '操作', width: 120, align: 'center',
formatter: btnModify
},
{ label: '招标编号', name: 'BidCode', width: 120, align: 'left' },
{ label: '标案名称', name: 'BidName', width: 150, align: 'left' },
{ label: '招标负责人', name: 'UserName', width: 100, align: 'left' },
{ label: '投标开始时间', name: 'StarTime', width: 150, align: 'left' },
{ label: '投标截止时间', name: 'EndTime', width: 150, align: 'left' },
{ label: "BidStatus", name: "BidStatus", width: 60, align: "left",hidden:true },
{
label: "招标状态", name: "BidStatuss", width: 80, align: "left",
formatter: function (cellvalue, options, rowObject) {
debugger;
var html = "";
if (rowObject.BidStatuss == "已保存") {
html += '<span class=\'label label-default\'>已保存</span>';
} else if (rowObject.BidStatuss == "招标中") {
html += '<span class=\'label label-info\'>招标中</span>';
} else if (rowObject.BidStatuss == "已关闭") {
html += '<span class=\'label label-danger\'>已关闭</span>';
} else if (rowObject.BidStatuss == "已决标") {
html += '<span class=\'label label-success\'>已决标</span>';
} else if (rowObject.BidStatuss == "已结束") {
html += '<span class=\'label label-warning\'>已结束</span>';
}
//else if (rowObject.BidStatuss == "OA审核中") {
// html += '<span class=\'label label-warning\'>OA审核中</span>';
//} else if (rowObject.BidStatuss == "OA审核通过") {
// html += '<span class=\'label label-success\'>OA审核通过</span>';
//}
return cellvalue = html;
}
},
{ label: "招标备注", name: "Remark", width: 60, align: 'left' },
{ label: '开标人', name: 'UserName1', width: 90, align: 'left' },
{ label: '开标日期', name: 'OpenTime', width: 150, align: 'left' },
{ label: '站点', name: 'WorkPoint', width: 50, align: 'left' },
{ label: 'MTIME', name: 'MTIME', hidden: true },
{ label: 'BidTime', name: 'BidTime', hidden: true },
],
gridComplete: function () {
},
pager: "#gridPager",
sortorder: "desc",
sortname: 'StarTime ',
viewrecords: true,
multiselect: true,
rowNum: 200,
subGrid: false, // (1)开启子表格支持
subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
$("#gridList").jqGrid("setSelection", rowid, false);
bindSubGrid(subgrid_id, rowid)
}
});
$("#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(),
BidStatus: $("#BidStatus option:checked").val(),
TimeFrom: $("#txt_BeginDate").val(),
TimeTo: $("#txt_EndDate").val()
}
$gridList.jqGrid('setGridParam', {
postData: { queryJson: JSON.stringify(queryJson) },
page: 1
}).trigger('reloadGrid');
});
}
//function btnDetail(cellvalue, options, rowObject) {
//}
function btnModify(cellvalue, options, rowObject) {
debugger;
return cellvalue = "<a class=\"btn btn-warning dropdown-text\" onclick=\"btnUpdate('" + rowObject.ID + "','" + rowObject.BidStatus + "','" + rowObject.WorkPoint + "','" + rowObject.UserName + "')\">修改</a> <a class=\"btn btn-info dropdown-text\" onclick=\"btnDetails('" + rowObject.ID + "','" + rowObject.BidStatus + "','" + rowObject.WorkPoint + "')\">明细</a>";
//return cellvalue = "<a href='../../File/ASNFile/01_BB6C28F6CECD4637A56CB0E5EAEA73BB_P.pdf' download class=\"btn btn-primary dropdown-text\">图纸下载</a>";
}
function bindSubGrid(subgrid_id, rowid) {
debugger;
$("#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({
url: "/SRM/BicDoc_Publish/GetSubGridJsonBid?STNO=" + STNO + "&" + Math.random() + "&WorkPoint=" + WorkPoint, // (7)子表格数据对应的url,注意传入的contact.id参数
colModel: [
{ label: "主键", name: "ID", hidden: true, key: true },
{ label: '存货编码', name: 'INVCODE', width: 150, align: 'left' },
{ label: "存货名称", name: "INVNAME", width: 150, align: 'left' },
{ label: "规格型号", name: "INVStd", width: 100, align: 'left' },
{ label: '供应商代码', name: 'cVenCode', width: 150, align: 'left' },
{ label: '供应商名称', name: 'cVenName', width: 150, align: 'left' },
],
//colModel: ColModelSub,
shrinkToFit: true,//宽度自适应
multiselect: true,
prmNames: { search: "search" },
viewrecords: true,
height: "100%",
rowNum: 20,
pager: subgrid_pager_id,
});
}
//删除
function btnDelete() {
debugger;
var objArr = '';
var WorkPoint = '';
var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
for (var i = 0; i < objList.length; i++) {
var rowId = objList[i];
var rowData = $("#gridList").jqGrid('getRowData', rowId);
if (rowData.BidStatus != "已保存" && rowData.BidStatus != "已关闭") {
$.modalAlert("招标中或已决标的招标书不可删除!");
return;
}
objArr += "'" + rowData.BidCode + "',";
WorkPoint = rowData.WorkPoint;
}
if (objArr == '') {
$.modalAlert("请选择需要删除的招标书!");
return;
}
$.deleteForm({
url: "/SRM/BicDoc_Publish/DeleteBidDoc" + "?" + Math.random(),
param: { keyValue: JSON.stringify(objArr), WorkPoint: JSON.stringify(WorkPoint) },
success: function () {
$.currentWindow().$("#gridList").trigger("reloadGrid");
}
})
}
//修改
function btnUpdate(ID, BidStatus, WorkPoint,UserName) {
debugger;
if (ID == "" || ID == "undefined") {
$.modalAlert("请选择招标书!");
return;
}
if (BidStatus == "已决标" || BidStatus == "招标中" || BidStatus == "已关闭") {
$.modalAlert("招标中/已决标/已关闭的招标书不能修改!");
return;
}
$.modalOpen2({
id: "BicDoc_PublishEdit",
title: "修改",
url: "/SRM/BicDoc_Publish/ICSBicDocAdd_PubLish?ID=" + ID + "&" + Math.random() + "&WorkPoint=" + WorkPoint + "&UserName=" + encodeURI(encodeURI(UserName)),
width: "95%",
height: "95%",
callBack: function (iframeId) {
top.frames[iframeId].submitForm();
}
});
}
//明细
function btnDetails(ID, BidStatus, WorkPoint) {
debugger;
$.modalOpenClean({
id: "BicDocDetail_PubLish",
title: "明细",
url: "/SRM/BicDoc_Publish/ICSBicDocDetail_PubLish?ID=" + ID + "&" + Math.random() + "&WorkPoint=" + WorkPoint,
width: "95%",
height: "95%",
callBack: function (iframeId) {
//top.frames[iframeId].submitForm();
}
});
}
//新增
function btnCreate() {
$.modalOpen2({
id: "BicDoc_PublishAdd",
title: "新增",
url: "/PNSRM/BicDoc_Publish/ICSBicDocAdd_PubLish" + "?" + Math.random(),
width: "95%",
height: "95%",
callBack: function (iframeId) {
top.frames[iframeId].submitForm();
}
});
}
//开标
function btnSubCA() {
var objArr = '';
var BidCode = '';
var WorkPoint = '';
var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
for (var i = 0; i < objList.length; i++) {
var rowId = objList[i];
var rowData = $("#gridList").jqGrid('getRowData', rowId);
if (rowData.BidStatus == "已决标") {
$.modalAlert("招标书已决标!", "warning");
return;
} else if (rowData.BidStatus == "已关闭") {
$.modalAlert("已关闭状态无法开标!", "warning");
return;
} else if (rowData.BidStatus == "招标中") {
$.modalAlert("请勿重复开标!", "warning");
return;
//} else if (rowData.BidStatus == "已保存") {
// $.modalAlert("OA审核通过才可发起招标!", "warning");
// return;
} else {
objArr += "'" + rowData.ID + "',";
BidCode += "'" + rowData.BidCode + "',";
WorkPoint = rowData.WorkPoint;
}
}
if (objArr == '') {
$.modalAlert("请选择要开标的招标书!", "warning");
return;
}
//if (rowData.BidStatus == "OA审核通过") {
$.modalConfirm("确定开标选择的招标书吗?", function (r) {
if (r) {
$.submitForm({
url: "/SRM/BicDoc_Publish/UpDateByDocNo" + "?" + Math.random(),
param: { ID: JSON.stringify(objArr), BidCode: JSON.stringify(BidCode), WorkPoint: JSON.stringify(WorkPoint) },
success: function () {
$.currentWindow().$("#gridList").trigger("reloadGrid");
}
})
}
});
//}
}
//关闭
function btnCanSubCA() {
var objArr = '';
var BidCode = '';
var WorkPoint = '';
var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
for (var i = 0; i < objList.length; i++) {
var rowId = objList[i];
var rowData = $("#gridList").jqGrid('getRowData', rowId);
if (rowData.BidStatus == "已决标") {
$.modalAlert("招标书已决标!");
return;
} else if (rowData.BidStatus == "已关闭") {
$.modalAlert("请勿重复关闭!");
return;
} else {
objArr += "'" + rowData.ID + "',";
BidCode += "'" + rowData.BidCode + "',";
WorkPoint = rowData.WorkPoint;
}
}
if (objArr == '') {
$.modalAlert("请选择要关闭的招标书!");
return;
}
$.modalConfirm("确定关闭选择的招标书吗?", function (r) {
if (r) {
$.submitForm({
url: "/SRM/BicDoc_Publish/CloseBidding" + "?" + Math.random(),
param: { ID: JSON.stringify(objArr), BidCode: JSON.stringify(BidCode), WorkPoint: JSON.stringify(WorkPoint) },
success: function () {
$.currentWindow().$("#gridList").trigger("reloadGrid");
}
})
}
});
}
//抛OA
function btnSubmitOA() {
var objArr = '';
var BidCode = '';
var WorkPoint = '';
var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
for (var i = 0; i < objList.length; i++) {
var rowId = objList[i];
var rowData = $("#gridList").jqGrid('getRowData', rowId);
if (rowData.BidStatus != "已保存") {
$.modalAlert("该状态不可发起OA审核!", "warning");
return;
}
//else if (rowData.BidStatus == "已关闭") {
// $.modalAlert("请勿重复关闭!", "warning");
// return;
//} else if (rowData.BidStatus == "OA审核中") {
// $.modalAlert("招标书审核中!", "warning");
// return;
//}
else {
objArr += "'" + rowData.ID + "',";
BidCode = "" + rowData.BidCode + "";
WorkPoint = rowData.WorkPoint;
}
}
if (objArr == '') {
$.modalAlert("请选择OA审核的标书!", "warning");
return;
}
$.ajax({
url: "/SRM/BicDoc_Publish/SubmitOARejict?BidCode=" + BidCode + "&" + Math.random() + "&WorkPoint=" + WorkPoint,
dataType: "json",
type: "post",
async: false,
success: function (data) {
debugger;
if (data.msg!="") {
$.modalAlert(""+data.msg+"!");
return;
} else {
$.currentWindow().$("#gridList").trigger("reloadGrid");
$.modalAlert("推送成功!", "success");
return;
}
}
});
}
</script>
<iframe id="ifrm" src="" width="0" height="0"></iframe>
<div class="topPanel" style="height:65px">
<div class="toolbar">
<div class="btn-group">
<a id="NF-CreateCA" authorize="yes" style="margin-left:3px;" class="btn btn-info" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>新增</a>
@*<a id="NF-SubmitOA" authorize="yes" style="margin-left:3px;" class="btn btn-success" onclick="btnSubmitOA()"><i class="fa fa-pencil-square-o"></i>OA审核</a>*@
<a id="NF-SubCA" authorize="yes" style="margin-left:3px;" class="btn btn-success" onclick="btnSubCA()"><i class="fa fa-pencil-square-o"></i>招标</a>
<a id="NF-CanSubCA" authorize="yes" style="margin-left:3px;" class="btn btn-warning" onclick="btnCanSubCA()"><i class="fa fa-pencil-square-o"></i>关闭</a>
<a id="NF-DeleteCA" authorize="yes" style="margin-left:3px;" class="btn btn-danger" onclick="btnDelete()"><i class="fa fa-pencil-square-o"></i>删除</a>
@*<a id="NF-UpdateCA" authorize="yes" style="margin-left:3px;" class="btn btn-warning" onclick="btnUpdate()"><i class="fa fa-pencil-square-o"></i>修改</a>*@
@*<a id="NF-Details" authorize="yes" style="margin-left:3px;" class="btn btn-info" onclick="btnDetails()"><i class="fa fa-pencil-square-o"></i>明细</a>*@
<a class="btn btn-info" style="margin-left:3px;" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
</div>
</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_BeginDate" id="txt_BeginDate" 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_EndDate" id="txt_EndDate" class="form-control" style="width: 100px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd', minDate: txt_BeginDate.value })" placeholder="招标日期(到)" />
</div>
</td>
<td>
<label>&nbsp;&nbsp;&nbsp;招标状态:</label>
</td>
<td style="width:150px">
<select id="BidStatus" name="BidStatus" class="form-control select2" placeholder="请选择招标状态" style="width:150px"></select>
@*<input id="txt_BidStatus" type="text" class="form-control" placeholder="供应商编码" style="width: 120px;">*@
</td>
<td>
<span class="input-group-btn">
<button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
</span>
</td>
<td style="padding-left: 10px;"></td>
</tr>
</table>
</div>
</div>
<div class="gridPanel" id="gridPanel">
<table id="gridList"></table>
<div id="gridPager"></div>
</div>