套餐关联套餐类型

wenjuan
yanzai 1 year ago
parent 55412ee4e7
commit 537751d71c

@ -106,8 +106,9 @@ class ComboController extends Controller
$pageSize = request('pageSize');
$searchInfo = request('searchInfo');
$list=DB::table('combos')
->select('combos.*','hospitals.name as hospital_name')
->leftJoin('hospitals','hospitals.id','=','combos.hospital_id');
->select('combos.*','hospitals.name as hospital_name','combo_type.name as combo_type_name')
->leftJoin('hospitals','hospitals.id','=','combos.hospital_id')
->leftJoin('combo_type','combos.type_id','=','combo_type.id');
if(isset($searchInfo['name'])){
$list = $list->where('combos.name', 'like', '%' . $searchInfo['name'] . '%');
@ -135,7 +136,8 @@ class ComboController extends Controller
{
$Info = request('Info');
$u=DB::table('combos')->where(['id'=>$Info['id']])->update([
'tags'=>json_encode($Info['tags'],JSON_UNESCAPED_UNICODE),
'type_id'=>$Info['type_id'],
'tags'=>isset($Info['tags'])?json_encode($Info['tags'],JSON_UNESCAPED_UNICODE):[],
'cover'=>$Info['cover'],
'intro'=>$Info['intro'],
'sub_intro'=>$Info['sub_intro'],

@ -0,0 +1,16 @@
<?php
namespace App\Http\Controllers\API\Admin\YeWu;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class ComboTypeController extends Controller
{
public function GetList()
{
$list=DB::table('combo_type')->get();
return \Yz::Return(true,'查询成功',['list'=>$list]);
}
}

@ -73,6 +73,7 @@ Route::group(['middleware'=>['checktoken','log'],'prefix'=>'v1'],function () {
Route::post('admin/HospitalGetList', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@GetList');
Route::post('admin/GetBaseInfoDetail', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@GetBaseInfoDetail');
Route::post('admin/SaveCacheInfo', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@SaveCacheInfo');
Route::post('admin/ComboTypeGetList', 'App\Http\Controllers\API\Admin\YeWu\ComboTypeController@GetList');//套餐类型列表
});

@ -200,3 +200,7 @@ export const UpdateCombo = (data={}) => {
export const SaveCacheInfo = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/SaveCacheInfo',data:data})
}
//获取套餐类型
export const ComboTypeGetList = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/ComboTypeGetList',data:data})
}

@ -12,6 +12,7 @@
<el-table :data="tableData" style="width: 100%;" row-key="id" v-loading="loading">
<el-table-column prop="hospital_name" label="医院" />
<el-table-column prop="name" label="套餐名称" />
<el-table-column prop="combo_type_name" label="套餐类型" />
<el-table-column prop="price" label="价格" />
<el-table-column prop="sex" label="性别">
<template #default="scope">
@ -47,6 +48,12 @@
</el-icon>
</el-upload>
</el-form-item>
<el-form-item label="套餐类型">
<el-select :filterable="true" clearable v-model="Info.type_id" placeholder="选择套餐类型"
>
<el-option v-for="(item,index) in ComboTypeList" :key="index" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="标签">
<el-input v-model="Info.tags" type="textarea" />
</el-form-item>
@ -97,7 +104,7 @@
UpFileUrl,
ComboGetList,
ComboGetDetail,
ComboSave
ComboSave,ComboTypeGetList
} from '@/api/api.js'
import {
Edit
@ -166,6 +173,7 @@
const EditFunc = (row) => {
dialogVisible.value = true
loading.value = true
GetComboType()
ComboGetDetail({
id: row.id
}).then(res => {
@ -224,6 +232,19 @@
const handleCreated = (editor) => {
editorRef.value = editor // editor
}
//
let ComboTypeList=ref([]);
const GetComboType = () => {
loading.value = true
ComboTypeGetList({}).then(res => {
loading.value = false
if (res.status) {
ComboTypeList.value=res.data.list
} else {
ElMessage.error(res.msg)
}
})
}
onMounted(() => {
GetList()
})

Loading…
Cancel
Save