Browse Source

表格排序,默认值更改

cxmo 1 year ago
parent
commit
f5421644b2

+ 2 - 0
src/api/modules/dataApi.js

@@ -435,6 +435,8 @@ const dataRefreshInterface = {
      * @param {String} params.Frequency
      * @param {String} params.Keyword
      * @param {String} params.Status
+     * @param {String} params.SortParam 排序字段:end_date(最新日期)
+     * @param {String} params.SortType 排序类型,正序:asc;逆序:desc
      * @param {Number} params.PageSize
      * @param {Number} params.CurrentIndex
      * @returns 

+ 4 - 3
src/views/system_manage/components/refreshConfig.vue

@@ -65,7 +65,7 @@ const config = {
     frequency_last:'',//第N天或最后一天
     frequency_n:1,
     time:'',//时间
-    num:3,//刷新单元格数
+    num:7,//刷新单元格数
     isAll:false,//全部刷新
 }
 export default {
@@ -76,7 +76,7 @@ export default {
     },
     data() {
         return {
-            maxSetting:3,//可设置的刷新时间数量
+            maxSetting:5,//可设置的刷新时间数量
             dynamicForm:{
                 configList:[{
                         ...config,
@@ -223,13 +223,14 @@ export default {
                         font-size: 16px;
                     }
                     &.add{
+                        display:inline-block;
                         margin-top: 20px;
                         color:#0052D9;
                     }
                     &.delete{
                         position: absolute;
                         right:10px;
-                        top:20px;
+                        top:10px;
                         color:#AD352F;
                     }
                 }

+ 18 - 3
src/views/system_manage/dataRefreshSetting.vue

@@ -81,6 +81,7 @@
                 @selection-change="selectionChange"
                 @select="selectHandle" 
                 @select-all="selectAllHandle"
+                @sort-change="handleSortChange"
                 >
                 <!-- 多选 -->
                 <el-table-column
@@ -197,7 +198,9 @@ export default {
                 classify:'',//分类
                 state:'',//状态
                 terminalCode:'',//终端编码
-                keyWord:''//关键字
+                keyWord:'',//关键字
+                sortType:'',//升序降序
+                sortParam:'',//排序字段
             },
             hasSelectOption:false,
             selectOptionLoading:false,
@@ -205,7 +208,7 @@ export default {
             columns: [
                 {key: 'EdbInfoId',label: '指标编码'},
                 {key: 'IndexName',label: '指标全称'},
-                {key: 'EndDate',label: '最新日期'},
+                {key: 'EndDate',label: '最新日期',sortable:'custom'},
                 {key: 'EndValue',label: '最新值'},
                 {key: 'SysUserRealName',label: '创建人'}, 
                 {key: 'Frequency',label: '频度'},
@@ -362,7 +365,7 @@ export default {
             this.getTableData()
         },
         async getTableData(type){
-            const {frequency,user,classify,state,terminalCode,keyWord} = this.selectOption
+            const {frequency,user,classify,state,terminalCode,keyWord,sortParam,sortType} = this.selectOption
             const res = await dataRefreshInterface.getEdbTableList({
                 Source:Number(this.Source),
                 SubSource:Number(this.SubSource),
@@ -372,6 +375,8 @@ export default {
                 Frequency:frequency,
                 Keyword:keyWord,
                 Status:state,
+                SortParam:sortParam,
+                SortType:sortType,
                 PageSize:Number(this.pageSize),
                 CurrentIndex:Number(this.currentPage)
             })
@@ -574,6 +579,16 @@ export default {
                 this.getTableData('optionChange')
                 this.isSetStateDialogShow = false
             })
+        },
+        handleSortChange({prop,order}){
+            if(order){
+                this.selectOption.sortParam = 'end_date'
+                this.selectOption.sortType = order==='ascending'?'asc':'desc'
+            }else{
+                this.selectOption.sortParam = ''
+                this.selectOption.sortType = ''
+            }
+            this.selectOptionChange()
         }
     },
     mounted(){