Ver código fonte

默认全不选,筛选后变成全选,取消筛选又全不选

cxmo 1 ano atrás
pai
commit
9bb81fe395

+ 13 - 5
src/views/dataEntry_manage/thirdBase/bloombergSource.vue

@@ -5,7 +5,7 @@
                 <!-- 频度 -->
                 <el-select v-model="selectOption.frequenceSelect" 
                     :placeholder="$t('Edb.InputHolderAll.input_fre')" 
-                    @change="selectOptionChange"
+                    @change="selectOptionChange('frequenceSelect')"
                     clearable 
                     style="width:240px">
                     <el-option v-for="i in frequencyList" :key="i"
@@ -17,7 +17,7 @@
                     v-model="selectOption.keywordSelect" 
                     prefix-icon="el-icon-search"
                     :placeholder="$t('Edb.InputHolderAll.input_name_orid')" 
-                    @input="selectOptionChange"
+                    @input="selectOptionChange('keywordSelect')"
                     clearable 
                     style="width:360px"></el-input>
                 <!-- 列表全选 -->
@@ -27,7 +27,7 @@
                     @change="listCheckAllChange">{{ $t('YsDataPage.label_all_check') }}</el-checkbox>
             </div>
             <!-- 添加到指标库 -->
-            <el-button v-permission="permissionBtn.dataSourcePermission.Bloomberg_add2edb"
+            <el-button v-permission="permissionBtn.dataSourcePermission.Bloomberg_add2edb" :disabled="total===0"
                 type="primary" @click="handleCheckDialogShow(false,{})">{{ $t('YsDataPage.add_base_btn') }}</el-button>
         </div>
         <div class="page-table">
@@ -286,8 +286,16 @@ export default {
         },
         //表格筛选项改变时触发
         selectOptionChange(type){
+            //若是取消筛选,则不进行全选
+            const optionValue = this.selectOption[type]
+            if(!optionValue){
+                this.isSelectAll = false
+                this.selectList = []
+                this.isIndeterminate = false
+                this.isCheckAll = false
+            }
             this.currentPage = 1
-            this.getTableData('optionChange')
+            this.getTableData(optionValue?'optionChange':'')
         },
         //列表全选改变
         listCheckAllChange(value){
@@ -490,7 +498,7 @@ export default {
         }
     },
     mounted(){
-        this.getTableData('optionChange')
+        this.getTableData()
         this.getEdbCatalog()
     },
 };