|
@@ -3,21 +3,21 @@
|
|
|
<div class="data-refresh-setting-wrap">
|
|
|
<div class="top-box">
|
|
|
<div class="select-box">
|
|
|
- <span>选择数据源</span>
|
|
|
- <el-select placeholder="请选择数据源" v-model="Source" @change="handleSourceChange">
|
|
|
+ <span>{{$t('SystemManage.DataRefresh.select_source')}}</span>
|
|
|
+ <el-select :placeholder="$t('SystemManage.DataRefresh.select_source_pld')" v-model="Source" @change="handleSourceChange">
|
|
|
<el-option v-for="item in SourceList" :key="item.Source"
|
|
|
:label="item.SourceName" :value="item.Source"/>
|
|
|
</el-select>
|
|
|
- <el-select placeholder="请选择数据源" v-model="SubSource" v-if="SubSourceList.length" @change="handleSubSourceChange">
|
|
|
+ <el-select :placeholder="$t('SystemManage.DataRefresh.select_source_pld')" v-model="SubSource" v-if="SubSourceList.length" @change="handleSubSourceChange">
|
|
|
<el-option v-for="item in SubSourceList" :key="item.Source"
|
|
|
:label="item.SubSourceName" :value="item.SubSource"/>
|
|
|
</el-select>
|
|
|
<el-button type="primary" @click="showDialog(true)"
|
|
|
v-permission="permissionBtn.sysDepartPermission.refresh_default"
|
|
|
- >默认刷新时间</el-button>
|
|
|
+ >{{$t('SystemManage.DataRefresh.default_time')}}</el-button>
|
|
|
</div>
|
|
|
|
|
|
- <el-input placeholder="指标ID/指标名称" prefix-icon="el-icon-search" clearable
|
|
|
+ <el-input :placeholder="$t('SystemManage.DataRefresh.indicator_name')" prefix-icon="el-icon-search" clearable
|
|
|
v-model="selectOption.keyWord" @input="selectOptionChange('keyWord')"
|
|
|
v-if="![34,11].includes(Source)&&Source"></el-input>
|
|
|
|
|
@@ -25,12 +25,12 @@
|
|
|
<div class="table-box" v-if="hasSelectOption">
|
|
|
<div class="table-select" v-loading="selectOptionLoading">
|
|
|
<div class="select-list">
|
|
|
- <el-select placeholder="终端编码" no-match-text="请选择完整数据源" clearable
|
|
|
+ <el-select :placeholder="$t('SystemManage.DataRefresh.terminal_code_select')" :no-match-text="$t('SystemManage.DataRefresh.complete_data_source')" clearable
|
|
|
v-model="selectOption.terminalCode" @change="selectOptionChange('terminalCode')">
|
|
|
<el-option v-for="i in terminalCodeList" :key="i.TerminalCode"
|
|
|
:label="i.Name" :value="i.TerminalCode"/>
|
|
|
</el-select>
|
|
|
- <el-cascader placeholder="ETA指标库分类" no-match-text="请选择完整数据源" clearable
|
|
|
+ <el-cascader :placeholder="$t('SystemManage.DataRefresh.eta_class_select')" :no-match-text="$t('SystemManage.DataRefresh.complete_data_source')" clearable
|
|
|
v-model="selectOption.classify" @change="selectOptionChange('classify')"
|
|
|
:options="edbClassifyList"
|
|
|
:show-all-levels="false"
|
|
@@ -43,7 +43,7 @@
|
|
|
multiple:true
|
|
|
}" />
|
|
|
<el-cascader
|
|
|
- placeholder="创建人" no-match-text="请选择完整数据源" style="height: 40px;"
|
|
|
+ :placeholder="$t('SystemManage.DataRefresh.table_creator')" :no-match-text="$t('SystemManage.DataRefresh.complete_data_source')" style="height: 40px;"
|
|
|
v-model="selectOption.user" @change="selectOptionChange('user')"
|
|
|
:options="userList"
|
|
|
:props="{
|
|
@@ -58,26 +58,26 @@
|
|
|
clearable
|
|
|
filterable
|
|
|
/>
|
|
|
- <el-select placeholder="频度" v-model="selectOption.frequency" @change="selectOptionChange('frequency')" multiple collapse-tags clearable>
|
|
|
- <el-option v-for="i in frequencyList" :key="i"
|
|
|
- :label="i" :value="i"
|
|
|
+ <el-select :placeholder="table_frequency" v-model="selectOption.frequency" @change="selectOptionChange('frequency')" multiple collapse-tags clearable>
|
|
|
+ <el-option v-for="i in frequencyList" :key="i.value"
|
|
|
+ :label="i.label" :value="i.value"
|
|
|
/>
|
|
|
</el-select>
|
|
|
- <el-select placeholder="刷新状态" v-model="selectOption.state" @change="selectOptionChange('state')" clearable>
|
|
|
- <el-option label="启用刷新" value="启用"/>
|
|
|
- <el-option label="暂停刷新" value="暂停"/>
|
|
|
+ <el-select :placeholder="$t('SystemManage.DataRefresh.table_status')" v-model="selectOption.state" @change="selectOptionChange('state')" clearable>
|
|
|
+ <el-option :label="$t('SystemManage.DataRefresh.enable_op')" value="启用"/>
|
|
|
+ <el-option :label="$t('SystemManage.DataRefresh.pause_op')" value="暂停"/>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div class="select-other">
|
|
|
- <el-checkbox :indeterminate="isIndeterminate" v-model="isCheckAll" @change="listCheckAllChange">列表全选</el-checkbox>
|
|
|
+ <el-checkbox :indeterminate="isIndeterminate" v-model="isCheckAll" @change="listCheckAllChange">{{$t('SystemManage.DataRefresh.all_list')}}</el-checkbox>
|
|
|
<el-button type="primary" @click="showDialog(false)"
|
|
|
v-permission="permissionBtn.sysDepartPermission.refresh_time"
|
|
|
:disabled="!tableData.length"
|
|
|
- >设置刷新时间</el-button>
|
|
|
+ >{{$t('SystemManage.DataRefresh.set_time')}}</el-button>
|
|
|
<el-button type="primary" @click="isSetStateDialogShow=true"
|
|
|
v-permission="permissionBtn.sysDepartPermission.refresh_state"
|
|
|
:disabled="!tableData.length"
|
|
|
- >设置刷新状态</el-button>
|
|
|
+ >{{$t('SystemManage.DataRefresh.set_status')}}</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<el-table :data="tableData" border
|
|
@@ -102,7 +102,7 @@
|
|
|
>
|
|
|
<template slot-scope="{row}">
|
|
|
<span v-if="column.key==='IsStop'">
|
|
|
- {{row.IsStop?'暂停刷新':'启用刷新'}}
|
|
|
+ {{row.IsStop? $t('SystemManage.DataRefresh.pause_op') : $t('SystemManage.DataRefresh.enable_op') }}
|
|
|
</span>
|
|
|
<span v-else>
|
|
|
{{row[column.key]}}
|
|
@@ -119,7 +119,7 @@
|
|
|
</div>
|
|
|
<!-- 默认刷新时间,设置刷新时间 -->
|
|
|
<el-dialog custom-class="refresh-setting-dialog"
|
|
|
- :title="(isDefault?'默认':'设置')+'刷新时间'"
|
|
|
+ :title="dlgTextLangShow((isDefault?'默认':'设置')+'刷新时间')"
|
|
|
:visible.sync="isSetTimeDialogShow"
|
|
|
:close-on-click-modal="false"
|
|
|
:modal-append-to-body="false"
|
|
@@ -132,10 +132,10 @@
|
|
|
<div class="dialog-container" v-loading="defaultDialogLoading">
|
|
|
<!-- 默认刷新时间设置数据频度 -->
|
|
|
<div class="default-box" v-if="isDefault&&Source!==11">
|
|
|
- <label style="display: block;width:88px;text-align:right;padding-right: 12px;">数据频度</label>
|
|
|
+ <label style="display: block;width:88px;text-align:right;padding-right: 12px;">{{$t('SystemManage.DataRefresh.data_frequency')}}</label>
|
|
|
<el-select style="margin-left: 10px;" v-model="defaultFrequency" @change="handleDefaultChange">
|
|
|
- <el-option v-for="i in frequencyList" :key="i"
|
|
|
- :label="i" :value="i"
|
|
|
+ <el-option v-for="i in frequencyList" :key="i.value"
|
|
|
+ :label="i.label" :value="i.value"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</div>
|
|
@@ -151,13 +151,13 @@
|
|
|
</div>
|
|
|
<!-- 弹窗按钮 -->
|
|
|
<div class="dialog-btn">
|
|
|
- <el-button type="primary" plain @click="isSetTimeDialogShow=false">取消</el-button>
|
|
|
- <el-button type="primary" @click="handleSetRefreshTime">确定</el-button>
|
|
|
+ <el-button type="primary" plain @click="isSetTimeDialogShow=false">{{$t('Dialog.cancel_btn')}}</el-button>
|
|
|
+ <el-button type="primary" @click="handleSetRefreshTime">{{$t('Dialog.confirm_btn')}}</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<!-- 设置刷新状态 -->
|
|
|
<el-dialog custom-class="refresh-setting-dialog"
|
|
|
- title="设置刷新状态"
|
|
|
+ :title="$t('SystemManage.DataRefresh.set_status')"
|
|
|
:visible.sync="isSetStateDialogShow"
|
|
|
:close-on-click-modal="false"
|
|
|
:modal-append-to-body="false"
|
|
@@ -168,13 +168,13 @@
|
|
|
center
|
|
|
>
|
|
|
<div class="dialog-container" style="text-align: center;margin:60px 0;">
|
|
|
- <el-radio label="暂停" v-model="isState">暂停刷新</el-radio>
|
|
|
- <el-radio label="启用" v-model="isState">启用刷新</el-radio>
|
|
|
+ <el-radio label="暂停" v-model="isState">{{$t('SystemManage.DataRefresh.pause_op')}}</el-radio>
|
|
|
+ <el-radio label="启用" v-model="isState">{{$t('SystemManage.DataRefresh.enable_op')}}</el-radio>
|
|
|
</div>
|
|
|
<!-- 弹窗按钮 -->
|
|
|
<div class="dialog-btn">
|
|
|
- <el-button type="primary" plain @click="isSetStateDialogShow=false">取消</el-button>
|
|
|
- <el-button type="primary" @click="setRefreshStatus">确定</el-button>
|
|
|
+ <el-button type="primary" plain @click="isSetStateDialogShow=false">{{$t('Dialog.cancel_btn')}}</el-button>
|
|
|
+ <el-button type="primary" @click="setRefreshStatus">{{$t('Dialog.confirm_btn')}}</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -185,6 +185,52 @@ import RefreshConfig from './components/refreshConfig.vue';
|
|
|
import {dataRefreshInterface,dataAuthInterface} from '@/api/modules/dataApi.js';
|
|
|
export default {
|
|
|
components: { RefreshConfig },
|
|
|
+ computed:{
|
|
|
+ frequencyList() {
|
|
|
+ return [
|
|
|
+ {
|
|
|
+ value: "日度",
|
|
|
+ label: /* '日度' */ this.$t("Edb.FreAll.day"),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "周度",
|
|
|
+ label: /* '周度' */ this.$t("Edb.FreAll.week"),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "旬度",
|
|
|
+ label: /* '旬度' */ this.$t("Edb.FreAll.dekad"),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "月度",
|
|
|
+ label: /* '月度' */ this.$t("Edb.FreAll.month"),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "季度",
|
|
|
+ label: /* '季度' */ this.$t("Edb.FreAll.quarter"),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "半年度",
|
|
|
+ label: /* '半年度' */ this.$t("Edb.FreAll.month"),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "年度",
|
|
|
+ label: /* '年度' */ this.$t("Edb.FreAll.year"),
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ },
|
|
|
+ columns() {
|
|
|
+ return [
|
|
|
+ { key: "IndexCode", label:/* '指标编码' */ this.$t('SystemManage.DataRefresh.table_code')},
|
|
|
+ { key: "IndexName", label:/* '指标全称' */ this.$t('SystemManage.DataRefresh.table_name'), minWidth: 150 },
|
|
|
+ { key: "EndDate", label:/* '最新日期' */ this.$t('SystemManage.DataRefresh.table_date'), sortable: "custom" },
|
|
|
+ { key: "EndValue", label:/* '最新值' */ this.$t('SystemManage.DataRefresh.table_value')},
|
|
|
+ { key: "SysUserRealName", label:/* '创建人' */ this.$t('SystemManage.DataRefresh.table_creator') },
|
|
|
+ { key: "Frequency", label:/* '频度' */ this.$t('SystemManage.DataRefresh.table_frequency') },
|
|
|
+ { key: "RefreshTime", label:/* '刷新时间' */ this.$t('SystemManage.DataRefresh.table_time'), minWidth: 150 },
|
|
|
+ { key: "IsStop", label:/* '刷新状态' */ this.$t('SystemManage.DataRefresh.table_status')},
|
|
|
+ ];
|
|
|
+ },
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
Source:'',
|
|
@@ -192,7 +238,6 @@ export default {
|
|
|
SubSource:'',
|
|
|
SubSourceList:[],
|
|
|
|
|
|
- frequencyList:['日度','周度','旬度','月度','季度','半年度','年度'],
|
|
|
terminalCodeList:[],
|
|
|
edbClassifyList:[],
|
|
|
userList:[],
|
|
@@ -210,16 +255,7 @@ export default {
|
|
|
hasSelectOption:false,
|
|
|
selectOptionLoading:false,
|
|
|
|
|
|
- columns: [
|
|
|
- {key: 'IndexCode',label: '指标编码'},
|
|
|
- {key: 'IndexName',label: '指标全称',minWidth:150},
|
|
|
- {key: 'EndDate',label: '最新日期',sortable:'custom'},
|
|
|
- {key: 'EndValue',label: '最新值'},
|
|
|
- {key: 'SysUserRealName',label: '创建人'},
|
|
|
- {key: 'Frequency',label: '频度'},
|
|
|
- {key: 'RefreshTime',label: '刷新时间',minWidth:150},
|
|
|
- {key: 'IsStop',label: '刷新状态'}
|
|
|
- ],
|
|
|
+
|
|
|
tableData: [],
|
|
|
tableDataIds:[],
|
|
|
pageSize:10,
|
|
@@ -251,11 +287,12 @@ export default {
|
|
|
if(isDefault){
|
|
|
//判断数据源是否选择
|
|
|
if(!this.Source){
|
|
|
- this.$message.warning("请选择数据源")
|
|
|
+ // this.$message.warning("请选择数据源")
|
|
|
+ this.$message.warning(this.$t('SystemManage.DataRefresh.select_source_pld'))
|
|
|
return
|
|
|
}
|
|
|
/* if(this.SubSourceList.length&&!this.SubSource){
|
|
|
- this.$message.warning("请选择完整数据源")
|
|
|
+ this.$message.warning("$t('SystemManage.DataRefresh.complete_data_source')")
|
|
|
return
|
|
|
} */
|
|
|
//SMM不带频度
|
|
@@ -597,7 +634,8 @@ export default {
|
|
|
List:list
|
|
|
}).then(res=>{
|
|
|
if(res.Ret!==200) return
|
|
|
- this.$message.success("设置刷新时间成功")
|
|
|
+ // this.$message.success("设置刷新时间成功")
|
|
|
+ this.$message.success(this.$t('SystemManage.DataRefresh.time_success_msg'))
|
|
|
this.selectOptionChange()
|
|
|
this.isSetTimeDialogShow = false
|
|
|
})
|
|
@@ -610,7 +648,8 @@ export default {
|
|
|
List:list
|
|
|
}).then(res=>{
|
|
|
if(res.Ret!==200) return
|
|
|
- this.$message.success("设置默认刷新时间成功")
|
|
|
+ // this.$message.success("设置默认刷新时间成功")
|
|
|
+ this.$message.success(this.$t('SystemManage.DataRefresh.refresh_success_msg'))
|
|
|
this.isSetTimeDialogShow = false
|
|
|
})
|
|
|
},
|
|
@@ -632,7 +671,8 @@ export default {
|
|
|
ModifyStatus:this.isState
|
|
|
}).then(res=>{
|
|
|
if(res.Ret!==200) return
|
|
|
- this.$message.success("设置刷新状态成功")
|
|
|
+ this.$message.success(this.$t('SystemManage.DataRefresh.status_success_msg'))
|
|
|
+ // this.$message.success("设置刷新状态成功")
|
|
|
this.selectOptionChange()
|
|
|
this.isSetStateDialogShow = false
|
|
|
})
|
|
@@ -646,6 +686,11 @@ export default {
|
|
|
this.selectOption.sortType = ''
|
|
|
}
|
|
|
this.selectOptionChange()
|
|
|
+ },
|
|
|
+ dlgTextLangShow(e){
|
|
|
+ if(e==='默认刷新时间') return this.$t('SystemManage.DataRefresh.default_time')
|
|
|
+ if(e==='设置刷新时间') return this.$t('SystemManage.DataRefresh.set_time')
|
|
|
+ return e
|
|
|
}
|
|
|
},
|
|
|
mounted(){
|