|
@@ -0,0 +1,112 @@
|
|
|
+<template>
|
|
|
+ <!-- 刷新配置 + 添加删除-->
|
|
|
+ <div class="refresh-config-wrap">
|
|
|
+ <div class="group" v-for="(item,index) in configList" :key="index">
|
|
|
+ <div class="item" label="刷新频率">
|
|
|
+ <el-select v-model="item.frequency">
|
|
|
+ <el-option v-for="i in frequencyType" :key="i.key"
|
|
|
+ :label="i.label" :value="i.key"/>
|
|
|
+ </el-select>
|
|
|
+ <!-- 每周 -->
|
|
|
+ <el-select v-model="item.frequency_week" multiple v-if="item.frequency==='week'">
|
|
|
+ <el-option v-for="i in weekList" :key="i.key"
|
|
|
+ :label="i.label" :value="i.key"/>
|
|
|
+ </el-select>
|
|
|
+ <!-- 每旬、月、季、半年、年 -->
|
|
|
+ <el-select v-model="item.frequency_last" v-if="!['day','eday','week',''].includes(item.frequency)">
|
|
|
+ <el-option v-for="i in timeOptionList" :key="i.key"
|
|
|
+ :label="i.label" :value="i.key"/>
|
|
|
+ </el-select>
|
|
|
+ <template v-if="item.frequency_last==='n'&&!['day','eday','week',''].includes(item.frequency)">
|
|
|
+ <label>N等于</label>
|
|
|
+ <el-input v-model="item.frequency_n"></el-input>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ <div class="item" label="时间">
|
|
|
+ <!-- 非周度时可多选 -->
|
|
|
+ <el-select v-model="item.times" multiple v-if="item.frequency!=='week'">
|
|
|
+ <el-option v-for="i in timeList" :key="i"
|
|
|
+ :label="i" :value="i"/>
|
|
|
+ </el-select>
|
|
|
+ <el-select v-model="item.time" v-else>
|
|
|
+ <el-option v-for="i in timeList" :key="i"
|
|
|
+ :label="i" :value="i"/>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="item" label="刷新单元格数">
|
|
|
+ <el-input v-model="item.num"></el-input>
|
|
|
+ <el-checkbox v-model="item.isAll">全部刷新</el-checkbox>
|
|
|
+ </div>
|
|
|
+ <div class="add-btn-box">添加</div>
|
|
|
+ <div class="delete-btn-box">删除</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ configList:[
|
|
|
+ {
|
|
|
+ frequency:'',//刷新频率
|
|
|
+ frequency_week:[],//频率为每周时,选择
|
|
|
+ frequency_last:'',//第N天或最后一天
|
|
|
+ frequency_n:0,
|
|
|
+ time:'',//时间
|
|
|
+ times:[],
|
|
|
+ num:3,//刷新单元格数
|
|
|
+ isAll:false,//全部刷新
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ frequencyType:[
|
|
|
+ {label:'每自然日',key:'day'},
|
|
|
+ {label:'每交易日',key:'eday'},
|
|
|
+ {label:'每周',key:'week'},
|
|
|
+ {label:'每旬',key:'tenday'},
|
|
|
+ {label:'每月',key:'month'},
|
|
|
+ {label:'每季',key:'season'},
|
|
|
+ {label:'每半年',key:'halfyear'},
|
|
|
+ {label:'每年',key:'year'},
|
|
|
+ ],
|
|
|
+ //每周,可多选
|
|
|
+ weekList:[
|
|
|
+ {key:1,label:'周一'},
|
|
|
+ {key:2,label:'周二'},
|
|
|
+ {key:3,label:'周三'},
|
|
|
+ {key:4,label:'周四'},
|
|
|
+ {key:5,label:'周五'},
|
|
|
+ {key:6,label:'周六'},
|
|
|
+ {key:7,label:'周日'}
|
|
|
+ ],
|
|
|
+ //每旬、月、季、半年、年
|
|
|
+ timeOptionList:[
|
|
|
+ {label:'第N天',key:'n'},
|
|
|
+ {label:'最后一天',key:'last'}
|
|
|
+ ],
|
|
|
+ //时间选项,仅整点
|
|
|
+ timeList:[
|
|
|
+ '00:00','01:00','02:00','03:00','04:00','05:00','06:00',
|
|
|
+ '07:00','08:00','09:00','10:00','11:00','12:00','13:00',
|
|
|
+ '14:00','15:00','16:00','17:00','18:00','19:00','20:00',
|
|
|
+ '21:00','22:00','23:00',
|
|
|
+ ],
|
|
|
+ //N 范围 1-~
|
|
|
+ n_limit_map:{
|
|
|
+ 'tenday':11,
|
|
|
+ 'month':31,
|
|
|
+ 'season':92,
|
|
|
+ 'halfyear':184,
|
|
|
+ 'year':365
|
|
|
+ }
|
|
|
+ };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped lang="scss">
|
|
|
+
|
|
|
+</style>
|