浏览代码

增加单个指标刷新时间回显

cxmo 1 年之前
父节点
当前提交
3c1b4c310d

+ 12 - 1
src/api/modules/dataApi.js

@@ -503,7 +503,18 @@ const dataRefreshInterface = {
      */
     setRefreshStatus(params){
         return http.post("/datamanage/edb_info/refresh/status/save",params)
-    }
+    },
+    /**
+     * 获取单个指标的刷新配置
+     * @param {Object} params 
+     * @param {Number} params.EdbInfoId
+     * @param {Number} params.Source
+     * @param {Number} params.SubSource
+     * @returns 
+     */
+    getSimgleEdbRefreshTime(params){
+        return http.get("/datamanage/edb_info/refresh/edb_config",params)
+    },
 
 
 }

+ 2 - 2
src/views/system_manage/components/refreshConfig.vue

@@ -168,8 +168,8 @@ export default {
                 }
                 return {
                     frequency:item.RefreshFrequency,
-                    frequency_week:item.RefreshFrequency.includes("周")?item.RefreshFrequencyNum:'',
-                    frequency_last:isOther?(item.RefreshFrequencyNum===0?'last':'n'):'',
+                    frequency_week:item.RefreshFrequency.includes("周")?item.RefreshFrequencyDay:'',
+                    frequency_last:isOther?(item.RefreshFrequencyDay===0?'last':'n'):'',
                     frequency_n:item.RefreshFrequencyDay,
                     time:item.RefreshTime,
                     num:item.RefreshDataNum,

+ 43 - 6
src/views/system_manage/dataRefreshSetting.vue

@@ -213,7 +213,7 @@ export default {
                 {key: 'EndValue',label: '最新值'},
                 {key: 'SysUserRealName',label: '创建人'}, 
                 {key: 'Frequency',label: '频度'},
-                {key: 'RefreshTime',label: '刷新时间'},
+                {key: 'RefreshTime',label: '刷新时间',minWidth:150},
                 {key: 'IsStop',label: '刷新状态'}
             ],
             tableData: [],
@@ -242,6 +242,8 @@ export default {
     methods: {
         //展示刷新时间弹窗
         showDialog(isDefault){
+            this.isDefault = isDefault
+            this.isSetTimeDialogShow = true
             if(isDefault){
                 //判断数据源是否选择
                 if(!this.Source){
@@ -252,19 +254,26 @@ export default {
                     this.$message.warning("请选择完整数据源")
                     return
                 }
+                //SMM不带频度
                 if(this.Source===11){
                     this.defaultFrequency=''
                 }else{
                     this.defaultFrequency = '日度'
                 }
+                this.handleDefaultChange()
+            }else{
+                //单独设置指标,需判断指标是否为单个
+                if((this.total===1&&!this.selectList.length)||(!this.isSelectAll&&this.selectList.length===1)){
+                    //单个则回显刷新时间
+                    this.getEdbRefreshDetail()
+                }else{
+                    this.defaultForm={}
+                }
+                
             }
-            this.isDefault = isDefault
-            this.isSetTimeDialogShow = true
-            this.isDefault&&this.handleDefaultChange()
-            !this.isDefault&&(this.defaultForm={})
         },
+        //获取对应频度下的默认刷新时间
         handleDefaultChange(){
-            //获取默认设置
             this.defaultDialogLoading = true
             dataRefreshInterface.getDefaultConfig({
                 Frequency:this.defaultFrequency,
@@ -285,6 +294,34 @@ export default {
                 }
             })
         },
+        //获取单个指标的刷新时间
+        getEdbRefreshDetail(){
+            this.defaultDialogLoading = true
+            let EdbInfoId = 0
+            if(this.total===1){
+                EdbInfoId = this.tableData[0].EdbInfoId
+            }else{
+                EdbInfoId = this.selectList[0]
+            }
+            dataRefreshInterface.getSimgleEdbRefreshTime({
+                EdbInfoId,
+                Source:Number(this.Source),
+                SubSource:Number(this.SubSource)
+            }).then(res=>{
+                this.defaultDialogLoading = false
+                if(res.Ret!==200) return 
+                let configList = res.Data||[]
+                configList = configList.map((item,index)=>{
+                    return {
+                        ...item,
+                        key:index
+                    }
+                })
+                this.defaultForm = {
+                    configList
+                }
+            })
+        },
         //获取数据源列表
         getSourceList(){
             dataRefreshInterface.getDataSourceList().then(res=>{