| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 | /** * Created by chen on 2017/7/25. */var gljContextMenu = {    selectedRow :null,    selectedCol:null,    clipboard:null,    loadGLJSpreadContextMenu: function () {        $.contextMenu({            selector: '#subSpread',            build: this.onbuild,            items: {                "delete_glj": {                    name: '删除工料机',                    icon: 'fa-remove',                    disabled: function () {                        var sheetData = gljOprObj.sheetData;                        var disable = true;                        if(subSpread.getActiveSheetIndex()==0&&sheetData!=null&&sheetData.length>0&&gljContextMenu.selectedRow<sheetData.length){                            disable=  sheetData[gljContextMenu.selectedRow].isMixRatio==true?true:false;                        }                        return disable;                    },                    callback: function () {                        var sheetData = gljOprObj.sheetData;                        var deleteRow = sheetData[gljContextMenu.selectedRow];                        projectObj.project.ration_glj.updataOrdelete(deleteRow);                    }                },                "add_glj": {                    name: '添加工料机',                    icon: 'fa-sign-in',                    disabled: function () {                        var disable = true;                        var selected = projectObj.project.mainTree.selected;                        var sheetData = gljOprObj.sheetData;                        if(selected&&selected.sourceType==ModuleNames.ration&&selected.data.type==rationType.ration){                            disable=false;                        }                        if(subSpread.getActiveSheetIndex()==0&&sheetData!=null&&sheetData.length>0&&gljContextMenu.selectedRow<sheetData.length){                            disable=  sheetData[gljContextMenu.selectedRow].isMixRatio==true?true:false;                        }                        return disable;                    },                    callback:function () {                        getGLJData('add');                    }                },                "replace_glj": {                    name: '替换工料机',                    icon: 'fa-sign-in',                    disabled: function () {                        var sheetData = gljOprObj.sheetData;                        var disable = true;                        if(subSpread.getActiveSheetIndex()==0&&sheetData!=null&&sheetData.length>0&&gljContextMenu.selectedRow<sheetData.length){                            disable=  sheetData[gljContextMenu.selectedRow].isMixRatio==true?true:false;                        }                        return disable;                    },                    callback: function () {                        getGLJData('replace');                    }                },                "m_replace_glj": {                    name: '批量替换工料机',                    icon: 'fa-sign-in',                    disabled: function () {                        var sheetData = gljOprObj.sheetData;                        var disable = true;                        if(subSpread.getActiveSheetIndex()==0&&sheetData!=null&&sheetData.length>0&&gljContextMenu.selectedRow<sheetData.length){                            disable=  sheetData[gljContextMenu.selectedRow].isMixRatio==true?true:false;                        }                        return disable;                    },                    callback: function () {                        getGLJData('m_replace');                    }                },                "add_to_lib": {                    name: '保存到我的工料机库',                    icon: 'fa-sign-in',                    disabled: function () {                        var sheetData = gljOprObj.sheetData;                        var disable = true;                        if(subSpread.getActiveSheetIndex()==0&&sheetData!=null&&sheetData.length>0&&gljContextMenu.selectedRow<sheetData.length){                            var recode = sheetData[gljContextMenu.selectedRow];                            disable= recode.isMixRatio!=true&&recode.isAdd==true?false:true                        }                        return disable;                    },                    callback: function () {                        var sheetData = gljOprObj.sheetData;                        var recode = sheetData[gljContextMenu.selectedRow];                        showGLJClassTree(recode);                    }                }            }        });    },    loadQuantityDetailMenu:function () {        $.contextMenu({            selector: '#subSpread',            build: this.onbuild,            items: {                "insert_detail": {                    name: '插入行',                    icon: 'fa-sign-in',                    disabled: function () {                        var sheetData = gljOprObj.detailData;                        return gljContextMenu.selectedRow>sheetData.length;                    },                    callback: function () {                        projectObj.project.quantity_detail.insertQuantityDetail(gljContextMenu.selectedRow);                    }                },                "delete_detail": {                    name: '删除行',                    icon: 'fa-remove',                    disabled: function () {                        var sheetData = gljOprObj.detailData;                        return gljContextMenu.selectedRow>sheetData.length-1;                    },                    callback:function () {                        projectObj.project.quantity_detail.deleteQuantityDetail(gljContextMenu.selectedRow);                    }                },                "move_up": {                    name: '上移',                    icon: 'fa-arrow-up',                    disabled: function () {                        var sheetData = gljOprObj.detailData;                        return gljContextMenu.selectedRow==0||gljContextMenu.selectedRow>sheetData.length-1;                    },                    callback: function () {                        projectObj.project.quantity_detail.moveUp(gljContextMenu.selectedRow);                    }                },                "move_down": {                    name: '下移',                    icon: 'fa-arrow-down',                    disabled: function () {                        var sheetData = gljOprObj.detailData;                        return gljContextMenu.selectedRow>sheetData.length-2;                    },                    callback: function () {                        projectObj.project.quantity_detail.moveDown(gljContextMenu.selectedRow);                    }                },                "copy": {                    name: '复制',                    icon: 'fa-files-o',                    disabled: function () {                        var sheet = subSpread.getActiveSheet();                        var sheetData = gljOprObj.detailData;                        var value = sheet.getCell(gljContextMenu.selectedRow,gljContextMenu.selectedCol).value();                        return gljContextMenu.selectedRow>sheetData.length-1||value==null;                    },                    callback: function () {                        gljContextMenu.clipboard={                          row:gljContextMenu.selectedRow,                          col:gljContextMenu.selectedCol                        };                    }                },                "paste": {                    name: '粘贴',                    icon: 'fa-clipboard',                    disabled: function () {                        var sheetData = gljOprObj.detailData;                        return gljContextMenu.selectedRow>sheetData.length||gljContextMenu.clipboard==null;                    },                    callback: function () {                        var sheet = subSpread.getActiveSheet();                        var c=gljContextMenu.clipboard;                        console.log(sheet.getCell(c.row,c.col).value());                        var args={                            'row':gljContextMenu.selectedRow,                            'col':gljContextMenu.selectedCol,                            'editingText':sheet.getCell(c.row,c.col).value()                        }                        gljOprObj.onEditDetailSheet(args);                    }                }            }        });    },    onbuild:function ($trigger, e) {        var target = SheetDataHelper.safeRightClickSelection($trigger, e, subSpread);        gljContextMenu.selectedRow = target.row;        gljContextMenu.selectedCol = target.col;        //controller.setTreeSelected(controller.tree.items[target.row]);        return target.hitTestType === GC.Spread.Sheets.SheetArea.viewport || target.hitTestType === GC.Spread.Sheets.SheetArea.rowHeader;    }}function getGLJData(actionType) {    $('#actionType').val(actionType);    $.bootstrapLoading.start();    console.log(+new Date());    projectObj.project.ration_glj.getGLJData(function (result) {        console.log(+new Date());        zTreeHelper.createTree(result.datas.treeData, gljOprObj.gljTreeSetting, "gljTree", gljOprObj);        gljOprObj.stdGLJ=result.datas.stdGLJ;        gljOprObj.complementaryGLJs=result.datas.complementaryGLJs;        gljOprObj.AllRecode=gljOprObj.stdGLJ.concat(gljOprObj.complementaryGLJs);        gljOprObj.distTypeTree=gljOprObj.getComboData(result.datas.distTypeTree);        $('#modalCon').width($(window).width()*0.5);        $("input[name='glj']").get(0).checked=true;        $.bootstrapLoading.end();        console.log(+new Date());        $("#glj_tree_div").modal({show:true});    })}function showGLJClassTree(record) {    CommonAjax.post('/rationGlj/getGLJClass',record, function (data) {        if(data.exist==true){            alert("当前工料机已存在。");        }else {            gljOprObj.selectedGLJClass = record;            $("#glj_class_div").modal({show:true});            zTreeHelper.createTree(data.items, gljOprObj.gljTreeSetting, "classTree", gljOprObj);        }    })}
 |