|
@@ -18,7 +18,7 @@
|
|
|
</div>
|
|
|
|
|
|
<el-input placeholder="指标ID/指标名称" prefix-icon="el-icon-search" clearable
|
|
|
- v-model="selectOption.keyWord" @change="selectOptionChange('keyWord')"
|
|
|
+ v-model="selectOption.keyWord" @input="selectOptionChange('keyWord')"
|
|
|
v-if="![34,11].includes(Source)"></el-input>
|
|
|
|
|
|
</div>
|
|
@@ -68,9 +68,11 @@
|
|
|
<el-checkbox :indeterminate="isIndeterminate" v-model="isCheckAll" @change="listCheckAllChange">列表全选</el-checkbox>
|
|
|
<el-button type="primary" @click="showDialog(false)"
|
|
|
v-permission="permissionBtn.sysDepartPermission.refresh_time"
|
|
|
+ :disabled="!tableData.length"
|
|
|
>设置刷新时间</el-button>
|
|
|
<el-button type="primary" @click="isSetStateDialogShow=true"
|
|
|
v-permission="permissionBtn.sysDepartPermission.refresh_state"
|
|
|
+ :disabled="!tableData.length"
|
|
|
>设置刷新状态</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -93,9 +95,14 @@
|
|
|
:sortable="column.sortable?column.sortable:false"
|
|
|
align="center"
|
|
|
>
|
|
|
- <!-- <template slot-scope="{row}">
|
|
|
- {{}}
|
|
|
- </template> -->
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <span v-if="column.key==='IsStop'">
|
|
|
+ {{row.IsStop?'暂停刷新':'启用刷新'}}
|
|
|
+ </span>
|
|
|
+ <span v-else>
|
|
|
+ {{row[column.key]}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<el-pagination
|
|
@@ -211,7 +218,7 @@ export default {
|
|
|
tableDataIds:[],
|
|
|
pageSize:10,
|
|
|
currentPage:1,
|
|
|
- total:12,
|
|
|
+ total:0,
|
|
|
|
|
|
isSetTimeDialogShow: false,//设置刷新时间弹窗
|
|
|
defaultDialogLoading:false,//可能需要获取默认设置,增加loading
|
|
@@ -286,6 +293,7 @@ export default {
|
|
|
this.hasSelectOption = ![34,11].includes(this.Source)
|
|
|
if(this.hasSelectOption){
|
|
|
this.resetSelect()
|
|
|
+ this.tableData = []
|
|
|
}
|
|
|
//如果没有二级数据源,则请求表格筛选项数据;钢联化工,SMM没有筛选项数据
|
|
|
if(!this.SubSourceList.length&&this.hasSelectOption){
|
|
@@ -498,19 +506,56 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
//设置刷新时间
|
|
|
- handleSetRefreshTime(){
|
|
|
+ async handleSetRefreshTime(){
|
|
|
//校验表格
|
|
|
-
|
|
|
+ try{
|
|
|
+ await this.$refs.refreshconfig.$refs.dynamicForm.validate()
|
|
|
+ }catch(e){
|
|
|
+ console.log(e)
|
|
|
+ return
|
|
|
+ }
|
|
|
//转换数据格式
|
|
|
const list = this.$refs.refreshconfig.getFormList()
|
|
|
- console.log('list',list)
|
|
|
//判断是否是默认时间,走不同接口
|
|
|
- this.setRefreshTime(list)
|
|
|
+ if(this.isDefalut){
|
|
|
+ this.setDefaultTime(list)
|
|
|
+ }else{
|
|
|
+ this.setRefreshTime(list)
|
|
|
+ }
|
|
|
},
|
|
|
setRefreshTime(list){
|
|
|
-
|
|
|
+ const {frequency,user,classify,state,terminalCode,keyWord} = this.selectOption
|
|
|
+ dataRefreshInterface.setRefreshTime({
|
|
|
+ Source:Number(this.Source),
|
|
|
+ SubSource:Number(this.SubSource),
|
|
|
+ ClassifyId:Number(classify),
|
|
|
+ TerminalCode:terminalCode,
|
|
|
+ SysUserId:user,
|
|
|
+ Frequency:frequency,
|
|
|
+ Keyword:keyWord,
|
|
|
+ Status:state,
|
|
|
+ IsSelectAll:this.isSelectAll,
|
|
|
+ EdbSelectIdList:this.selectList,
|
|
|
+ List:list
|
|
|
+ }).then(res=>{
|
|
|
+ if(res.Ret!==200) return
|
|
|
+ this.$message.success("设置刷新时间成功")
|
|
|
+ this.getTableData('optionChange')
|
|
|
+ this.isSetTimeDialogShow = false
|
|
|
+ })
|
|
|
},
|
|
|
- setDefaultTime(list){}
|
|
|
+ setDefaultTime(list){
|
|
|
+ dataRefreshInterface.setDefaultTime({
|
|
|
+ Source:Number(this.Source),
|
|
|
+ SubSource:Number(this.SubSource),
|
|
|
+ Frequency:this.defaultFrequency,
|
|
|
+ List:list
|
|
|
+ }).then(res=>{
|
|
|
+ if(res.Ret!==200) return
|
|
|
+ this.$message.success("设置默认刷新时间成功")
|
|
|
+ this.isSetTimeDialogShow = false
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
mounted(){
|
|
|
this.getSourceList()
|