Files
zyt/server/public/admin/assets/PatientOrderList-D8hLRqVz.js
T
2026-07-03 12:07:34 +08:00

2 lines
3.0 KiB
JavaScript

import{o as V,R,be as j,q as d,r as f,v as t,bB as q,F as z,ac as v,O as h,bj as A,u as l,D as s,bk as $,s as w,T as p,L as m,br as K,K as M,bi as S,C as U,p as y,M as G,ba as H}from"./.pnpm-BGZW0UGg.js";import{_ as J}from"./index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js";import{u as Q}from"./usePaging-C4oc3vBq.js";import{q as W}from"./tcm-o2aZele6.js";import X from"./PrescriptionOrderDetailDrawer-D11HLMOA.js";import{w as Y,a as Z,f as ee}from"./prescription-order-utils-70xOmaF9.js";import{_ as te}from"./index-CeIwrh_6.js";const ae={class:"patient-order-list"},oe={key:0,class:"po-empty-tip"},se={class:"text-red-500 font-semibold"},ie={class:"flex justify-end mt-3"},ne=V({__name:"PatientOrderList",props:{diagnosisId:{},patientId:{}},setup(x,{expose:k}){const c=x,_=y(()=>{const a=Number(c.patientId);return Number.isFinite(a)&&a>0?a:0}),u=y(()=>_.value>0),r=H({}),{pager:i,getLists:b,resetPage:D}=Q({fetchFun:W,params:r,size:10}),I=()=>{Object.keys(r).forEach(a=>delete r[a]),c.diagnosisId>0&&(r.context_diagnosis_id=c.diagnosisId),u.value&&(r.patient_id=_.value),r.scene="diagnosis_edit"},g=G();function T(a){var o;(o=g.value)==null||o.open(a)}const C=a=>{const o=Number(a);return Number.isFinite(o)?o.toFixed(2):"0.00"};return R(()=>[c.diagnosisId,_.value],()=>{if(!u.value){i.lists=[],i.count=0;return}I(),D()},{immediate:!0}),k({refresh:()=>b()}),(a,o)=>{const E=q,n=$,N=K,O=M,P=A,B=J,F=j("perms"),L=S;return d(),f("div",ae,[u.value?(d(),f(z,{key:1},[v((d(),h(P,{data:l(i).lists,border:"",stripe:"","empty-text":"暂无业务订单"},{default:s(()=>[t(n,{label:"订单编号",prop:"order_no","min-width":"200","show-overflow-tooltip":""}),t(n,{label:"金额",width:"120",align:"right"},{default:s(({row:e})=>[w("span",se,"¥"+p(C(e.amount)),1)]),_:1}),t(n,{label:"医生",prop:"doctor_name",width:"110","show-overflow-tooltip":""},{default:s(({row:e})=>[m(p(e.doctor_name||"—"),1)]),_:1}),t(n,{label:"医助",prop:"assistant_name",width:"110","show-overflow-tooltip":""},{default:s(({row:e})=>[m(p(e.assistant_name||"—"),1)]),_:1}),t(n,{label:"履约状态",width:"110"},{default:s(({row:e})=>[t(N,{type:l(Y)(e.fulfillment_status),size:"small",effect:"light"},{default:s(()=>[m(p(l(Z)(e.fulfillment_status)),1)]),_:2},1032,["type"])]),_:1}),t(n,{label:"创建时间","min-width":"170"},{default:s(({row:e})=>[m(p(l(ee)(e.create_time)),1)]),_:1}),t(n,{label:"操作",width:"100",fixed:"right"},{default:s(({row:e})=>[v((d(),h(O,{type:"primary",link:"",onClick:le=>T(e.id)},{default:s(()=>[...o[1]||(o[1]=[m("查看详情",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/detail"]]])]),_:1})]),_:1},8,["data"])),[[L,l(i).loading]]),w("div",ie,[t(B,{modelValue:l(i),"onUpdate:modelValue":o[0]||(o[0]=e=>U(i)?i.value=e:null),onChange:l(b)},null,8,["modelValue","onChange"])])],64)):(d(),f("div",oe,[t(E,{description:"当前诊单未携带患者ID,无法列出业务订单"})])),t(X,{ref_key:"detailDrawerRef",ref:g,readonly:"","append-to-body":""},null,512)])}}}),fe=te(ne,[["__scopeId","data-v-6701d3b0"]]);export{fe as default};