瀏覽代碼

自定义计算程序。

chenshilong 7 年之前
父節點
當前提交
c11e809fcc
共有 1 個文件被更改,包括 77 次插入0 次删除
  1. 77 0
      web/building_saas/main/js/views/calc_program_manage.js

+ 77 - 0
web/building_saas/main/js/views/calc_program_manage.js

@@ -62,6 +62,8 @@ let calcProgramManage = {
         me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.CellChanged, me.onDetailCellChanged);
         me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EditEnded, me.onDetailEditEnded);
         me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EnterCell, me.onEnterCell);
+        me.loadMainContextMenu();
+        me.loadDetailContextMenu();
         let mSheet = me.mainSpread.getSheet(0);
         sheetCommonObj.showData(mSheet, me.mainSetting, me.datas);
 
@@ -125,6 +127,81 @@ let calcProgramManage = {
         let e = c.expression + ' ' + c.dispExpr + ' ' + c.dispExprUser + ' ' + c.compiledExpr;
         projectObj.testDisplay('', e);
     },
+    loadMainContextMenu: function () {
+        $.contextMenu({
+            selector: '#mainSpread',
+            items: {
+                "copyTemplate": {
+                    name: "另存为...",
+                    icon: 'fa-sign-in',
+                    disabled: function () {
+                        return false;
+                    },
+                    visible: function(key, opt){
+                        return true;
+                    },
+                    callback: function (key, opt) {
+                        // doCopy
+                    }
+                },
+                "spr1": '--------',
+                "deleteTemplate": {
+                    name: '删除',
+                    icon: 'fa-remove',
+                    disabled: function () {
+                        return false;
+                    },
+                    visible: function(key, opt){
+                        return true;
+                    },
+                    callback: function () {
+                        // doDelete
+                    }
+                }
+            }
+        });
+    },
+    loadDetailContextMenu: function () {
+        $.contextMenu({
+            selector: '#detailSpread',
+            build: function ($trigger, e) {
+                var target = SheetDataHelper.safeRightClickSelection($trigger, e, calcProgramManage.detailSpread);
+                // return false;
+                // return target.hitTestType === GC.Spread.Sheets.SheetArea.viewport || target.hitTestType === GC.Spread.Sheets.SheetArea.rowHeader;
+            },
+            items: {
+                "insertCalcItem": {
+                    name: "插入行",
+                    icon: 'fa-sign-in',
+                    disabled: function () {
+                        return false;
+                    },
+                    callback: function (key, opt) {
+                        // do
+                    }
+                },
+                "deleteCalcItem": {
+                    name: '删除行',
+                    icon: 'fa-remove',
+                    disabled: function () {
+                        // var idx = calcProgramManage.detailSpread.getActiveSheet().getActiveRowIndex();
+                        // return idx >9;
+                        return false;
+                    },
+                    callback: function () {
+                        // var selected = project.mainTree.selected;
+                        // if(selected.sourceType == project.Bills.getSourceType()){
+                        //     project.Bills.deleteSelectedNode();
+                        // }else {
+                        //     $("#delete_row").modal({show:true});//弹出删除提示框;
+                        // }
+                    }
+                }
+            }
+        });
+
+
+    },
     saveCalcItem: function (data,callback) {//data
         let me = this;
         $.ajax({