Selaa lähdekoodia

1.0.98 刷新时清空选择项

liuyanpeng 1 vuosi sitten
vanhempi
sitoutus
fe78f272fa

+ 1 - 1
examples/info/InfoWindowExample.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <InfoWindow ref="infoWindowRef" :info-window-no="infoWindowNo" :multiple="true" :is-search-widget="true">
+    <InfoWindow ref="infoWindowRef" :info-window-no="infoWindowNo" :multiple="true" :is-search-widget="false">
       <template #customButton>
         <a-button :icon="h(PlusCircleTwoTone)" @click="getSelectModelData">自定义按钮</a-button>
         <a-button :icon="h(PlusCircleTwoTone)" @click="getSelectModelData">自定义按钮</a-button>

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "pc-component-v3",
-  "version": "1.0.97",
+  "version": "1.0.98",
   "description": "",
   "main": "dist/pc-component-v3.js",
   "scripts": {

+ 11 - 4
packages/info/src/QueryPage.vue

@@ -89,8 +89,9 @@
             componentLoadedCount == views.length
         " :info-grid-fields-instance="infoGridFieldsInstance" :sort-instance="sortInstance"
         :info-window-data-instance="infoWindowDataInstance" :pagination="pagination" :multiple="multiple"
-        :call-out-js-url="infoWindowDto.callOutJsUrl" @data-selected="$emit('dataSelected', $event)"
-        @info-selected="infoSelected" @delete-selected="$emit('deleteSelected', $event)"
+        :is-select-all-input="isSelectAllInput" :call-out-js-url="infoWindowDto.callOutJsUrl"
+        @data-selected="$emit('dataSelected', $event)" @info-selected="infoSelected"
+        @delete-selected="$emit('deleteSelected', $event)"
       />
     </div>
     <div class="flex-footer" style="margin-top: 10px">
@@ -286,7 +287,7 @@ export default {
           },
         },
       ],
-
+      isSelectAllInput: false,
       selectedView: 'QueryPageTable', // 选中的视图
       componentLoadedCount: 1,
       pageSizeOptions: ['20', '50', '100', '200', '1000'],
@@ -455,6 +456,8 @@ export default {
           _self.pagination.last_page = Math.ceil(
             data.totalSize / data.range.length,
           );
+          _self.selectInfoData = [];
+          _self.isSelectAllInput = false;
         },
         error: function (XMLHttpRequest, textStatus, errorThrown) {
           _self.loading = false;
@@ -513,6 +516,8 @@ export default {
           _self.pagination.last_page = Math.ceil(
             data.totalSize / data.range.length,
           );
+          _self.selectInfoData = [];
+          _self.isSelectAllInput = false;
         },
         error: function (XMLHttpRequest, textStatus, errorThrown) {
           _self.loading = false;
@@ -999,8 +1004,9 @@ export default {
     },
 
     // 获取表格选择的数据
-    infoSelected: function () {
+    infoSelected: function (value) {
       this.selectInfoData = this.infoWindowDataInstance.getSelected();
+      this.isSelectAllInput = value;
     },
   },
 };
@@ -1081,6 +1087,7 @@ nav>>>ul.pagination {
 .m-segmented>>>.ant-segmented-item {
   margin-bottom: 0px;
 }
+
 :deep(.ant-btn) {
   padding: 4px 8px;
 }

+ 13 - 5
packages/info/src/QueryPageTable.vue

@@ -138,7 +138,11 @@ export default {
       type: Boolean,
       default: false,
     },
-
+    // 是否勾选了全选
+    isSelectAllInput: {
+      type: Boolean,
+      default : false,
+    },
     /**
          * 排序对象实例
          */
@@ -187,7 +191,11 @@ export default {
   },
 
 
-  watch: {
+  watch: {    
+    isSelectAllInput: function (val) {
+      var _self = this;
+      _self.isSelectAll = val;
+    },
     /**
          * 是否选择了全部的数据
          */
@@ -197,15 +205,15 @@ export default {
         if (_self.isSelectAll) {
           if (val) {                        
             _self.infoWindowDataInstance.setAllSelect();                       
-            _self.$emit('infoSelected');
+            _self.$emit('infoSelected',val);
           }
         } else {
           _self.infoWindowDataInstance.setAllUnSelect();
-          _self.$emit('infoSelected');
+          _self.$emit('infoSelected',val);
         }
       } else {
         _self.isSelectAll = false;
-        _self.$emit('infoSelected');
+        _self.$emit('infoSelected',val);
 
       }
     },