|
|
|
|
@ -15,7 +15,7 @@
|
|
|
|
|
<el-table-column prop="id" label="Id" width="100" v-if="false" />
|
|
|
|
|
<el-table-column prop="name" label="名称" />
|
|
|
|
|
<el-table-column prop="plan_type_name" label="号源类型" />
|
|
|
|
|
<el-table-column prop="" label="起止时间">
|
|
|
|
|
<el-table-column prop="" label="起止时间" width="140">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
{{scope.row.start_time}} - {{scope.row.end_time}}
|
|
|
|
|
</template>
|
|
|
|
|
@ -31,10 +31,11 @@
|
|
|
|
|
{{scope.row.y_number.length}}
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="" label="操作" width="150">
|
|
|
|
|
<el-table-column prop="" label="操作" width="220">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-button type="primary" @click="Edit(scope.row)" size="small">修改</el-button>
|
|
|
|
|
<el-button type="danger" @click="Del(scope.row.id)" size="small">删除</el-button>
|
|
|
|
|
<el-button type="success" @click="CreatPlanClick(scope.row)" size="small">生成计划</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
@ -52,7 +53,8 @@
|
|
|
|
|
<el-form-item label="起止时间">
|
|
|
|
|
<div style="display: flex;">
|
|
|
|
|
<el-time-picker v-model="Info.TimeRange" value-format='HH:mm:00' is-range
|
|
|
|
|
range-separator="至" start-placeholder="开始时间" end-placeholder="结束时间" @change="TimeRangeChange()"/>
|
|
|
|
|
range-separator="至" start-placeholder="开始时间" end-placeholder="结束时间"
|
|
|
|
|
@change="TimeRangeChange()" />
|
|
|
|
|
</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="时间间隔">
|
|
|
|
|
@ -86,6 +88,55 @@
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
<el-dialog v-model="CreatPlanDialogVisible" title="生成号源">
|
|
|
|
|
<div class="chuansuokuang" v-loading="loading">
|
|
|
|
|
<el-form :model="CPlan" label-width="150" >
|
|
|
|
|
<el-form-item label="名称">
|
|
|
|
|
<span style="font-size: 14px;font-weight: 700;">{{CPlan.name}}</span>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="起止时间">
|
|
|
|
|
<div style="display: flex;">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="CPlan.dateRange"
|
|
|
|
|
type="daterange"
|
|
|
|
|
range-separator="至"
|
|
|
|
|
start-placeholder="开始日期"
|
|
|
|
|
end-placeholder="结束日期">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="星期">
|
|
|
|
|
<el-checkbox v-model="CPlan.checkedAll" @change="CPanCheckAll()">全选</el-checkbox>
|
|
|
|
|
<el-checkbox-group v-model="CPlan.week">
|
|
|
|
|
<el-checkbox label="1">星期一</el-checkbox>
|
|
|
|
|
<el-checkbox label="2">星期二</el-checkbox>
|
|
|
|
|
<el-checkbox label="3">星期三</el-checkbox>
|
|
|
|
|
<el-checkbox label="4">星期四</el-checkbox>
|
|
|
|
|
<el-checkbox label="5">星期五</el-checkbox>
|
|
|
|
|
<el-checkbox label="6">星期六</el-checkbox>
|
|
|
|
|
<el-checkbox label="7">星期日</el-checkbox>
|
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="工作日生成">
|
|
|
|
|
<el-switch v-model="CPlan.workday_create" size="large" active-text="是" inactive-text="否"
|
|
|
|
|
:active-value="1" :inactive-value="0" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="节假日生成">
|
|
|
|
|
<el-switch v-model="CPlan.holiday_create" size="large" active-text="是" inactive-text="否"
|
|
|
|
|
:active-value="1" :inactive-value="0" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
<template #footer>
|
|
|
|
|
<span class="dialog-footer">
|
|
|
|
|
<el-button @click="CreatPlanDialogVisible = false">取消</el-button>
|
|
|
|
|
<el-button type="primary" @click="CreatePlans()">
|
|
|
|
|
确定
|
|
|
|
|
</el-button>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
@ -104,7 +155,8 @@
|
|
|
|
|
PlanModelSave,
|
|
|
|
|
PlanModelGetList,
|
|
|
|
|
PlanModelGetDetail,
|
|
|
|
|
PlanModelDel
|
|
|
|
|
PlanModelDel,
|
|
|
|
|
PlanCreate
|
|
|
|
|
} from '@/api/api.js'
|
|
|
|
|
let loading = ref(false)
|
|
|
|
|
let searchInfo = ref({})
|
|
|
|
|
@ -166,19 +218,19 @@
|
|
|
|
|
}
|
|
|
|
|
const handle = (e) => {
|
|
|
|
|
Info.value.interval_time = e
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
GetTimeList()
|
|
|
|
|
}, 500)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//改变时间段选择
|
|
|
|
|
const TimeRangeChange=()=>{
|
|
|
|
|
const TimeRangeChange = () => {
|
|
|
|
|
GetTimeList()
|
|
|
|
|
}
|
|
|
|
|
//获取时间段列表
|
|
|
|
|
let timeList = ref([])
|
|
|
|
|
const GetTimeList = (type='') => {
|
|
|
|
|
const GetTimeList = (type = '') => {
|
|
|
|
|
timeList.value = []
|
|
|
|
|
loading.value = true
|
|
|
|
|
PlanModelTimeList({
|
|
|
|
|
@ -190,7 +242,7 @@
|
|
|
|
|
let time_obj = {}
|
|
|
|
|
res.data.list.forEach((v, i) => {
|
|
|
|
|
|
|
|
|
|
if (type=='detail' ) { //如果是 编辑模式,回显详情
|
|
|
|
|
if (type == 'detail') { //如果是 编辑模式,回显详情
|
|
|
|
|
if (Info.value.y_number.includes(i)) {
|
|
|
|
|
time_obj = {
|
|
|
|
|
time: v
|
|
|
|
|
@ -202,8 +254,8 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
time_obj = {
|
|
|
|
|
time: v
|
|
|
|
|
}
|
|
|
|
|
@ -264,14 +316,41 @@
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
const Del=(id)=>{
|
|
|
|
|
const Del = (id) => {
|
|
|
|
|
loading.value = true
|
|
|
|
|
PlanModelDel({
|
|
|
|
|
id: id
|
|
|
|
|
}).then(res => {
|
|
|
|
|
loading.value = false
|
|
|
|
|
if (res.status) {
|
|
|
|
|
GetList()
|
|
|
|
|
GetList()
|
|
|
|
|
} else {
|
|
|
|
|
ElMessage.error(res.msg)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
let CPlan=ref({});
|
|
|
|
|
let CreatPlanDialogVisible = ref(false)
|
|
|
|
|
const CreatPlanClick = (row) => {
|
|
|
|
|
CreatPlanDialogVisible.value = true
|
|
|
|
|
CPlan.value.name=row.name
|
|
|
|
|
CPlan.value.model_id=row.id
|
|
|
|
|
}
|
|
|
|
|
const CPanCheckAll=()=>{//生成计划时全选星期
|
|
|
|
|
if(CPlan.value.checkedAll){
|
|
|
|
|
CPlan.value.week=['1','2','3','4','5','6','7']
|
|
|
|
|
}else{
|
|
|
|
|
CPlan.value.week=[]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
const CreatePlans=()=>{
|
|
|
|
|
loading.value = true
|
|
|
|
|
PlanCreate({
|
|
|
|
|
CPlan: CPlan.value
|
|
|
|
|
}).then(res => {
|
|
|
|
|
loading.value = false
|
|
|
|
|
if (res.status) {
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
ElMessage.error(res.msg)
|
|
|
|
|
}
|
|
|
|
|
|