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