包钢股份炼铁厂环境除尘提标改造项目(烧结二部冷筛)
内蒙古自治区
数据来源:包钢电子采购交易平台 公示时间:2021-12-20
项目编号ZC21120137项目名称包钢股份炼铁厂环境除尘提标改造项目(烧结二部冷筛)发布日期2021/12/20报名截止日期2021/12/15投标开始日期时间2021/12/11 -- 09:00开标日期时间2022/01/04-- 09:00项目类别设备 招标部门S7110000 地址内蒙古包头市昆区河西工业区(钢铁大街与一号路交叉路口北侧200米) 标书文件请登陆网上招标平台后,下载标书与相关文件 变更公告内容 一、项目名称: 包钢股份炼铁厂环境除尘提标改造项目(烧结二部冷筛) 二、项目编号: ZC21120137 三、变更情况: 依据招标人意见,现对《技术协议》《设备清单》《工程量清单》进行变更,变更后的电子文档详见附件,文件前缀为“变更20211220”(共3个附件),原附件作废。同时开标时间由2021年12月31日上午9:00变更为2022年1月4日上午9:00。其他内容不变。由此给各位投标人带来的不便,敬请谅解,特此公告。 四、发布媒介 本次招标变更公告同时在中国招标投标公共服务平台、内蒙古招标投标网、包钢电子采购交易平台(ep.btsteel.com)、包头市公共资源交易网(http://www.btggzyjy.cn)等媒介发布。 五、联系方式 招 标 人:内蒙古包钢钢联股份有限公司采购中心地 址:内蒙古包头市昆区河西工业园区联 系 人:许珑联系电话:15847298899 招标机构:包钢(集团)公司招标中心地 址:内蒙古包头市昆区河西工业区(钢铁大街与一号路交叉路口北侧200米联 系 人: 霍志平 (项目咨询)0472-2669626 电子邮件:bgzbzxhzp@163.com 包钢(集团)公司招标中心 2021/12/20 var dataView; var options = {enableCellNavigation: true, editable: true }; var sortcol = "title";var sortdir = 1;var percentCompleteThreshold = 0;var prevPercentCompleteThreshold = 0;var columns = [{id:"projitemno", name: "项次", field: "projItemNo", width: 60, sortable: true},{id:"bidno", name: "标段", field: "bidNo", width: 60, sortable: true},{id:"cnmdesc", name: "货物名称", field: "CNmDesc", width: 160, sortable: true},{id:"nmspec", name: "规格,型号", field: "nmSpec", width: 140, sortable: true},{id:"quality", name: "材质", field: "quality", width: 85, sortable: true},{id:"picno", name: "图号", field: "picNo", width: 140, sortable: true},{id:"prodbrand", name: "产地、品牌", field: "prodBrand", width: 100, sortable: true},{id:"unitinv", name: "单位", field: "unitInv", width: 65, sortable: true},{id:"sendqty", name: "招标数量", field: "sendQty", width: 100, sortable: true,formatter:colnumFormatter},{id:"sendprice", name: "单价最高限价", field: "sendPrice", width: 100, sortable: true,formatter:colnumFormatter},{id:"unitwgtkg", name: "单重(KG)", field: "unitWgtkg", width: 100, sortable: true,formatter:colnumFormatter},{id:"remark", name: "备注", field: "remark", width: 300, sortable: true}];function avgTotalsFormatter(totals, columnDef) { var val = totals.avg && totals.avg[columnDef.field]; if (val != null) { return "avg: " + Math.round(val) + "%"; } return "";}function sumTotalsFormatter(totals, columnDef) { var val = totals.sum && totals.sum[columnDef.field]; if (val != null) { return "total: " + ((Math.round(parseFloat(val)*100)/100)); } return "";}function colnumFormatter(row, cell, value, columnDef, dataContext) { if(value<0) { return '' + numberFormatter(value) + ''; }else if(value>0){ return ''+numberFormatter(value)+''; }else { return ''+value+''; }} function numberFormatter(num) { var source = String(num).split(".");//按小数点分成2部分 source[0] = source[0].replace(new RegExp('(\\d)(?=(\\d{3})+$)','ig'),"$1,"); return source.join(".");//再将小数部分合并进来}function comparer(a, b) { var x = a[sortcol], y = b[sortcol]; return (x == y ? 0 : (x > y ? 1 : -1));}var data = []; function loadData() { data = []; dataView.setItems(data);}var grid; var pageSize = 100; $(function () {var groupItemMetadataProvider = new Slick.Data.GroupItemMetadataProvider();dataView = new Slick.Data.DataView({groupItemMetadataProvider: groupItemMetadataProvider});grid = new Slick.Grid("#myGrid", dataView, columns, options);grid.registerPlugin(groupItemMetadataProvider);grid.setSelectionModel(new Slick.CellSelectionModel());var pager = new Slick.Controls.Pager(dataView, grid, $("#pager"));var columnpicker = new Slick.Controls.ColumnPicker(columns, grid, options);var copyManager = new Slick.CellCopyManager();grid.registerPlugin(copyManager);copyManager.onCopyCells.subscribe(function(e, args){if(args.ranges.length!==1) {throw "This implementation only supports single range copy and paste operations";}var range = args.ranges[0];var clipText = "";for(var i=range.fromRow; i<range.toRow+1; i++) {for(var j=range.fromCell; j<range.toCell+1; j++) {var r = document.body.createTextRange();r.moveToElementText(grid.getCellNode(i, j));r.select();r.execCommand("copy");}}});var pageInfo = {};pageInfo.pageSize = pageSize;dataView.setPagingOptions(pageInfo);grid.onSort.subscribe(function (e, args) {sortdir = args.sortAsc ? 1 : -1;sortcol = args.sortCol.field;if ($.browser.msie && $.browser.version <= 8) {var percentCompleteValueFn = function () {var val = this["percentComplete"];if (val < 10) {return "00" + val;} else if (val < 100) {return "0" + val;} else {return val;}};dataView.fastSort((sortcol == "percentComplete") ? percentCompleteValueFn : sortcol, args.sortAsc);}else{dataView.sort(comparer, args.sortAsc);}});dataView.onRowCountChanged.subscribe(function (e, args) {grid.updateRowCount();grid.render();});dataView.onRowsChanged.subscribe(function (e, args) {grid.invalidateRows(args.rows);grid.render();});dataView.beginUpdate();dataView.setFilterArgs({percentComplete: percentCompleteThreshold});loadData();dataView.endUpdate();});