Browse Source

Merge branch 'master' of http://192.168.1.12:3000/SmartCost/ConstructionCost

TonyKang 8 years ago
parent
commit
3ac212ed12

+ 20 - 5
modules/ration_repository/models/coe.js

@@ -51,14 +51,13 @@ coeListDAO.prototype.getCoesByLibID = function (libID, callback) {
 
 coeListDAO.prototype.saveToCoeList = function(data, callback) {
     var me = this;
-    console.log(data);
     if (data.addArr.length > 0) {
         me.addItems(data.addArr, callback);
     };
 
-    //if (data.deleteArr.length > 0) {
-    //    me.deleteItems(data.deleteArr, callback);
-    //};
+    if (data.deleteArr.length > 0) {
+        me.deleteItems(data.deleteArr, callback);
+    };
 
     if (data.updateArr.length > 0) {
         me.updateItems(data.updateArr, callback);
@@ -69,7 +68,6 @@ coeListDAO.prototype.addItems = function(addArr, callback) {
     if (addArr && addArr.length > 0) {
         counter.counterDAO.getIDAfterCount(counter.moduleName.coeList, addArr.length, function(err, result){
             var maxId = result.value.sequence_value;
-            console.log(maxId);
             for (var i = 0; i < addArr.length; i++) {
                 var obj = new coeListModel(addArr[i]);
                 obj.ID = (maxId - (addArr.length - 1) + i);
@@ -105,4 +103,21 @@ coeListDAO.prototype.updateItems = function(updateArr, callback) {
     };
 };
 
+coeListDAO.prototype.deleteItems = function(deleteArr, callback) {
+    if (deleteArr && deleteArr.length > 0) {
+        for (var i = 0; i < deleteArr.length; i++) {
+            var obj = deleteArr[i];
+            coeListModel.remove({"libID": obj.libID, "ID": obj.ID}, function(err) {
+                if (err) {
+                    callback(true, "delete fail", null);
+                } else {
+                    callback(false, "delete success", obj.ID);
+                };
+            });
+        };
+    } else {
+        callback(true, "no source", null);
+    };
+};
+
 module.exports = new coeListDAO();

+ 20 - 0
public/common_util.js

@@ -0,0 +1,20 @@
+/**
+ * Created by CSL on 2017-06-06.
+ * public functions.
+ */
+
+function deleteEmptyObject(arr) {
+    function isEmptyObject(e) {
+        var t;
+        for (t in e)
+            return !1;
+        return !0
+    };
+
+    for (var i = 0; i < arr.length; i++) {
+        if (isEmptyObject(arr[i])) {
+            arr.splice(i, 1);
+            i = i - 1;
+        };
+    };
+};

+ 1 - 1
public/web/tree_sheet/tree_sheet_helper.js

@@ -10,7 +10,7 @@ var TREE_SHEET_HELPER = {
         style.font = setting.data.font;
         style.hAlign = setting.data.hAlign;
         style.vAlign = setting.data.vAlign;
-        //style.wordWrap = setting.data.wordWrap;
+        style.wordWrap = setting.data.wordWrap;
         return style;
     },
     loadSheetHeader: function (setting, sheet) {

+ 581 - 228
test/tmp_data/bills_grid_setting.js

@@ -1,233 +1,586 @@
 /**
  * Created by Mai on 2017/4/1.
  */
-var BillsGridSetting = {
-    cols: [
-        {
-            head: {
-                titleNames: ['项目编码'],
-                spanCols: [1],
-                spanRows: [2],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'code',
-                vAlign: 1,
-                hAlign: 0,
-                font: 'Arial'
-            },
-            width: 200
-        },
-        {
-            head: {
-                titleNames: ['项目名称'],
-                spanCols: [1],
-                spanRows: [2],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'name',
-                vAlign: 1,
-                hAlign: 0,
-                font: 'Arial'
-            },
-            width: 150
-        },
-        {
-            head: {
-                titleNames:[ '单位'],
-                spanCols: [1],
-                spanRows: [2],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'unit',
-                vAlign: 1,
-                hAlign: 1,
-                font: 'Arial'
-            },
-            width: 40
-        },
-        {
-            head: {
-                titleNames:[ '工程量'],
-                spanCols: [1],
-                spanRows: [2],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'Quantity',
-                vAlign: 1,
-                hAlign: 2,
-                font: 'Arial'
-            },
-            width: 60
-        },
-        {
-            head: {
-                titleNames: ['单价'],
-                spanCols: [1],
-                spanRows: [2],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'UnitPrice',
-                vAlign: 1,
-                hAlign: 2,
-                font: 'Arial'
-            },
-            width: 60
-        },
-        {
-            head: {
-                titleNames: ['设计数量', '数量1'],
-                spanCols: [2, 1],
-                spanRows: [1, 1],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'DesignQuantity',
-                vAlign: 1,
-                hAlign: 2,
-                font: 'Arial'
-            },
-            width: 60
-        },
-        {
-            head: {
-                titleNames: ['', '数量2'],
-                spanCols: [0, 1],
-                spanRows: [1, 1],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'DesignQuantity2',
-                vAlign: 1,
-                hAlign: 2,
-                font: 'Arial'
-            },
-            width: 60
-        },
-        {
-            head: {
-                titleNames: ['ID', ''],
-                spanCols: [1, 0],
-                spanRows: [2, 0],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'ID',
-                vAlign: 1,
-                hAlign: 2,
-                font: 'Arial'
-            },
-            width: 60
-        },
-        {
-            head: {
-                titleNames: ['ParentID', ''],
-                spanCols: [1, 0],
-                spanRows: [2, 0],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'ParentID',
-                vAlign: 1,
-                hAlign: 2,
-                font: 'Arial'
-            },
-            width: 60
-        },
-        {
-            head: {
-                titleNames: ['NextSiblingID', ''],
-                spanCols: [1, 0],
-                spanRows: [2, 0],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'NextSiblingID',
-                vAlign: 1,
-                hAlign: 2,
-                font: 'Arial'
-            },
-            width: 60
-        },
-        {
-            head: {
-                titleNames: ['人工费单价', ''],
-                spanCols: [1, 0],
-                spanRows: [2, 0],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'FeesIndex.labour.unitFee',
-                vAlign: 1,
-                hAlign: 2,
-                font: 'Arial'
-            },
-            width: 60
-        },
-        {
-            head: {
-                titleNames: ['机械费单价', ''],
-                spanCols: [1, 0],
-                spanRows: [2, 0],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'FeesIndex.machine.unitFee',
-                vAlign: 1,
-                hAlign: 2,
-                font: 'Arial'
-            },
-            width: 60
-        },
-        {
-            head: {
-                titleNames: ['局部汇总', ''],
-                spanCols: [1, 0],
-                spanRows: [2, 0],
-                vAlign: [1, 1],
-                hAlign: [1, 1],
-                font: 'Arial'
-            },
-            data: {
-                field: 'FlagsIndex.isPartGather.flag',
-                vAlign: 1,
-                hAlign: 2,
-                font: 'Arial'
-            },
-            width: 60
-        }
+var BillsGridSetting ={
+    "emptyRows":3,
+    "headRows":1,
+    "treeCol": 0,
+    "headRowHeight":[
+        47
     ],
-    headRows: 2,
-    headRowHeight: [20, 20],
-    defaultRowHeight: 21,
-    emptyRows: 3,
-    treeCol: 0
+    "cols":[
+        {
+            "width":150,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "项目编码"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Comic Sans MS"
+                ]
+            },
+            "data":{
+                "field":"code",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":50,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "类别"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"type",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":200,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "项目名称"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"name",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":40,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "计量\n单位"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ],
+                "wordWrap":[
+                    true
+                ]
+            },
+            "data":{
+                "field":"unit",
+                "vAlign":1,
+                "hAlign":1,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":180,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "项目特征"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":80,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "工作内容"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":80,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "工程专业"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":80,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "取费专业"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":120,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "工程量计量规则"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"programID",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":120,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "定额调整状态"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":80,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "工程量"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"quantity",
+                "vAlign":1,
+                "hAlign":2,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":80,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "含量"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":120,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "计算基数"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":80,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "费率(%)"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":80,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "综合单价"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"feeIndex.common.unitFee",
+                "vAlign":1,
+                "hAlign":2,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":80,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "综合合价"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"feeIndex.common.totalFee",
+                "vAlign":1,
+                "hAlign":2,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":80,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "暂估单价"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"feeIndex.zangu.unitFee",
+                "vAlign":1,
+                "hAlign":2,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":80,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "暂估合价"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"feeIndex.zangu.totalFee",
+                "vAlign":1,
+                "hAlign":2,
+                "font":"Arial"
+            }
+        },
+        {
+            "width":120,
+            "readOnly":false,
+            "head":{
+                "titleNames":[
+                    "备注"
+                ],
+                "spanCols":[
+                    1
+                ],
+                "spanRows":[
+                    1
+                ],
+                "vAlign":[
+                    1
+                ],
+                "hAlign":[
+                    1
+                ],
+                "font":[
+                    "Arial"
+                ]
+            },
+            "data":{
+                "field":"",
+                "vAlign":1,
+                "hAlign":0,
+                "font":"Arial"
+            }
+        }
+    ]
 };

+ 1 - 0
web/maintain/ration_repository/fuzhu.html

@@ -199,6 +199,7 @@
     <script type="text/javascript" src="/public/web/treeDataHelper.js"></script>
     <script type="text/javascript" src="/public/web/QueryParam.js"></script>
     <script src="/public/web/sheet_creater.js"></script>
+    <script src="/public/common_util.js"></script>
     <script src="/public/debug.js"></script>
     <script type="text/javascript" src="/public/web/storageUtil.js"></script>
     <script type="text/javascript" src="/web/maintain/ration_repository/js/coe.js"></script>

+ 60 - 13
web/maintain/ration_repository/js/coe.js

@@ -62,8 +62,10 @@ var coeList = {
 
         me.mainSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EnterCell, me.onMainEnterCell);
         me.mainSpread.getSheet(0).bind(GC.Spread.Sheets.Events.CellChanged, me.onMainCellChanged);
+        me.mainSpread.getSheet(0).bind(GC.Spread.Sheets.Events.RangeChanged, me.onMainRangeChanged);
 
         me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.CellChanged, me.onDetailCellChanged);
+        me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.RangeChanged, me.onDetailRangeChanged);
     },
 
     getDatas: function () {
@@ -122,11 +124,6 @@ var coeList = {
         }else{
             dSheet.setDataSource(dData);
             me.showNullRow(dSheet);
-
-/*            var lastData = dData[dData.length - 1];
-            if (!$.isEmptyObject(lastData)){
-                dSheet.addRows(dSheet.getRowCount(), 1);
-            };*/
         };
         me.detailSpread.resumePaint();
     },
@@ -149,7 +146,6 @@ var coeList = {
             me.detailSpread.getSheet(0).setDataSource(me.datas[row].coes);
             me.detailSpread.resumePaint();
             var sheet = me.mainSpread.getSheet(0);
-            //sheet.addRows(sheet.getRowCount(), 1);
             me.showNullRow(sheet);
         }
         else{                               // 正常修改
@@ -157,6 +153,16 @@ var coeList = {
         };
     },
 
+    onMainRangeChanged: function(sender, args) {
+        if (args.action == GC.Spread.Sheets.RangeChangedAction.clear) {
+            if (!confirm('确定要删除本条附注条件吗?')){ args.cancel = true; return; }
+            var me = coeList;
+            var obj = me.datas[args.row];
+            me.save([],[obj],[]);
+            args.sheet.deleteRows(args.row, 1);
+        };
+    },
+    
     onDetailCellChanged: function(sender, args) {
         if (args.propertyName !== "value"){return;};
 
@@ -165,11 +171,22 @@ var coeList = {
         var detailRow = args.sheet.getActiveRowIndex();
         var detailDatas = me.datas[mainRow].coes;
         var curDetailData = detailDatas[detailRow];
-        var curType = curDetailData.coeType;
-        if (curType !== '单个'){
-            me.detailSpread.suspendPaint();
-            curDetailData.gljID = null;
-            me.detailSpread.resumePaint();
+
+        if (curDetailData !== undefined){       // 如果是空白行输入,curDetailData为undefined。
+            var curType = curDetailData.coeType;
+            if (curType !== '单个'){
+                me.detailSpread.suspendPaint();
+                curDetailData.gljID = null;
+                me.detailSpread.resumePaint();
+            };
+
+            if (curDetailData.operator == undefined){
+                curDetailData.operator = "*";
+            };
+
+            if (curDetailData.amount == undefined){
+                curDetailData.amount = "0";
+            };
         };
 
 /*        var curType = args.sheet.getValue(detailRow, 0);
@@ -183,27 +200,57 @@ var coeList = {
             //args.sheet.getCell(row, 1).backColor("Blue");
         };*/
 
+
         var obj = me.datas[mainRow];
         me.save([],[],[obj]);
 
         me.showNullRow(args.sheet);
     },
 
+    onDetailRangeChanged: function(sender, args) {
+        if (args.action == GC.Spread.Sheets.RangeChangedAction.clear) {
+            if (!confirm('确定要删除该类型的明细数据吗?')){ args.cancel = true; return; }
+            var me = coeList;
+            var detailData = args.sheet.getDataSource();
+            args.sheet.deleteRows(args.row, 1);
+            var mainRow = me.mainSpread.getSheet(0).getActiveRowIndex();
+            var obj = me.datas[mainRow];
+            me.save([],[],[obj]);
+        };
+    },
+
     showNullRow: function(sheet){
         var datas = sheet.getDataSource();
+        //alert('004: datas.length: ' + datas.length + ', sheet.getRowCount: ' + sheet.getRowCount());
         var lastData = datas[datas.length - 1];
         if (!$.isEmptyObject(lastData)){
             sheet.addRows(sheet.getRowCount(), 1);
+            //alert('005: datas.length: ' + datas.length + ', sheet.getRowCount: ' + sheet.getRowCount());
         };
     },
 
     save: function(addArr, deleteArr, updateArr) {
-        alert('触发了save');
         var me = coeList;
+
+        //var addArrTemp = [];
+        //var deleteArrTemp = [];
+        var updateArrTemp = [];
+
+        // 空行会产生空对象数据,清理空对象会给sheet的空行效果带来奇怪的干扰,这里要中转一下。
+        if (updateArr.length > 0){
+            $.extend(true, updateArrTemp, updateArr);
+            //debug.d('011: ', updateArrTemp);
+            //debug.d('012: ', updateArr);
+            deleteEmptyObject(updateArrTemp[0].coes);
+            //debug.d('013: ', updateArrTemp);
+            //debug.d('014: ', updateArr);
+            //return;
+        };
+
         $.ajax({
             type:"POST",
             url:"api/saveCoeList",
-            data: {"data": JSON.stringify({"addArr": addArr, "deleteArr": deleteArr, "updateArr": updateArr})},
+            data: {"data": JSON.stringify({"addArr": addArr, "deleteArr": deleteArr, "updateArr": updateArrTemp})},
             dataType:"json",
             cache:false,
             timeout:5000,