electrovalence_view.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * Created by zhang on 2019/12/12.
  3. */
  4. let electrovalenceObj = {
  5. setting:{
  6. header:[
  7. {headerName: "代号", headerWidth: 70, dataCode: "code", dataType: "String"},
  8. {headerName: "名称", headerWidth: 150, dataCode: "name",dataType: "String"},
  9. {headerName: "规格", headerWidth: 60, dataCode: "specs", dataType: "Number",validator:"number"},
  10. {headerName: "预算价", headerWidth: 75, dataCode: "marketPrice", hAlign: "right", dataType: "Number",validator:"number"},
  11. {headerName: "加权系数", headerWidth: 60, dataCode: "coe", hAlign: "right", dataType: "Number",validator:"number"}
  12. ],
  13. view: {
  14. lockColumns: ["code","specs"],
  15. rowHeaderWidth:25,
  16. colHeaderHeight:36
  17. }
  18. },
  19. spread:null,
  20. sheet:null,
  21. datas:[],
  22. initSpread:function () {
  23. if(this.spread) return;
  24. this.spread = SheetDataHelper.createNewSpread($("#electrovalence_sheet")[0]);
  25. sheetCommonObj.spreadDefaultStyle(this.spread);
  26. this.sheet = this.spread.getSheet(0);
  27. sheetCommonObj.initSheet(this.sheet, this.setting, 30);
  28. /* this.materialSheet.bind(GC.Spread.Sheets.Events.ValueChanged, this.onMaterialValueChange);
  29. this.materialSheet.bind(GC.Spread.Sheets.Events.SelectionChanged,this.onMaterialSelectionChange);
  30. this.materialSheet.bind(GC.Spread.Sheets.Events.EditStarting,this.onMaterialEditStarting);*/
  31. this.sheet.name('electrovalence_sheet');
  32. if(projectReadOnly){
  33. disableSpread(this.spread);
  34. }
  35. }
  36. };
  37. $(function () {
  38. $("#electrovalenceDiv").on('shown.bs.modal', function () {
  39. electrovalenceObj.initSpread();
  40. });
  41. });