号源模板增删改查

wenjuan
yanzai 1 year ago
parent 8c63097f2a
commit b16aa7453c

@ -99,6 +99,18 @@ class PlanModelController extends Controller
return \Yz::echoError1('查询失败'); return \Yz::echoError1('查询失败');
} }
} }
public function Del()
{
$id =request('id');
$d=DB::table('plan_model')->where(['id'=>$id])->update([
'is_del'=>1
]);
if($d){
return \Yz::Return(true,'操作完成',[]);
}else{
return \Yz::echoError1('操作失败');
}
}
function timeArr($start_time, $end_time, $interval_time, $arr = []) function timeArr($start_time, $end_time, $interval_time, $arr = [])
{ {
@ -106,4 +118,5 @@ class PlanModelController extends Controller
$arr[] = date('H:i', strtotime($start_time)); $arr[] = date('H:i', strtotime($start_time));
return $this->timeArr(date('Y-m-d H:i:s', strtotime($start_time) + ($interval_time * 60)), $end_time, $interval_time, $arr); return $this->timeArr(date('Y-m-d H:i:s', strtotime($start_time) + ($interval_time * 60)), $end_time, $interval_time, $arr);
} }
} }

@ -53,12 +53,13 @@ Route::group(['middleware'=>['checktoken','log'],'prefix'=>'v1'],function () {
Route::post('admin/PlanTypeGetList','App\Http\Controllers\API\Admin\YeWu\PlanTypeController@GetList');//号源类型列表 Route::post('admin/PlanTypeGetList','App\Http\Controllers\API\Admin\YeWu\PlanTypeController@GetList');//号源类型列表
Route::post('admin/PlanTypeSave','App\Http\Controllers\API\Admin\YeWu\PlanTypeController@Save');//号源类型保存 Route::post('admin/PlanTypeSave','App\Http\Controllers\API\Admin\YeWu\PlanTypeController@Save');//号源类型保存
Route::post('admin/PlanTypeGetDetail','App\Http\Controllers\API\Admin\YeWu\PlanTypeController@GetDetail');//号源类型详情 Route::post('admin/PlanTypeGetDetail','App\Http\Controllers\API\Admin\YeWu\PlanTypeController@GetDetail');//号源类型详情
Route::post('admin/PlanTypeDel','App\Http\Controllers\API\Admin\YeWu\PlanTypeController@Del');//号源类型详情 Route::post('admin/PlanTypeDel','App\Http\Controllers\API\Admin\YeWu\PlanTypeController@Del');//号源类型删除
Route::post('admin/CheckUpTypeGetEnableList','App\Http\Controllers\API\Admin\YeWu\CheckUpTypeController@GetEnableList');//可用体检类型列表 Route::post('admin/CheckUpTypeGetEnableList','App\Http\Controllers\API\Admin\YeWu\CheckUpTypeController@GetEnableList');//可用体检类型列表
Route::post('admin/PlanModelTimeList','App\Http\Controllers\API\Admin\YeWu\PlanModelController@timeList');//获取时间点列表 Route::post('admin/PlanModelTimeList','App\Http\Controllers\API\Admin\YeWu\PlanModelController@timeList');//获取时间点列表
Route::post('admin/PlanModelSave','App\Http\Controllers\API\Admin\YeWu\PlanModelController@Save');//保存号源模板 Route::post('admin/PlanModelSave','App\Http\Controllers\API\Admin\YeWu\PlanModelController@Save');//保存号源模板
Route::post('admin/PlanModelGetList','App\Http\Controllers\API\Admin\YeWu\PlanModelController@GetList');//号源模板列表 Route::post('admin/PlanModelGetList','App\Http\Controllers\API\Admin\YeWu\PlanModelController@GetList');//号源模板列表
Route::post('admin/PlanModelGetDetail','App\Http\Controllers\API\Admin\YeWu\PlanModelController@GetDetail');//号源模板详情 Route::post('admin/PlanModelGetDetail','App\Http\Controllers\API\Admin\YeWu\PlanModelController@GetDetail');//号源模板详情
Route::post('admin/PlanModelDel','App\Http\Controllers\API\Admin\YeWu\PlanModelController@Del');//号源模板删除
}); });

@ -128,7 +128,7 @@ export const PlanTypeSave = (data={}) => {
export const PlanTypeGetDetail = (data={}) => { export const PlanTypeGetDetail = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/PlanTypeGetDetail',data:data}) return axios({url:import.meta.env.VITE_APP_API+'v1/admin/PlanTypeGetDetail',data:data})
} }
//号源类型详情 //删除号源类型
export const PlanTypeDel = (data={}) => { export const PlanTypeDel = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/PlanTypeDel',data:data}) return axios({url:import.meta.env.VITE_APP_API+'v1/admin/PlanTypeDel',data:data})
} }
@ -148,3 +148,7 @@ export const PlanModelGetList = (data={}) => {
export const PlanModelGetDetail = (data={}) => { export const PlanModelGetDetail = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/PlanModelGetDetail',data:data}) return axios({url:import.meta.env.VITE_APP_API+'v1/admin/PlanModelGetDetail',data:data})
} }
//删除号源模板
export const PlanModelDel = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/PlanModelDel',data:data})
}

@ -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,8 +73,9 @@
<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">
@ -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({
time: v if (type=='detail' ) { // ,
}) if (Info.value.y_number.includes(i)) {
}); time_obj = {
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)
} }
@ -220,21 +245,33 @@
} }
}) })
} }
const Edit=(row)=>{ const Edit = (row) => {
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
PlanModelGetDetail({ PlanModelGetDetail({
id: id id: id
}).then(res => { }).then(res => {
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)
} }

Loading…
Cancel
Save