| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 | 
							- /**
 
-  * 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;
 
-         for(let compleGlj of gljOprObj.complementaryGLJs){
 
-             //是否新增
 
-             compleGlj.isComplementary = true;
 
-         }
 
-         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);
 
-         }
 
-     })
 
- }
 
 
  |