[fix][V]:回调周次选择器组件

master
Romesum 5 years ago
parent df5131bfe7
commit f2625c7bbb

@ -1,65 +0,0 @@
<template>
<div>
{{arr1}} -> {{constrict(arr1)}}<br>
{{arr2}}->{{seg(arr2,4)}}
</div>
</template>
<script>
export default {
name: "tool",
data(){
return{
arr1:[1,2,3,4,5,6,7,8,9,10,11,12,13],
arr2:[1,2,3,4,6,7,8,10]
}
},
methods:{
//
constrict(arr){
arr=[...new Set(arr)] //
console.log(arr)
var min=arr[0]
var max
var newArr=[]
for (let i=0;i<arr.length-1;i++){
max=arr[i]===arr[i+1]-1?arr[i+1]:arr[i]
if (max===arr[i] ||max===arr[arr.length-1]){
newArr.push(min===max?max:min+'-'+max)
min=arr[i+1]
if (min===arr[arr.length-1] && min-1 !==arr[i]){
newArr.push(min)
}
}
}
return newArr.toString()
},
//arrrangearr,range
seg(arr,range){
arr=[...new Set(arr)] //
var min=arr[0]
var max
var newArr=[]
for (let i=0;i<arr.length-1;i++){
max=arr[i]===arr[i+1]-1?arr[i+1]:arr[i]
if(arr[i]-min===range-1){ //constrictif
newArr.push(min+'-'+arr[i])
min=arr[i+1]
}
else if (max===arr[i] ||max===arr[arr.length-1]){
newArr.push(min===max?max:min+'-'+max)
min=arr[i+1]
if (min===arr[arr.length-1] && min-1 !==arr[i]){
newArr.push(min)
}
}
}
return newArr.toString()
}
}
}
</script>
<style scoped>
</style>

@ -10,7 +10,7 @@
</el-radio-group>
</div>
<el-checkbox-group v-model="checkedValue" @change="handleCheckedValueChange" ref="checkBox">
<el-checkbox-button v-for="item in checkOption" :label="item<10?'0'+item:item" :key="item" style="width: 52px" :disabled="!ableList.find(elem => elem === item)"></el-checkbox-button>
<el-checkbox-button v-for="item in checkOption" :label="item" :key="item" style="width: 52px" :disabled="!ableList.find(elem => elem === item)"></el-checkbox-button>
</el-checkbox-group>
<el-divider></el-divider>
<el-button @click="$emit('add')"></el-button>

Loading…
Cancel
Save