coeList.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /**
  2. * Created by CSL on 2017-05-18.
  3. */
  4. $("#drirect-dinge").click(function(){
  5. $(this).attr('href', "/rationRepository/ration" + "?repository=" + getQueryString("repository"))
  6. });
  7. $("#gongliao").click(function(){
  8. $(this).attr('href', "/rationRepository/lmm" + "?repository=" + getQueryString("repository"))
  9. });
  10. pObj = {
  11. spread: null,
  12. createSheet: function (container, colDef, datas){
  13. var me = this;
  14. me.spread = new GC.Spread.Sheets.Workbook(container, {sheetCount:1});
  15. me.spread.suspendPaint();
  16. me.spread.options.tabStripVisible = false;
  17. me.spread.options.showHorizontalScrollbar = false;
  18. var sheet = me.spread.getSheet(0);
  19. var sheetArea = GC.Spread.Sheets.SheetArea;
  20. sheet.setRowHeight(0, 30, sheetArea.colHeader);
  21. sheet.autoGenerateColumns = false;
  22. sheet.setDataSource(datas);
  23. sheet.bindColumns(colDef);
  24. sheet.getRange(-1, 2, -1, 1).hAlign(GC.Spread.Sheets.HorizontalAlign.center);
  25. me.spread.resumePaint();
  26. }
  27. };
  28. var colDefMain = [
  29. {name: "ID", displayName: "编号", size: 100},
  30. {name: "name", displayName: "名称", size: 200},
  31. {name: "content", displayName: "内容", size: 250}
  32. ];
  33. var colDefContent = [
  34. {name: "coeType", displayName: "类型", size: 100},
  35. {name: "gljID", displayName: "工料机ID", size: 100},
  36. {name: "operator", displayName: "操作符", size: 60},
  37. {name: "amount", displayName: "数量", size: 80}
  38. ];
  39. pObj.createSheet($('#mainSpread')[0], colDefMain, createDatas(50));
  40. pObj.createSheet($('#contentSpread')[0], colDefContent, createContents(10));
  41. function createDatas(counts){
  42. var datas = [];
  43. var names = ['洞内排水量15m3/h以内', '二级以上松土', '三四级石方', '灌注桩,水平泵送混凝土距离100m', '用于拆除工程'];
  44. for (var i = 0; i < counts; i++) {
  45. var data = new Object();
  46. data.ID = i;
  47. data.name = names[i % names.length] + i;
  48. data.content = '附注条件' + data.name + '之内容部分';
  49. datas.push(data);
  50. };
  51. return datas;
  52. }
  53. function createContents(counts){
  54. var datas = [];
  55. var types = ['人工类', '材料类', '机械类','单GLJ','全部'];
  56. var operators = ['+', '-', '*', '/', '='];
  57. for (var i = 0; i < counts; i++) {
  58. var data = new Object();
  59. data.coeType = types[i % types.length];
  60. data.gljID = (data.coeType == '单GLJ') ? Math.floor(Math.random() * 1000) : 0;
  61. data.operator = operators[i % operators.length];
  62. data.amount = Math.floor(Math.random() * 1000) / 100;
  63. datas.push(data);
  64. };
  65. return datas;
  66. }
  67. function testObj2(obj) {
  68. var str = "";
  69. var spr = "";
  70. for (var x in obj) {
  71. if (obj.hasOwnProperty(x)) {
  72. if(str == ''){ spr = '' } else { spr = ', '};
  73. str += spr + x + ':' + obj[x];
  74. }
  75. }
  76. return str;
  77. };