Files
zyt/server/public/admin/assets/order_list-yQNZfjah.js
T
2026-04-11 18:06:02 +08:00

2 lines
64 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{D as Oa,B as Aa,C as Ca,P as Ea,Q as Pa,i as Ta,J as $a,L as ja,M as Ua,N as za,a3 as Ra,d as La,U as Ia,a4 as Da,a5 as qa,a6 as Fa,V as Ba,W as Ma,K as Ha,a7 as Ka,a8 as Qa,T as Wa,a0 as Ga,a9 as Ya,aa as Ja,e as Xa,g as Za,h as el,Y as tl,G as al,I as ll,a as _e}from"./element-plus-Dmpg6ayE.js";import{_ as sl}from"./index.vue_vue_type_script_setup_true_lang-pXicZ9qy.js";import{w as Nt,s as Ot}from"./@vue/runtime-dom-iFk_KP8y.js";import{i as il,K as rl,l as nl}from"./@element-plus/icons-vue-DsycZ37q.js";import{m as ol,n as ul,o as I,q as At,r as dl,s as pl,t as ml,u as _l,v as cl,w as fl,x as vl,y as yl,z as gl,a as bl,p as Je,A as xl}from"./tcm-BCaX4wIV.js";import{u as kl}from"./usePaging-B_C_SZ2Z.js";import{u as wl,i as N,_ as Vl}from"./index-DWk_b8Nv.js";import{f as Et,b as hl,as as Sl,ak as n,I as c,J as r,O as u,a as t,aN as l,aP as h,G as v,H as y,F,ap as ce,A as T,n as Nl}from"./@vue/runtime-core-C0pg79pw.js";import{y as L,a as Ol,r as fe,o as b}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as o,o as Ct}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-BADexyn7.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-DYKKs4Al.js";import"./tslib-BDyQ-Jie.js";import"./zrender-CTTuYiLF.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Al={class:"prescription-order-page prescription-order-list px-4 py-4 pb-8"},Cl={class:"po-table-toolbar"},El={class:"po-table-hint text-gray-400"},Pl={class:"text-xs text-gray-400"},Tl={class:"flex items-center gap-1"},$l={class:"text-red-500 font-medium whitespace-nowrap"},jl={class:"text-sm"},Ul={class:"flex justify-between mb-1"},zl={class:"font-medium text-red-500"},Rl={class:"flex justify-between mb-1"},Ll={class:"flex justify-between mb-1"},Il={class:"font-medium"},Dl={key:0,class:"flex justify-between"},ql={class:"font-medium text-orange-600"},Fl=["title"],Bl={key:1},Ml={class:"flex items-center gap-1 flex-wrap"},Hl={class:"flex justify-end mt-4"},Kl={class:"po-detail-drawer-head flex items-center justify-between"},Ql={class:"flex items-center"},Wl={key:0,class:"flex items-center gap-2 mr-6"},Gl={key:1,class:"po-detail-body px-6 pb-6 h-full overflow-y-auto"},Yl={class:"bg-gray-50/80 border border-gray-100 rounded-lg p-5 mb-5 shadow-sm"},Jl={key:0,class:"text-red-500 font-medium"},Xl={key:1},Zl={key:2,class:"text-green-600"},es={key:3,class:"text-gray-400"},ts={key:0,class:"text-red-500 font-medium"},as={key:1},ls={key:2,class:"text-green-600"},ss={key:3,class:"text-gray-400"},is={key:0,class:"text-primary font-medium"},rs={key:1},ns={key:2,class:"text-green-600"},os={key:3,class:"text-red-500 font-medium"},us={class:"stat-value text-red-500 font-bold text-xl"},ds={class:"stat-value text-green-600 font-bold text-xl"},ps={class:"stat-value text-primary font-bold text-xl"},ms={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},_s={key:0,class:"audit-stamp stamp-pass"},cs={key:1,class:"audit-stamp stamp-reject"},fs={class:"flex items-center justify-between"},vs={class:"flex items-center gap-3"},ys={key:0,class:"text-xs text-gray-500"},gs={class:"text-primary font-medium"},bs={class:"text-xs text-gray-400"},xs={class:"text-red-500 font-medium"},ks={key:0,class:"mt-4"},ws={class:"flex flex-col gap-4 h-full"},Vs={class:"text-red-500"},hs={key:0,class:"audit-stamp stamp-pass"},Ss={key:1,class:"audit-stamp stamp-reject"},Ns={class:"flex items-center justify-between"},Os={class:"flex items-center gap-3"},As={key:0,class:"text-xs text-gray-500"},Cs={class:"text-primary font-medium"},Es={class:"text-red-500"},Ps={class:"po-audit-remark"},Ts={class:"po-audit-remark"},$s={class:"flex flex-wrap items-center gap-3 mb-4"},js={class:"ml-2 flex items-center gap-4 border-l pl-4 border-gray-200"},Us={key:1,class:"py-6 text-center text-sm text-gray-500"},zs={key:2,class:"logistics-content bg-gray-50/50 p-4 rounded-md"},Rs={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},Ls={class:"text-gray-800"},Is={key:1,class:"text-xs text-gray-400 ml-1"},Ds={key:2,class:"text-xs text-gray-400"},qs={class:"flex items-center gap-2 mb-1"},Fs={class:"font-medium text-[13px]"},Bs={class:"flex gap-2 w-full"},Ms={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},Hs={class:"flex items-center justify-between"},Ks={class:"font-medium text-[13px] text-gray-800"},Qs={class:"text-orange-500 font-medium ml-4"},Ws={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},Gs={class:"truncate pr-2"},Ys={class:"shrink-0"},Js={class:"text-xs text-gray-500 mt-1.5 leading-normal"},Xs={class:"text-primary font-medium"},Zs={key:0,class:"text-xs text-amber-500 mt-1.5 leading-normal"},ei={class:"text-sm"},ti={class:"text-gray-600"},ai={class:"text-gray-600"},li={class:"flex items-center justify-between"},si={class:"text-sm"},ii={class:"text-orange-500 font-medium ml-4"},ri={class:"cf-slip-wrap"},ni={key:0,class:"cf-slip-print"},oi={class:"cf-slip-header"},ui={class:"cf-slip-type"},di={key:0,class:"cf-slip-void"},pi={key:1,class:"rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},mi={key:0,class:"mt-1"},_i={key:1,class:"mt-1 text-red-600/80"},ci={key:2,class:"rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},fi={key:0,class:"mt-1"},vi={key:1,class:"mt-1 text-red-600/80"},yi={class:"cf-slip-info"},gi={class:"cf-slip-row"},bi={class:"cf-slip-item"},xi={class:"cf-slip-item"},ki={class:"cf-slip-item"},wi={class:"cf-slip-row"},Vi={class:"cf-slip-item"},hi={class:"cf-slip-item"},Si={class:"cf-slip-item"},Ni={key:0,class:"cf-slip-row"},Oi={key:0,class:"cf-slip-item"},Ai={key:1,class:"cf-slip-item"},Ci={class:"cf-slip-row cf-slip-row-full"},Ei={class:"cf-slip-item"},Pi={class:"cf-slip-rp"},Ti={class:"cf-slip-herbs"},$i={class:"cf-slip-footer"},ji={class:"cf-slip-footer-left"},Ui={key:0,class:"cf-slip-dietary"},zi={key:1,class:"cf-slip-notes"},Ri={class:"cf-slip-footer-right"},Li={class:"cf-slip-sign"},Ii=["src"],Di={key:1},qi={key:3,class:"cf-slip-audit text-sm text-gray-600 mt-4 pt-3 border-t border-dashed border-gray-200"},Fi={key:0},Bi={key:0,class:"ml-2 text-gray-400"},Mi={key:1,class:"mt-1"},Hi=Et({name:"prescriptionOrderList"}),Ki=Et({...Hi,setup(Qi){const Pt=wl(),Tt=[0,3,6],Xe=()=>{const a=Pt.userInfo;if(!a)return!1;if(Number(a.root)===1)return!0;const e=Array.isArray(a.role_ids)?a.role_ids.map(i=>Number(i)):[];return Tt.some(i=>e.includes(i))},j=fe({order_no:"",prescription_id:"",fulfillment_status:""});async function $t(a){const e={...a};return e.prescription_id===""||e.prescription_id===void 0?delete e.prescription_id:e.prescription_id=Number(e.prescription_id),(e.fulfillment_status===""||e.fulfillment_status===void 0)&&delete e.fulfillment_status,e.order_no||delete e.order_no,ol(e)}const{pager:M,getLists:U,resetPage:ze,resetParams:jt}=kl({fetchFun:$t,params:j});function Ut(){j.order_no="",j.prescription_id="",j.fulfillment_status="",jt()}function ve(a){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用"}[Number(a)]??"—"}function Ze(a){return a===1?"已通过":a===2?"已驳回":"待审核"}function et(a){return a===1?"success":a===2?"danger":"info"}function zt(a){return{1:"待双审通过",2:"待发货",3:"已完成",4:"已取消",5:"已发货"}[Number(a)]??"—"}function Rt(a){const e=Number(a);return e===3?"success":e===5?"primary":e===4?"danger":e===2?"warning":"info"}function H(a){const e=Number(a);return Number.isNaN(e)?"—":e.toFixed(2)}function K(a){if(a==null||a==="")return"—";if(typeof a=="number"&&a>1e9&&a<1e11){const e=new Date(a*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}return String(a)}function Lt(a){const e=Number(a.fulfillment_status);return e===1||e===2}function It(a){const e=Number(a.fulfillment_status);return e===3||e===4?!1:Number(a.prescription_audit_status)===0}function Dt(a){const e=Number(a.fulfillment_status);return e===3||e===4?!1:Number(a.prescription_audit_status)===1&&Number(a.payment_slip_audit_status)===0}function qt(a){const e=Number(a.fulfillment_status);if(e===3||e===4)return!1;const i=Number(a.prescription_audit_status),p=Number(a.payment_slip_audit_status);return(i===1||i===2)&&p===0}function Ft(a){const e=Number(a.fulfillment_status);if(e===3||e===4)return!1;const i=Number(a.prescription_audit_status),p=Number(a.payment_slip_audit_status);return i===1&&(p===1||p===2)}function Bt(a){return Number(a.fulfillment_status)===1}function Re(a){return Number(a.fulfillment_status)===2}function tt(a){return Number(a.fulfillment_status)===5}function at(a){return Number(a.fulfillment_status)===5&&Number(a.payment_slip_audit_status)===1}function Mt(a){return Number(a.fulfillment_status)===5}function lt(a){return{1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"}[Number(a)]??"—"}const z=b(!1),Le=b(!1),d=b(null),ye=T(()=>{if(!d.value)return 0;const a=Number(d.value.fulfillment_status),e=Number(d.value.prescription_audit_status),i=Number(d.value.payment_slip_audit_status);return a===3?5:a===5?4:a===4?e===2?1:i===2?2:3:a===2?3:e===0||e===2?1:i===0||i===2?2:3}),ge=T(()=>{var e;const a=Number((e=d.value)==null?void 0:e.prescription_audit_status);return a===1?"success":a===2?"error":ye.value===1?"process":"wait"}),be=T(()=>{var e;const a=Number((e=d.value)==null?void 0:e.payment_slip_audit_status);return a===1?"success":a===2?"error":ye.value===2?"process":"wait"}),Z=T(()=>{var e;const a=Number((e=d.value)==null?void 0:e.fulfillment_status);return a===3||a===5?"success":a===4?"error":ye.value===3?"process":"wait"}),Ie=T(()=>{const a=d.value;if(!a)return[];const e=a.linked_pay_orders;return Array.isArray(e)?e:[]}),Q=b([]);async function Ht(a,e,i){var p;if(!a){Q.value=[];return}try{const _=await Je({diagnosis_id:a,prescription_order_id:e}),O=(_==null?void 0:_.lists)??((p=_==null?void 0:_.data)==null?void 0:p.lists)??[],g=Array.isArray(O)?O.filter(A=>!i.includes(A.id)):[];Q.value=g}catch{Q.value=[]}}function Kt(a){return a?Array.isArray(a)?a.map(e=>({name:String((e==null?void 0:e.name)??"").trim(),dosage:Number(e==null?void 0:e.dosage)||0})):[]:[]}const S=T(()=>{var e;const a=(e=d.value)==null?void 0:e.prescription;return a&&typeof a=="object"?a:null}),st=T(()=>{var a;return Kt((a=S.value)==null?void 0:a.herbs)}),Qt=T(()=>{var a;return((a=d.value)==null?void 0:a.prescription_detail_herbs_visible)!==!1});function Wt(a){const e=Number(a);return e===1?"已通过":e===2?"已驳回":"待审核"}function Gt(a){const e=Number(a);return e===1?"success":e===2?"danger":"warning"}function it(a){const e=Number(a);return e===2?"success":e===1?"warning":"info"}function rt(a){return a==null||a===""?"—":typeof a=="string"&&String(a).includes("-")?String(a):K(a)}const ee=b("auto"),xe=b(!1),C=b(null),te=b([]);async function Yt(a){try{const e=await xl({id:a});te.value=(e==null?void 0:e.data)??e??[]}catch{te.value=[]}}function Jt(a){return{create:"创建",edit:"编辑",audit_rx_approve:"处方审核",audit_rx_reject:"处方审核",audit_pay_approve:"支付审核",audit_pay_reject:"支付审核",fill_tracking:"填快递单",ship:"确认发货",withdraw:"撤销",add_pay_order:"补齐支付单",complete:"完成订单"}[a]||a}const De=T(()=>{var i;const a=String(((i=d.value)==null?void 0:i.tracking_number)||"").trim();if(!a)return{sf:"javascript:void(0)",jd:"javascript:void(0)",jt:"javascript:void(0)"};const e=encodeURIComponent(a);return{sf:`https://www.sf-express.com/cn/sc/dynamic_function/waybill/#search/bill-number/${e}`,jd:`https://www.jdl.com/#/trackQuery?waybillCode=${e}`,jt:`https://www.jtexpress.com.cn/index/query/gzquery.html?bills=${e}`}}),nt=T(()=>{const a=C.value;return!a||!Array.isArray(a.traces)?[]:a.traces});function Xt(a){const e=String(a||"").toLowerCase();return e==="sf"?"顺丰速运":e==="jd"?"京东快递":e==="jt"||e==="jtexpress"?"极兔速递":"自动识别"}async function ot(){var e;const a=Number((e=d.value)==null?void 0:e.id);if(a){xe.value=!0;try{const i=await ul({id:a,express_company:ee.value});C.value=(i==null?void 0:i.data)??i}catch{C.value=null}finally{xe.value=!1}}}async function Zt(a){d.value=null,Q.value=[],C.value=null,ee.value="auto",te.value=[],z.value=!0,Le.value=!0;try{const e=await I({id:a}),i=(e==null?void 0:e.data)??e??null;if(d.value=i,i){ee.value=String(i.express_company||"auto")||"auto",String(i.tracking_number||"").trim()&&ot(),Yt(a);const p=i.diagnosis_id,_=i.pay_order_ids||[];p&&Ht(p,a,_)}}catch(e){N.msgError((e==null?void 0:e.message)||"加载失败"),z.value=!1}finally{Le.value=!1}}const B=b(!1),qe=b(!1),Fe=b(!1),ae=b(),m=fe({id:0,diagnosis_id:0,recipient_name:"",recipient_phone:"",shipping_address:"",is_follow_up:0,medication_days:void 0,prev_staff:"",service_channel:"",service_package:"",express_company:"auto",tracking_number:"",fee_type:3,amount:0,remark_extra:"",pay_order_ids:[],internal_cost:void 0}),le=b([]),Be=b(!1),W=b(0);function Me(a){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(a)]||"未知"}const ea=T(()=>{const a=new Set(m.pay_order_ids.map(i=>Number(i)));let e=0;for(const i of le.value)a.has(Number(i.id))&&(e+=Number(i.amount)||0);return Math.round(e*100)/100}),ta=T(()=>{const a=W.value;return a>0?Math.round(a*100)/100:0});async function aa(a,e){var i;if(!a){le.value=[];return}try{Be.value=!0;const p=await Je({diagnosis_id:a,...e?{prescription_order_id:e}:{}}),_=(p==null?void 0:p.lists)??((i=p==null?void 0:p.data)==null?void 0:i.lists)??[];le.value=Array.isArray(_)?_:[]}catch{le.value=[]}finally{Be.value=!1}}const la={recipient_name:[{required:!0,message:"请输入收货人",trigger:"blur"}],recipient_phone:[{required:!0,message:"请输入手机",trigger:"blur"}],shipping_address:[{required:!0,message:"请输入地址",trigger:"blur"}],fee_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],amount:[{required:!0,message:"请输入金额",trigger:"blur"},{validator:(a,e,i)=>{const p=W.value,_=Number(e);if(p>0&&(!Number.isFinite(_)||_<p)){i(new Error(`金额不得低于定金门槛 ¥${H(p)}`));return}i()},trigger:"blur"}]};async function sa(a){B.value=!0,qe.value=!0;try{const e=await I({id:a.id}),i=(e==null?void 0:e.data)??e;if(!i){N.msgError("加载数据结构异常"),B.value=!1;return}m.id=i.id,m.diagnosis_id=Number(i.diagnosis_id)||0,m.recipient_name=i.recipient_name||"",m.recipient_phone=i.recipient_phone||"",m.shipping_address=i.shipping_address||"",m.is_follow_up=i.is_follow_up?1:0,m.medication_days=i.medication_days>0?i.medication_days:void 0,m.prev_staff=i.prev_staff||"",m.service_channel=i.service_channel||"",m.service_package=i.service_package||"",m.express_company=String(i.express_company||"auto")||"auto",m.tracking_number=i.tracking_number||"",m.fee_type=Number(i.fee_type)||3,W.value=Number(i.deposit_min_amount)||0;let p=Number(i.amount)||0;const _=Math.round((Number(i.linked_pay_paid_total)||0)*100)/100,O=W.value;if(O>0){const A=Math.round(O*100)/100;p<O&&(p=A)}m.amount=p,m.remark_extra=i.remark_extra||"";const g=i.pay_order_ids;m.pay_order_ids=Array.isArray(g)?g.map(A=>Number(A)).filter(A=>!Number.isNaN(A)):[],m.internal_cost=i.internal_cost!=null&&i.internal_cost!==""?Number(i.internal_cost):void 0,await aa(m.diagnosis_id,m.id),Nl(()=>{var A;(A=ae.value)==null||A.clearValidate()})}catch(e){N.msgError((e==null?void 0:e.message)||"加载异常"),B.value=!1}finally{qe.value=!1}}async function ia(){if(ae.value){await ae.value.validate(),Fe.value=!0;try{const a={id:m.id,recipient_name:m.recipient_name,recipient_phone:m.recipient_phone,shipping_address:m.shipping_address,is_follow_up:m.is_follow_up,prev_staff:m.prev_staff||"",service_channel:m.service_channel||"",service_package:m.service_package||"",express_company:m.express_company||"auto",tracking_number:m.tracking_number||"",fee_type:m.fee_type,amount:m.amount,remark_extra:m.remark_extra||"",medication_days:m.medication_days!=null&&String(m.medication_days).trim()!==""?m.medication_days:"",internal_cost:m.internal_cost!=null&&String(m.internal_cost).trim()!==""?m.internal_cost:""};a.pay_order_ids=[...m.pay_order_ids],await At(a),N.msgSuccess("保存成功"),B.value=!1,U()}catch{}finally{Fe.value=!1}}}const se=b(!1),He=b("prescription"),ke=b(0),ie=b(null),G=b(""),we=b(!1),ra=T(()=>He.value==="prescription"?"处方业务审核":"关联支付单审核");function ut(a,e){He.value=e,ke.value=a.id,ie.value=a,G.value="",se.value=!0}async function dt(a){if(a==="reject"&&!G.value.trim()){N.msgError("驳回或阻止时必须填写明确的审核意见");return}we.value=!0;try{const e={id:ke.value,action:a,remark:G.value.trim()};if(He.value==="prescription"?await dl(e):await pl(e),N.msgSuccess(a==="approve"?"审核通过成功":"已成功驳回该单"),se.value=!1,U(),z.value&&ke.value)try{const i=await I({id:ke.value}),p=(i==null?void 0:i.data)??i??null;p&&(d.value=p)}catch{}}catch{}finally{we.value=!1}}async function na(a){try{await _e.confirm("确认撤回该业务订单?撤回后状态为「已取消」,未双审通过或双审均驳回等场景下均可安全撤回。","撤回警告",{type:"warning",confirmButtonText:"确定撤回",cancelButtonText:"暂不处理"}),await ml({id:a.id}),N.msgSuccess("撤回成功"),U()}catch{}}hl(()=>{U()});const re=b(!1),Ve=b(!1),ne=b(0),$=fe({express_company:"auto",tracking_number:""});function oa(a){ne.value=a.id,$.express_company=String(a.express_company||"auto")||"auto",$.tracking_number=String(a.tracking_number||""),re.value=!0}async function pt(){var a;if(!$.tracking_number.trim()){N.msgError("请填写快递单号");return}Ve.value=!0;try{const e=await I({id:ne.value}),i=(e==null?void 0:e.data)??e;if(!i){N.msgError("加载订单数据失败");return}if(await At({id:i.id,recipient_name:i.recipient_name||"",recipient_phone:i.recipient_phone||"",shipping_address:i.shipping_address||"",is_follow_up:i.is_follow_up?1:0,medication_days:i.medication_days!=null&&String(i.medication_days).trim()!==""?i.medication_days:"",prev_staff:i.prev_staff||"",service_channel:i.service_channel||"",service_package:i.service_package||"",fee_type:Number(i.fee_type)||3,amount:Number(i.amount)||0,remark_extra:i.remark_extra||"",internal_cost:i.internal_cost!=null&&i.internal_cost!==""?i.internal_cost:"",pay_order_ids:Array.isArray(i.pay_order_ids)?i.pay_order_ids:[],express_company:$.express_company||"auto",tracking_number:$.tracking_number.trim()}),N.msgSuccess("快递单号已保存"),re.value=!1,U(),z.value&&((a=d.value)==null?void 0:a.id)===ne.value)try{const p=await I({id:ne.value}),_=(p==null?void 0:p.data)??p??null;_&&(d.value=_)}catch{}if(Re({fulfillment_status:2,tracking_number:$.tracking_number}))try{await _e.confirm(`快递单号「${$.tracking_number}」已保存,是否立即确认发货?`,"确认发货",{type:"success",confirmButtonText:"确认发货",cancelButtonText:"稍后再说"}),Ke({id:ne.value,tracking_number:$.tracking_number,express_company:$.express_company})}catch{}}catch{}finally{Ve.value=!1}}const oe=b(!1),he=b(!1),Se=b(0),D=fe({express_company:"auto",tracking_number:""});function Ke(a){Se.value=a.id,D.express_company=String(a.express_company||"auto")||"auto",D.tracking_number=String(a.tracking_number||""),oe.value=!0}async function mt(){var a;if(!D.tracking_number.trim()){N.msgError("请先填写快递单号再确认发货");return}he.value=!0;try{if(await _l({id:Se.value,express_company:D.express_company||"auto",tracking_number:D.tracking_number.trim()}),N.msgSuccess("确认发货成功,订单已进入「已发货」状态"),oe.value=!1,U(),z.value&&((a=d.value)==null?void 0:a.id)===Se.value)try{const e=await I({id:Se.value}),i=(e==null?void 0:e.data)??e??null;i&&(d.value=i)}catch{}}catch{}finally{he.value=!1}}const ue=b(!1),Ne=b(!1),de=b(0),Oe=b(),Qe=b(!1),Ae=b([]),V=fe({add_mode:"create",order_type:3,pay_amount:void 0,pay_remark:"",link_pay_order_ids:[],completion_request:0}),ua={add_mode:[{required:!0,message:"请选择添加方式",trigger:"change"}],order_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],pay_amount:[{required:!0,message:"请输入支付金额",trigger:"blur"},{validator:(a,e,i)=>{const p=Number(e);!Number.isFinite(p)||p<=0?i(new Error("金额须大于 0")):i()},trigger:"blur"}],link_pay_order_ids:[{required:!0,message:"请至少选择一个支付单",trigger:"change",validator:(a,e,i)=>{!Array.isArray(e)||e.length===0?i(new Error("请至少选择一个支付单")):i()}}]};async function da(a,e,i=[]){var p;if(!a){Ae.value=[];return}try{Qe.value=!0;const _=await Je({diagnosis_id:a,prescription_order_id:e}),O=(_==null?void 0:_.lists)??((p=_==null?void 0:_.data)==null?void 0:p.lists)??[],g=Array.isArray(O)?O.filter(A=>!i.includes(A.id)):[];Ae.value=g}catch{Ae.value=[]}finally{Qe.value=!1}}function _t(a){var p,_;de.value=a.id,V.add_mode="create",V.order_type=3,V.pay_amount=void 0,V.pay_remark="",V.link_pay_order_ids=[],V.completion_request=0,ue.value=!0;const e=a.diagnosis_id||((p=d.value)==null?void 0:p.diagnosis_id),i=a.pay_order_ids||((_=d.value)==null?void 0:_.pay_order_ids)||[];e&&da(e,a.id,i)}async function pa(){var a;if(Oe.value){await Oe.value.validate(),Ne.value=!0;try{if(V.add_mode==="create")await cl({id:de.value,order_type:V.order_type,pay_amount:V.pay_amount,pay_remark:V.pay_remark||"",completion_request:V.completion_request}),N.msgSuccess("支付单已新增,请等待审核");else{const e=V.link_pay_order_ids;if(e.length===0){N.msgError("请至少选择一个支付单");return}await fl({id:de.value,pay_order_ids:e,completion_request:V.completion_request}),N.msgSuccess(`已关联 ${e.length} 个支付单,请等待审核`)}if(ue.value=!1,U(),z.value&&((a=d.value)==null?void 0:a.id)===de.value)try{const e=await I({id:de.value}),i=(e==null?void 0:e.data)??e??null;i&&(d.value=i)}catch{}}catch{}finally{Ne.value=!1}}}async function ct(a){var e;try{if(await _e.confirm("确认将该订单标记为「已完成」?此操作不可撤销。","完成订单",{type:"success",confirmButtonText:"确认完成",cancelButtonText:"暂不处理"}),await vl({id:a.id}),N.msgSuccess("订单已标记为「已完成」"),U(),z.value&&((e=d.value)==null?void 0:e.id)===a.id)try{const i=await I({id:a.id}),p=(i==null?void 0:i.data)??i??null;p&&(d.value=p)}catch{}}catch{}}async function ma(a){var e;try{if(await _e.confirm("确认撤回处方审核?撤回后将重置为「待审核」状态。","撤回处方审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await yl({id:a.id}),N.msgSuccess("处方审核已撤回"),U(),z.value&&((e=d.value)==null?void 0:e.id)===a.id)try{const i=await I({id:a.id}),p=(i==null?void 0:i.data)??i??null;p&&(d.value=p)}catch{}}catch{}}async function _a(a){var e;try{if(await _e.confirm("确认撤回支付单审核?撤回后将重置为「待审核」状态。","撤回支付单审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await gl({id:a.id}),N.msgSuccess("支付单审核已撤回"),U(),z.value&&((e=d.value)==null?void 0:e.id)===a.id)try{const i=await I({id:a.id}),p=(i==null?void 0:i.data)??i??null;p&&(d.value=p)}catch{}}catch{}}const ca="成都双流甄养堂互联网医院",fa="成都双流甄养堂互联网医院有限公司 联系方式:4001667339",va="地址:四川省成都市双流区黄甲街道黄龙大道二段280号",Ce=b(!1),We=b(!1),f=b(null),ya=T(()=>{var e;const a=(e=f.value)==null?void 0:e.herbs;return Array.isArray(a)?a:[]}),ft=T(()=>{var e;const a=(e=f.value)==null?void 0:e.dietary_taboo;return Array.isArray(a)?a.filter(Boolean).join("、"):typeof a=="string"&&a.trim()?a.trim():""});function vt(a){if(!a)return"";const e=new Date(a*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}function ga(a){return a?vt(a):"—"}function ba(a){return a===1||a==="1"?"男":a===0||a==="0"?"女":"—"}function xa(a){return a==null||a===""?"—":`${a}岁`}async function ka(a){if(!a.prescription_id){N.msgWarning("该订单未关联处方");return}Ce.value=!0,We.value=!0,f.value=null;try{const e=await bl({id:a.prescription_id});f.value=(e==null?void 0:e.data)??e??null}catch(e){N.msgError((e==null?void 0:e.message)||"加载处方详情失败"),Ce.value=!1}finally{We.value=!1}}return(a,e)=>{const i=Ca,p=Aa,_=Pa,O=Ea,g=Ta,A=Oa,R=$a,x=za,Ge=La,wa=Ra,P=Ia,Ee=Ua,Va=sl,ha=Da,pe=Fa,Sa=qa,q=Ma,Pe=Ba,Y=Ha,k=Qa,yt=Ka,J=Wa,Ye=Ga,gt=Ja,bt=Ya,xt=Xa,Na=Za,Te=el,me=tl,$e=ll,kt=al,E=Sl("perms"),X=ja;return n(),c("div",Al,[e[144]||(e[144]=r("header",{class:"po-page-head"},[r("div",null,[r("h1",{class:"po-page-title"},"处方业务订单"),r("p",{class:"po-page-desc"},[u("履约与双审;点「详情」可同屏查看"),r("strong",null,"处方单"),u("与"),r("strong",null,"关联支付单"),u("。")])])],-1)),t(R,{class:"!border-none po-filter-card shadow-sm",shadow:"never"},{default:l(()=>[t(A,{class:"ls-form",model:j,inline:""},{default:l(()=>[t(p,{class:"w-[260px]",label:"订单号"},{default:l(()=>[t(i,{modelValue:j.order_no,"onUpdate:modelValue":e[0]||(e[0]=s=>j.order_no=s),placeholder:"业务订单号",clearable:"",onKeyup:Nt(L(ze),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(p,{class:"w-[140px]",label:"处方ID"},{default:l(()=>[t(i,{modelValue:j.prescription_id,"onUpdate:modelValue":e[1]||(e[1]=s=>j.prescription_id=s),placeholder:"处方ID",clearable:"",onKeyup:Nt(L(ze),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(p,{class:"w-[180px]",label:"履约状态"},{default:l(()=>[t(O,{modelValue:j.fulfillment_status,"onUpdate:modelValue":e[2]||(e[2]=s=>j.fulfillment_status=s),placeholder:"全部",clearable:""},{default:l(()=>[t(_,{label:"待双审通过",value:1}),t(_,{label:"履约中",value:2}),t(_,{label:"已发货",value:5}),t(_,{label:"已完成",value:3}),t(_,{label:"已取消",value:4})]),_:1},8,["modelValue"])]),_:1}),t(p,null,{default:l(()=>[t(g,{type:"primary",onClick:L(ze)},{default:l(()=>[...e[56]||(e[56]=[u("查询",-1)])]),_:1},8,["onClick"]),t(g,{onClick:Ut},{default:l(()=>[...e[57]||(e[57]=[u("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),h((n(),v(R,{class:"!border-none mt-4 po-table-card shadow-sm",shadow:"never"},{default:l(()=>[r("div",Cl,[e[58]||(e[58]=r("span",{class:"po-table-title text-gray-800"},"订单列表",-1)),r("span",El,"共 "+o(L(M).count)+" 条",1)]),t(Ee,{data:L(M).lists,size:"default",stripe:"",class:"po-data-table"},{default:l(()=>[t(x,{label:"订单号",prop:"order_no","min-width":"150","show-overflow-tooltip":""}),t(x,{label:"处方ID",prop:"prescription_id",width:"86"}),t(x,{label:"诊单ID",prop:"diagnosis_id",width:"86"}),t(x,{label:"开方人",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),t(x,{label:"创建人",prop:"creator_name",width:"90","show-overflow-tooltip":""}),t(x,{label:"收货人","min-width":"100"},{default:l(({row:s})=>[r("div",null,o(s.recipient_name||"—"),1),r("div",Pl,o(s.recipient_phone||""),1)]),_:1}),t(x,{label:"费用类别",width:"96"},{default:l(({row:s})=>[u(o(ve(s.fee_type)),1)]),_:1}),t(x,{label:"金额","min-width":"100"},{default:l(({row:s})=>[r("div",Tl,[r("span",$l,"¥"+o(s.amount),1),t(wa,{placement:"top",width:200,trigger:"hover"},{reference:l(()=>[t(Ge,{class:"text-gray-400 cursor-pointer hover:text-primary"},{default:l(()=>[t(L(il))]),_:1})]),default:l(()=>[r("div",jl,[r("div",Ul,[e[59]||(e[59]=r("span",{class:"text-gray-500"},"业务订单单据:",-1)),r("span",zl,"¥"+o(s.amount),1)]),r("div",Rl,[e[60]||(e[60]=r("span",{class:"text-gray-500"},"定金下限:",-1)),r("span",null,"¥"+o(H(s.deposit_min_amount)),1)]),r("div",Ll,[e[61]||(e[61]=r("span",{class:"text-gray-500"},"实付(关联)",-1)),r("span",Il,"¥"+o(H(s.linked_pay_paid_total)),1)]),Xe()&&s.internal_cost!=null&&s.internal_cost!==""?(n(),c("div",Dl,[e[62]||(e[62]=r("span",{class:"text-gray-500"},"内部成本:",-1)),r("span",ql,"¥"+o(H(s.internal_cost)),1)])):y("",!0)])]),_:2},1024)])]),_:1}),Xe()?(n(),v(x,{key:0,label:"内部成本",width:"92"},{default:l(({row:s})=>[u(o(s.internal_cost!=null&&s.internal_cost!==""?${s.internal_cost}`:"—"),1)]),_:1})):y("",!0),t(x,{label:"处方审核",width:"96"},{default:l(({row:s})=>[t(P,{type:et(s.prescription_audit_status),size:"small"},{default:l(()=>[u(o(Ze(s.prescription_audit_status)),1)]),_:2},1032,["type"])]),_:1}),t(x,{label:"支付单审核",width:"102"},{default:l(({row:s})=>[t(P,{type:et(s.payment_slip_audit_status),size:"small"},{default:l(()=>[u(o(Ze(s.payment_slip_audit_status)),1)]),_:2},1032,["type"])]),_:1}),t(x,{label:"履约",width:"96"},{default:l(({row:s})=>[t(P,{type:Rt(s.fulfillment_status),size:"small"},{default:l(()=>[u(o(zt(s.fulfillment_status)),1)]),_:2},1032,["type"])]),_:1}),t(x,{label:"关联支付单",width:"100"},{default:l(({row:s})=>[Number(s.linked_pay_order_count)>0?(n(),c("span",{key:0,class:"text-primary cursor-default",title:s.linked_pay_order_id?`#${s.linked_pay_order_id}…`:""},o(s.linked_pay_order_count)+" 笔 ",9,Fl)):(n(),c("span",Bl,"—"))]),_:1}),t(x,{label:"创建时间","min-width":"144"},{default:l(({row:s})=>[u(o(K(s.create_time)),1)]),_:1}),t(x,{label:"操作",width:"310",fixed:"right"},{default:l(({row:s})=>[r("div",Ml,[h((n(),v(g,{type:"primary",link:"",onClick:w=>Zt(s.id)},{default:l(()=>[...e[63]||(e[63]=[u("详情/审核",-1)])]),_:1},8,["onClick"])),[[E,["tcm.prescriptionOrder/detail"]]]),Lt(s)?h((n(),v(g,{key:0,type:"primary",link:"",onClick:w=>sa(s)},{default:l(()=>[...e[64]||(e[64]=[u("编辑",-1)])]),_:1},8,["onClick"])),[[E,["tcm.prescriptionOrder/edit"]]]):y("",!0),Mt(s)?h((n(),v(g,{key:1,type:"success",link:"",onClick:w=>oa(s)},{default:l(()=>[...e[65]||(e[65]=[u("修改单号",-1)])]),_:1},8,["onClick"])),[[E,["tcm.prescriptionOrder/edit"]]]):y("",!0),Re(s)?h((n(),v(g,{key:2,type:"primary",link:"",onClick:w=>Ke(s)},{default:l(()=>[...e[66]||(e[66]=[u("确认发货",-1)])]),_:1},8,["onClick"])),[[E,["tcm.prescriptionOrder/ship"]]]):y("",!0),tt(s)?h((n(),v(g,{key:3,type:"success",link:"",onClick:w=>_t(s)},{default:l(()=>[...e[67]||(e[67]=[u("补齐支付单",-1)])]),_:1},8,["onClick"])),[[E,["tcm.prescriptionOrder/addPayOrder"]]]):y("",!0),at(s)?h((n(),v(g,{key:4,type:"primary",link:"",onClick:w=>ct(s)},{default:l(()=>[...e[68]||(e[68]=[u("完成订单",-1)])]),_:1},8,["onClick"])),[[E,["tcm.prescriptionOrder/complete"]]]):y("",!0),Bt(s)?h((n(),v(g,{key:5,type:"danger",link:"",onClick:w=>na(s)},{default:l(()=>[...e[69]||(e[69]=[u("撤回",-1)])]),_:1},8,["onClick"])),[[E,["tcm.prescriptionOrder/withdraw"]]]):y("",!0)])]),_:1})]),_:1},8,["data"]),r("div",Hl,[t(Va,{modelValue:L(M),"onUpdate:modelValue":e[3]||(e[3]=s=>Ol(M)?M.value=s:null),onChange:L(U)},null,8,["modelValue","onChange"])])]),_:1})),[[X,L(M).loading]]),t(xt,{modelValue:z.value,"onUpdate:modelValue":e[13]||(e[13]=s=>z.value=s),class:"po-detail-drawer",size:"80%","destroy-on-close":"","close-on-click-modal":!1},{header:l(()=>{var s;return[r("div",Kl,[r("div",Ql,[e[70]||(e[70]=r("span",{class:"po-detail-drawer-title text-gray-800 font-semibold text-lg"},"业务订单详情",-1)),(s=d.value)!=null&&s.order_no?(n(),v(P,{key:0,type:"primary",effect:"plain",round:"",class:"ml-3"},{default:l(()=>[u(o(d.value.order_no),1)]),_:1})):y("",!0)]),d.value?(n(),c("div",Wl,[It(d.value)?h((n(),v(g,{key:0,type:"warning",size:"small",plain:"",onClick:e[4]||(e[4]=w=>ut(d.value,"prescription"))},{default:l(()=>[...e[71]||(e[71]=[u(" 处方审核 ",-1)])]),_:1})),[[E,["tcm.prescriptionOrder/auditPrescription"]]]):y("",!0),qt(d.value)?h((n(),v(g,{key:1,type:"info",size:"small",plain:"",onClick:e[5]||(e[5]=w=>ma(d.value))},{default:l(()=>[...e[72]||(e[72]=[u(" 撤回处方审核 ",-1)])]),_:1})),[[E,["tcm.prescriptionOrder/auditPrescription"]]]):y("",!0),Dt(d.value)?h((n(),v(g,{key:2,type:"warning",size:"small",plain:"",onClick:e[6]||(e[6]=w=>ut(d.value,"payment"))},{default:l(()=>[...e[73]||(e[73]=[u(" 支付审核 ",-1)])]),_:1})),[[E,["tcm.prescriptionOrder/auditPayment"]]]):y("",!0),Ft(d.value)?h((n(),v(g,{key:3,type:"info",size:"small",plain:"",onClick:e[7]||(e[7]=w=>_a(d.value))},{default:l(()=>[...e[74]||(e[74]=[u(" 撤回支付审核 ",-1)])]),_:1})),[[E,["tcm.prescriptionOrder/auditPayment"]]]):y("",!0),Re(d.value)?h((n(),v(g,{key:4,type:"primary",size:"small",plain:"",onClick:e[8]||(e[8]=w=>Ke(d.value))},{default:l(()=>[...e[75]||(e[75]=[u(" 确认发货 ",-1)])]),_:1})),[[E,["tcm.prescriptionOrder/ship"]]]):y("",!0),tt(d.value)?h((n(),v(g,{key:5,type:"success",size:"small",plain:"",onClick:e[9]||(e[9]=w=>_t(d.value))},{default:l(()=>[...e[76]||(e[76]=[u(" 关联支付单 ",-1)])]),_:1})),[[E,["tcm.prescriptionOrder/addPayOrder"]]]):y("",!0),at(d.value)?h((n(),v(g,{key:6,type:"primary",size:"small",plain:"",onClick:e[10]||(e[10]=w=>ct(d.value))},{default:l(()=>[...e[77]||(e[77]=[u(" 完成订单 ",-1)])]),_:1})),[[E,["tcm.prescriptionOrder/complete"]]]):y("",!0)])):y("",!0)])]}),default:l(()=>[Le.value?(n(),v(ha,{key:0,rows:12,animated:"",class:"px-6 py-4"})):d.value?(n(),c("div",Gl,[r("div",Yl,[t(Sa,{active:ye.value,"align-center":"","finish-status":"success"},{default:l(()=>[t(pe,{title:"业务订单创建",description:K(d.value.create_time)},null,8,["description"]),t(pe,{title:"处方单双审",status:ge.value},{description:l(()=>[ge.value==="error"?(n(),c("span",Jl,"处方被驳回")):ge.value==="wait"?(n(),c("span",Xl,"等待审核")):ge.value==="success"?(n(),c("span",Zl,"双审通过")):(n(),c("span",es,"进行中"))]),_:1},8,["status"]),t(pe,{title:"支付单审核",status:be.value},{description:l(()=>[be.value==="error"?(n(),c("span",ts,"支付审核驳回")):be.value==="wait"?(n(),c("span",as,"等待审核")):be.value==="success"?(n(),c("span",ls,"审核通过")):(n(),c("span",ss,"进行中"))]),_:1},8,["status"]),t(pe,{title:"发货与履约",status:Z.value},{description:l(()=>[Z.value==="process"?(n(),c("span",is,"等待发货/补充单号")):Z.value==="wait"?(n(),c("span",rs,"待转入履约")):Z.value==="success"?(n(),c("span",ns,"已发货")):Z.value==="error"?(n(),c("span",os,"订单已取消")):y("",!0)]),_:1},8,["status"]),t(pe,{title:"订单完成"})]),_:1},8,["active"])]),t(Pe,{gutter:16,class:"mb-5"},{default:l(()=>[t(q,{xs:12,sm:8},{default:l(()=>[t(R,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[78]||(e[78]=r("div",{class:"stat-title text-gray-500 text-xs mb-1"},"业务金额",-1)),r("div",us,"¥"+o(d.value.amount),1)]),_:1})]),_:1}),t(q,{xs:12,sm:8},{default:l(()=>[t(R,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[79]||(e[79]=r("div",{class:"stat-title text-gray-500 text-xs mb-1"},"关联订单总额",-1)),r("div",ds,"¥"+o(d.value.linked_pay_paid_total||0),1)]),_:1})]),_:1}),t(q,{xs:12,sm:8},{default:l(()=>[t(R,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[80]||(e[80]=r("div",{class:"stat-title text-gray-500 text-xs mb-1"},"关联收款笔数",-1)),r("div",ps,o(Ie.value.length)+" 笔",1)]),_:1})]),_:1})]),_:1}),r("div",ms,[t(R,{shadow:"never",class:"po-panel po-panel-rx border-gray-100 h-full relative overflow-hidden"},{header:l(()=>[r("div",fs,[r("div",vs,[e[85]||(e[85]=r("span",{class:"font-medium text-[15px]"},"处方详情",-1)),d.value.doctor_name?(n(),c("span",ys,[e[83]||(e[83]=u(" 开方人:",-1)),r("span",gs,o(d.value.doctor_name),1)])):y("",!0),d.value.prescription_id?(n(),v(g,{key:1,type:"primary",size:"small",link:"",onClick:e[11]||(e[11]=s=>ka(d.value))},{default:l(()=>[...e[84]||(e[84]=[u(" 详细 ",-1)])]),_:1})):y("",!0)]),r("span",bs,"ID: "+o(d.value.prescription_id||"—"),1)])]),default:l(()=>[d.value.prescription_audit_status===1?(n(),c("div",_s,[...e[81]||(e[81]=[r("div",{class:"stamp-inner"},"审核通过",-1)])])):y("",!0),d.value.prescription_audit_status===2?(n(),c("div",cs,[...e[82]||(e[82]=[r("div",{class:"stamp-inner"},"已驳回",-1)])])):y("",!0),String(d.value.prescription_detail_error||"").trim()?(n(),v(Y,{key:2,title:d.value.prescription_detail_error,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},null,8,["title"])):S.value?(n(),c(F,{key:3},[t(yt,{column:2,border:"",size:"small",class:"po-desc bg-white"},{default:l(()=>[t(k,{label:"处方编号",span:2},{default:l(()=>[u(o(S.value.sn||"—"),1)]),_:1}),t(k,{label:"患者"},{default:l(()=>[u(o(S.value.patient_name||"—"),1)]),_:1}),t(k,{label:"性别 / 年龄"},{default:l(()=>[u(o(S.value.gender_desc||"—")+" · "+o(S.value.age??"—")+"岁 ",1)]),_:1}),t(k,{label:"手机"},{default:l(()=>[u(o(S.value.phone||"—"),1)]),_:1}),t(k,{label:"处方日期"},{default:l(()=>[u(o(S.value.prescription_date||"—"),1)]),_:1}),t(k,{label:"医师"},{default:l(()=>[u(o(S.value.doctor_name||"—"),1)]),_:1}),t(k,{label:"类型"},{default:l(()=>[u(o(S.value.prescription_type||"—"),1)]),_:1}),t(k,{label:"临床诊断",span:2},{default:l(()=>[u(o(S.value.clinical_diagnosis||"—"),1)]),_:1}),t(k,{label:"剂数 / 用法",span:2},{default:l(()=>[u(o(S.value.dose_count??"—")+" 剂 · "+o(S.value.usage_instruction||S.value.usage_method||"—"),1)]),_:1}),t(k,{label:"处方金额"},{default:l(()=>[r("span",xs,"¥"+o(S.value.amount??"—"),1)]),_:1}),t(k,{label:"消费者审核"},{default:l(()=>[t(P,{type:Gt(S.value.audit_status),size:"small"},{default:l(()=>[u(o(Wt(S.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),t(k,{label:"状态",span:2},{default:l(()=>[t(P,{type:Number(S.value.void_status)===1?"danger":"success",size:"small"},{default:l(()=>[u(o(Number(S.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1}),Qt.value?(n(),c("div",ks,[e[86]||(e[86]=r("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),st.value.length?(n(),v(Ee,{key:0,data:st.value,size:"small",border:"",stripe:"","max-height":"260"},{default:l(()=>[t(x,{type:"index",label:"#",width:"48",align:"center"}),t(x,{prop:"name",label:"药名","min-width":"120","show-overflow-tooltip":""}),t(x,{prop:"dosage",label:"用量(g)",width:"96",align:"right"})]),_:1},8,["data"])):(n(),v(J,{key:1,description:"无处方药材明细","image-size":64}))])):S.value?(n(),v(Y,{key:1,type:"warning",closable:!1,"show-icon":"",class:"mt-4",title:"无权限查看药材明细",description:"无权限"})):y("",!0)],64)):(n(),v(J,{key:4,description:"无处方数据","image-size":72}))]),_:1}),r("div",ws,[t(R,{shadow:"never",class:"po-panel border-gray-100"},{header:l(()=>[...e[87]||(e[87]=[r("div",{class:"flex items-center justify-between"},[r("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),r("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:l(()=>[Q.value.length?(n(),v(Ee,{key:0,data:Q.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:l(()=>[t(x,{prop:"id",label:"ID",width:"70"}),t(x,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),t(x,{label:"类型",width:"90"},{default:l(({row:s})=>[u(o(s.order_type_desc||ve(s.order_type)),1)]),_:1}),t(x,{label:"金额",width:"86",align:"right"},{default:l(({row:s})=>[r("span",Vs,"¥"+o(s.amount),1)]),_:1}),t(x,{label:"状态",width:"82",align:"center"},{default:l(({row:s})=>[t(P,{type:it(s.status),size:"small"},{default:l(()=>[u(o(s.status_desc||lt(s.status)),1)]),_:2},1032,["type"])]),_:1}),t(x,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),t(x,{label:"创建时间","min-width":"136"},{default:l(({row:s})=>[u(o(rt(s.create_time)),1)]),_:1})]),_:1},8,["data"])):(n(),v(J,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),t(R,{shadow:"never",class:"po-panel po-panel-pay border-gray-100 relative overflow-hidden"},{header:l(()=>[r("div",Ns,[r("div",Os,[e[91]||(e[91]=r("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),d.value.creator_name?(n(),c("span",As,[e[90]||(e[90]=u(" 创建人:",-1)),r("span",Cs,o(d.value.creator_name),1)])):y("",!0)])])]),default:l(()=>[d.value.payment_slip_audit_status===1?(n(),c("div",hs,[...e[88]||(e[88]=[r("div",{class:"stamp-inner"},"审核通过",-1)])])):y("",!0),d.value.payment_slip_audit_status===2?(n(),c("div",Ss,[...e[89]||(e[89]=[r("div",{class:"stamp-inner"},"已驳回",-1)])])):y("",!0),Ie.value.length?(n(),v(Ee,{key:2,data:Ie.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:l(()=>[t(x,{prop:"id",label:"ID",width:"70"}),t(x,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),t(x,{label:"类型",width:"90"},{default:l(({row:s})=>[u(o(s.order_type_desc||ve(s.order_type)),1)]),_:1}),t(x,{label:"金额",width:"86",align:"right"},{default:l(({row:s})=>[r("span",Es,"¥"+o(s.amount),1)]),_:1}),t(x,{label:"状态",width:"82",align:"center"},{default:l(({row:s})=>[t(P,{type:it(s.status),size:"small"},{default:l(()=>[u(o(s.status_desc||lt(s.status)),1)]),_:2},1032,["type"])]),_:1}),t(x,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),t(x,{label:"创建时间","min-width":"136"},{default:l(({row:s})=>[u(o(rt(s.create_time)),1)]),_:1})]),_:1},8,["data"])):(n(),v(J,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),t(R,{shadow:"never",class:"po-panel po-panel-biz border-gray-100 mb-4"},{header:l(()=>[...e[92]||(e[92]=[r("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:l(()=>[t(yt,{column:3,border:"",size:"small",class:"po-desc"},{default:l(()=>[t(k,{label:"诊单ID"},{default:l(()=>[u(o(d.value.diagnosis_id),1)]),_:1}),t(k,{label:"创建时间"},{default:l(()=>[u(o(K(d.value.create_time)),1)]),_:1}),t(k,{label:"收货人"},{default:l(()=>[u(o(d.value.recipient_name),1)]),_:1}),t(k,{label:"手机"},{default:l(()=>[u(o(d.value.recipient_phone),1)]),_:1}),t(k,{label:"收货地址",span:2},{default:l(()=>[u(o(d.value.shipping_address),1)]),_:1}),t(k,{label:"复诊"},{default:l(()=>[u(o(d.value.is_follow_up?"是":"否"),1)]),_:1}),t(k,{label:"用药疗程"},{default:l(()=>[u(o(d.value.medication_days?d.value.medication_days+" 天":"—"),1)]),_:1}),t(k,{label:"上次医护"},{default:l(()=>[u(o(d.value.prev_staff||"—"),1)]),_:1}),t(k,{label:"服务渠道"},{default:l(()=>[u(o(d.value.service_channel||"—"),1)]),_:1}),t(k,{label:"服务套餐"},{default:l(()=>[u(o(d.value.service_package||"—"),1)]),_:1}),t(k,{label:"费用类别"},{default:l(()=>[u(o(ve(d.value.fee_type)),1)]),_:1}),d.value.internal_cost!=null&&d.value.internal_cost!==""?(n(),v(k,{key:0,label:"内部成本"},{default:l(()=>[u(" ¥"+o(d.value.internal_cost),1)]),_:1})):y("",!0),t(k,{label:"快递单号",span:d.value.internal_cost!=null&&d.value.internal_cost!==""?1:2},{default:l(()=>[u(o(d.value.tracking_number||"—"),1)]),_:1},8,["span"]),t(k,{label:"快递公司"},{default:l(()=>[u(o(Xt(d.value.express_company)),1)]),_:1}),t(k,{label:"备注",span:3},{default:l(()=>[u(o(d.value.remark_extra||"—"),1)]),_:1}),t(k,{label:"处方审核意见",span:3},{default:l(()=>[r("span",Ps,o(d.value.prescription_audit_remark||"—"),1)]),_:1}),t(k,{label:"支付审核意见",span:3},{default:l(()=>[r("span",Ts,o(d.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),String(d.value.tracking_number||"").trim()?(n(),v(R,{key:0,shadow:"never",class:"po-panel po-panel-logistics border-gray-100"},{header:l(()=>[...e[93]||(e[93]=[r("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)])]),default:l(()=>{var s,w,wt,Vt,ht,St;return[e[99]||(e[99]=r("p",{class:"po-logistics-tip text-gray-400 text-xs mb-3 font-normal"}," 优先读库,无记录时走快递100;顺丰建议手机后四位正确(已自动带入收货手机)。 ",-1)),r("div",$s,[t(O,{modelValue:ee.value,"onUpdate:modelValue":e[12]||(e[12]=je=>ee.value=je),placeholder:"承运商",style:{width:"140px"}},{default:l(()=>[t(_,{label:"自动识别",value:"auto"}),t(_,{label:"顺丰速运",value:"sf"}),t(_,{label:"京东快递",value:"jd"}),t(_,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),h((n(),v(g,{type:"primary",plain:"",size:"default",loading:xe.value,onClick:ot},{icon:l(()=>[t(Ge,null,{default:l(()=>[t(L(rl))]),_:1})]),default:l(()=>[e[94]||(e[94]=u(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[E,["tcm.prescriptionOrder/logisticsTrace"]]]),r("div",js,[t(Ye,{href:De.value.sf,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[95]||(e[95]=[u("顺丰官网",-1)])]),_:1},8,["href"]),t(Ye,{href:De.value.jd,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[96]||(e[96]=[u("京东物流",-1)])]),_:1},8,["href"]),t(Ye,{href:De.value.jt,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[97]||(e[97]=[u("极兔",-1)])]),_:1},8,["href"])])]),String(((s=C.value)==null?void 0:s.hint)||"").trim()?(n(),v(Y,{key:0,title:String(((w=C.value)==null?void 0:w.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):y("",!0),xe.value&&!C.value?(n(),c("div",Us,[t(Ge,{class:"is-loading mr-1"},{default:l(()=>[t(L(nl))]),_:1}),e[98]||(e[98]=u("正在加载物流轨迹... ",-1))])):C.value?(n(),c("div",zs,[(wt=C.value)!=null&&wt.state_text?(n(),c("div",Rs,[r("span",Ls,"状态:"+o(C.value.state_text),1),(Vt=C.value)!=null&&Vt.carrier_label?(n(),v(P,{key:0,size:"small",type:"info"},{default:l(()=>[u(o(C.value.carrier_label),1)]),_:1})):y("",!0),(ht=C.value)!=null&&ht.source?(n(),c("span",Is," ["+o(C.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):y("",!0),(St=C.value)!=null&&St.last_query_time?(n(),c("span",Ds," 更新时间:"+o(C.value.last_query_time),1)):y("",!0)])):y("",!0),nt.value.length?(n(),v(bt,{key:1,class:"mt-2 pl-2"},{default:l(()=>[(n(!0),c(F,null,ce(nt.value,(je,Ue)=>(n(),v(gt,{key:Ue,type:Ue===0?"primary":"info",hollow:Ue!==0,timestamp:je.time,placement:"top"},{default:l(()=>[r("span",{class:Ct(Ue===0?"text-gray-800 font-medium":"text-gray-500")},o(je.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(n(),v(J,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):y("",!0)]}),_:1})):y("",!0),t(R,{shadow:"never",class:"po-panel border-gray-100 mt-4"},{header:l(()=>[...e[100]||(e[100]=[r("span",{class:"font-medium text-[15px]"},"操作日志",-1)])]),default:l(()=>[te.value.length?(n(),v(bt,{key:0,class:"mt-2 pl-2"},{default:l(()=>[(n(!0),c(F,null,ce(te.value,(s,w)=>(n(),v(gt,{key:s.id,type:w===0?"primary":"info",hollow:w!==0,timestamp:K(s.create_time),placement:"top"},{default:l(()=>[r("div",qs,[r("span",Fs,o(s.admin_name),1),t(P,{size:"small",type:"info"},{default:l(()=>[u(o(Jt(s.action)),1)]),_:2},1024)]),r("span",{class:Ct(w===0?"text-gray-800 font-medium":"text-gray-500")},o(s.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(n(),v(J,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})])):y("",!0)]),_:1},8,["modelValue"]),t(me,{modelValue:B.value,"onUpdate:modelValue":e[30]||(e[30]=s=>B.value=s),title:"编辑业务订单",width:"680px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[31]||(e[31]=s=>{var w;return(w=ae.value)==null?void 0:w.clearValidate()})},{footer:l(()=>[t(g,{onClick:e[29]||(e[29]=s=>B.value=!1)},{default:l(()=>[...e[103]||(e[103]=[u("取消",-1)])]),_:1}),t(g,{type:"primary",loading:Fe.value,onClick:ia},{default:l(()=>[...e[104]||(e[104]=[u("确认保存",-1)])]),_:1},8,["loading"])]),default:l(()=>[h((n(),v(A,{ref_key:"editFormRef",ref:ae,model:m,rules:la,"label-width":"110px",class:"pr-4"},{default:l(()=>[t(Pe,{gutter:24},{default:l(()=>[t(q,{span:12},{default:l(()=>[t(p,{label:"收货人",prop:"recipient_name"},{default:l(()=>[t(i,{modelValue:m.recipient_name,"onUpdate:modelValue":e[14]||(e[14]=s=>m.recipient_name=s),maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1}),t(q,{span:12},{default:l(()=>[t(p,{label:"收货手机",prop:"recipient_phone"},{default:l(()=>[t(i,{modelValue:m.recipient_phone,"onUpdate:modelValue":e[15]||(e[15]=s=>m.recipient_phone=s),maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(p,{label:"收货地址",prop:"shipping_address"},{default:l(()=>[t(i,{modelValue:m.shipping_address,"onUpdate:modelValue":e[16]||(e[16]=s=>m.shipping_address=s),type:"textarea",rows:2,maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(Pe,{gutter:24},{default:l(()=>[t(q,{span:12},{default:l(()=>[t(p,{label:"是否复诊"},{default:l(()=>[t(Na,{modelValue:m.is_follow_up,"onUpdate:modelValue":e[17]||(e[17]=s=>m.is_follow_up=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),t(q,{span:12},{default:l(()=>[t(p,{label:"用药疗程"},{default:l(()=>[t(Te,{modelValue:m.medication_days,"onUpdate:modelValue":e[18]||(e[18]=s=>m.medication_days=s),min:1,max:999,step:1,class:"w-full",placeholder:"天数(选填)"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(p,{label:"上次医生"},{default:l(()=>[t(i,{modelValue:m.prev_staff,"onUpdate:modelValue":e[19]||(e[19]=s=>m.prev_staff=s),maxlength:"100",placeholder:"上次诊疗的医生/医助"},null,8,["modelValue"])]),_:1}),t(Pe,{gutter:24},{default:l(()=>[t(q,{span:12},{default:l(()=>[t(p,{label:"服务渠道"},{default:l(()=>[t(i,{modelValue:m.service_channel,"onUpdate:modelValue":e[20]||(e[20]=s=>m.service_channel=s),maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),t(q,{span:12},{default:l(()=>[t(p,{label:"服务套餐"},{default:l(()=>[t(i,{modelValue:m.service_package,"onUpdate:modelValue":e[21]||(e[21]=s=>m.service_package=s),maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(p,{label:"物流设置"},{default:l(()=>[r("div",Bs,[t(O,{modelValue:m.express_company,"onUpdate:modelValue":e[22]||(e[22]=s=>m.express_company=s),placeholder:"承运商",class:"w-[140px]"},{default:l(()=>[t(_,{label:"自动识别",value:"auto"}),t(_,{label:"顺丰速运",value:"sf"}),t(_,{label:"京东快递",value:"jd"}),t(_,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),t(i,{modelValue:m.tracking_number,"onUpdate:modelValue":e[23]||(e[23]=s=>m.tracking_number=s),maxlength:"80",placeholder:"快递单号",class:"flex-1"},null,8,["modelValue"])])]),_:1}),t(p,{label:"费用类别",prop:"fee_type"},{default:l(()=>[t(O,{modelValue:m.fee_type,"onUpdate:modelValue":e[24]||(e[24]=s=>m.fee_type=s),class:"w-full"},{default:l(()=>[t(_,{label:"挂号费",value:1}),t(_,{label:"问诊费",value:2}),t(_,{label:"药品费用",value:3}),t(_,{label:"首付费用",value:4}),t(_,{label:"尾款费用",value:5}),t(_,{label:"其他费用",value:6}),t(_,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),t(p,{label:"关联支付单"},{default:l(()=>[t(O,{modelValue:m.pay_order_ids,"onUpdate:modelValue":e[25]||(e[25]=s=>m.pay_order_ids=s),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"多选本诊单已支付收款单",loading:Be.value},{default:l(()=>[(n(!0),c(F,null,ce(le.value,s=>(n(),v(_,{key:s.id,label:`${s.order_no} · ¥${s.amount} · ${Me(s.order_type)}`,value:s.id,class:"!h-auto py-1.5"},{default:l(()=>[r("div",Ms,[r("div",Hs,[r("span",Ks,o(s.order_no),1),r("span",Qs,"¥"+o(s.amount),1)]),r("div",Ws,[r("span",Gs,[u(o(Me(s.order_type)),1),s.remark?(n(),c(F,{key:0},[u(" · "+o(s.remark),1)],64)):y("",!0)]),r("span",Ys,o(String(s.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"]),r("div",Js,[e[101]||(e[101]=u(" 可对照此处关联收款记录。已选收款合计:",-1)),r("span",Xs,"¥"+o(H(ea.value)),1),e[102]||(e[102]=u("。 ",-1))])]),_:1}),t(p,{label:"订单金额",prop:"amount"},{default:l(()=>[t(Te,{modelValue:m.amount,"onUpdate:modelValue":e[26]||(e[26]=s=>m.amount=s),min:ta.value,step:.01,precision:2,class:"w-full font-medium"},null,8,["modelValue","min"]),W.value>0?(n(),c("div",Zs," 须 ≥ 定金门槛 ¥"+o(H(W.value))+"。若您手动填写的金额比关联的支付总额小,请确保符合您的业务逻辑。 ",1)):y("",!0)]),_:1}),h((n(),v(p,{label:"内部成本"},{default:l(()=>[t(Te,{modelValue:m.internal_cost,"onUpdate:modelValue":e[27]||(e[27]=s=>m.internal_cost=s),min:0,step:.01,precision:2,class:"w-full",placeholder:"内部管理核算(选填)"},null,8,["modelValue"])]),_:1})),[[E,["finance.account_log/lists"]]]),t(p,{label:"备注补充"},{default:l(()=>[t(i,{modelValue:m.remark_extra,"onUpdate:modelValue":e[28]||(e[28]=s=>m.remark_extra=s),type:"textarea",rows:2,maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[X,qe.value]])]),_:1},8,["modelValue"]),t(me,{modelValue:se.value,"onUpdate:modelValue":e[36]||(e[36]=s=>se.value=s),title:ra.value,width:"480px","destroy-on-close":"",onClosed:e[37]||(e[37]=s=>G.value="")},{footer:l(()=>[t(g,{onClick:e[33]||(e[33]=s=>se.value=!1)},{default:l(()=>[...e[106]||(e[106]=[u("取消",-1)])]),_:1}),t(g,{type:"primary",loading:we.value,onClick:e[34]||(e[34]=s=>dt("approve"))},{default:l(()=>[...e[107]||(e[107]=[u("同意通过",-1)])]),_:1},8,["loading"]),t(g,{type:"danger",loading:we.value,onClick:e[35]||(e[35]=s=>dt("reject"))},{default:l(()=>[...e[108]||(e[108]=[u("驳回阻止",-1)])]),_:1},8,["loading"])]),default:l(()=>[ie.value&&ie.value.completion_request===1?(n(),v(Y,{key:0,title:"完单申请",type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:l(()=>[r("div",ei,[e[105]||(e[105]=r("div",{class:"font-medium mb-1"},"该订单已申请完成",-1)),r("div",ti," 申请人:"+o(ie.value.completion_request_by_name||"—"),1),r("div",ai," 申请时间:"+o(K(ie.value.completion_request_time)),1)])]),_:1})):y("",!0),e[109]||(e[109]=r("p",{class:"text-[13px] text-gray-500 mb-3 bg-gray-50/80 border border-gray-100 p-2 rounded"},"驳回时必须填写意见;通过时意见选填。",-1)),t(i,{modelValue:G.value,"onUpdate:modelValue":e[32]||(e[32]=s=>G.value=s),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"在此输入审核意见..."},null,8,["modelValue"])]),_:1},8,["modelValue","title"]),t(me,{modelValue:re.value,"onUpdate:modelValue":e[41]||(e[41]=s=>re.value=s),title:"修改快递单号",width:"420px","destroy-on-close":"","close-on-click-modal":!1},{footer:l(()=>[t(g,{onClick:e[40]||(e[40]=s=>re.value=!1)},{default:l(()=>[...e[111]||(e[111]=[u("取消",-1)])]),_:1}),t(g,{type:"primary",loading:Ve.value,onClick:pt},{default:l(()=>[...e[112]||(e[112]=[u("保存单号",-1)])]),_:1},8,["loading"])]),default:l(()=>[h((n(),v(A,{"label-width":"90px",class:"pr-2",onSubmit:Ot(pt,["prevent"])},{default:l(()=>[t(p,{label:"承运商"},{default:l(()=>[t(O,{modelValue:$.express_company,"onUpdate:modelValue":e[38]||(e[38]=s=>$.express_company=s),class:"w-full",placeholder:"选择承运商"},{default:l(()=>[t(_,{label:"自动识别",value:"auto"}),t(_,{label:"顺丰速运",value:"sf"}),t(_,{label:"京东快递",value:"jd"}),t(_,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),t(p,{label:"快递单号"},{default:l(()=>[t(i,{modelValue:$.tracking_number,"onUpdate:modelValue":e[39]||(e[39]=s=>$.tracking_number=s),maxlength:"80",placeholder:"请输入快递单号",clearable:"",autofocus:""},null,8,["modelValue"])]),_:1}),e[110]||(e[110]=r("div",{class:"text-xs text-gray-400 pl-[90px] -mt-1 leading-relaxed"}," 仅更新快递信息,其他字段不受影响。 ",-1))]),_:1})),[[X,Ve.value]])]),_:1},8,["modelValue"]),t(me,{modelValue:oe.value,"onUpdate:modelValue":e[45]||(e[45]=s=>oe.value=s),title:"确认发货",width:"440px","destroy-on-close":"","close-on-click-modal":!1},{footer:l(()=>[t(g,{onClick:e[44]||(e[44]=s=>oe.value=!1)},{default:l(()=>[...e[113]||(e[113]=[u("取消",-1)])]),_:1}),t(g,{type:"primary",loading:he.value,onClick:mt},{default:l(()=>[...e[114]||(e[114]=[u(" 确认发货 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(Y,{title:"确认后订单状态将变更为「已发货」,请核对快递信息无误。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),h((n(),v(A,{"label-width":"90px",class:"pr-2",onSubmit:Ot(mt,["prevent"])},{default:l(()=>[t(p,{label:"承运商"},{default:l(()=>[t(O,{modelValue:D.express_company,"onUpdate:modelValue":e[42]||(e[42]=s=>D.express_company=s),class:"w-full"},{default:l(()=>[t(_,{label:"自动识别",value:"auto"}),t(_,{label:"顺丰速运",value:"sf"}),t(_,{label:"京东快递",value:"jd"}),t(_,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),t(p,{label:"快递单号"},{default:l(()=>[t(i,{modelValue:D.tracking_number,"onUpdate:modelValue":e[43]||(e[43]=s=>D.tracking_number=s),maxlength:"80",placeholder:"请输入快递单号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})),[[X,he.value]])]),_:1},8,["modelValue"]),t(me,{modelValue:ue.value,"onUpdate:modelValue":e[53]||(e[53]=s=>ue.value=s),title:"补齐支付单",width:"600px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[54]||(e[54]=s=>{var w;return(w=Oe.value)==null?void 0:w.clearValidate()})},{footer:l(()=>[t(g,{onClick:e[52]||(e[52]=s=>ue.value=!1)},{default:l(()=>[...e[121]||(e[121]=[u("取消",-1)])]),_:1}),t(g,{type:"primary",loading:Ne.value,onClick:pa},{default:l(()=>[...e[122]||(e[122]=[u("确认新增",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(Y,{title:"可以手动创建新支付单,或关联已存在但未绑定的支付单。",type:"info",closable:!1,"show-icon":"",class:"mb-4"}),h((n(),v(A,{ref_key:"addPayOrderFormRef",ref:Oe,model:V,rules:ua,"label-width":"90px",class:"pr-2"},{default:l(()=>[t(p,{label:"添加方式",prop:"add_mode"},{default:l(()=>[t(kt,{modelValue:V.add_mode,"onUpdate:modelValue":e[46]||(e[46]=s=>V.add_mode=s)},{default:l(()=>[t($e,{value:"create"},{default:l(()=>[...e[115]||(e[115]=[u("手动创建",-1)])]),_:1}),t($e,{value:"link"},{default:l(()=>[...e[116]||(e[116]=[u("关联已有",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),V.add_mode==="create"?(n(),c(F,{key:0},[t(p,{label:"费用类别",prop:"order_type"},{default:l(()=>[t(O,{modelValue:V.order_type,"onUpdate:modelValue":e[47]||(e[47]=s=>V.order_type=s),class:"w-full"},{default:l(()=>[t(_,{label:"挂号费",value:1}),t(_,{label:"问诊费",value:2}),t(_,{label:"药品费用",value:3}),t(_,{label:"首付费用",value:4}),t(_,{label:"尾款费用",value:5}),t(_,{label:"其他费用",value:6}),t(_,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),t(p,{label:"支付金额",prop:"pay_amount"},{default:l(()=>[t(Te,{modelValue:V.pay_amount,"onUpdate:modelValue":e[48]||(e[48]=s=>V.pay_amount=s),min:.01,step:.01,precision:2,class:"w-full",placeholder:"请输入支付金额(元)"},null,8,["modelValue"])]),_:1}),t(p,{label:"备注",prop:"pay_remark"},{default:l(()=>[t(i,{modelValue:V.pay_remark,"onUpdate:modelValue":e[49]||(e[49]=s=>V.pay_remark=s),type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"支付说明(选填)"},null,8,["modelValue"])]),_:1})],64)):(n(),v(p,{key:1,label:"选择支付单",prop:"link_pay_order_id"},{default:l(()=>[t(O,{modelValue:V.link_pay_order_ids,"onUpdate:modelValue":e[50]||(e[50]=s=>V.link_pay_order_ids=s),class:"w-full",placeholder:"选择未绑定的支付单(可多选)",loading:Qe.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":""},{default:l(()=>[(n(!0),c(F,null,ce(Ae.value,s=>(n(),v(_,{key:s.id,label:`${s.order_no} · ¥${s.amount} · ${Me(s.order_type)}`,value:s.id},{default:l(()=>[r("div",li,[r("span",si,o(s.order_no),1),r("span",ii,"¥"+o(s.amount),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"]),e[117]||(e[117]=r("div",{class:"text-xs text-gray-500 mt-1.5"}," 仅显示本诊单下未被其他业务订单占用的支付单,可同时选择多个 ",-1))]),_:1})),t(p,{label:"完单申请"},{default:l(()=>[t(kt,{modelValue:V.completion_request,"onUpdate:modelValue":e[51]||(e[51]=s=>V.completion_request=s)},{default:l(()=>[t($e,{value:0},{default:l(()=>[...e[118]||(e[118]=[u("不申请",-1)])]),_:1}),t($e,{value:1},{default:l(()=>[...e[119]||(e[119]=[u("申请完成订单",-1)])]),_:1})]),_:1},8,["modelValue"]),e[120]||(e[120]=r("div",{class:"text-xs text-gray-400 mt-1"},' 选择"申请完成订单"后,审核人员可在支付审核时看到此申请 ',-1))]),_:1})]),_:1},8,["model"])),[[X,Ne.value]])]),_:1},8,["modelValue"]),t(xt,{modelValue:Ce.value,"onUpdate:modelValue":e[55]||(e[55]=s=>Ce.value=s),title:"查看处方",size:"920px","close-on-click-modal":!1},{default:l(()=>[h((n(),c("div",ri,[f.value?(n(),c("div",ni,[r("div",oi,[r("h2",{class:"cf-slip-title"},o(ca)+"处方笺"),r("div",ui,[Number(f.value.void_status)===1?(n(),v(P,{key:0,type:"danger",size:"small"},{default:l(()=>[...e[123]||(e[123]=[u("已作废",-1)])]),_:1})):Number(f.value.business_prescription_audit_rejected)===1?(n(),v(P,{key:1,type:"danger",size:"small",class:"mr-1"},{default:l(()=>[...e[124]||(e[124]=[u("已驳回",-1)])]),_:1})):Number(f.value.audit_status)===1?(n(),v(P,{key:2,type:"success",size:"small",class:"mr-1"},{default:l(()=>[...e[125]||(e[125]=[u("已通过",-1)])]),_:1})):Number(f.value.audit_status)===0?(n(),v(P,{key:3,type:"warning",size:"small",class:"mr-1"},{default:l(()=>[...e[126]||(e[126]=[u("待审核",-1)])]),_:1})):(n(),v(P,{key:4,type:"danger",size:"small",class:"mr-1"},{default:l(()=>[...e[127]||(e[127]=[u("已驳回",-1)])]),_:1})),Number(f.value.void_status)!==1?(n(),c(F,{key:5},[e[128]||(e[128]=r("div",null,"普通处方",-1)),e[129]||(e[129]=r("div",{class:"text-sm"},"当日有效",-1))],64)):y("",!0)])]),Number(f.value.void_status)===1?(n(),c("div",di," 作废人:"+o(f.value.void_by_name||"—")+",作废时间:"+o(ga(f.value.void_time)),1)):Number(f.value.business_prescription_audit_rejected)===1?(n(),c("div",pi,[e[130]||(e[130]=r("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),f.value.business_prescription_audit_remark?(n(),c("div",mi," 驳回意见:"+o(f.value.business_prescription_audit_remark),1)):(n(),c("div",_i,"暂无驳回意见说明。"))])):Number(f.value.audit_status)===2?(n(),c("div",ci,[e[131]||(e[131]=r("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),f.value.audit_remark?(n(),c("div",fi,"驳回意见:"+o(f.value.audit_remark),1)):(n(),c("div",vi,"暂无文字意见,请联系审核人员。"))])):y("",!0),r("div",yi,[r("div",gi,[r("span",bi,[e[132]||(e[132]=r("em",null,"日期",-1)),u(o(f.value.prescription_date||"—"),1)]),r("span",xi,[e[133]||(e[133]=r("em",null,"电话",-1)),u(o(f.value.phone||"—"),1)]),r("span",ki,[e[134]||(e[134]=r("em",null,"门诊号",-1)),u(o(f.value.visit_no||"—"),1)])]),r("div",wi,[r("span",Vi,[e[135]||(e[135]=r("em",null,"姓名",-1)),u(o(f.value.patient_name||"—"),1)]),r("span",hi,[e[136]||(e[136]=r("em",null,"性别",-1)),u(o(ba(f.value.gender)),1)]),r("span",Si,[e[137]||(e[137]=r("em",null,"年龄",-1)),u(o(xa(f.value.age)),1)])]),f.value.pulse||f.value.tongue?(n(),c("div",Ni,[f.value.pulse?(n(),c("span",Oi,[e[138]||(e[138]=r("em",null,"面象",-1)),u(o(f.value.pulse),1)])):y("",!0),f.value.tongue?(n(),c("span",Ai,[e[139]||(e[139]=r("em",null,"舌象",-1)),u(o(f.value.tongue),1)])):y("",!0)])):y("",!0),r("div",Ci,[r("span",Ei,[e[140]||(e[140]=r("em",null,"临床诊断",-1)),u(o(f.value.clinical_diagnosis||"—"),1)])])]),r("div",Pi,[e[141]||(e[141]=r("div",{class:"cf-slip-rp-label"},"RP",-1)),r("div",Ti,[(n(!0),c(F,null,ce(ya.value,(s,w)=>(n(),c("div",{key:w,class:"cf-slip-herb"},o(s.name)+" "+o(s.dosage)+"克 ",1))),128))])]),r("div",$i,[r("div",ji,[r("div",null," 服用"+o(f.value.usage_days??f.value.dose_count)+"天, "+o(f.value.prescription_type||"浓缩水丸")+" "+o(f.value.usage_instruction||""),1),r("div",null,[u(" 服用时间: "+o(f.value.usage_time?" "+f.value.usage_time:"")+" ",1),e[142]||(e[142]=r("span",{class:"cf-slip-inline-gap"},null,-1)),u(" 服用方式: "+o(f.value.usage_way?" "+f.value.usage_way:""),1)]),ft.value?(n(),c("div",Ui,"忌口:"+o(ft.value),1)):y("",!0),f.value.usage_notes?(n(),c("div",zi,o(f.value.usage_notes),1)):y("",!0)]),r("div",Ri,[r("span",Li,[e[143]||(e[143]=u(" 医师 ",-1)),f.value.doctor_signature?(n(),c("img",{key:0,src:f.value.doctor_signature,alt:"医师签名",class:"cf-slip-sign-img"},null,8,Ii)):(n(),c("span",Di,o(f.value.doctor_name||"—"),1))])])]),r("div",{class:"cf-slip-hospital"},[r("div",null,o(fa)),r("div",null,o(va))]),f.value.audit_by_name||f.value.audit_remark?(n(),c("div",qi,[f.value.audit_by_name?(n(),c("div",Fi,[u(" 审核人:"+o(f.value.audit_by_name)+" ",1),f.value.audit_time?(n(),c("span",Bi,o(vt(f.value.audit_time)),1)):y("",!0)])):y("",!0),f.value.audit_remark?(n(),c("div",Mi,"审核意见:"+o(f.value.audit_remark),1)):y("",!0)])):y("",!0)])):y("",!0)])),[[X,We.value]])]),_:1},8,["modelValue"])])}}}),jr=Vl(Ki,[["__scopeId","data-v-be5363e9"]]);export{jr as default};