医院简介、号源占用、问卷调查后台获取列表

wenjuan
yanzai 1 year ago
parent 1c121fac92
commit 0b18348f7f

@ -46,6 +46,17 @@ class HospitalController extends Controller
->take($pageSize)->get(); ->take($pageSize)->get();
return \Yz::Return(true,"查询成功",['list'=>$list,'count'=>$count]); return \Yz::Return(true,"查询成功",['list'=>$list,'count'=>$count]);
} }
//获取可用医院列表
public function GetEnableList()
{
$list =DB::table('hospitals')->where(['is_del'=>0,'status'=>1])->get();
if(count($list)>0){
return \Yz::Return(true,"查询成功",['list'=>$list]);
}else{
return \Yz::echoError1("获取医院信息失败");
}
}
//获取医院基本信息详情 //获取医院基本信息详情
public function GetBaseInfoDetail() public function GetBaseInfoDetail()
{ {

@ -0,0 +1,23 @@
<?php
namespace App\Http\Controllers\API\Admin\YeWu;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class QuestionController extends Controller
{
public function GetList()
{
$searchInfo = request('searchInfo');
if (!isset($searchInfo['hospital_id'])) return \Yz::echoError1("医院id不能为空");
if (!isset($searchInfo['q_type'])) return \Yz::echoError1("问卷类型不能为空");
$list = DB::table('questions')
->where(['hospital_id'=>$searchInfo['hospital_id'],
'q_type'=>$searchInfo['q_type']
])->orderBy('order','asc')->get();
return \Yz::Return(true,"查询成功",['list'=>$list]);
}
}

@ -13,4 +13,10 @@ class HospitalExtraController extends Controller
$readme_config="1、检前受检者保证充足睡眠时间保持良好身心状态。体检当日须空腹体检前一日避免油腻、辛辣刺激性食物勿饮酒彩超男士适量憋尿女士须憋足量尿。<br/>\n2、体检时着宽松衣物不要佩戴金属物品以防丢失或影响检查结果。<br/>\n3、做妇科检查的女士请避开生理期48小时内避免性生活。\n1未婚有性生活史选择检查妇科的需签署妇科知情同意书方可进行检查。<br/>\n4、孕期、哺乳期及半年内有备孕计划的男士、女士不建议做胸片、CT、钼靶、碳13、碳14检查。<br/>\n5、体检时服用特殊药品或身体有其它不适症状请及时向检查医师说明<br/>\n6、涉及幽门螺杆菌检查项目的碳13或14近期吃过胃药及消炎药的请提醒护士以免影响数值<br/>\n7、做过心脏支架、搭桥手术、四肢有钢钉钢板、腿部有严重静脉曲张者请您不要选做动脉硬化检测。<br/>\n8、体检结束后将指引单交回前台如未体检完成请勿将指引单带走。<br/>\n备注当日因各种原因未体检完成的请尽快补检完成。"; $readme_config="1、检前受检者保证充足睡眠时间保持良好身心状态。体检当日须空腹体检前一日避免油腻、辛辣刺激性食物勿饮酒彩超男士适量憋尿女士须憋足量尿。<br/>\n2、体检时着宽松衣物不要佩戴金属物品以防丢失或影响检查结果。<br/>\n3、做妇科检查的女士请避开生理期48小时内避免性生活。\n1未婚有性生活史选择检查妇科的需签署妇科知情同意书方可进行检查。<br/>\n4、孕期、哺乳期及半年内有备孕计划的男士、女士不建议做胸片、CT、钼靶、碳13、碳14检查。<br/>\n5、体检时服用特殊药品或身体有其它不适症状请及时向检查医师说明<br/>\n6、涉及幽门螺杆菌检查项目的碳13或14近期吃过胃药及消炎药的请提醒护士以免影响数值<br/>\n7、做过心脏支架、搭桥手术、四肢有钢钉钢板、腿部有严重静脉曲张者请您不要选做动脉硬化检测。<br/>\n8、体检结束后将指引单交回前台如未体检完成请勿将指引单带走。<br/>\n备注当日因各种原因未体检完成的请尽快补检完成。";
return \Yz::Return(true,"查询完成",['content'=>$readme_config]); return \Yz::Return(true,"查询完成",['content'=>$readme_config]);
} }
//医院简介
public function Introduction()
{
$content="海南现代妇女儿童医院成立于2004年是一家大型现代化三级甲等三甲妇产专科医院致力于提供全面的健康体检和专业健康咨询服务涵盖入学检查、健康证办理、升职体检及企事业团队体检等。医院健康体检中心拥有高学历、临床经验丰富的医师团队提供全方位健康指导及专业建议配备国际尖端医疗设备如CT、MRI、乳腺钼靶、日本奥林巴斯CV-290电子胃超诊断仪等确保体检过程安全舒适。";
return \Yz::Return(true,"查询完成",['list'=>$content]);
}
} }

@ -198,11 +198,17 @@ class OrderController extends Controller
'birthday'=>$person->birthday, 'birthday'=>$person->birthday,
'married'=>$person->married, 'married'=>$person->married,
]; ];
DB::beginTransaction();
$insert=DB::table('orders')->insert($data); $insert=DB::table('orders')->insert($data);
if($insert){ $up_plan=DB::table('plans')->where(['id'=>$plan->id,'status'=>1])->update([
'status'=>2
]);
if($insert and $up_plan){
DB::commit();
return \Yz::return(true,"操作成功",[]); return \Yz::return(true,"操作成功",[]);
}else{ }else{
return \Yz::echoError1("创建订单失败"); DB::rollBack();
return \Yz::echoError1('操作失败');
} }
} }

@ -71,11 +71,13 @@ Route::group(['middleware' => ['checktoken', 'log'], 'prefix' => 'v1'], function
Route::post('admin/HospitalSave', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@Save'); Route::post('admin/HospitalSave', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@Save');
Route::post('admin/HospitalGetList', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@GetList'); Route::post('admin/HospitalGetList', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@GetList');
Route::post('admin/HospitalGetEnableList', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@GetEnableList');//获取可用的医院信息
Route::post('admin/GetBaseInfoDetail', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@GetBaseInfoDetail'); 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/SaveCacheInfo', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@SaveCacheInfo');
Route::post('admin/ComboTypeGetList', 'App\Http\Controllers\API\Admin\YeWu\ComboTypeController@GetList');//套餐类型列表 Route::post('admin/ComboTypeGetList', 'App\Http\Controllers\API\Admin\YeWu\ComboTypeController@GetList');//套餐类型列表
Route::post('admin/ComboCrowdGetList', 'App\Http\Controllers\API\Admin\YeWu\ComboCrowdController@GetList');//套餐适应人群 Route::post('admin/ComboCrowdGetList', 'App\Http\Controllers\API\Admin\YeWu\ComboCrowdController@GetList');//套餐适应人群
Route::post('admin/OrderGetList', 'App\Http\Controllers\API\Admin\YeWu\OrderController@GetList');//订单列表 Route::post('admin/OrderGetList', 'App\Http\Controllers\API\Admin\YeWu\OrderController@GetList');//订单列表
Route::post('admin/QuestionGetList', 'App\Http\Controllers\API\Admin\YeWu\QuestionController@GetList');//问答列表

@ -42,6 +42,7 @@ Route::group(['prefix' => 'H5'], function () {
Route::post('/OrderCreate', 'App\Http\Controllers\API\H5\OrderController@Create');//创建订单 Route::post('/OrderCreate', 'App\Http\Controllers\API\H5\OrderController@Create');//创建订单
Route::post('/GetPersonList', 'App\Http\Controllers\API\H5\UserController@GetPersonList');//获取名下全部体检人 Route::post('/GetPersonList', 'App\Http\Controllers\API\H5\UserController@GetPersonList');//获取名下全部体检人
Route::post('/SetDefaultPerson', 'App\Http\Controllers\API\H5\UserController@SetDefaultPerson');//设置默认体检人 Route::post('/SetDefaultPerson', 'App\Http\Controllers\API\H5\UserController@SetDefaultPerson');//设置默认体检人
Route::post('/HospitalIntroduction', 'App\Http\Controllers\API\H5\HospitalExtraController@Introduction');//医院简介
}); });

@ -188,6 +188,10 @@ export const HospitalSave = (data={}) => {
export const HospitalGetList = (data={}) => { export const HospitalGetList = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/HospitalGetList',data:data}) return axios({url:import.meta.env.VITE_APP_API+'v1/admin/HospitalGetList',data:data})
} }
//获取可用的医院列表
export const HospitalGetEnableList = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/HospitalGetEnableList',data:data})
}
//获取医院基本信息 //获取医院基本信息
export const GetBaseInfoDetail = (data={}) => { export const GetBaseInfoDetail = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/GetBaseInfoDetail',data:data}) return axios({url:import.meta.env.VITE_APP_API+'v1/admin/GetBaseInfoDetail',data:data})
@ -213,3 +217,7 @@ export const ComboCrowdGetList = (data={}) => {
export const OrderGetList = (data={}) => { export const OrderGetList = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/OrderGetList',data:data}) return axios({url:import.meta.env.VITE_APP_API+'v1/admin/OrderGetList',data:data})
} }
//获取问答列表
export const QuestionGetList = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/QuestionGetList',data:data})
}

@ -141,6 +141,13 @@ const router = createRouter({
meta: { meta: {
title: '医院管理' title: '医院管理'
} }
},{
path: '/hospitalMngr/1uestions',
name: 'HospitalMngrQuestions',
component: () => import('../views/HospitalMngr/Questions.vue'),
meta: {
title: '问答管理'
}
},{ },{
path: '/orderMngr/order', path: '/orderMngr/order',
name: 'OrderMngrOrder', name: 'OrderMngrOrder',

@ -6,112 +6,113 @@
<el-button type="primary" style="margin-left: 10px;" @click="Add()"></el-button> <el-button type="primary" style="margin-left: 10px;" @click="Add()"></el-button>
</el-form-item> </el-form-item>
</el-row> </el-row>
<el-table :data="tableData" style="width: 100%;" row-key="id" v-loading="loading"> </div>
<el-table-column prop="name" label="医院名称"> <el-table :data="tableData" style="width: 100%;" row-key="id" v-loading="loading">
<template #default="scope"> <el-table-column prop="name" label="医院名称">
<div style="display: flex;align-items: center;"> <template #default="scope">
<div style="width: 40px;height: 40px;"><img :src="BaseUrl+scope.row.logo" class="avatar" style="width: 40px;height: 40px;"/></div> <div style="display: flex;align-items: center;">
<div style="margin-left: 8px;">{{scope.row.name}}</div> <div style="width: 40px;height: 40px;"><img :src="BaseUrl+scope.row.logo" class="avatar"
</div> style="width: 40px;height: 40px;" /></div>
</template> <div style="margin-left: 8px;">{{scope.row.name}}</div>
</el-table-column>
<el-table-column prop="code" label="Code" />
<el-table-column prop="tel" label="电话" />
<el-table-column prop="status" label="状态">
<template #default="scope">
<el-tag v-if="scope.row.status==1" class="ml-2" type="success"></el-tag>
<el-tag v-if="scope.row.status==0" class="ml-2" type="danger"></el-tag>
</template>
</el-table-column>
<el-table-column prop="next_time" label="下次更新时间" />
<el-table-column prop="created_at" label="创建时间" />
<el-table-column label="操作" >
<template #default="scope">
<el-button type="primary" @click="Add(scope.row)" :icon="Edit" circle />
<el-button size="small" @click="CacheConfig(scope.row)" >缓存配置</el-button>
</template>
</el-table-column>
</el-table>
<div class="page">
<el-pagination v-model:current-page="currentPage" v-model:page-size="pageSize"
:page-sizes="[15, 50, 100, 200]" layout="total,sizes, prev, pager, next" :total="total"
@size-change="PageSizeChange" @current-change="PageCurrentChange" />
</div>
<el-dialog v-model="dialogVisible" title="医院信息" width="50%">
<el-form :model="Info" label-width="100px" v-loading="loading">
<el-form-item label="Logo">
<el-upload class="avatar-uploader" :action="upfileurl" :headers="headerObj"
:show-file-list="false" :on-success="upLoadSuccess">
<img v-if="logo" :src="logo" class="avatar" style="width: 60px;" />
<el-icon v-else class="avatar-uploader-icon">
<Plus />
</el-icon>
</el-upload>
</el-form-item>
<el-form-item label="医院名称">
<el-input v-model="Info.name" />
</el-form-item>
<el-form-item label="医院code">
<el-input v-model="Info.code" />
</el-form-item>
<el-form-item label="地址">
<el-input v-model="Info.address" />
</el-form-item>
<div style="display: flex;">
<el-form-item label="经度">
<el-input v-model="Info.longitude" />
</el-form-item>
<el-form-item label="纬度" style="margin-left: -40px;">
<el-input v-model="Info.latitude" />
</el-form-item>
<el-button type="primary" style="margin-left: 8px;" @click="openMap">
打开地图
</el-button>
</div> </div>
<el-form-item label="电话">
<el-input v-model="Info.tel" />
</el-form-item>
<el-form-item label="状态">
<el-switch v-model="Info.status" size="large" active-text="" inactive-text=""
:active-value="1" :inactive-value="0" />
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="dialogVisible = false">取消</el-button>
<el-button type="primary" @click="Save">
确定
</el-button>
</span>
</template> </template>
</el-dialog> </el-table-column>
<el-dialog v-model="CacheDialogVisible" title="缓存配置" width="50%"> <el-table-column prop="code" label="Code" />
<el-form :model="Info" label-width="100px" v-loading="loading"> <el-table-column prop="tel" label="电话" />
<el-form-item label="频率(分钟)"> <el-table-column prop="status" label="状态">
<el-input v-model="Info.frequency" /> <template #default="scope">
</el-form-item> <el-tag v-if="scope.row.status==1" class="ml-2" type="success"></el-tag>
<el-form-item label="接口列表"> <el-tag v-if="scope.row.status==0" class="ml-2" type="danger"></el-tag>
<el-input v-model="Info.api_list" type="textarea" /> </template>
</el-form-item> </el-table-column>
<el-form-item label="下次更新时间"> <el-table-column prop="next_time" label="下次更新时间" />
{{Info.next_time}} <el-table-column prop="created_at" label="创建时间" />
</el-form-item> <el-table-column label="操作">
<el-form-item> <template #default="scope">
<el-button @click="updateCache()"></el-button> <el-button type="primary" @click="Add(scope.row)" :icon="Edit" circle />
</el-form-item> <el-button size="small" @click="CacheConfig(scope.row)"></el-button>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="CacheDialogVisible = false">取消</el-button>
<el-button type="primary" @click="SaveCache()">
确定
</el-button>
</span>
</template> </template>
</el-dialog> </el-table-column>
</el-table>
<div class="page">
<el-pagination v-model:current-page="currentPage" v-model:page-size="pageSize"
:page-sizes="[15, 50, 100, 200]" layout="total,sizes, prev, pager, next" :total="total"
@size-change="PageSizeChange" @current-change="PageCurrentChange" />
</div> </div>
<el-dialog v-model="dialogVisible" title="医院信息" width="50%">
<el-form :model="Info" label-width="100px" v-loading="loading">
<el-form-item label="Logo">
<el-upload class="avatar-uploader" :action="upfileurl" :headers="headerObj" :show-file-list="false"
:on-success="upLoadSuccess">
<img v-if="logo" :src="logo" class="avatar" style="width: 60px;" />
<el-icon v-else class="avatar-uploader-icon">
<Plus />
</el-icon>
</el-upload>
</el-form-item>
<el-form-item label="医院名称">
<el-input v-model="Info.name" />
</el-form-item>
<el-form-item label="医院code">
<el-input v-model="Info.code" />
</el-form-item>
<el-form-item label="地址">
<el-input v-model="Info.address" />
</el-form-item>
<div style="display: flex;">
<el-form-item label="经度">
<el-input v-model="Info.longitude" />
</el-form-item>
<el-form-item label="纬度" style="margin-left: -40px;">
<el-input v-model="Info.latitude" />
</el-form-item>
<el-button type="primary" style="margin-left: 8px;" @click="openMap">
打开地图
</el-button>
</div>
<el-form-item label="电话">
<el-input v-model="Info.tel" />
</el-form-item>
<el-form-item label="状态">
<el-switch v-model="Info.status" size="large" active-text="" inactive-text="" :active-value="1"
:inactive-value="0" />
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="dialogVisible = false">取消</el-button>
<el-button type="primary" @click="Save">
确定
</el-button>
</span>
</template>
</el-dialog>
<el-dialog v-model="CacheDialogVisible" title="缓存配置" width="50%">
<el-form :model="Info" label-width="100px" v-loading="loading">
<el-form-item label="频率(分钟)">
<el-input v-model="Info.frequency" />
</el-form-item>
<el-form-item label="接口列表">
<el-input v-model="Info.api_list" type="textarea" />
</el-form-item>
<el-form-item label="下次更新时间">
{{Info.next_time}}
</el-form-item>
<el-form-item>
<el-button @click="updateCache()"></el-button>
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="CacheDialogVisible = false">取消</el-button>
<el-button type="primary" @click="SaveCache()">
确定
</el-button>
</span>
</template>
</el-dialog>
</div> </div>
</template> </template>
@ -128,7 +129,8 @@
HospitalSave, HospitalSave,
HospitalGetList, HospitalGetList,
GetBaseInfoDetail, GetBaseInfoDetail,
UpdateCombo,SaveCacheInfo UpdateCombo,
SaveCacheInfo
} from '@/api/api.js' } from '@/api/api.js'
import { import {
Edit Edit
@ -140,7 +142,7 @@
let pageSize = ref(15) // let pageSize = ref(15) //
let total = 0 // let total = 0 //
let dialogVisible = ref(false) let dialogVisible = ref(false)
let CacheDialogVisible=ref(false); let CacheDialogVisible = ref(false);
const PageSizeChange = (e) => { // const PageSizeChange = (e) => { //
pageSize.value = e pageSize.value = e
GetList() GetList()
@ -156,9 +158,9 @@
} }
let logo = ref(''); let logo = ref('');
// //
let BaseUrl=ref(import.meta.env.VITE_APP_FILE) let BaseUrl = ref(import.meta.env.VITE_APP_FILE)
const upLoadSuccess = (res) => { const upLoadSuccess = (res) => {
logo.value =BaseUrl.value + res.data logo.value = BaseUrl.value + res.data
Info.value.logo = res.data Info.value.logo = res.data
} }
@ -168,15 +170,15 @@
hospital: '', hospital: '',
domain: '', domain: '',
}) })
const GetDetail=(row)=>{ const GetDetail = (row) => {
loading.value = true loading.value = true
GetBaseInfoDetail({ GetBaseInfoDetail({
id: row.id id: row.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
logo.value =BaseUrl.value + res.data.logo logo.value = BaseUrl.value + res.data.logo
} else { } else {
ElMessage.error(res.msg) ElMessage.error(res.msg)
@ -234,47 +236,52 @@
} }
return str.split(",") return str.split(",")
} }
const CacheConfig=(row)=>{ const CacheConfig = (row) => {
CacheDialogVisible.value=true, CacheDialogVisible.value = true,
GetDetail(row) GetDetail(row)
} }
// //
const updateCache=()=>{ const updateCache = () => {
loading.value=true loading.value = true
UpdateCombo({hospital:Info.value.id}).then(res=>{ UpdateCombo({
loading.value=false hospital: Info.value.id
if(res.status){ }).then(res => {
loading.value = false
if (res.status) {
ElMessage({ ElMessage({
message: "套餐包含"+res.data.combos_count+"条项目,成功更新"+res.data.success_count+"条", message: "套餐包含" + res.data.combos_count + "条项目,成功更新" + res.data.success_count +
"条",
type: 'success', type: 'success',
}) })
CacheDialogVisible.value=false CacheDialogVisible.value = false
GetList() GetList()
}else{ } else {
ElMessage.error(res.msg) ElMessage.error(res.msg)
} }
}) })
} }
// //
const SaveCache=()=>{ const SaveCache = () => {
Info.value.api_list = toArray(Info.value.api_list) Info.value.api_list = toArray(Info.value.api_list)
loading.value=true loading.value = true
SaveCacheInfo({Info: Info.value}).then(res=>{ SaveCacheInfo({
loading.value=false Info: Info.value
if(res.status){ }).then(res => {
loading.value = false
if (res.status) {
ElMessage({ ElMessage({
message: "保存成功", message: "保存成功",
type: 'success', type: 'success',
}) })
CacheDialogVisible.value=false CacheDialogVisible.value = false
}else{ } else {
ElMessage.error(res.msg) ElMessage.error(res.msg)
} }
}) })
} }
const openMap=()=> { const openMap = () => {
window.open('https://lbs.qq.com/getPoint', '_blank'); window.open('https://lbs.qq.com/getPoint', '_blank');
} }
onMounted(() => { onMounted(() => {
GetList() GetList()
}) })

@ -0,0 +1,128 @@
<template>
<div>
<div class="head">
<el-row>
<el-form-item>
当前医院
<el-select style="margin-left: 8px;" filterable v-model="searchInfo.hospital_id"
placeholder="所有医嘱大类">
<el-option v-for="(item, index) in hospital_list" :key="index" :label="item.name"
:value="item.id" />
</el-select>
<el-button type="primary" style="margin-left: 10px;" @click="ChangeHospital()"></el-button>
</el-form-item>
</el-row>
<el-row>
<el-form-item>
问卷类型
<el-radio-group style="margin-left: 8px;" v-model="searchInfo.q_type"
@change="QuestionTypeChange()">
<el-radio-button :label="2">满意度调查</el-radio-button>
<el-radio-button :label="1">健康问卷</el-radio-button>
</el-radio-group>
</el-form-item>
</el-row>
</div>
<el-table :data="tableData" style="width: 100%;" row-key="id" v-loading="loading">
<el-table-column prop="question" label="题目" />
<el-table-column prop="type" label="类型">
<template #default="scope">
<el-tag v-if="scope.row.type==1" class="ml-2" type="success"></el-tag>
<el-tag v-if="scope.row.type==2" class="ml-2"></el-tag>
<el-tag v-if="scope.row.type==3" class="ml-2" type="warning"></el-tag>
</template>
</el-table-column>
<el-table-column prop="status" label="状态">
<template #default="scope">
<el-tag v-if="scope.row.status==1" class="ml-2" type="success"></el-tag>
<el-tag v-if="scope.row.status==0" class="ml-2" type="danger"></el-tag>
</template>
</el-table-column>
<el-table-column prop="" label="必填">
<template #default="scope">
<el-tag v-if="scope.row.must==1" class="ml-2" type="success"></el-tag>
<el-tag v-else class="ml-2"></el-tag>
</template>
</el-table-column>
<el-table-column prop="created_at" label="创建时间" />
<el-table-column label="操作">
<template #default="scope">
<el-button type="primary" @click="Add(scope.row)" :icon="Edit" circle />
</template>
</el-table-column>
</el-table>
</div>
</template>
<script setup>
import {
ref,
onMounted
} from 'vue'
import {
ElMessage
} from 'element-plus'
import {
HospitalGetEnableList,
QuestionGetList
} from '@/api/api.js'
import {
Edit
} from '@element-plus/icons-vue'
let loading = ref(false)
let tableData = ref([])
let currentPage = ref(1) //
let pageSize = ref(15) //
let total = 0 //
let dialogVisible = ref(false)
let searchInfo = ref({});
const PageSizeChange = (e) => { //
pageSize.value = e
GetList()
}
const PageCurrentChange = (e) => { //
currentPage.value = e
GetList()
}
const ChangeHospital = () => {
GetList()
}
const QuestionTypeChange = () => {
GetList()
}
let hospital_list = ref([]);
const GetEnableHospitalList_func = () => {
loading.value = true
HospitalGetEnableList().then(res => {
loading.value = false
if (res.status) {
hospital_list.value = res.data.list
searchInfo.value.hospital_id = res.data.list[0].id
GetList()
} else {
ElMessage.error(res.msg)
}
})
}
const GetList = () => {
loading.value = true
QuestionGetList({
searchInfo: searchInfo.value
}).then(res => {
loading.value = false
if (res.status) {
tableData.value = res.data.list
} else {
ElMessage.error(res.msg)
}
})
}
onMounted(() => {
searchInfo.value.q_type =2
GetEnableHospitalList_func()
})
</script>
<style>
</style>
Loading…
Cancel
Save