covcharts/src/components/ChartConfig.vue

142 lines
4.0 KiB
Vue
Raw Normal View History

2020-04-23 15:52:44 +00:00
<template>
<div>
2020-04-24 16:18:27 +00:00
<v-list dense >
2020-04-23 15:52:44 +00:00
<v-list-item>
2020-04-26 21:04:17 +00:00
<v-list-item-action>Scale</v-list-item-action>
2020-04-23 15:52:44 +00:00
<v-list-item-content>
<v-select
class="vselect"
:items="configLists.scaleList"
v-model="configs.scaleSelected"
single-line
hide-details
></v-select>
</v-list-item-content>
</v-list-item>
2020-04-26 21:04:17 +00:00
2020-04-23 15:52:44 +00:00
<v-list-item>
2020-04-26 21:04:17 +00:00
<v-list-item-action>Type</v-list-item-action>
2020-04-23 15:52:44 +00:00
<v-list-item-content>
<v-select
class="vselect"
:items="configLists.typesList"
v-model="configs.typeSelected"
single-line
hide-details
></v-select>
</v-list-item-content>
</v-list-item>
<v-list-item>
2020-04-26 21:04:17 +00:00
<v-list-item-action>Day Start</v-list-item-action>
2020-04-23 15:52:44 +00:00
<v-list-item-content>
<Counter
v-model="configs.dayStart"
:input="configs.dayStart"
classname="themeGrey"
:max="100"
></Counter>
</v-list-item-content>
</v-list-item>
<v-list-item>
2020-04-26 21:04:17 +00:00
<v-list-item-action>Day End</v-list-item-action>
2020-04-23 15:52:44 +00:00
<v-list-item-content>
<Counter
v-model="configs.dayEnd"
:input="configs.dayEnd"
classname="themeGrey"
:max="100"
></Counter>
</v-list-item-content>
</v-list-item>
<v-list-item>
2020-04-26 21:04:17 +00:00
<v-list-item-action>Sync X </v-list-item-action>
2020-04-23 15:52:44 +00:00
<v-list-item-content>
<v-text-field
2020-04-26 21:04:17 +00:00
class="numField"
v-model="configs.syncSince"
label="syncSince"
solo
hide-details
single-line
/>
</v-list-item-content>
</v-list-item>
<v-list-item>
<v-list-item-action>Limit Y </v-list-item-action>
<v-list-item-content>
<v-text-field
class="numField"
2020-04-23 15:52:44 +00:00
v-model="configs.ymax"
label="ymaxx"
solo
hide-details
single-line
/>
</v-list-item-content>
</v-list-item>
2020-04-26 21:04:17 +00:00
2020-04-24 16:18:27 +00:00
<v-list-item>
<v-list-item-action></v-list-item-action>
<v-list-item-content>
<v-btn @click="resetConfig()"
x-small
>Reset
</v-btn>
</v-list-item-content>
</v-list-item>
2020-04-23 15:52:44 +00:00
</v-list>
</div>
</template>
<script>
import Counter from './html/Counter'
export default {
name: "ChartConfig",
props: ['configs', 'configLists'],
components: {Counter},
data() {
2020-04-24 16:18:27 +00:00
return {
}
2020-04-23 15:52:44 +00:00
},
2020-04-26 21:04:17 +00:00
watch:{
'configs.syncSince': function(value){
if ( ! (value > 0 ) ){
this.configs.syncSince = 0
}
}
},
2020-04-24 16:18:27 +00:00
methods: {
resetConfig() {
this.configs.resetConfig = true
2020-04-23 15:52:44 +00:00
}
},
2020-04-24 16:18:27 +00:00
computed: { }
2020-04-23 15:52:44 +00:00
}
</script>
<style scoped>
.vselect {
padding: 0px;
margin: 0px;
}
2020-04-26 21:04:17 +00:00
.numField {
2020-04-24 16:18:27 +00:00
max-width: 50%;
2020-04-23 15:52:44 +00:00
}
</style>