|
|
@{ 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>
|