2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
import{_ as a,r as e,a as l,z as t,o,b as s,c as u,l as d,w as c,K as r,i as n,L as i,Z as _,a0 as p,f as m,h as v,e as h,d as f,k as g,F as b,M as y,j,t as k,u as w}from"./index-rVE82i2h.js";import{_ as x}from"./z-paging.CeQxEZsy.js";import{n as C}from"./navBarSearch.DhZm1HRP.js";import{a as Y}from"./api.C17ujVAF.js";import{d as D}from"./dayjs.min.C-ui49BI.js";import{n as V}from"./navTo.pWKGd-a7.js";import{a as z}from"./arrowright.BzSXc355.js";import"./headImg.D8PzAUux.js";import"./navbg.DtxIXihV.js";const M=a({__name:"searchList",setup(a){const M=e(null),$=e(null),W=e([]),I=e(0);e("");const L=e("");e(!0);const N=e("doctor"),U=e("医生临床病例库"),q=e("1"),B=e("更新时间"),F=e([{label:"更新时间",value:"1"},{label:"医生名称",value:"2"},{label:"病例数",value:"3"}]),H=l({updated_at:"desc"});t((a=>{"hospital"==a.type&&(N.value="hospital",F.value[1].label="医院名称"),L.value=a.name,a.name&&(U.value=a.name+"临床病例库"),(a.name="医生")&&!a.id&&(L.value=""),"new"==a.order&&(H.push_date="asc"),"read"==a.order&&(H.read_num="desc")})),o((()=>{var a;null==(a=M.value)||a.refresh()}));const K=a=>{1==a?(H.updated_at="desc",(N.value="hospital")?H.hospital_name="":H.doctor_name="",H.article_num="",B.value="更新时间"):2==a?(H.updated_at="",H.article_num="",(N.value="hospital")?(H.hospital_name="desc",B.value="医院名称"):(H.doctor_name="asc",B.value="医生名称")):3==a&&(H.updated_at="",(N.value="hospital")?H.hospital_name="":H.doctor_name="",H.article_num="desc",B.value="病例数"),q.value=a,$.value.close(),M.value.reload()},P=(a,e)=>{const l={page:a,page_size:e};"hospital"==N.value?(async a=>{let e={hospital_name:L.value};H.updated_at||delete H.updated_at,H.article_num||delete H.article_num,H.hospital_name||delete H.hospital_name,(H.updated_at||H.article_num||H.hospital_name)&&(e.order=H),Y.searchHospital({...e,...a}).then((a=>{M.value.complete(a.data.data.data),I.value=a.data.data.total})).catch((a=>{M.value.complete(!1)}))})(l):(async a=>{let e={doctor_name:L.value};H.updated_at||delete H.updated_at,H.article_num||delete H.article_num,H.doctor_name||delete H.doctor_name,(H.updated_at||H.article_num||H.doctor_name)&&(e.order=H),Y.searchDoctor({...e,...a}).then((a=>{M.value.complete(a.data.data.data),I.value=a.data.data.total})).catch((a=>{M.value.complete(!1)}))})(l)},Q=(a,e)=>{let l="";l="doctor"==N.value?`/pages/search/search?doctor_id=${a}&doctor_name=${e}`:`/pages/search/search?hospital_id=${a}&hospital_name=${e}`,V({url:l})},R=a=>{console.log(a),"hospital"==N.value?(U.value="医院临床病例库",H.hospital_name=""):(U.value="医生临床病例库",H.doctor_name=""),L.value=a,W.value=[],H.updated_at="desc",H.article_num="",M.value.reload()};return(a,e)=>{const l=s(u("up-radio"),r),t=n,o=s(u("up-radio-group"),i),Y=s(u("up-dropdown-item"),_),V=s(u("up-dropdown"),p),I=s(u("up--image"),m),H=s(u("z-paging"),x);return v(),d(t,{class:"u-page"},{default:c((()=>[h(H,{ref_key:"paging",ref:M,"inside-more":"","loading-more-no-more-text":"咱也是有底线的!","auto-show-back-to-top":!0,modelValue:W.value,"onUpdate:modelValue":e[1]||(e[1]=a=>W.value=a),onQuery:P},{top:c((()=>[h(C,{searchWord:L.value,navName:U.value,type:N.value,onChangeWord:R},null,8,["searchWord","navName","type"]),h(t,{class:"filterbox"},{default:c((()=>[h(V,{class:"u-dropdown",ref_key:"uDropdownRef",ref:$},{default:c((()=>[h(Y,{title:B.value},{default:c((()=>[h(t,{class:"dropcontent"},{default:c((()=>[h(o,{onChange:K,modelValue:q.value,"onUpdate:modelValue":e[0]||(e[0]=a=>q.value=a),iconPlacement:"right",placement:"column"},{default:c((()=>[(v(!0),f(b,null,g(F.value,(a=>(v(),d(t,{class:y(["column",[q.value==a.value?"active":""]]),key:a.value},{default:c((()=>[h(l,{activeColor:"#3CC7C0",label:a.label,name:a.value},null,8,["label","name"])])),_:2},1032,["class"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1},8,["title"])])),_:1},512)])),_:1})])),default:c((()=>[h(t,{class:"listbox"},{default:c((()=>[(v(!0),f(b,null,g(W.value,((a,e)=>(v(),d(t,{class:"item",key:e,onClick:e=>"hospital"==N.value?Q(a.basic_hospital.hospital_id,a.basic_hospital.hospital_name):Q(a.case_clinical_doctor.doctor_id,a.case_clinical_doctor.doctor_name)},{default:c((()=>["hospital"==N.value?(v(),d(t,{key:0,class:"title ellipsis"},{default:c((()=>[j(k(a.basic_hospital.hospital_name),1)])),_:2},1024)):(v(),d(t,{key:1,class:"title ellipsis"},{default:c((()=>[j(k(a.case_clinical_doctor.doctor_name)+"("+k(a.case_clinical_doctor.hospital_name)+")",1)])),_:2},1024)),h(t,{class:"tagsbox"},{default:c((()=>[(v(!0),f(b,null,g(a.author,(a=>(v(),d(t,{class:"tag",key:a.author_id},{default:c((()=>[j(k(a.doctor_name),1)])),_:2},1024)))),128))])),_:2},1024),h(t,{class:"deal"},{default:c((()=>[h(t,{class:"left"},{default:c((()=>[h(t,{class:"count"},{default:c((()=>[j(" 病例数:"+k(a.video_num+a.article_num),1),h(I,{src:w(z),width:"32rpx",height:"32rpx"},null,8,["src"])])),_:2},1024)])),_:2},1024),h(t,{class:"time"},{default:c((()=>[h(t,{class:"num"},{default:c((()=>{return[j("更新时间:"+k((e=a.last_push_date,e?D(e).format("YYYY-MM-DD"):D().format("YYYY-MM-DD"))),1)];var e})),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1},8,["modelValue"])])),_:1})}}},[["__scopeId","data-v-39b7c578"]]);export{M as default};
|