glj_col.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. /**
  2. * Created by zhang on 2018/7/3.
  3. */
  4. let gljCol = {
  5. ration_glj_setting: {
  6. header: [
  7. {headerName: "编号", headerWidth: 110, dataCode: "code", dataType: "String", formatter: "@"},
  8. {headerName: "名称", headerWidth: 160, dataCode: "name", dataType: "String",cellType:'tipsCell'},
  9. {headerName: "规格", headerWidth: 120, dataCode: "specs", dataType: "String", hAlign: "left",cellType:'tipsCell'},
  10. {headerName: "单位", headerWidth: 45, dataCode: "unit", dataType: "String", hAlign: "center"},
  11. {headerName: "预算价", headerWidth: 65, dataCode: "marketPrice", dataType: "Number", hAlign: "right"},//, decimalField: "glj.unitPrice"
  12. {headerName: "调整价", headerWidth: 65, dataCode: "adjustPrice", dataType: "Number", hAlign: "right"},//, decimalField: "glj.unitPrice"1
  13. {headerName: "自定消耗", headerWidth: 65, dataCode: "customQuantity", dataType: "Number", hAlign: "right", decimalField: "glj.quantity"},
  14. {headerName: "消耗量", headerWidth: 65, dataCode: "quantity", dataType: "Number", hAlign: "right", decimalField: "glj.quantity"},
  15. {headerName: "定额价", headerWidth: 65, dataCode: "basePrice", dataType: "Number", hAlign: "right"},//, decimalField: "glj.unitPrice"
  16. {headerName: "定额消耗", headerWidth: 65, dataCode: "rationItemQuantity", dataType: "Number", hAlign: "right", decimalField: "glj.quantity"}, // dataType: "Number", formatter: "0.00"
  17. {headerName: "总消耗量", headerWidth: 80, dataCode: "totalQuantity", dataType: "Number", hAlign: "right", decimalField: "glj.quantity"}
  18. //{headerName: "暂估", headerWidth: 45, dataCode: "isEstimate", dataType: "String", hAlign: "center", vAlign: "center", cellType: "checkBox"}
  19. ],
  20. view: {
  21. lockColumns: [ "adjustPrice", "rationItemQuantity", "quantity", "totalQuantity", "isEstimate"],//这里以后改成dataCode好一点
  22. rowHeaderWidth:25
  23. },
  24. getStyle:function (data) {
  25. if(data&&data.type == gljType.MAIN_MATERIAL){//是主材的话字体蓝色显示
  26. return {foreColor:"#4D7BFF"};
  27. }
  28. return null;
  29. },
  30. navigationRightCol:['name','specs','unit'],//选中这几列时,按enter键跳到右边一列
  31. // 工料机类型是混凝土、砂浆、配合比、机械台班时,价格不可编辑。
  32. editedTyep:[GLJTypeConst.MAIN_MATERIAL,GLJTypeConst.EQUIPMENT]//主材设备
  33. },
  34. project_glj_setting:{
  35. header: [
  36. {headerName: "编号", headerWidth: 80, dataCode: "code", dataType: "String"},
  37. {headerName: "名称", headerWidth: 160, dataCode: "name", dataType: "String",cellType:'tipsCell'},
  38. {headerName: "单位", headerWidth: 45, dataCode: "unit", hAlign: "center", dataType: "String"},
  39. {headerName: "总消耗量", headerWidth: 90, dataCode: "quantity", hAlign: "right", dataType: "Number",decimalField:'glj.quantity'},
  40. {headerName: "定额价", headerWidth: 70, dataCode: "basePrice", hAlign: "right", dataType: "Number",validator:"number"},//decimalField:'glj.unitPrice',
  41. {headerName: "预算价", headerWidth: 70, dataCode: "marketPrice", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:"glj.unitPrice"
  42. {headerName: "规格", headerWidth: 120, dataCode: "specs", hAlign: "left", dataType: "String",cellType:'tipsCell'},
  43. {headerName: "主要\n材料", headerWidth: 45, dataCode: "is_main_material", hAlign: "center", dataType: "String",cellType:'checkBox'},
  44. {headerName: "新工料机", headerWidth: 50, dataCode: "is_add", hAlign: "center", dataType: "String",cellType:'checkBox'},
  45. {headerName: "不调价", headerWidth: 55, dataCode: "is_adjust_price", dataType: "String",cellType: "checkBox",},
  46. {headerName: "类型", headerWidth: 45, dataCode: "short_name", hAlign: "center", dataType: "String"},
  47. {headerName: "备注", headerWidth: 100, dataCode: "remark", hAlign: "left", dataType: "String"}
  48. ],
  49. view: {
  50. lockColumns: ["code","name","specs","unit","short_name","quantity","is_add"]
  51. },
  52. frozenCols:4
  53. },
  54. mixRatio_Setting:{
  55. header:[
  56. {headerName: "编号", headerWidth: 80, dataCode: "code", dataType: "String"},
  57. {headerName: "名称", headerWidth: 240, dataCode: "name", dataType: "String"},
  58. {headerName: "规格", headerWidth: 190, dataCode: "specs", dataType: "String"},
  59. {headerName: "单位", headerWidth: 45, dataCode: "unit", hAlign: "center", dataType: "String"},
  60. {headerName: "类型", headerWidth: 45, dataCode: "short_name", hAlign: "center", dataType: "String"},
  61. {headerName: "定额价", headerWidth: 80, dataCode: "basePrice", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:'glj.unitPrice'
  62. {headerName: "调整价", headerWidth: 80, dataCode: "adjustPrice", hAlign: "right", dataType: "Number"},//,decimalField:"glj.unitPrice"
  63. {headerName: "预算价", headerWidth: 80, dataCode: "marketPrice", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:"glj.unitPrice"
  64. {headerName: "消耗量", headerWidth: 80, dataCode: "consumption", hAlign: "right", dataType: "Number",decimalField:"glj.quantity",validator:"number"}
  65. ],
  66. view: {
  67. lockColumns: [0,1,2,3,4,5,6,7]
  68. }
  69. },
  70. removeCol:function (dataCode,setting) {
  71. let colIndex = _.findIndex(setting.header,{'dataCode':dataCode});
  72. if(colIndex != -1){
  73. setting.header.splice(colIndex,1);//去掉列;
  74. let newArray = [];
  75. for(let l of setting.view.lockColumns){
  76. if(_.isString(l)) return;//如果是用dataCode表示的,不用处理
  77. if(l == colIndex) continue;
  78. if(l > colIndex) l = l -1;
  79. newArray.push(l);
  80. }
  81. setting.view.lockColumns = newArray;
  82. }
  83. },
  84. initGljCol:function (showAdjustPrice) {
  85. let me = gljCol;
  86. if(showAdjustPrice !== true){
  87. me.removeCol('adjustPrice',me.ration_glj_setting);
  88. me.removeCol('adjustPrice',me.project_glj_setting);
  89. me.removeCol('adjustPrice',me.mixRatio_Setting);
  90. }
  91. if(projectInfoObj.projectInfo.property && projectInfoObj.projectInfo.property.valuationType == "bill"){
  92. me.removeCol('is_adjust_price',me.project_glj_setting);
  93. }
  94. gljOprObj.setting = me.ration_glj_setting;
  95. projectGljObject.projectGljSetting = me.project_glj_setting;
  96. projectGljObject.mixRatioSetting = me.mixRatio_Setting;
  97. }
  98. };
  99. /*
  100. $(function () {
  101. $('#fullpath').click(function () {
  102. checkfeeRate();
  103. });
  104. })
  105. async function checkfeeRate() {
  106. let result = await ajaxPost('/feeRates/checkFeeRateName', data = {name: '编辑工程量表达式', rootProjectID: 3163});
  107. console.log(result);
  108. }*/