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