浏览代码

修复 $set 的bug。

yangzhijie 4 年之前
父节点
当前提交
636a37e812

+ 1 - 1
packages/info/src/DocGenerator.vue

@@ -137,7 +137,7 @@ export default {
       }
             
       _self.infoWindowDto.infoGridFields.forEach(function (item) {
-        _self.$set(item, 'width', 150);
+        item.width = 150;
       });
 
       _self.infoWindowDto.infoFilterFields.forEach(function (item) {

+ 2 - 2
packages/info/src/DocGeneratorGrid.vue

@@ -350,9 +350,9 @@ export default {
         var tempFieldValue = {
           displayValue: [value],
         };
-        this.$set(rowData.data, fieldName, tempFieldValue);
+        rowData.data[fieldName]=tempFieldValue;
       } else {
-        this.$set(rowData.data[fieldName].displayValue, 0, value);
+        rowData.data[fieldName].displayValue[0]=value;
       }
       rowData.checked = true;
     },

+ 4 - 4
packages/info/src/DocGeneratorSelected.vue

@@ -243,9 +243,9 @@ export default {
         var tempFieldValue = {
           displayValue: [value],
         };
-        this.$set(rowData.data, fieldName, tempFieldValue);
+        rowData.data[fieldName] = tempFieldValue;
       } else {
-        this.$set(rowData.data[fieldName].displayValue, 0, value);
+        rowData.data[fieldName].displayValue[0] = value;
       }
       rowData.checked = true;
     },
@@ -285,10 +285,10 @@ export default {
         let rowData = this.getRowDataById(tempData.id);
         if(tempData.checked === true){
           if(rowData === null){
-            this.$set(this.dataList, this.dataList.length, tempData);
+            this.dataList[this.dataList.length]=tempData;
           } else {
             let dataListIndex = this.dataList.indexOf(rowData);
-            this.$set(this.dataList, dataListIndex, tempData);
+            this.dataList[dataListIndex]=tempData;
           }
         } else if(tempData.checked === false){
           if(rowData !== null){

+ 1 - 1
packages/info/src/QueryPage.vue

@@ -391,7 +391,7 @@ export default {
       _self.infoGridFields = data.infoGridFields;
       // var sortNo = 10;
       _self.infoGridFields.forEach(function (item) {
-        _self.$set(item, 'width', 150);
+        item.width = 150;
       });
       _self.infoFilterFields.forEach(function (item) {
         item.value = {

+ 2 - 2
packages/process/src/ProcessReport.vue

@@ -112,7 +112,7 @@ export default {
                         && item.whereClause.indexOf(':' + processReportParameter.fieldName) >= 0) {
             item.fieldValue.id = '';
             item.fieldValue.displayValue.splice(0, item.fieldValue.displayValue.length);
-            _self.$set(_self.processReportDto.processReportParameters, i, item);
+            _self.processReportDto.processReportParameters[i]=item;
           }
         }
       }
@@ -158,7 +158,7 @@ export default {
                     'displayName': parameter.displayName,
 
                   };
-                  _self.$set(_self.processReportDto.processReportParameters, j, cloneObject);
+                  _self.processReportDto.processReportParameters[j]=cloneObject;
                 }
               }
             }

+ 5 - 8
packages/process/src/ProcessReportDynamic.vue

@@ -310,11 +310,11 @@ export default {
 
           if (_self.processReportResult.reportResults != undefined && _self.processReportResult.reportResults.length > 0) {
             _self.processReportResult.reportResults.forEach(function (item, index) {
-              _self.$set(item, 'previewIndex', 1);
+              item.previewIndex=1;
               if (index == 0) {
-                _self.$set(item, 'showPreview', true);
+                item.showPreview=true;
               } else {
-                _self.$set(item, 'showPreview', false);
+                item.showPreview=false;
               }
             });
           }
@@ -336,7 +336,7 @@ export default {
          * @return {void}          
          */
     changeValue: function (item, newValue) {
-      this.$set(item.fieldValue.displayValue, 0, newValue);
+      item.fieldValue.displayValue[0]=newValue;
       this.valueChanged(item);
     },
 
@@ -347,10 +347,7 @@ export default {
          * @return {void}               
          */
     tabValueChanged: function (newFieldValue, item) {
-      //item.fieldValue = newFieldValue;
-      this.$set(item.fieldValue, 'displayValue', newFieldValue.displayValue);
-      this.$set(item.fieldValue, 'id', newFieldValue.id);
-      this.$set(item.fieldValue, 'fieldType', newFieldValue.fieldType);
+      item.fieldValue = newFieldValue;
       this.valueChanged(item);
     },
 

+ 6 - 13
packages/process/src/ProcessReportStatic.vue

@@ -337,11 +337,11 @@ export default {
           ) {
             _self.processReportResult.reportResults.forEach(
               function (item, index) {
-                _self.$set(item, 'previewIndex', 2);
+                item.previewIndex=2;
                 if (index == 0) {
-                  _self.$set(item, 'showPreview', true);
+                  item.showPreview=true;
                 } else {
-                  _self.$set(item, 'showPreview', false);
+                  item.showPreview=false;
                 }
               },
             );
@@ -365,7 +365,7 @@ export default {
          * @return {void}
          */
     changeValue: function (item, newValue) {
-      this.$set(item.fieldValue.displayValue, 0, newValue);
+      item.fieldValue.displayValue[0]=newValue;
       this.valueChanged(item);
 
     },
@@ -376,15 +376,8 @@ export default {
          * @return {void}
          */
     tabValueChanged: function (newFieldValue, item) {
-      //item.fieldValue = newFieldValue;
-      //this.$set(item, "fieldValue", newFieldValue);
-      this.$set(
-        item.fieldValue,
-        'displayValue',
-        newFieldValue.displayValue,
-      );
-      this.$set(item.fieldValue, 'id', newFieldValue.id);
-      this.$set(item.fieldValue, 'fieldType', newFieldValue.fieldType);
+      item.fieldValue = newFieldValue;
+      
       this.valueChanged(item);
     },
     // 值改变事件