This commit is contained in:
zoujiandong
2025-06-09 08:38:59 +08:00
parent 6684bf1e29
commit db955ff4f3
15 changed files with 1565 additions and 550 deletions
+27 -7
View File
@@ -9,7 +9,7 @@
@query="queryList"
>
<template #top>
<navBarSearch :searchWord="keyWord" :navName="navName" :type="type"></navBarSearch>
<navBarSearch :searchWord="keyWord" :navName="navName" :type="type" @changeWord="changeWord"></navBarSearch>
<!-- <view class="databox">
<view class="cell">
<view class="num">22</view>
@@ -73,7 +73,7 @@
</template>
<script setup>
import { ref, reactive } from "vue";
import { ref, reactive} from "vue";
import navBarSearch from "@/components/navBarSearch/navBarSearch.vue";
import list from "@/uni_modules/z-paging/components/z-paging/z-paging";
import api from "@/api/api";
@@ -109,8 +109,14 @@ const order=reactive({
onLoad((options) => {
if(options.type=='hospital'){
type.value ='hospital';
navName.value='医院临床病例库'
};
}
keyWord.value=options.name;
if(options.name){
navName.value=options.name+'临床病例库'
}
if((options.name='医生' || options.name=='医院') && !options.id){
keyWord.value='';
}
if(options.order=='new'){
order.push_date='asc'
};
@@ -125,7 +131,7 @@ const formatdate=(date)=>{
return dayjs(date).format('YYYY-MM-DD')
}
const swicthType=()=>{
isArticle.value=!isArticle.value;
isArticle.value=!isArticle.value;
dataList.value=[];
order.read_num='';
order.push_date='';
@@ -180,7 +186,7 @@ const searchVideo = async(params) => {
const searchHospital = async(params) => {
let searchForm={
keyword: keyWord.value,
hospital_name: keyWord.value,
}
if(!order.read_num){
delete order.read_num
@@ -192,6 +198,7 @@ const searchHospital = async(params) => {
searchForm.order=order
}
api.searchHospital({
...searchForm,
...params
}).then((res)=>{
paging.value.complete(res.data.data.data);
@@ -202,7 +209,7 @@ const searchHospital = async(params) => {
}
const searchDoctor = async(params) => {
let searchForm={
keyword: keyWord.value,
doctor_name: keyWord.value,
}
if(!order.read_num){
delete order.read_num
@@ -214,6 +221,7 @@ const searchDoctor = async(params) => {
searchForm.order=order
}
api.searchDoctor({
...searchForm,
...params
}).then((res)=>{
paging.value.complete(res.data.data.data);
@@ -234,6 +242,18 @@ const goDetail=(id)=>{
url: `/pages/detail/detail?id=${id}&type=${type.value}`,
});
}
const changeWord=(value)=>{
console.log(value);
if(value){
navName.value=value+'临床病例库';
keyWord.value=value;
dataList.value=[];
order.read_num='';
order.push_date='';
paging.value.reload();
}
}
</script>
<style lang="scss" scoped>