/** * Created by Mai on 2017/7/25. */ let MainTreeCol = { getText: { type: function (node) { if (node.sourceType === projectObj.project.Bills.getSourceType()) { return ''; } else if (node.sourceType === projectObj.project.Ration.getSourceType()) { return '定'; } else if (node.sourceType === projectObj.project.VolumePrice.getSourceType()) { return '量'; } else if (node.sourceType === projectObj.project.ration_glj.getSourceType()) { return '主'; } } }, readOnly: { bills: function (node) { return node.sourceType === projectObj.project.Bills.getSourceType(); }, ration: function (node) { return node.sourceType === projectObj.project.Ration.getSourceType(); }, volumePrice: function (node) { return node.sourceType === projectObj.project.VolumePrice.getSourceType(); }, non_bills: function (node) { return node.sourceType !== projectObj.project.Bills.getSourceType(); }, non_ration: function (node) { return node.sourceType !== projectObj.project.Ration.getSourceType(); }, non_volumePrice: function (node) { return node.sourceType !== projectObj.project.Ration.getSourceType(); }, billsParent: function (node) { return node.sourceType === projectObj.project.Bills.getSourceType() && node.source.children.length > 0; }, forCalcBase: function (node) { // to do according to billsParentType return MainTreeCol.readOnly.billsParent && MainTreeCol.readOnly.non_bills; } }, cellType: { unit: function () { let combo = new GC.Spread.Sheets.CellTypes.ComboBox(); combo.itemHeight(10).items(['m', 'm2', 'm3', 'km', 't', 'kg', '台班', '工日', '昼夜', '元', '项', '处', '个', '件', '根', '组', '系统', '台', '套', '株', '丛', '缸', '支', '只', '块', '座', '对', '份', '樘', '攒', '榀']); return combo; } }, getEvent: function (eventName) { let names = eventName.split('.'); let event = this; for (let name of names) { if (event[name]) { event = event[name]; } else { return null; } } if (event && Object.prototype.toString.apply(event) !== "[object Function]") { return null; } else { return event; } }, getNumberFormatter: function (digit) { switch (digit) { case 1: return '0.#'; case 2: return '0.##'; case 3: return '0.###'; case 4: return '0.####'; case 5: return '0.#####'; case 6: return '0.######'; default: return '0.##'; } } };