|
|
|
@ -52,7 +52,7 @@
|
|
|
|
<el-form-item label="起止时间">
|
|
|
|
<el-form-item label="起止时间">
|
|
|
|
<div style="display: flex;">
|
|
|
|
<div style="display: flex;">
|
|
|
|
<el-time-picker v-model="Info.TimeRange" value-format='HH:mm:00' is-range
|
|
|
|
<el-time-picker v-model="Info.TimeRange" value-format='HH:mm:00' is-range
|
|
|
|
range-separator="至" start-placeholder="开始时间" end-placeholder="结束时间" />
|
|
|
|
range-separator="至" start-placeholder="开始时间" end-placeholder="结束时间" @change="TimeRangeChange()"/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="时间间隔">
|
|
|
|
<el-form-item label="时间间隔">
|
|
|
|
@ -73,9 +73,10 @@
|
|
|
|
<div class="timelist_k">
|
|
|
|
<div class="timelist_k">
|
|
|
|
<div v-for="(item,index) in timeList" :key="index" :class="['timelist_button', item.class]"
|
|
|
|
<div v-for="(item,index) in timeList" :key="index" :class="['timelist_button', item.class]"
|
|
|
|
@click="TimeClick(index)">{{item.time}}</div>
|
|
|
|
@click="TimeClick(index)">{{item.time}}</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div>未选中则为预留号源</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<template #footer>
|
|
|
|
<template #footer>
|
|
|
|
<span class="dialog-footer">
|
|
|
|
<span class="dialog-footer">
|
|
|
|
<el-button @click="dialogVisible = false">取消</el-button>
|
|
|
|
<el-button @click="dialogVisible = false">取消</el-button>
|
|
|
|
@ -102,7 +103,8 @@
|
|
|
|
PlanModelTimeList,
|
|
|
|
PlanModelTimeList,
|
|
|
|
PlanModelSave,
|
|
|
|
PlanModelSave,
|
|
|
|
PlanModelGetList,
|
|
|
|
PlanModelGetList,
|
|
|
|
PlanModelGetDetail
|
|
|
|
PlanModelGetDetail,
|
|
|
|
|
|
|
|
PlanModelDel
|
|
|
|
} from '@/api/api.js'
|
|
|
|
} from '@/api/api.js'
|
|
|
|
let loading = ref(false)
|
|
|
|
let loading = ref(false)
|
|
|
|
let searchInfo = ref({})
|
|
|
|
let searchInfo = ref({})
|
|
|
|
@ -164,14 +166,19 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
const handle = (e) => {
|
|
|
|
const handle = (e) => {
|
|
|
|
Info.value.interval_time = e
|
|
|
|
Info.value.interval_time = e
|
|
|
|
|
|
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
setTimeout(() => {
|
|
|
|
GetTimeList()
|
|
|
|
GetTimeList()
|
|
|
|
}, 500)
|
|
|
|
}, 500)
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//改变时间段选择
|
|
|
|
|
|
|
|
const TimeRangeChange=()=>{
|
|
|
|
|
|
|
|
GetTimeList()
|
|
|
|
|
|
|
|
}
|
|
|
|
//获取时间段列表
|
|
|
|
//获取时间段列表
|
|
|
|
let timeList = ref([])
|
|
|
|
let timeList = ref([])
|
|
|
|
const GetTimeList = () => {
|
|
|
|
const GetTimeList = (type='') => {
|
|
|
|
timeList.value = []
|
|
|
|
timeList.value = []
|
|
|
|
loading.value = true
|
|
|
|
loading.value = true
|
|
|
|
PlanModelTimeList({
|
|
|
|
PlanModelTimeList({
|
|
|
|
@ -180,11 +187,29 @@
|
|
|
|
}).then(res => {
|
|
|
|
}).then(res => {
|
|
|
|
loading.value = false
|
|
|
|
loading.value = false
|
|
|
|
if (res.status) {
|
|
|
|
if (res.status) {
|
|
|
|
|
|
|
|
let time_obj = {}
|
|
|
|
res.data.list.forEach((v, i) => {
|
|
|
|
res.data.list.forEach((v, i) => {
|
|
|
|
timeList.value.push({
|
|
|
|
|
|
|
|
|
|
|
|
if (type=='detail' ) { //如果是 编辑模式,回显详情
|
|
|
|
|
|
|
|
if (Info.value.y_number.includes(i)) {
|
|
|
|
|
|
|
|
time_obj = {
|
|
|
|
time: v
|
|
|
|
time: v
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
time_obj = {
|
|
|
|
|
|
|
|
time: v,
|
|
|
|
|
|
|
|
class: "timelist_button_selected"
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
time_obj = {
|
|
|
|
|
|
|
|
time: v
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
timeList.value.push(time_obj)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
});
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
ElMessage.error(res.msg)
|
|
|
|
ElMessage.error(res.msg)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -224,7 +249,6 @@
|
|
|
|
dialogVisible.value = true
|
|
|
|
dialogVisible.value = true
|
|
|
|
GetPlanTypeList()
|
|
|
|
GetPlanTypeList()
|
|
|
|
GetDetail(row.id)
|
|
|
|
GetDetail(row.id)
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
const GetDetail = (id) => {
|
|
|
|
const GetDetail = (id) => {
|
|
|
|
loading.value = true
|
|
|
|
loading.value = true
|
|
|
|
@ -234,7 +258,20 @@
|
|
|
|
loading.value = false
|
|
|
|
loading.value = false
|
|
|
|
if (res.status) {
|
|
|
|
if (res.status) {
|
|
|
|
Info.value = res.data
|
|
|
|
Info.value = res.data
|
|
|
|
GetTimeList()
|
|
|
|
GetTimeList('detail')
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
ElMessage.error(res.msg)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
const Del=(id)=>{
|
|
|
|
|
|
|
|
loading.value = true
|
|
|
|
|
|
|
|
PlanModelDel({
|
|
|
|
|
|
|
|
id: id
|
|
|
|
|
|
|
|
}).then(res => {
|
|
|
|
|
|
|
|
loading.value = false
|
|
|
|
|
|
|
|
if (res.status) {
|
|
|
|
|
|
|
|
GetList()
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
ElMessage.error(res.msg)
|
|
|
|
ElMessage.error(res.msg)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|