| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | /** * 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;        }    },    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.##';        }    }}
 |