diff --git a/admin/src/components/tcm-prescription/index.vue b/admin/src/components/tcm-prescription/index.vue index 2ea0d7bc..7cb39513 100644 --- a/admin/src/components/tcm-prescription/index.vue +++ b/admin/src/components/tcm-prescription/index.vue @@ -1376,8 +1376,8 @@ const handleNewPrescription = async () => { formData.dose_count = 1 formData.dose_unit = saved.dose_unit || '剂' formData.usage_days = 7 - formData.usage_instruction = '水煎服,一日二次' - formData.usage_time = '饭前' + formData.usage_instruction = '' + formData.usage_time = '饭后' formData.usage_way = '温水送服' formData.dietary_taboo = [] formData.usage_notes = '' diff --git a/admin/src/views/consumer/prescription/index.vue b/admin/src/views/consumer/prescription/index.vue index f9882fc9..4d855272 100644 --- a/admin/src/views/consumer/prescription/index.vue +++ b/admin/src/views/consumer/prescription/index.vue @@ -53,6 +53,15 @@
-合计 ¥{{ listStats.payStr }}
- 所选时间内创建订单所关联的支付单金额(与「实付(关联)」含义一致;不含创建时间时默认今日) + 所选时间内创建订单所关联的支付单金额,按业务订单是否已取消拆分(4=已取消;与「实付(关联)」含义一致;不含创建时间时默认今日)
{const _=P,b=K,i=T,f=G,g=q,F=j,I=R,S=H,A=Q,J=L,O=M;return V(),v(Z,null,[e(_,{shadow:"never",class:"!border-none flex"},{default:t(()=>[...l[3]||(l[3]=[a("div",{class:"title flex items-center before:w-[3px] before:h-[14px] before:block before:bg-primary before:mr-2 text-xl font-medium"},[h(" 底部导航设置 "),a("span",{class:"form-tips ml-[10px] !mt-0"}," 至少添加2个导航,最多添加5个导航 ")],-1)])]),_:1}),e(O,{"label-width":"70px"},{default:t(()=>[e(_,{shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>[l[4]||(l[4]=a("div",{class:"flex items-end mb-4"},[a("div",{class:"text-base text-[#101010] font-medium"},"展示样式")],-1)),e(i,{label:"默认颜色"},{default:t(()=>[e(b,{class:"max-w-[400px]",modelValue:m(n).style.default_color,"onUpdate:modelValue":l[0]||(l[0]=r=>m(n).style.default_color=r),"default-color":"#999999"},null,8,["modelValue"])]),_:1}),e(i,{label:"选中颜色",style:{"margin-bottom":"0"}},{default:t(()=>[e(b,{class:"max-w-[400px]",modelValue:m(n).style.selected_color,"onUpdate:modelValue":l[1]||(l[1]=r=>m(n).style.selected_color=r),"default-color":"#4173ff"},null,8,["modelValue"])]),_:1})]),_:1}),e(_,{shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>{var r;return[l[7]||(l[7]=a("div",{class:"flex items-end mb-4"},[a("div",{class:"text-base text-[#101010] font-medium"},"菜单设置"),a("div",{class:"text-xs text-tx-secondary ml-2"},"建议图片尺寸:100px*100px")],-1)),a("div",le,[e(m(W),{class:"draggable",modelValue:m(n).list,"onUpdate:modelValue":l[2]||(l[2]=o=>m(n).list=o),animation:"300",draggable:".draggable",handle:".drag-move",move:D,"item-key":"index"},{item:t(({element:o,index:u})=>[e(A,{onClose:d=>B(u),class:ee(["max-w-[400px]",{draggable:u!=0}]),"show-close":u!==0},{default:t(()=>[a("div",oe,[e(i,{label:"导航图标"},{default:t(()=>[e(g,{modelValue:o.unselected,"onUpdate:modelValue":d=>o.unselected=d,"upload-class":"bg-body","exclude-domain":"",size:"60px"},{upload:t(()=>[a("div",te,[e(f,{name:"el-icon-Plus",size:16}),l[5]||(l[5]=a("span",{class:"text-xs leading-5"}," 未选中 ",-1))])]),_:1},8,["modelValue","onUpdate:modelValue"]),e(g,{modelValue:o.selected,"onUpdate:modelValue":d=>o.selected=d,"exclude-domain":"","upload-class":"bg-body",size:"60px"},{upload:t(()=>[a("div",ae,[e(f,{name:"el-icon-Plus",size:16}),l[6]||(l[6]=a("span",{class:"text-xs leading-5"}," 选中 ",-1))])]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"导航名称"},{default:t(()=>[e(F,{modelValue:o.name,"onUpdate:modelValue":d=>o.name=d,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"链接地址"},{default:t(()=>[e(I,{"is-tab":!0,disabled:u===0,modelValue:o.link,"onUpdate:modelValue":d=>o.link=d},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"是否显示"},{default:t(()=>[a("div",se,[e(S,{disabled:u==0,modelValue:o.is_show,"onUpdate:modelValue":d=>o.is_show=d,"active-value":1,"inactive-value":0,onChange:d=>N(o)},null,8,["disabled","modelValue","onUpdate:modelValue","onChange"]),a("div",ne,[e(f,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)])]),_:2},1032,["onClose","show-close","class"])]),_:1},8,["modelValue"])]),((r=m(n).list)==null?void 0:r.length) {const _=P,b=K,i=T,f=G,g=q,F=j,I=R,S=H,A=Q,J=L,O=M;return V(),v(Z,null,[e(_,{shadow:"never",class:"!border-none flex"},{default:t(()=>[...l[3]||(l[3]=[a("div",{class:"title flex items-center before:w-[3px] before:h-[14px] before:block before:bg-primary before:mr-2 text-xl font-medium"},[h(" 底部导航设置 "),a("span",{class:"form-tips ml-[10px] !mt-0"}," 至少添加2个导航,最多添加5个导航 ")],-1)])]),_:1}),e(O,{"label-width":"70px"},{default:t(()=>[e(_,{shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>[l[4]||(l[4]=a("div",{class:"flex items-end mb-4"},[a("div",{class:"text-base text-[#101010] font-medium"},"展示样式")],-1)),e(i,{label:"默认颜色"},{default:t(()=>[e(b,{class:"max-w-[400px]",modelValue:m(n).style.default_color,"onUpdate:modelValue":l[0]||(l[0]=r=>m(n).style.default_color=r),"default-color":"#999999"},null,8,["modelValue"])]),_:1}),e(i,{label:"选中颜色",style:{"margin-bottom":"0"}},{default:t(()=>[e(b,{class:"max-w-[400px]",modelValue:m(n).style.selected_color,"onUpdate:modelValue":l[1]||(l[1]=r=>m(n).style.selected_color=r),"default-color":"#4173ff"},null,8,["modelValue"])]),_:1})]),_:1}),e(_,{shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>{var r;return[l[7]||(l[7]=a("div",{class:"flex items-end mb-4"},[a("div",{class:"text-base text-[#101010] font-medium"},"菜单设置"),a("div",{class:"text-xs text-tx-secondary ml-2"},"建议图片尺寸:100px*100px")],-1)),a("div",le,[e(m(W),{class:"draggable",modelValue:m(n).list,"onUpdate:modelValue":l[2]||(l[2]=o=>m(n).list=o),animation:"300",draggable:".draggable",handle:".drag-move",move:D,"item-key":"index"},{item:t(({element:o,index:u})=>[e(A,{onClose:d=>B(u),class:ee(["max-w-[400px]",{draggable:u!=0}]),"show-close":u!==0},{default:t(()=>[a("div",oe,[e(i,{label:"导航图标"},{default:t(()=>[e(g,{modelValue:o.unselected,"onUpdate:modelValue":d=>o.unselected=d,"upload-class":"bg-body","exclude-domain":"",size:"60px"},{upload:t(()=>[a("div",te,[e(f,{name:"el-icon-Plus",size:16}),l[5]||(l[5]=a("span",{class:"text-xs leading-5"}," 未选中 ",-1))])]),_:1},8,["modelValue","onUpdate:modelValue"]),e(g,{modelValue:o.selected,"onUpdate:modelValue":d=>o.selected=d,"exclude-domain":"","upload-class":"bg-body",size:"60px"},{upload:t(()=>[a("div",ae,[e(f,{name:"el-icon-Plus",size:16}),l[6]||(l[6]=a("span",{class:"text-xs leading-5"}," 选中 ",-1))])]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"导航名称"},{default:t(()=>[e(F,{modelValue:o.name,"onUpdate:modelValue":d=>o.name=d,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"链接地址"},{default:t(()=>[e(I,{"is-tab":!0,disabled:u===0,modelValue:o.link,"onUpdate:modelValue":d=>o.link=d},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"是否显示"},{default:t(()=>[a("div",se,[e(S,{disabled:u==0,modelValue:o.is_show,"onUpdate:modelValue":d=>o.is_show=d,"active-value":1,"inactive-value":0,onChange:d=>N(o)},null,8,["disabled","modelValue","onUpdate:modelValue","onChange"]),a("div",ne,[e(f,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)])]),_:2},1032,["onClose","show-close","class"])]),_:1},8,["modelValue"])]),((r=m(n).list)==null?void 0:r.length)
{c} 单 ({d}%)"},legend:{type:"scroll",bottom:0,textStyle:{fontSize:11}},series:[{name:"诊单",type:"pie",radius:["46%","72%"],center:["50%","46%"],avoidLabelOverlap:!0,itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{formatter:`{b}
+import{i as nt,d as dt,Q as ct,P as pt,a4 as ut,a3 as bt,R as mt}from"./element-plus-Uuzrfxfo.js";import{H as O}from"./vue-echarts-CjH97xuT.js";import{K as Q,a1 as _t,a2 as ht,a3 as yt}from"./@element-plus/icons-vue-CRomrsQH.js";import{l as wt,O as L,Q as ft,_ as vt}from"./index-CoSQX-QE.js";import{ac as gt}from"./tcm-kt3wp4Ku.js";import{r as kt}from"./order-C5nBRBmh.js";import{u as U}from"./getExposeType-BrKpbHO7.js";import{f as K,w as xt,b as St,ak as r,I as c,J as t,a,aN as i,O as C,F as A,ap as D,G as w,H as B,A as S}from"./@vue/runtime-core-C0pg79pw.js";import{r as M,y as f,o as J}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as l}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./resize-detector-G6vbKCU7.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.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"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Ot={class:"workbench-page"},Ct={class:"wb-hero"},At={class:"wb-section wb-section--order"},Dt={class:"wb-section-head"},Nt={class:"wb-section-title"},$t={class:"wb-section-icon wb-section-icon--violet"},zt={class:"wb-section-sub"},Et={class:"wb-toolbar"},Vt={class:"wb-section-body"},Lt={class:"wb-kpi wb-kpi--violet"},Rt={class:"wb-kpi-value"},Pt={class:"wb-kpi wb-kpi--amber"},Ft={class:"wb-kpi-value wb-kpi-value--sm"},Wt={class:"wb-rank-strip wb-rank-strip--compact"},Bt={key:0,class:"wb-rank-chips"},Ht={key:1,class:"wb-rank-empty"},Tt={class:"wb-chart-card"},It={class:"wb-chart-card"},Qt={class:"wb-chart-card"},Ut={class:"wb-chart-card wb-ranking-card"},Mt={key:0,class:"wb-ranking-list"},jt={class:"wb-ranking-rank"},Gt={class:"wb-ranking-name"},Jt={class:"wb-ranking-meta"},Kt={class:"wb-ranking-money"},Yt={key:0,class:"wb-dept-block"},qt={class:"wb-dept-card wb-dept-card--order"},Xt={class:"wb-dept-card-head"},Zt={class:"wb-dept-total"},te={class:"wb-dept-list"},ee={class:"wb-dept-num"},se={key:0,class:"wb-dept-empty"},ae={class:"wb-section wb-section--diagnosis"},oe={class:"wb-section-head"},re={class:"wb-section-title"},ie={class:"wb-section-icon wb-section-icon--blue"},le={class:"wb-section-sub"},ne={class:"wb-toolbar"},de={class:"wb-section-body"},ce={class:"wb-kpi wb-kpi--blue"},pe={class:"wb-kpi-value"},ue={class:"wb-rank-strip"},be={key:0,class:"wb-rank-chips"},me={key:1,class:"wb-rank-empty"},_e={class:"wb-chart-card"},he={class:"wb-chart-card"},ye={key:0,class:"wb-dept-block"},we={class:"wb-dept-card"},fe={class:"wb-dept-card-head"},ve={class:"wb-dept-total"},ge={class:"wb-dept-list"},ke={class:"wb-dept-num"},xe={key:0,class:"wb-dept-empty"},Se={class:"wb-section wb-section--trend"},Oe={class:"wb-section-head"},Ce={class:"wb-section-title"},Ae={class:"wb-section-icon wb-section-icon--teal"},De={class:"wb-section-body wb-trend-body"},Ne={class:"wb-chart-card wb-trend-card"},$e={class:"wb-chart-card wb-trend-card"},ze=K({name:"workbench"}),Ee=K({...ze,setup(Ve){const g=wt(),H=U(),T=U(),Y=U(),I=["#5b7cfa","#36cfc9","#ffc53d","#ff7a45","#b37feb","#597ef7","#73d13d","#ff85c0"];function j(s){if(s==null)return 0;const e=parseFloat(String(s).replace(/,/g,""));return Number.isFinite(e)?e:0}const p=M({days:0,departments:[],today_ranking:[],ranking:[],chart:{xAxis:[],series:[]}}),q=S(()=>(p.departments||[]).some(s=>Number(s.total)>0)),X=S(()=>{const s=(p.departments||[]).filter(e=>Number(e.total)>0).map(e=>({name:e.dept_name||"—",value:Number(e.total)}));return{color:I,tooltip:{trigger:"item",formatter:"{b}
{c} 单 ({d}%)"},legend:{type:"scroll",bottom:0,textStyle:{fontSize:11}},series:[{name:"诊单",type:"pie",radius:["46%","72%"],center:["50%","46%"],avoidLabelOverlap:!0,itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{formatter:`{b}
{c}`},data:s}]}}),Z=S(()=>{var b;const s=g.theme,e=(p.chart.series||[]).map(n=>({...n,name:n.name||"诊单数",type:"bar",barWidth:"46%",itemStyle:{borderRadius:[8,8,0,0],color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:L(s,.75)},{offset:1,color:s}]}}})),h=((b=e[0])==null?void 0:b.data)||[];return{color:[s,"#f0b429"],legend:{data:["诊单数","趋势"],top:4},xAxis:{type:"category",data:p.chart.xAxis||[],axisLabel:{rotate:28,fontSize:11},axisLine:{lineStyle:{color:"#e4e7ec"}}},yAxis:{type:"value",name:"诊单数",splitLine:{lineStyle:{type:"dashed",color:"#eef0f4"}}},tooltip:{trigger:"axis"},grid:{left:"2%",right:"2%",bottom:"12%",top:48,containLabel:!0},series:[...e,{name:"趋势",type:"line",smooth:.35,symbol:"circle",symbolSize:7,lineStyle:{width:3,color:"#f0b429"},itemStyle:{color:"#f0b429"},data:h}]}}),R=()=>{gt({days:p.days}).then(s=>{p.date_range=s.date_range,p.today_total=s.today_total??0,p.today_ranking=s.today_ranking||[],p.departments=s.departments||[],p.ranking=s.ranking||[],p.chart=s.chart||{xAxis:[],series:[]}}).catch(()=>{})},P=J(-1),F=J(0),_=M({order_type_name:"",date_range:[],today_total:0,today_amount:"0.00",today_ranking:[],departments:[],ranking:[],chart:{xAxis:[],series:[]}}),tt=S(()=>(_.departments||[]).some(s=>Number(s.total)>0)),et=S(()=>(_.departments||[]).some(s=>j(s.amount)>0)),st=S(()=>{const s=(_.departments||[]).filter(e=>Number(e.total)>0).map(e=>({name:e.dept_name||"—",value:Number(e.total)}));return{color:I,tooltip:{trigger:"item",formatter:"{b}
{c} 单 ({d}%)"},legend:{type:"scroll",bottom:0,textStyle:{fontSize:11}},series:[{name:"单数",type:"pie",radius:["44%","70%"],center:["50%","46%"],itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{formatter:`{b}
{c}`},data:s}]}}),at=S(()=>{const s=(_.departments||[]).map(e=>({name:e.dept_name||"—",value:j(e.amount)})).filter(e=>e.value>0);return{color:I,tooltip:{trigger:"item",formatter:e=>{const h=e.value;return`${e.name}
¥${Number(h).toFixed(2)} (${e.percent}%)`}},legend:{type:"scroll",bottom:0,textStyle:{fontSize:11}},series:[{name:"金额",type:"pie",radius:["44%","70%"],center:["50%","46%"],itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{formatter:e=>`${e.name}
¥${Number(e.value).toFixed(0)}`},data:s}]}}),ot=S(()=>{const s=_.date_range;if((s==null?void 0:s.length)>=2)return`${s[0]} 至 ${s[1]}`;const e=F.value,h=new Date,b=new Date;return e===0?(b.setHours(0,0,0,0),`${W(b)} 至 ${W(h)}`):(b.setDate(b.getDate()-(e||7)),`${W(b)} 至 ${W(h)}`)});function W(s){return s.getFullYear()+"-"+String(s.getMonth()+1).padStart(2,"0")+"-"+String(s.getDate()).padStart(2,"0")}const rt=S(()=>{var b,n,k;const s=g.theme,e=(((b=_.chart)==null?void 0:b.series)||[]).map(m=>({...m,name:m.name||"单数",type:"bar",barWidth:"46%",itemStyle:{borderRadius:[8,8,0,0],color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:L(s,.72)},{offset:1,color:s}]}}})),h=((n=e[0])==null?void 0:n.data)||[];return{color:[s,"#fa8c16"],legend:{data:["单数","趋势"],top:4},xAxis:{type:"category",data:((k=_.chart)==null?void 0:k.xAxis)||[],axisLabel:{rotate:28,fontSize:11},axisLine:{lineStyle:{color:"#e4e7ec"}}},yAxis:{type:"value",name:"单数",splitLine:{lineStyle:{type:"dashed",color:"#eef0f4"}}},tooltip:{trigger:"axis"},grid:{left:"2%",right:"2%",bottom:"12%",top:48,containLabel:!0},series:[...e,{name:"趋势",type:"line",smooth:.35,symbol:"circle",symbolSize:7,lineStyle:{width:3,color:"#fa8c16"},itemStyle:{color:"#fa8c16"},data:h}]}}),N=()=>{kt({order_type:P.value,days:F.value}).then(s=>{Object.assign(_,{order_type_name:s.order_type_name??"",date_range:s.date_range||[],today_total:s.today_total??0,today_amount:s.today_amount??"0.00",today_ranking:s.today_ranking||[],departments:s.departments||[],ranking:s.ranking||[],chart:s.chart||{xAxis:[],series:[]}})}).catch(()=>{})},it=()=>{G(),R(),N()};xt(()=>g.theme,()=>{lt()});const u=M({version:{version:"",website:"",based:"",channel:{gitee:"",website:""}},support:[],today:{},menu:[],visitor:[],article:[],visitorOption:{xAxis:{type:"category",data:[]},yAxis:{type:"value"},legend:{data:["访问量"],top:8},tooltip:{trigger:"axis"},grid:{left:"2%",right:"3%",bottom:"3%",top:40,containLabel:!0},series:[{name:"访问量",data:[],type:"line",smooth:!0,color:g.theme,lineStyle:{color:g.theme,width:2},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:g.theme},{offset:1,color:g.theme}]},opacity:.12}}]},saleOption:{xAxis:{type:"category",data:[]},yAxis:{type:"value",name:"万"},tooltip:{trigger:"axis"},grid:{left:"2%",right:"3%",bottom:"3%",top:36,containLabel:!0},series:[{name:"销售量",data:[],type:"bar",showBackground:!0,backgroundStyle:{color:"rgba(120, 130, 150, 0.08)",borderRadius:[10,10,0,0]},barWidth:"42%",itemStyle:{borderRadius:[10,10,0,0],color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:L(g.theme,.65)},{offset:1,color:g.theme}]}}}]}}),G=()=>{ft().then(s=>{var e,h,b,n,k,m,v,x,$,z,E,V;u.version=s.version,u.today=s.today,u.menu=s.menu,u.visitor=s.visitor,u.support=s.support,u.visitorOption.xAxis.data=[],u.visitorOption.series[0].data=[],u.saleOption.xAxis.data=[],u.saleOption.series[0].data=[],(h=(e=s.visitor)==null?void 0:e.date)==null||h.reverse().forEach(o=>{u.visitorOption.xAxis.data.push(o)}),(m=(k=(n=(b=s.visitor)==null?void 0:b.list)==null?void 0:n[0])==null?void 0:k.data)==null||m.forEach(o=>{u.visitorOption.series[0].data.push(o)}),(x=(v=s.sale)==null?void 0:v.date)==null||x.reverse().forEach(o=>{u.saleOption.xAxis.data.push(o)}),(V=(E=(z=($=s.sale)==null?void 0:$.list)==null?void 0:z[0])==null?void 0:E.data)==null||V.forEach(o=>{let d=o;o<=50&&(d={value:o,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:L("#ff8729",.7)},{offset:1,color:"#ff8729"}]}}}),u.saleOption.series[0].data.push(d)})}).catch(s=>{console.log("err",s)})},lt=()=>{var e,h,b,n;const s=g.theme;u.visitorOption.series[0].color=s,u.visitorOption.series[0].lineStyle.color=s,u.visitorOption.series[0].areaStyle.color.colorStops=[{offset:0,color:s},{offset:1,color:s}],u.saleOption.series[0].itemStyle.color.colorStops=[{offset:0,color:L(s,.65)},{offset:1,color:s}],(e=H.value)==null||e.clear(),(h=T.value)==null||h.clear(),(b=H.value)==null||b.setOption(u.saleOption),(n=T.value)==null||n.setOption(u.visitorOption)};return St(()=>{G(),R(),N()}),(s,e)=>{var $,z,E,V;const h=nt,b=dt,n=ct,k=pt,m=ut,v=bt,x=mt;return r(),c("div",Ot,[t("header",Ct,[e[4]||(e[4]=t("div",{class:"wb-hero-text"},[t("h1",{class:"wb-hero-title"},"数据工作台"),t("p",{class:"wb-hero-desc"},"医助诊单、订单营收与运营趋势一屏掌握")],-1)),a(h,{type:"primary",icon:f(Q),round:"",class:"wb-refresh-btn",onClick:it},{default:i(()=>[...e[3]||(e[3]=[C(" 刷新全部 ",-1)])]),_:1},8,["icon"])]),t("section",At,[t("div",Dt,[t("div",Nt,[t("span",$t,[a(b,null,{default:i(()=>[a(f(_t))]),_:1})]),t("div",null,[e[5]||(e[5]=t("div",{class:"wb-section-name"},"订单统计",-1)),t("div",zt,l(ot.value)+" · "+l(_.order_type_name||"—"),1)])]),t("div",Et,[a(k,{modelValue:P.value,"onUpdate:modelValue":e[0]||(e[0]=o=>P.value=o),class:"wb-select wb-select--wide",onChange:N},{default:i(()=>[a(n,{label:"全部(已支付)",value:-1}),a(n,{label:"挂号费",value:1}),a(n,{label:"问诊费",value:2}),a(n,{label:"药品费用",value:3}),a(n,{label:"首付费用",value:4}),a(n,{label:"尾款费用",value:5}),a(n,{label:"其他费用",value:6}),a(n,{label:"退款统计",value:0})]),_:1},8,["modelValue"]),a(k,{modelValue:F.value,"onUpdate:modelValue":e[1]||(e[1]=o=>F.value=o),class:"wb-select",onChange:N},{default:i(()=>[a(n,{label:"今天",value:0}),a(n,{label:"最近7天",value:7}),a(n,{label:"最近30天",value:30})]),_:1},8,["modelValue"]),a(h,{icon:f(Q),circle:"",onClick:N},null,8,["icon"])])]),t("div",Vt,[a(v,{gutter:16,class:"wb-kpi-row"},{default:i(()=>[a(m,{xs:24,sm:8},{default:i(()=>[t("div",Lt,[e[6]||(e[6]=t("div",{class:"wb-kpi-label"},"今日单数",-1)),t("div",Rt,l(_.today_total??0),1)])]),_:1}),a(m,{xs:24,sm:8},{default:i(()=>[t("div",Pt,[e[7]||(e[7]=t("div",{class:"wb-kpi-label"},"今日金额",-1)),t("div",Ft,"¥"+l(_.today_amount??"0.00"),1)])]),_:1}),a(m,{xs:24,sm:8},{default:i(()=>{var o;return[t("div",Wt,[e[8]||(e[8]=t("span",{class:"wb-rank-strip-label"},"今日 TOP",-1)),(o=_.today_ranking)!=null&&o.length?(r(),c("div",Bt,[(r(!0),c(A,null,D(_.today_ranking.slice(0,4),(d,y)=>(r(),c("span",{key:d.id,class:"wb-rank-chip wb-rank-chip--dense"},[t("em",null,l(Number(y)+1),1),C(" "+l(d.name)+" ",1),t("strong",null,l(d.count),1),t("small",null,"¥"+l(d.amount),1)]))),128))])):(r(),c("span",Ht,"暂无"))])]}),_:1})]),_:1}),a(v,{gutter:20,class:"wb-chart-row"},{default:i(()=>[a(m,{xs:24,lg:10},{default:i(()=>[t("div",Tt,[e[9]||(e[9]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"部门单数占比")],-1)),tt.value?(r(),w(f(O),{key:0,class:"wb-chart",style:{height:"300px"},option:st.value,autoresize:!0},null,8,["option"])):(r(),w(x,{key:1,class:"wb-chart-empty",description:"暂无数据"}))])]),_:1}),a(m,{xs:24,lg:14},{default:i(()=>{var o,d;return[t("div",It,[e[10]||(e[10]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"开单人 · 单数排行"),t("span",{class:"wb-chart-hint"},"柱状 + 趋势")],-1)),(d=(o=_.chart)==null?void 0:o.xAxis)!=null&&d.length?(r(),w(f(O),{key:"order-bar-"+P.value,class:"wb-chart",style:{height:"300px"},option:rt.value,autoresize:!0},null,8,["option"])):(r(),w(x,{key:1,class:"wb-chart-empty",description:"暂无图表数据"}))])]}),_:1})]),_:1}),a(v,{gutter:20,class:"wb-chart-row"},{default:i(()=>[a(m,{xs:24,lg:10},{default:i(()=>[t("div",Qt,[e[11]||(e[11]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"部门金额占比")],-1)),et.value?(r(),w(f(O),{key:0,class:"wb-chart",style:{height:"300px"},option:at.value,autoresize:!0},null,8,["option"])):(r(),w(x,{key:1,class:"wb-chart-empty",description:"暂无数据"}))])]),_:1}),a(m,{xs:24,lg:14},{default:i(()=>{var o;return[t("div",Ut,[e[13]||(e[13]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"周期内排行"),t("span",{class:"wb-chart-hint"},"单数 / 金额")],-1)),(o=_.ranking)!=null&&o.length?(r(),c("div",Mt,[(r(!0),c(A,null,D(_.ranking,(d,y)=>(r(),c("div",{key:d.id,class:"wb-ranking-item"},[t("span",jt,l(Number(y)+1),1),t("span",Gt,l(d.name),1),t("span",Jt,[t("b",null,l(d.count),1),e[12]||(e[12]=C(" 单 ",-1)),t("span",Kt,"¥"+l(d.amount),1)])]))),128))])):(r(),w(x,{key:1,description:"暂无排行"}))])]}),_:1})]),_:1}),($=_.departments)!=null&&$.length?(r(),c("div",Yt,[e[14]||(e[14]=t("div",{class:"wb-dept-title"},"按部门统计",-1)),a(v,{gutter:16},{default:i(()=>[(r(!0),c(A,null,D(_.departments,o=>(r(),w(m,{key:o.dept_id,xs:24,sm:12,lg:8},{default:i(()=>{var d;return[t("div",qt,[t("div",Xt,[C(l(o.dept_name)+" ",1),t("span",Zt,l(o.total)+" 单 · ¥"+l(o.amount),1)]),t("div",te,[(r(!0),c(A,null,D(o.members,y=>(r(),c("div",{key:`${o.dept_id}-${y.id}`,class:"wb-dept-row"},[t("span",null,l(y.name),1),t("span",ee,[C(l(y.count)+" ",1),t("small",null,"¥"+l(y.amount),1)])]))),128)),(d=o.members)!=null&&d.length?B("",!0):(r(),c("div",se,"暂无"))])])]}),_:2},1024))),128))]),_:1})])):B("",!0)])]),t("section",ae,[t("div",oe,[t("div",re,[t("span",ie,[a(b,null,{default:i(()=>[a(f(ht))]),_:1})]),t("div",null,[e[15]||(e[15]=t("div",{class:"wb-section-name"},"医助理诊单统计",-1)),t("div",le,l((z=p.date_range)==null?void 0:z[0])+" 至 "+l((E=p.date_range)==null?void 0:E[1]),1)])]),t("div",ne,[a(k,{modelValue:p.days,"onUpdate:modelValue":e[2]||(e[2]=o=>p.days=o),class:"wb-select",onChange:R},{default:i(()=>[a(n,{label:"今天",value:0}),a(n,{label:"最近7天",value:7}),a(n,{label:"最近14天",value:14}),a(n,{label:"最近30天",value:30})]),_:1},8,["modelValue"]),a(h,{icon:f(Q),circle:"",onClick:R},null,8,["icon"])])]),t("div",de,[a(v,{gutter:16,class:"wb-kpi-row"},{default:i(()=>[a(m,{xs:24,sm:8,lg:6},{default:i(()=>[t("div",ce,[e[16]||(e[16]=t("div",{class:"wb-kpi-label"},"今日创建诊单",-1)),t("div",pe,l(p.today_total??0),1),e[17]||(e[17]=t("div",{class:"wb-kpi-hint"},"当日新增总量",-1))])]),_:1}),a(m,{xs:24,sm:16,lg:18},{default:i(()=>{var o;return[t("div",ue,[e[18]||(e[18]=t("span",{class:"wb-rank-strip-label"},"今日排行",-1)),(o=p.today_ranking)!=null&&o.length?(r(),c("div",be,[(r(!0),c(A,null,D(p.today_ranking.slice(0,6),(d,y)=>(r(),c("span",{key:d.id,class:"wb-rank-chip"},[t("em",null,l(y+1),1),C(" "+l(d.name)+" ",1),t("strong",null,l(d.count),1)]))),128))])):(r(),c("span",me,"暂无排行数据"))])]}),_:1})]),_:1}),a(v,{gutter:20,class:"wb-chart-row"},{default:i(()=>[a(m,{xs:24,lg:15},{default:i(()=>{var o;return[t("div",_e,[e[19]||(e[19]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"诊单量分布"),t("span",{class:"wb-chart-hint"},"柱状 + 趋势线")],-1)),(o=p.chart.xAxis)!=null&&o.length?(r(),w(f(O),{key:0,ref_key:"assistantChart",ref:Y,class:"wb-chart",style:{height:"340px"},option:Z.value,autoresize:!0},null,8,["option"])):(r(),w(x,{key:1,class:"wb-chart-empty",description:"暂无图表数据"}))])]}),_:1}),a(m,{xs:24,lg:9},{default:i(()=>[t("div",he,[e[20]||(e[20]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"部门占比"),t("span",{class:"wb-chart-hint"},"按诊单数")],-1)),q.value?(r(),w(f(O),{key:0,class:"wb-chart",style:{height:"340px"},option:X.value,autoresize:!0},null,8,["option"])):(r(),w(x,{key:1,class:"wb-chart-empty",description:"暂无部门数据"}))])]),_:1})]),_:1}),(V=p.departments)!=null&&V.length?(r(),c("div",ye,[e[21]||(e[21]=t("div",{class:"wb-dept-title"},"按部门明细",-1)),a(v,{gutter:16},{default:i(()=>[(r(!0),c(A,null,D(p.departments,o=>(r(),w(m,{key:o.dept_id,xs:24,sm:12,lg:8},{default:i(()=>{var d;return[t("div",we,[t("div",fe,[C(l(o.dept_name)+" ",1),t("span",ve,"共 "+l(o.total),1)]),t("div",ge,[(r(!0),c(A,null,D(o.assistants,y=>(r(),c("div",{key:`${o.dept_id}-${y.id}`,class:"wb-dept-row"},[t("span",null,l(y.name),1),t("span",ke,l(y.count),1)]))),128)),(d=o.assistants)!=null&&d.length?B("",!0):(r(),c("div",xe,"暂无医助"))])])]}),_:2},1024))),128))]),_:1})])):B("",!0)])]),t("section",Se,[t("div",Oe,[t("div",Ce,[t("span",Ae,[a(b,null,{default:i(()=>[a(f(yt))]),_:1})]),e[22]||(e[22]=t("div",null,[t("div",{class:"wb-section-name"},"运营趋势"),t("div",{class:"wb-section-sub"},"访问量与销售额走势")],-1))])]),t("div",De,[a(v,{gutter:20},{default:i(()=>[a(m,{xs:24,lg:14},{default:i(()=>[t("div",Ne,[e[23]||(e[23]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"访问量趋势")],-1)),a(f(O),{ref_key:"visitorChart",ref:T,class:"wb-chart",style:{height:"320px"},option:u.visitorOption,autoresize:!0},null,8,["option"])])]),_:1}),a(m,{xs:24,lg:10},{default:i(()=>[t("div",$e,[e[24]||(e[24]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"销售额趋势"),t("span",{class:"wb-chart-hint"},"单位(万)")],-1)),a(f(O),{ref_key:"saleChart",ref:H,class:"wb-chart",style:{height:"320px"},option:u.saleOption,autoresize:!0},null,8,["option"])])]),_:1})]),_:1})])])])}}}),ks=vt(Ee,[["__scopeId","data-v-09240f1b"]]);export{ks as default};
diff --git a/server/public/admin/assets/index-C3qqaLI2.js b/server/public/admin/assets/index-C3qqaLI2.js
new file mode 100644
index 00000000..b7f2d14c
--- /dev/null
+++ b/server/public/admin/assets/index-C3qqaLI2.js
@@ -0,0 +1 @@
+import{J as M,D as Q,B as j,P as q,Q as z,C as G,i as H,M as W,N as X,L as Y}from"./element-plus-Uuzrfxfo.js";import{_ as Z}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as ee,i as te}from"./index-CoSQX-QE.js";import{_ as ae}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as oe}from"./@vue/runtime-dom-iFk_KP8y.js";import{d as ne,e as le}from"./finance-Dq-fIJxs.js";import{u as se}from"./usePaging-B_C_SZ2Z.js";import{_ as ie}from"./edit.vue_vue_type_script_setup_true_lang-CGRx5MrS.js";import{f as T,as as re,ak as m,I as x,a as t,aN as n,J as r,F as de,ap as me,G as c,O as _,aP as k,H as pe,A as V,n as E}from"./@vue/runtime-core-C0pg79pw.js";import{Q as C}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as ce,u as _e,o as ue,r as fe}from"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.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-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const ve={class:"account-cost-list"},we={class:"flex flex-wrap"},be={class:"w-1/2 md:w-1/3"},ke={class:"text-4xl"},ge={class:"w-1/2 md:w-1/3"},ye={class:"text-4xl"},Ce={class:"flex justify-end mt-4"},he=T({name:"accountCostList"}),ut=T({...he,setup(xe){const f=_e(),v=ue(!1),l=fe({start_date:"",end_date:"",media_channel_code:"",remark:""}),{pager:i,getLists:w,resetPage:g}=se({fetchFun:ne,params:l}),h=V(()=>{const s=i.extend.media_channel_options;return Array.isArray(s)?s.map(e=>({code:String(e.code||""),name:String(e.name||"")})):[]}),D=V(()=>String(i.extend.default_media_channel_code||"")),S=async()=>{var s;v.value=!0,await E(),(s=f.value)==null||s.open("add")},$=async s=>{var e,p;v.value=!0,await E(),(e=f.value)==null||e.open("edit"),(p=f.value)==null||p.getDetail(s)},B=async s=>{await te.confirm("确定要删除这条账户消耗记录吗?"),await le({id:s}),w()},L=()=>{l.start_date="",l.end_date="",l.media_channel_code="",l.remark="",g()};return w(),(s,e)=>{const p=M,N=ae,b=j,P=z,F=q,R=G,u=H,U=Q,A=ee,d=X,I=W,K=Z,y=re("perms"),O=Y;return m(),x("div",ve,[t(p,{class:"!border-none mb-4",shadow:"never"},{default:n(()=>[r("div",we,[r("div",be,[e[6]||(e[6]=r("div",{class:"leading-10"},"当前筛选天数",-1)),r("div",ke,C(a(i).extend.days_count??0),1)]),r("div",ge,[e[7]||(e[7]=r("div",{class:"leading-10"},"累计账户消耗 (元)",-1)),r("div",ye,"¥"+C(a(i).extend.total_amount??"0.00"),1)])])]),_:1}),t(p,{class:"!border-none",shadow:"never"},{default:n(()=>[t(U,{class:"mb-[-16px]",model:a(l),inline:""},{default:n(()=>[t(b,{label:"日期范围"},{default:n(()=>[t(N,{startTime:a(l).start_date,"onUpdate:startTime":e[0]||(e[0]=o=>a(l).start_date=o),endTime:a(l).end_date,"onUpdate:endTime":e[1]||(e[1]=o=>a(l).end_date=o)},null,8,["startTime","endTime"])]),_:1}),t(b,{label:"自媒体渠道"},{default:n(()=>[t(F,{modelValue:a(l).media_channel_code,"onUpdate:modelValue":e[2]||(e[2]=o=>a(l).media_channel_code=o),placeholder:"筛选全部渠道",clearable:"",filterable:"",class:"w-[220px]"},{default:n(()=>[(m(!0),x(de,null,me(a(h),o=>(m(),c(P,{key:o.code,label:o.name,value:o.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(b,{class:"w-[280px]",label:"备注/维护人"},{default:n(()=>[t(R,{modelValue:a(l).remark,"onUpdate:modelValue":e[3]||(e[3]=o=>a(l).remark=o),placeholder:"备注 / 创建人 / 修改人",clearable:"",onKeyup:oe(a(g),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(b,null,{default:n(()=>[t(u,{type:"primary",onClick:a(g)},{default:n(()=>[...e[8]||(e[8]=[_("查询",-1)])]),_:1},8,["onClick"]),t(u,{onClick:L},{default:n(()=>[...e[9]||(e[9]=[_("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(p,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[r("div",null,[k((m(),c(u,{type:"primary",onClick:S},{icon:n(()=>[t(A,{name:"el-icon-Plus"})]),default:n(()=>[e[10]||(e[10]=_(" 新增 ",-1))]),_:1})),[[y,["finance.account_cost/add"]]])]),k((m(),c(I,{class:"mt-4",size:"large",data:a(i).lists},{default:n(()=>[t(d,{label:"日期",prop:"cost_date","min-width":"120"}),t(d,{label:"自媒体渠道",prop:"media_channel_name","min-width":"120"}),t(d,{label:"账户消耗","min-width":"120"},{default:n(({row:o})=>[_("¥"+C(o.amount),1)]),_:1}),t(d,{label:"备注",prop:"remark","min-width":"260","show-overflow-tooltip":""}),t(d,{label:"创建人",prop:"creator_name","min-width":"100"}),t(d,{label:"最后修改人",prop:"updater_name","min-width":"100"}),t(d,{label:"更新时间",prop:"update_time","min-width":"180"}),t(d,{label:"操作",width:"160",fixed:"right"},{default:n(({row:o})=>[k((m(),c(u,{type:"primary",link:"",onClick:J=>$(o)},{default:n(()=>[...e[11]||(e[11]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[y,["finance.account_cost/edit"]]]),k((m(),c(u,{type:"danger",link:"",onClick:J=>B(o.id)},{default:n(()=>[...e[12]||(e[12]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])),[[y,["finance.account_cost/delete"]]])]),_:1})]),_:1},8,["data"])),[[O,a(i).loading]]),r("div",Ce,[t(K,{modelValue:a(i),"onUpdate:modelValue":e[4]||(e[4]=o=>ce(i)?i.value=o:null),onChange:a(w)},null,8,["modelValue","onChange"])])]),_:1}),a(v)?(m(),c(ie,{key:0,ref_key:"editRef",ref:f,"media-channel-options":a(h),"default-media-channel-code":a(D),onSuccess:a(w),onClose:e[5]||(e[5]=o=>v.value=!1)},null,8,["media-channel-options","default-media-channel-code","onSuccess"])):pe("",!0)])}}});export{ut as default};
diff --git a/server/public/admin/assets/index-CIz4sDwp.css b/server/public/admin/assets/index-CIz4sDwp.css
deleted file mode 100644
index 1b37bc02..00000000
--- a/server/public/admin/assets/index-CIz4sDwp.css
+++ /dev/null
@@ -1 +0,0 @@
-@charset "UTF-8";.prescription-form .info-section[data-v-feb49a8b]{margin-bottom:20px;padding:16px;background:#f5f7fa;border-radius:6px}.prescription-form .info-section .section-title[data-v-feb49a8b]{font-size:15px;font-weight:600;margin-bottom:12px;color:#303133;display:flex;justify-content:space-between;align-items:center}.prescription-form .info-section .herbs-editor-grid[data-v-feb49a8b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prescription-form .info-section .herb-editor-card[data-v-feb49a8b]{min-width:0;padding:10px;background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:6px}.prescription-form .info-section .herb-editor-card--dup[data-v-feb49a8b]{border-color:var(--el-color-warning);background:var(--el-color-warning-light-9)}.prescription-form .info-section .herb-editor-card__title[data-v-feb49a8b]{font-size:12px;color:#909399;margin-bottom:6px}.prescription-form .info-section .herb-editor-card__select[data-v-feb49a8b]{width:100%;margin-bottom:8px}.prescription-form .info-section .herb-editor-card__row[data-v-feb49a8b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prescription-form .info-section .herb-editor-card__dose[data-v-feb49a8b]{flex:1;min-width:88px}.signature-pad-wrap[data-v-feb49a8b]{width:100%;max-width:600px;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden;background:#fff}.signature-pad-wrap .signature-canvas[data-v-feb49a8b]{display:block;cursor:crosshair;touch-action:none}.signature-pad-wrap .signature-actions[data-v-feb49a8b]{padding:8px;border-top:1px solid #ebeef5}.prescription-print[data-v-feb49a8b]{width:148mm;min-height:210mm;padding:20px;background:#fff;font-size:14px;color:#333;margin:0 auto;box-sizing:border-box}.prescription-print .prescription-header[data-v-feb49a8b]{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ddd}.prescription-print .prescription-header .prescription-title[data-v-feb49a8b]{flex:1;text-align:center;font-size:20px;font-weight:600;margin:0}.prescription-print .prescription-header .prescription-type[data-v-feb49a8b]{position:absolute;right:0;top:0}.prescription-print .prescription-void-info[data-v-feb49a8b]{font-size:13px;color:var(--el-color-danger);margin-bottom:12px;padding:8px 12px;background:#fef0f0;border-radius:4px}.prescription-print .prescription-void-info .prescription-title[data-v-feb49a8b]{font-size:20px;font-weight:600;margin:0}.prescription-print .prescription-void-info .prescription-type[data-v-feb49a8b]{text-align:right;font-size:14px}.prescription-print .prescription-info[data-v-feb49a8b]{margin-bottom:16px;padding:12px 0;border-bottom:1px solid #eee}.prescription-print .info-row[data-v-feb49a8b]{display:flex;margin-bottom:10px}.prescription-print .info-row[data-v-feb49a8b]:last-child{margin-bottom:0}.prescription-print .info-row .info-item[data-v-feb49a8b]{flex:1;min-width:0}.prescription-print .info-row-full .info-item[data-v-feb49a8b]{flex:1;min-width:100%}.prescription-print .info-item[data-v-feb49a8b]{display:inline-flex;align-items:baseline;gap:6px;font-size:14px}.prescription-print .info-item em[data-v-feb49a8b]{font-style:normal;color:#909399;min-width:56px}.prescription-print .prescription-rp[data-v-feb49a8b]{margin:16px 0;padding:12px;border:1px solid #eee}.prescription-print .prescription-rp .rp-label[data-v-feb49a8b]{font-weight:600;margin-bottom:8px}.prescription-print .prescription-rp .herbs-grid[data-v-feb49a8b]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.prescription-print .prescription-rp .herb-cell[data-v-feb49a8b]{white-space:nowrap}.prescription-print .prescription-disclaimer[data-v-feb49a8b]{text-align:center;color:#e6a23c;font-size:12px;margin:12px 0;height:300px}.prescription-print .prescription-area[data-v-feb49a8b]{border-top:1px dashed #ddd;padding-top:12px;margin-top:10px}.prescription-print .prescription-footer[data-v-feb49a8b]{margin-top:16px;padding-top:12px;border-top:1px dashed #ddd;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.prescription-print .prescription-footer .footer-left .footer-dosage[data-v-feb49a8b],.prescription-print .prescription-footer .footer-left .footer-amount[data-v-feb49a8b]{margin-bottom:4px}.prescription-print .prescription-footer .footer-right.footer-sign[data-v-feb49a8b]{text-align:right;display:flex;align-items:center;gap:24px}.prescription-print .prescription-footer .signature-cell[data-v-feb49a8b]{display:inline-flex;align-items:center;gap:8px}.prescription-print .prescription-footer .doctor-signature-img[data-v-feb49a8b]{height:28px;max-width:100px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.prescription-preview-content[data-v-feb49a8b]{display:flex;flex-direction:column;gap:24px}.case-record-a3[data-v-feb49a8b]{width:297mm;min-height:420mm;padding:20px;background:#fff;font-size:13px;color:#333;margin:0 auto;box-sizing:border-box;border:1px solid #dcdfe6;page-break-before:always}.case-record-a3 .case-record-a3-inner[data-v-feb49a8b]{width:100%}.case-record-a3 .case-record-a3-title[data-v-feb49a8b]{font-size:18px;font-weight:600;text-align:center;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #333}.case-record-a3 .case-record-a3-body[data-v-feb49a8b]{font-size:12px}.case-record-a3 .cr-section[data-v-feb49a8b]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.case-record-a3 .cr-section[data-v-feb49a8b]:last-child{border-bottom:none}.case-record-a3 .cr-section-title[data-v-feb49a8b]{font-weight:600;font-size:14px;margin-bottom:10px;color:#303133}.case-record-a3 .cr-grid[data-v-feb49a8b]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.case-record-a3 .cr-item[data-v-feb49a8b]{display:flex;align-items:flex-start;gap:6px;line-height:1.6}.case-record-a3 .cr-item.cr-full[data-v-feb49a8b]{grid-column:1/-1}.case-record-a3 .cr-label[data-v-feb49a8b]{flex-shrink:0;color:#909399;min-width:90px}.case-record-a3 .cr-images[data-v-feb49a8b]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.case-record-a3 .cr-img[data-v-feb49a8b]{width:160px;height:160px;-o-object-fit:cover;object-fit:cover;border:1px solid #eee;border-radius:4px}
diff --git a/server/public/admin/assets/index-C_qsuY5m.js b/server/public/admin/assets/index-C_qsuY5m.js
deleted file mode 100644
index 87157a0e..00000000
--- a/server/public/admin/assets/index-C_qsuY5m.js
+++ /dev/null
@@ -1,2 +0,0 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-BosX1K1R.js","assets/element-plus-Uuzrfxfo.js","assets/@vue/runtime-dom-iFk_KP8y.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C0pg79pw.js","assets/@vue/reactivity-BIbyPIZJ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-CRomrsQH.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-B1rSRs3z.css","assets/picker-Cxctc-jy.js","assets/index-DPybhGJs.js","assets/index-DEQsECZO.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-CYz6RFzi.js","assets/pinia-Ba_jX6-d.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-DIKi2bJB.js","assets/@vueuse/shared-D8934tfB.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CZvD9OL_.js","assets/tslib-BDyQ-Jie.js","assets/zrender-BQyIY4j9.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-BVMzZUvF.js","assets/index-Dxk7RsPc.css","assets/index-B3imPWFk.css","assets/index-C6X7ivSI.js","assets/index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js","assets/index-D9kmvYJS.js","assets/index-D0f1Mn00.css","assets/index-CVXGhJwF.js","assets/index.vue_vue_type_script_setup_true_lang-BWR36OeO.js","assets/file-DjHeUt7f.js","assets/usePaging-B_C_SZ2Z.js","assets/index-BYOmK9R5.css","assets/vuedraggable-C3E4D3Yv.js","assets/vue-tI-HfQaQ.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-CIDrzFI6.css","assets/tcm-rOYGit_y.js","assets/perm-DmsRFvvf.js","assets/BloodRecordList-B0QqEWYs.js","assets/BloodRecordList-BylWvD3v.css","assets/DietRecordList-BwLqyfXy.js","assets/DietRecordList-jaIK4Ffo.css","assets/ExerciseRecordList-D76a1g_s.js","assets/ExerciseRecordList-JgQlmrdS.css","assets/CaseRecordList-n27zRlNO.js","assets/CaseRecordList-otngLobo.css","assets/CallRecordPanel-C2vAyCad.js","assets/CallRecordPanel-D1yS2Ki-.css","assets/ImChatRecordPanel-DLbGq_CC.js","assets/im-business-message-parse-ClZDqEhB.js","assets/ImChatRecordPanel-CO1Juvf9.css","assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js","assets/AppointmentRecordPanel-DPYeTqZn.js","assets/doctor-Q_6ruqZK.js","assets/AppointmentRecordPanel-5TL68rh2.css","assets/index-Dd37jLP2.js","assets/index-Dr_m09eP.js","assets/medicine-Dtfwhlic.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-CIz4sDwp.css","assets/diagnosis-sync-events-Bb57o6Fi.js","assets/edit-C7VFeGlL.css"])))=>i.map(i=>d[i]);
-import{_ as ma}from"./jspdf-BsthCvR5.js";import{G as _a,F as ca,D as fa,B as ga,C as va,P as ba,Q as ya,i as Va,J as ka,L as xa,M as ha,N as Na,T as Ca,K as wa,a3 as Sa,a4 as Ua,I as Da,h as Oa,a2 as Ea,g as $a,e as La,a5 as Pa,a6 as Aa,a7 as Ta,r as za,V as Ra,X as Ia}from"./element-plus-Uuzrfxfo.js";import{_ as ja}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{u as Fa,c as Ma,i as N,m as qa,_ as Ya}from"./index-DEQsECZO.js";import{w as tt,q as Ae,s as Ha}from"./@vue/runtime-dom-iFk_KP8y.js";import{g as Wa,p as Ba,a as at,b as Ja,c as Ka,d as Qa,e as Ga,f as Xa,h as Za,i as el}from"./tcm-rOYGit_y.js";import{s as tl}from"./order-CasNXxxA.js";import{r as al}from"./role-0UfNSHk4.js";import{u as ll}from"./usePaging-B_C_SZ2Z.js";import{_ as sl}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{M as il}from"./@element-plus/icons-vue-CRomrsQH.js";import{a as nl}from"./vue-router-CYz6RFzi.js";import{f as st,w as fe,b as ol,as as rl,ak as u,I as v,a as t,aN as s,J as n,O as p,F as $,ap as q,G as b,aP as E,H as y,P as ul,A as F,n as lt}from"./@vue/runtime-core-C0pg79pw.js";import{y as M,a as dl,r as Te,o as V}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as _,o as pl}from"./@vue/shared-mAAVTE9n.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.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"./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-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const ml={class:"prescription-list"},_l={class:"pl-toolbar"},cl={class:"pl-toolbar__line"},fl={class:"pl-toolbar__line pl-toolbar__line--second"},gl={class:"pl-toolbar__actions"},vl={class:"pl-table-head"},bl={class:"flex items-center gap-2"},yl={class:"mt-3"},Vl={class:"font-medium"},kl={class:"text-xs text-gray-400 mt-0.5"},xl={key:1,class:"text-gray-400 text-sm"},hl={class:"font-medium"},Nl={class:"text-xs text-gray-500 mt-0.5"},Cl={class:"flex flex-col gap-1"},wl={class:"flex flex-wrap items-center gap-1"},Sl={key:0,class:"text-xs text-gray-500"},Ul=["title"],Dl={key:1,class:"text-gray-400"},Ol={class:"font-medium"},El={class:"text-xs text-gray-500 mt-0.5"},$l={class:"text-sm"},Ll={class:"flex mt-2 justify-end"},Pl={key:0,class:"cf-slip-wrap"},Al={key:0,class:"cf-slip-print"},Tl={class:"cf-slip-header"},zl={class:"cf-slip-type"},Rl={key:0,class:"cf-slip-void"},Il={key:1,class:"rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},jl={key:0,class:"mt-1"},Fl={key:1,class:"mt-1 text-red-600/80"},Ml={key:2,class:"rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},ql={key:0,class:"mt-1"},Yl={key:1,class:"mt-1 text-red-600/80"},Hl={class:"cf-slip-info"},Wl={class:"cf-slip-row"},Bl={class:"cf-slip-item"},Jl={class:"cf-slip-item"},Kl={class:"cf-slip-item"},Ql={class:"cf-slip-row"},Gl={class:"cf-slip-item"},Xl={class:"cf-slip-item"},Zl={class:"cf-slip-item"},es={key:0,class:"cf-slip-row"},ts={key:0,class:"cf-slip-item"},as={key:1,class:"cf-slip-item"},ls={class:"cf-slip-row cf-slip-row-full"},ss={class:"cf-slip-item"},is={class:"cf-slip-rp"},ns={class:"cf-slip-herbs"},os={class:"cf-slip-footer"},rs={class:"cf-slip-footer-left"},us={key:0,class:"cf-slip-dietary"},ds={key:1,class:"cf-slip-notes"},ps={class:"cf-slip-footer-right"},ms={class:"cf-slip-sign"},_s=["src"],cs={key:1},fs={key:3,class:"cf-slip-audit text-sm text-gray-600 mt-4 pt-3 border-t border-dashed border-gray-200"},gs={key:0},vs={key:0,class:"ml-2 text-gray-400"},bs={key:1,class:"mt-1"},ys={class:"text-sm mt-1"},Vs={key:0,class:"text-sm mt-2 text-gray-800 font-medium"},ks={key:5,class:"mb-3 flex flex-wrap items-center gap-2 pl-[120px]"},xs={class:"text-xs text-gray-400"},hs={class:"w-full"},Ns={class:"create-order-dialog__inner"},Cs={key:0,class:"create-order-rx-card"},ws={class:"create-order-rx-card__head"},Ss={class:"create-order-rx-card__meta"},Us={class:"create-order-rx-card__id"},Ds={key:0,class:"create-order-rx-card__sn"},Os={class:"create-order-rx-card__patient"},Es={class:"create-order-step-lead"},$s={class:"create-order-step-panel"},Ls={class:"create-order-step-panel"},Ps={class:"flex items-center gap-1 w-full"},As={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},Ts={class:"flex items-center justify-between"},zs={class:"font-medium text-[13px] text-gray-800"},Rs={class:"text-orange-500 font-medium ml-4"},Is={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},js={class:"truncate pr-2"},Fs={class:"shrink-0"},Ms={class:"create-order-pay-hint text-gray-500"},qs={class:"text-amber-600 font-medium"},Ys={class:"create-order-step-panel"},Hs={class:"create-order-deposit-bar__cell"},Ws={class:"create-order-deposit-bar__sub"},Bs={class:"create-order-deposit-bar__cell"},Js={class:"create-order-deposit-bar__sub"},Ks={class:"create-order-footer"},Qs={class:"create-order-footer__hint"},Gs={class:"create-order-footer__step"},Xs={key:0,class:"create-order-footer__warn"},Zs={class:"create-order-footer__actions"},ei={class:"mb-4"},ti={key:0},ai={key:1,class:"text-gray-400"},li={class:"flex justify-end mt-4"},si=st({name:"prescriptionList"}),ii=st({...si,setup(ni){const it=ul(()=>ma(()=>import("./edit-BosX1K1R.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]))),nt="成都双流甄养堂互联网医院",ot="成都双流甄养堂互联网医院有限公司 联系方式:4001667339",rt="地址:四川省成都市双流区黄甲街道黄龙大道二段280号",ie=Fa(),ze=nl();function ut(){const a=ze.getRoutes().find(e=>{var d;return((d=e.meta)==null?void 0:d.perms)==="tcm.prescriptionOrder/lists"});a!=null&&a.path?ze.push(a.path):N.msgWarning("未配置「处方业务订单」菜单,请在权限管理中执行菜单 SQL 或手动添加路由")}const x=Te({patient_name:"",creator_ids:[],audit_filter:"all",source_filter:"all",start_time:"",end_time:""}),ge=V([]),A=V("all"),R=V(!1),O=V("add"),ve=V(!1),K=V(),c=V(null),be=V(!1),ye=V([]),Q=V(!1),Re=V(0),Y=V(""),ne=V(!1),G=V(!1),D=V(0),dt=F(()=>["请核对诊单患者并填写完整收货信息,便于发货与物流联系。","按需填写服务相关信息,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;提交前请对照定金门槛是否已满足。"][D.value]??""),pt=["patient_id","recipient_name","recipient_phone","region","shipping_address"],L=V(null),X=V(),Ve=V(!1),ke=V(!1),I=V([]),H=V([]),xe=V(!1),w=V(0);function W(a){const e=Number(a);return Number.isNaN(e)?"—":e.toFixed(2)}function Ie(a){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(a)]||"未知"}const o=Te({patient_id:"",recipient_name:"",recipient_phone:"",region:[],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,internal_cost:void 0,remark_extra:"",pay_order_ids:[]}),Z=V([]),he=V([]),mt=a=>a.map(e=>{var d;return{name:e.province,code:e.code,children:((d=e.citys)==null?void 0:d.map(f=>{var g;return{name:f.city,code:f.code,children:((g=f.areas)==null?void 0:g.map(m=>({name:m.area,code:m.code})))||[]}}))||[]}}),_t=async()=>{try{console.log("开始加载省市区数据...");const e=await fetch("https://cos.zhenyangtang.com.cn/area/ChinaCitys.json");if(console.log("响应状态:",e.status),!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const d=await e.json();console.log("加载的数据条数:",d==null?void 0:d.length),Z.value=mt(d),console.log("regionOptions 已设置,条数:",Z.value.length)}catch(a){console.error("加载省市区数据失败:",a),Z.value=[{name:"四川省",children:[{name:"成都市",children:[{name:"锦江区"},{name:"青羊区"},{name:"金牛区"},{name:"武侯区"},{name:"成华区"},{name:"龙泉驿区"},{name:"青白江区"},{name:"新都区"},{name:"温江区"},{name:"双流区"}]},{name:"绵阳市",children:[{name:"涪城区"},{name:"游仙区"},{name:"安州区"}]}]},{name:"北京市",children:[{name:"北京市",children:[{name:"东城区"},{name:"西城区"},{name:"朝阳区"},{name:"丰台区"},{name:"海淀区"}]}]},{name:"上海市",children:[{name:"上海市",children:[{name:"黄浦区"},{name:"徐汇区"},{name:"长宁区"},{name:"静安区"},{name:"普陀区"}]}]},{name:"广东省",children:[{name:"广州市",children:[{name:"荔湾区"},{name:"越秀区"},{name:"海珠区"},{name:"天河区"},{name:"白云区"}]},{name:"深圳市",children:[{name:"罗湖区"},{name:"福田区"},{name:"南山区"},{name:"宝安区"}]}]}],console.log("使用后备数据,条数:",Z.value.length)}},ct=async()=>{try{const a=await qa({type:"server_order"});he.value=((a==null?void 0:a.server_order)||[]).filter(e=>e.status!==0)}catch{he.value=[]}},ft=a=>{console.log("选择的省市区:",a)},Ne=F(()=>{const a=new Set(o.pay_order_ids.map(d=>Number(d)));let e=0;for(const d of H.value)a.has(Number(d.id))&&(e+=Number(d.amount)||0);return Math.round(e*100)/100}),gt=F(()=>{const a=w.value;return a>0?Math.round(a*100)/100:0}),vt=F(()=>{const a={patient_id:[{required:!0,message:"请选择诊单患者",trigger:"change"}],recipient_name:[{required:!0,message:"请输入收货人",trigger:"blur"}],recipient_phone:[{required:!0,message:"请输入收货手机",trigger:"blur"}],region:[{required:!0,message:"请选择省/市/区",trigger:"change",type:"array"}],shipping_address:[{required:!0,message:"请输入收货地址",trigger:"blur"}],fee_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(e,d,f)=>{const g=w.value,m=Number(d);if(g>0&&(!Number.isFinite(m)||mNumber(B)).filter(B=>!Number.isNaN(B)):[],p.internal_cost=r.internal_cost!=null&&r.internal_cost!==""?Number(r.internal_cost):void 0,await el(p.diagnosis_id,p.id),ca(()=>{var B;(B=_e.value)==null||B.clearValidate()})}catch(e){O.msgError((e==null?void 0:e.message)||"加载异常"),ie.value=!1}finally{mt.value=!1}}async function rl(){if(!(!_e.value||R.value!==2)){await _e.value.validate(),_t.value=!0;try{const t={id:p.id,recipient_name:p.recipient_name,recipient_phone:p.recipient_phone,shipping_address:p.shipping_address,is_follow_up:p.is_follow_up,prev_staff:p.prev_staff||"",service_channel:p.service_channel||"",service_package:Array.isArray(p.service_package)?p.service_package.join(","):"",express_company:p.express_company||"auto",tracking_number:p.tracking_number||"",fee_type:p.fee_type,amount:p.amount,remark_extra:p.remark_extra||"",medication_days:p.medication_days!=null&&String(p.medication_days).trim()!==""?p.medication_days:"",dose_unit:p.dose_unit||"剂",dose_count:p.dose_count||1,internal_cost:p.internal_cost!=null&&String(p.internal_cost).trim()!==""?p.internal_cost:""};p.region&&p.region.length>0?(t.shipping_province=p.region[0]||"",t.shipping_city=p.region[1]||"",t.shipping_district=p.region[2]||""):(t.shipping_province="",t.shipping_city="",t.shipping_district=""),t.pay_order_ids=[...p.pay_order_ids],await da(t),O.msgSuccess("保存成功"),ie.value=!1,G()}catch{}finally{_t.value=!1}}}const he=b(!1),gt=b("prescription"),He=b(0),Ve=b(null),fe=b(""),Ge=b(!1),nl=A(()=>gt.value==="prescription"?"处方业务审核":"关联支付单审核");function Bt(t,e){gt.value=e,He.value=t.id,Ve.value=t,fe.value="",he.value=!0}async function Ht(t){if(t==="reject"&&!fe.value.trim()){O.msgError("驳回或阻止时必须填写明确的审核意见");return}Ge.value=!0;try{const e={id:He.value,action:t,remark:fe.value.trim()};if(gt.value==="prescription"?await Ts(e):await As(e),O.msgSuccess(t==="approve"?"审核通过成功":"已成功驳回该单"),he.value=!1,G(),K.value&&He.value)try{const r=await Y({id:He.value}),c=(r==null?void 0:r.data)??r??null;c&&(d.value=c)}catch{}}catch{}finally{Ge.value=!1}}async function ol(t){try{await je.confirm("确认撤回该业务订单?撤回后状态为「已取消」,未双审通过或双审均驳回等场景下均可安全撤回。","撤回警告",{type:"warning",confirmButtonText:"确定撤回",cancelButtonText:"暂不处理"}),await Es({id:t.id}),O.msgSuccess("撤回成功"),G()}catch{}}const bt=b(0),Ke=b(!1),ve=b(!1),U=b(null);function ul(t){if(!t)return"0.00";const e=Number(t.m_cost)||0,r=Number(t.proces_cost)||0,c=Number(t.lis_cost)||0;return(e+r+c).toFixed(2)}function dl(t){return!Array.isArray(t)||t.length===0?"0":t.reduce((r,c)=>r+(Number(c.quantity)||0),0).toFixed(0)}async function pl(){if(!p.id){O.msgError("请先保存订单");return}ve.value=!0;try{const t=await pa({id:p.id,dose_count:p.dose_count||1,medication_days:p.medication_days||void 0}),e=(t==null?void 0:t.data)??t;e&&e.success&&(U.value=e,Ke.value=!0,O.msgSuccess("预下单测试成功"))}catch{}finally{ve.value=!1}}async function cl(){var t;if(!((t=d.value)!=null&&t.id)){O.msgError("订单数据不存在");return}ve.value=!0;try{const e=await pa({id:d.value.id,dose_count:d.value.dose_count||1,medication_days:d.value.medication_days||void 0}),r=(e==null?void 0:e.data)??e;r&&r.success&&(U.value=r,Ke.value=!0)}catch{}finally{ve.value=!1}}async function ml(t){var e;try{await je.confirm("将把本单关联处方提交至甘草药管家开放平台(先 CTM_PREVIEW 预检查再 CTM_SUBMIT_RECIPEL 正式下单;成功后将按甘草侧规则扣费,详见 https://apidoc.igancao.com/service-doc/scm-outer-recipel.html )。确定继续?","上传甘草药方",{type:"warning",confirmButtonText:"确定上传",cancelButtonText:"取消"}),bt.value=t.id;const r=await $s({id:t.id}),c=(r==null?void 0:r.data)??r,m=(c==null?void 0:c.recipel_order_no)!=null?String(c.recipel_order_no):"";if(O.msgSuccess(m?`上传成功,甘草处方单号:${m}`:"上传成功"),G(),K.value&&Number((e=d.value)==null?void 0:e.id)===t.id)try{const x=await Y({id:t.id}),y=(x==null?void 0:x.data)??x??null;y&&(d.value=y)}catch{}}catch{}finally{bt.value=0}}Qs(async()=>{await xa(),await ka(),await ga(),G()});const Se=b(!1),We=b(!1),Ne=b(0),H=ze({express_company:"auto",tracking_number:""});function _l(t){Ne.value=t.id,H.express_company=String(t.express_company||"auto")||"auto",H.tracking_number=String(t.tracking_number||""),Se.value=!0}async function Gt(){var t;if(!H.tracking_number.trim()){O.msgError("请填写快递单号");return}We.value=!0;try{const e=await Y({id:Ne.value}),r=(e==null?void 0:e.data)??e;if(!r){O.msgError("加载订单数据失败");return}if(await da({id:r.id,recipient_name:r.recipient_name||"",recipient_phone:r.recipient_phone||"",shipping_province:r.shipping_province||"",shipping_city:r.shipping_city||"",shipping_district:r.shipping_district||"",shipping_address:r.shipping_address||"",is_follow_up:r.is_follow_up?1:0,medication_days:r.medication_days!=null&&String(r.medication_days).trim()!==""?r.medication_days:"",prev_staff:r.prev_staff||"",service_channel:r.service_channel||"",service_package:r.service_package||"",fee_type:Number(r.fee_type)||3,amount:Number(r.amount)||0,remark_extra:r.remark_extra||"",internal_cost:r.internal_cost!=null&&r.internal_cost!==""?r.internal_cost:"",pay_order_ids:Array.isArray(r.pay_order_ids)?r.pay_order_ids:[],express_company:H.express_company||"auto",tracking_number:H.tracking_number.trim()}),O.msgSuccess("快递单号已保存"),Se.value=!1,G(),K.value&&((t=d.value)==null?void 0:t.id)===Ne.value)try{const c=await Y({id:Ne.value}),m=(c==null?void 0:c.data)??c??null;m&&(d.value=m)}catch{}if(ut({fulfillment_status:2,tracking_number:H.tracking_number}))try{await je.confirm(`快递单号「${H.tracking_number}」已保存,是否立即确认发货?`,"确认发货",{type:"success",confirmButtonText:"确认发货",cancelButtonText:"稍后再说"}),xt({id:Ne.value,tracking_number:H.tracking_number,express_company:H.express_company})}catch{}}catch{}finally{We.value=!1}}const Ce=b(!1),Qe=b(!1),Ye=b(0),X=ze({express_company:"auto",tracking_number:""});function xt(t){Ye.value=t.id,X.express_company=String(t.express_company||"auto")||"auto",X.tracking_number=String(t.tracking_number||""),Ce.value=!0}async function Kt(){var t;if(!X.tracking_number.trim()){O.msgError("请先填写快递单号再确认发货");return}Qe.value=!0;try{if(await Ds({id:Ye.value,express_company:X.express_company||"auto",tracking_number:X.tracking_number.trim()}),O.msgSuccess("确认发货成功,订单已进入「已发货」状态"),Ce.value=!1,G(),K.value&&((t=d.value)==null?void 0:t.id)===Ye.value)try{const e=await Y({id:Ye.value}),r=(e==null?void 0:e.data)??e??null;r&&(d.value=r)}catch{}}catch{}finally{Qe.value=!1}}const fl=[{value:3,label:"已完成"},{value:7,label:"进行中"},{value:8,label:"暂不制药"},{value:9,label:"拒收"},{value:10,label:"退款"},{value:11,label:"保留药方"},{value:12,label:"制药缓发"}],Oe=b(!1),kt=b(0),Je=b(3),wt=b(!1);async function vl(){var e;const t=kt.value;if(t){wt.value=!0;try{if(await Rs({id:t,fulfillment_status:Je.value}),O.msgSuccess("订单状态已更新"),Oe.value=!1,G(),K.value&&((e=d.value)==null?void 0:e.id)===t)try{const r=await Y({id:t}),c=(r==null?void 0:r.data)??r??null;c&&(d.value=c)}catch{}}catch{}finally{wt.value=!1}}}const Pe=b(!1),Xe=b(!1),Te=b(0),Ze=b(),ht=b(!1),et=b([]),T=ze({add_mode:"create",order_type:3,pay_amount:void 0,pay_remark:"",link_pay_order_ids:[],completion_request:0}),yl={add_mode:[{required:!0,message:"请选择添加方式",trigger:"change"}],order_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],pay_amount:[{required:!0,message:"请输入支付金额",trigger:"blur"},{validator:(t,e,r)=>{const c=Number(e);!Number.isFinite(c)||c<=0?r(new Error("金额须大于 0")):r()},trigger:"blur"}],link_pay_order_ids:[{required:!0,message:"请至少选择一个支付单",trigger:"change",validator:(t,e,r)=>{!Array.isArray(e)||e.length===0?r(new Error("请至少选择一个支付单")):r()}}]};async function gl(t,e,r=[]){var c;if(!t){et.value=[];return}try{ht.value=!0;const m=await Ot({diagnosis_id:t,prescription_order_id:e}),x=(m==null?void 0:m.lists)??((c=m==null?void 0:m.data)==null?void 0:c.lists)??[],y=Array.isArray(x)?x.filter(E=>!r.includes(E.id)):[];et.value=y}catch{et.value=[]}finally{ht.value=!1}}function Wt(t){var c,m;Te.value=t.id,T.add_mode="create",T.order_type=3,T.pay_amount=void 0,T.pay_remark="",T.link_pay_order_ids=[],T.completion_request=0,Pe.value=!0;const e=t.diagnosis_id||((c=d.value)==null?void 0:c.diagnosis_id),r=t.pay_order_ids||((m=d.value)==null?void 0:m.pay_order_ids)||[];e&&gl(e,t.id,r)}async function bl(){var t;if(Ze.value){await Ze.value.validate(),Xe.value=!0;try{if(T.add_mode==="create")await Us({id:Te.value,order_type:T.order_type,pay_amount:T.pay_amount,pay_remark:T.pay_remark||"",completion_request:T.completion_request}),O.msgSuccess("支付单已新增,请等待审核");else{const e=T.link_pay_order_ids;if(e.length===0){O.msgError("请至少选择一个支付单");return}await js({id:Te.value,pay_order_ids:e,completion_request:T.completion_request}),O.msgSuccess(`已关联 ${e.length} 个支付单,请等待审核`)}if(Pe.value=!1,G(),K.value&&((t=d.value)==null?void 0:t.id)===Te.value)try{const e=await Y({id:Te.value}),r=(e==null?void 0:e.data)??e??null;r&&(d.value=r)}catch{}}catch{}finally{Xe.value=!1}}}function Qt(t){kt.value=t.id,Je.value=3,Oe.value=!0}async function xl(t){var e;try{if(await je.confirm("确认撤回处方审核?撤回后将重置为「待审核」状态。","撤回处方审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await zs({id:t.id}),O.msgSuccess("处方审核已撤回"),G(),K.value&&((e=d.value)==null?void 0:e.id)===t.id)try{const r=await Y({id:t.id}),c=(r==null?void 0:r.data)??r??null;c&&(d.value=c)}catch{}}catch{}}async function kl(t){var e;try{if(await je.confirm("确认撤回支付单审核?撤回后将重置为「待审核」状态。","撤回支付单审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await Is({id:t.id}),O.msgSuccess("支付单审核已撤回"),G(),K.value&&((e=d.value)==null?void 0:e.id)===t.id)try{const r=await Y({id:t.id}),c=(r==null?void 0:r.data)??r??null;c&&(d.value=c)}catch{}}catch{}}const wl="成都双流甄养堂互联网医院",hl="成都双流甄养堂互联网医院有限公司 联系方式:4001667339",Vl="地址:四川省成都市双流区黄甲街道黄龙大道二段280号",tt=b(!1),at=b(!1),g=b(null),Yt=b(null),ye=b(!1),Sl=A(()=>{var e;const t=(e=g.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),Jt=A(()=>{var e;const t=(e=g.value)==null?void 0:e.dietary_taboo;return Array.isArray(t)?t.filter(Boolean).join("、"):typeof t=="string"&&t.trim()?t.trim():""}),Nl=A(()=>{const t=g.value;return t?(t.prescription_type||"浓缩水丸")==="浓缩水丸":!1}),Cl=A(()=>{const t=g.value;return!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸"||t.dosage_amount==null||t.dosage_amount===""?"—":`${t.dosage_amount}${t.dosage_unit||"g"}`}),Xt=A(()=>{const t=g.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸")return null;const e=Number(t.medication_days??t.usage_days??t.dose_count),r=Number(t.times_per_day),c=Number(t.dosage_amount);return!Number.isFinite(e)||!Number.isFinite(r)||!Number.isFinite(c)||e<=0||r<=0||c<=0?null:e*r*c});function Zt(t){if(!t)return"";const e=new Date(t*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 Ol(t){return t?Zt(t):"—"}function Pl(t){return t===1||t==="1"?"男":t===0||t==="0"?"女":"—"}function Tl(t){return t==null||t===""?"—":`${t}岁`}function Al(){ea(p)}async function ea(t){if(!t.prescription_id){O.msgWarning("该订单未关联处方");return}tt.value=!0,at.value=!0,g.value=null;try{const e=await Ls({id:t.prescription_id}),r=(e==null?void 0:e.data)??e??null;if(r){const c=t.medication_days,m={...r};c!=null&&String(c).trim()!==""&&(m.medication_days=c),g.value=m}else g.value=null}catch(e){O.msgError((e==null?void 0:e.message)||"加载处方详情失败"),tt.value=!1}finally{at.value=!1}}async function El(t){const e=t.querySelectorAll('img[src^="http"]'),r=Array.from(e).map(async c=>{try{const m=await fetch(c.src,{mode:"cors"});if(!m.ok)return;const x=await m.blob(),y=await new Promise((E,w)=>{const q=new FileReader;q.onload=()=>E(q.result),q.onerror=w,q.readAsDataURL(x)});c.src=y}catch{}});await Promise.allSettled(r)}async function ta(){await ca();const t=Yt.value;if(!t)throw new Error("未找到处方笺内容");return t.scrollIntoView({behavior:"instant",block:"nearest"}),await El(t),await new Promise(e=>setTimeout(e,200)),qs(t,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff",ignoreElements:e=>e instanceof HTMLElement&&e.classList.contains("cf-slip-no-export")})}function aa(){var r;const t=(r=g.value)==null?void 0:r.patient_name;return`处方_${typeof t=="string"&&t.trim()?t.trim().replace(/[\\/:*?"<>|]/g,"_"):"未命名"}_${Date.now()}`}async function $l(){if(g.value){ye.value=!0;try{const t=await ta(),e=document.createElement("a");e.download=`${aa()}.png`,e.href=t.toDataURL("image/png"),e.click(),O.msgSuccess("图片已下载")}catch{O.msgError("下载图片失败")}finally{ye.value=!1}}}async function Dl(){if(g.value){ye.value=!0;try{const t=await ta(),e=t.toDataURL("image/png"),r=new Ms({orientation:"portrait",unit:"mm",format:"a5"}),c=r.internal.pageSize.getWidth(),m=r.internal.pageSize.getHeight(),x=Math.min(c/t.width,m/t.height),y=t.width*x,E=t.height*x;r.addImage(e,"PNG",0,0,y,E),r.save(`${aa()}.pdf`),O.msgSuccess("PDF已下载")}catch{O.msgError("下载PDF失败")}finally{ye.value=!1}}}return(t,e)=>{const r=zl,c=Il,m=ql,x=Ml,y=Hl,E=Bl,w=Gl,q=Fl,k=Wl,B=Ql,D=Yl,Z=Kl,lt=ys,Rl=Jl,ae=Zl,la=Xl,$=ts,Ae=es,Ee=as,h=ss,$e=ls,ge=is,Vt=rs,sa=os,ia=ns,St=us,ra=ds,Ul=ps,jl=cs,De=ms,be=_s,st=vs,na=fs,re=Ll,F=Ys("perms");return o(),_("div",Xs,[e[189]||(e[189]=i("header",{class:"po-page-head"},[i("div",null,[i("h1",{class:"po-page-title"},"处方业务订单"),i("p",{class:"po-page-desc"},[u("履约与双审;点「详情」可同屏查看"),i("strong",null,"处方单"),u("与"),i("strong",null,"关联支付单"),u("。")])])],-1)),a(r,{class:"!border-none shadow-sm mb-4",shadow:"never"},{default:l(()=>[i("div",Zs,[le.value?(o(),_("div",ei,[e[67]||(e[67]=i("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"处方审核",-1)),(o(),_(z,null,W(Va,s=>i("div",{key:s.value,class:ue(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",S.prescription_audit_status===s.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:N=>Na(s.value)},[i("span",ai,n(s.label),1)],10,ti)),64))])):f("",!0),i("div",li,[e[68]||(e[68]=i("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"支付单审核",-1)),(o(),_(z,null,W(Sa,s=>i("div",{key:s.value,class:ue(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",S.payment_slip_audit_status===s.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:N=>Ca(s.value)},[i("span",ii,n(s.label),1)],10,si)),64))]),i("div",ri,[e[69]||(e[69]=i("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"发货状态",-1)),(o(),_(z,null,W(wa,s=>i("div",{key:"fs-"+String(s.value),class:ue(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",S.fulfillment_status===s.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:N=>ha(s.value)},[i("span",oi,n(s.label),1)],10,ni)),64))])])]),_:1}),a(r,{class:"!border-none po-filter-card shadow-sm",shadow:"never"},{default:l(()=>[P((o(),_("div",ui,[i("div",di,[e[70]||(e[70]=i("div",{class:"po-stat-deco po-stat-deco--o pointer-events-none absolute -right-6 -top-8 h-28 w-28 rounded-full opacity-40"},null,-1)),i("div",pi,[i("div",null,[i("div",ci,[a(c,{size:16,class:"text-sky-500"},{default:l(()=>[a(I(gs))]),_:1}),u(" "+n(se.value.orderHeading),1)]),i("div",mi," ¥"+n(se.value.orderStr),1)]),i("div",_i,[a(c,{size:20},{default:l(()=>[a(I(bs))]),_:1})])]),i("p",fi,n(se.value.periodLine),1),i("p",vi,n(se.value.scopeHint),1)]),i("div",yi,[e[71]||(e[71]=i("div",{class:"po-stat-deco po-stat-deco--p pointer-events-none absolute -right-6 -top-8 h-28 w-28 rounded-full opacity-40"},null,-1)),i("div",gi,[i("div",null,[i("div",bi,[a(c,{size:16,class:"text-emerald-500"},{default:l(()=>[a(I(xs))]),_:1}),u(" "+n(se.value.payHeading),1)]),i("div",xi," ¥"+n(se.value.payStr),1)]),i("div",ki,[a(c,{size:20},{default:l(()=>[a(I(ks))]),_:1})])]),i("p",wi,n(se.value.periodLine),1),e[72]||(e[72]=i("p",{class:"relative mt-1.5 text-xs text-slate-400 leading-relaxed"}," 所选时间内创建订单所关联的支付单金额(与「实付(关联)」含义一致;不含创建时间时默认今日) ",-1))])])),[[re,I(ee).loading]]),a(q,{class:"ls-form",model:S,inline:""},{default:l(()=>[a(m,{class:"w-[360px] min-w-[240px] max-w-full",label:"创建时间"},{default:l(()=>[a(Ss,{startTime:S.start_time,"onUpdate:startTime":e[0]||(e[0]=s=>S.start_time=s),endTime:S.end_time,"onUpdate:endTime":e[1]||(e[1]=s=>S.end_time=s),class:"!w-full"},null,8,["startTime","endTime"])]),_:1}),a(m,{class:"w-[260px]",label:"订单号"},{default:l(()=>[a(x,{modelValue:S.order_no,"onUpdate:modelValue":e[2]||(e[2]=s=>S.order_no=s),placeholder:"业务订单号",clearable:"",onKeyup:Nt(I(te),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(m,{class:"w-[140px]",label:"处方ID"},{default:l(()=>[a(x,{modelValue:S.prescription_id,"onUpdate:modelValue":e[3]||(e[3]=s=>S.prescription_id=s),placeholder:"处方ID",clearable:"",onKeyup:Nt(I(te),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(m,{class:"w-[220px]",label:"患者"},{default:l(()=>[a(x,{modelValue:S.patient_keyword,"onUpdate:modelValue":e[4]||(e[4]=s=>S.patient_keyword=s),placeholder:"姓名 / 手机号",clearable:"",onKeyup:Nt(I(te),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(m,{class:"w-[200px]",label:"医生"},{default:l(()=>[a(E,{modelValue:S.doctor_id,"onUpdate:modelValue":e[5]||(e[5]=s=>S.doctor_id=s),clearable:"",filterable:"",placeholder:"开方医生",class:"!w-full"},{default:l(()=>[(o(!0),_(z,null,W(rt.value,s=>(o(),v(y,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(m,{class:"w-[200px]",label:"医助"},{default:l(()=>[a(E,{modelValue:S.assistant_id,"onUpdate:modelValue":e[6]||(e[6]=s=>S.assistant_id=s),clearable:"",filterable:"",placeholder:"诊单医助",class:"!w-full"},{default:l(()=>[(o(!0),_(z,null,W(nt.value,s=>(o(),v(y,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(m,null,{default:l(()=>[a(w,{type:"primary",onClick:I(te)},{default:l(()=>[...e[73]||(e[73]=[u("查询",-1)])]),_:1},8,["onClick"]),a(w,{onClick:Ta},{default:l(()=>[...e[74]||(e[74]=[u("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),P((o(),v(r,{class:"!border-none mt-4 po-table-card shadow-sm",shadow:"never"},{default:l(()=>[i("div",hi,[e[75]||(e[75]=i("span",{class:"po-table-title text-gray-800"},"订单列表",-1)),i("span",Vi,"共 "+n(I(ee).count)+" 条",1)]),a(Z,{data:I(ee).lists,size:"default",stripe:"",class:"po-data-table"},{default:l(()=>[a(k,{label:"订单号",prop:"order_no","min-width":"150","show-overflow-tooltip":""}),a(k,{label:"处方ID",prop:"prescription_id",width:"86"}),a(k,{label:"诊单ID",prop:"diagnosis_id",width:"86"}),a(k,{label:"收货人","min-width":"100"},{default:l(({row:s})=>[i("div",null,n(s.recipient_name||"—"),1),i("div",Si,n(s.recipient_phone||""),1)]),_:1}),a(k,{label:"费用类别",width:"96"},{default:l(({row:s})=>[u(n(Le(s.fee_type)),1)]),_:1}),a(k,{label:"金额","min-width":"100"},{default:l(({row:s})=>[i("div",Ni,[i("span",Ci,"¥"+n(s.amount),1),a(B,{placement:"top",width:200,trigger:"hover"},{reference:l(()=>[a(c,{class:"text-gray-400 cursor-pointer hover:text-primary"},{default:l(()=>[a(I(ws))]),_:1})]),default:l(()=>[i("div",Oi,[i("div",Pi,[e[76]||(e[76]=i("span",{class:"text-gray-500"},"业务订单单据:",-1)),i("span",Ti,"¥"+n(s.amount),1)]),i("div",Ai,[e[77]||(e[77]=i("span",{class:"text-gray-500"},"定金下限:",-1)),i("span",null,"¥"+n(J(s.deposit_min_amount)),1)]),i("div",Ei,[e[78]||(e[78]=i("span",{class:"text-gray-500"},"实付(关联):",-1)),i("span",$i,"¥"+n(J(s.linked_pay_paid_total)),1)]),Pt()&&s.internal_cost!=null&&s.internal_cost!==""?(o(),_("div",Di,[e[79]||(e[79]=i("span",{class:"text-gray-500"},"内部成本:",-1)),i("span",Ri,"¥"+n(J(s.internal_cost)),1)])):f("",!0)])]),_:2},1024)])]),_:1}),Pt()?(o(),v(k,{key:0,label:"内部成本",width:"92"},{default:l(({row:s})=>[u(n(s.internal_cost!=null&&s.internal_cost!==""?`¥${s.internal_cost}`:"—"),1)]),_:1})):f("",!0),a(k,{label:"处方审核",width:"96"},{default:l(({row:s})=>[a(D,{type:At(s.prescription_audit_status),size:"small"},{default:l(()=>[u(n(Tt(s.prescription_audit_status)),1)]),_:2},1032,["type"])]),_:1}),a(k,{label:"支付单审核",width:"102"},{default:l(({row:s})=>[a(D,{type:At(s.payment_slip_audit_status),size:"small"},{default:l(()=>[u(n(Tt(s.payment_slip_audit_status)),1)]),_:2},1032,["type"])]),_:1}),a(k,{label:"履约",width:"96"},{default:l(({row:s})=>[a(D,{type:Ea(s.fulfillment_status),size:"small"},{default:l(()=>[u(n(ot(s.fulfillment_status)),1)]),_:2},1032,["type"])]),_:1}),a(k,{label:"关联支付单",width:"100"},{default:l(({row:s})=>[Number(s.linked_pay_order_count)>0?(o(),_("span",{key:0,class:"text-primary cursor-default",title:s.linked_pay_order_id?`#${s.linked_pay_order_id}…`:""},n(s.linked_pay_order_count)+" 笔 ",9,Ui)):(o(),_("span",ji,"—"))]),_:1}),a(k,{label:"创建时间","min-width":"144"},{default:l(({row:s})=>[u(n(de(s.create_time)),1)]),_:1}),a(k,{label:"开方人",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),a(k,{label:"创建人",prop:"creator_name",width:"90","show-overflow-tooltip":""}),a(k,{label:"操作",width:"310",fixed:"right"},{default:l(({row:s})=>[i("div",zi,[P((o(),v(w,{type:"primary",link:"",onClick:N=>Ya(s.id)},{default:l(()=>[u(n(va.value),1)]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/detail"]]]),$a(s)?P((o(),v(w,{key:0,type:"primary",link:"",onClick:N=>il(s)},{default:l(()=>[...e[80]||(e[80]=[u("编辑",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/edit"]]]):f("",!0),Ia(s)?P((o(),v(w,{key:1,type:"success",link:"",onClick:N=>_l(s)},{default:l(()=>[...e[81]||(e[81]=[u("修改单号",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/ddcode"]]]):f("",!0),ut(s)?P((o(),v(w,{key:2,type:"primary",link:"",onClick:N=>xt(s)},{default:l(()=>[...e[82]||(e[82]=[u("确认发货",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/ship"]]]):f("",!0),Et(s)?P((o(),v(w,{key:3,type:"success",link:"",onClick:N=>Wt(s)},{default:l(()=>[...e[83]||(e[83]=[u("补齐支付单",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/addPayOrder"]]]):f("",!0),$t(s)?P((o(),v(w,{key:4,type:"primary",link:"",onClick:N=>Qt(s)},{default:l(()=>[...e[84]||(e[84]=[u("完成订单",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/complete"]]]):f("",!0),za(s)?P((o(),v(w,{key:5,type:"danger",link:"",onClick:N=>ol(s)},{default:l(()=>[...e[85]||(e[85]=[u("撤回",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/withdraw"]]]):f("",!0),La(s)?P((o(),v(w,{key:6,type:"warning",link:"",loading:bt.value===s.id,onClick:N=>ml(s)},{default:l(()=>[...e[86]||(e[86]=[u("上传药方",-1)])]),_:1},8,["loading","onClick"])),[[F,["tcm.prescriptionOrder/submitGancaoRecipel"]]]):f("",!0)])]),_:1})]),_:1},8,["data"]),i("div",Ii,[a(lt,{modelValue:I(ee),"onUpdate:modelValue":e[7]||(e[7]=s=>Js(ee)?ee.value=s:null),onChange:I(G)},null,8,["modelValue","onChange"])])]),_:1})),[[re,I(ee).loading]]),a(St,{modelValue:K.value,"onUpdate:modelValue":e[17]||(e[17]=s=>K.value=s),class:"po-detail-drawer",size:"80%","destroy-on-close":"","close-on-click-modal":!1},{header:l(()=>{var s,N;return[i("div",Li,[i("div",Fi,[e[87]||(e[87]=i("span",{class:"po-detail-drawer-title text-gray-800 font-semibold text-lg"},"业务订单详情",-1)),(s=d.value)!=null&&s.order_no?(o(),v(D,{key:0,type:"primary",effect:"plain",round:"",class:"ml-3"},{default:l(()=>[u(n(d.value.order_no),1)]),_:1})):f("",!0),(N=d.value)!=null&&N.gancao_reciperl_order_no?(o(),v(D,{key:1,type:"success",effect:"plain",round:"",class:"ml-2"},{default:l(()=>[u("甘草 "+n(d.value.gancao_reciperl_order_no),1)]),_:1})):f("",!0)]),d.value?(o(),_("div",qi,[Da(d.value)?P((o(),v(w,{key:0,type:"warning",size:"small",plain:"",onClick:e[8]||(e[8]=V=>Bt(d.value,"prescription"))},{default:l(()=>[...e[88]||(e[88]=[u(" 处方审核 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/auditPrescription"]]]):f("",!0),Ua(d.value)?P((o(),v(w,{key:1,type:"info",size:"small",plain:"",onClick:e[9]||(e[9]=V=>xl(d.value))},{default:l(()=>[...e[89]||(e[89]=[u(" 撤回处方审核 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/auditPrescription"]]]):f("",!0),Ra(d.value)?P((o(),v(w,{key:2,type:"warning",size:"small",plain:"",onClick:e[10]||(e[10]=V=>Bt(d.value,"payment"))},{default:l(()=>[...e[90]||(e[90]=[u(" 支付审核 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/auditPayment"]]]):f("",!0),ja(d.value)?P((o(),v(w,{key:3,type:"info",size:"small",plain:"",onClick:e[11]||(e[11]=V=>kl(d.value))},{default:l(()=>[...e[91]||(e[91]=[u(" 撤回支付审核 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/auditPayment"]]]):f("",!0),ut(d.value)?P((o(),v(w,{key:4,type:"primary",size:"small",plain:"",onClick:e[12]||(e[12]=V=>xt(d.value))},{default:l(()=>[...e[92]||(e[92]=[u(" 确认发货 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/ship"]]]):f("",!0),Et(d.value)?P((o(),v(w,{key:5,type:"success",size:"small",plain:"",onClick:e[13]||(e[13]=V=>Wt(d.value))},{default:l(()=>[...e[93]||(e[93]=[u(" 关联支付单 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/addPayOrder"]]]):f("",!0),$t(d.value)?P((o(),v(w,{key:6,type:"primary",size:"small",plain:"",onClick:e[14]||(e[14]=V=>Qt(d.value))},{default:l(()=>[...e[94]||(e[94]=[u(" 完成订单 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/complete"]]]):f("",!0)])):f("",!0)])]}),default:l(()=>[dt.value?(o(),v(Rl,{key:0,rows:12,animated:"",class:"px-6 py-4"})):d.value?(o(),_("div",Mi,[i("div",Bi,[a(la,{active:Fe.value,"align-center":"","finish-status":"success"},{default:l(()=>[a(ae,{title:"业务订单创建",description:de(d.value.create_time)},null,8,["description"]),a(ae,{title:"处方单双审",status:qe.value},{description:l(()=>[qe.value==="error"?(o(),_("span",Hi,"处方被驳回")):qe.value==="wait"?(o(),_("span",Gi,"等待审核")):qe.value==="success"?(o(),_("span",Ki,"双审通过")):(o(),_("span",Wi,"进行中"))]),_:1},8,["status"]),a(ae,{title:"支付单审核",status:Me.value},{description:l(()=>[Me.value==="error"?(o(),_("span",Qi,"支付审核驳回")):Me.value==="wait"?(o(),_("span",Yi,"等待审核")):Me.value==="success"?(o(),_("span",Ji,"审核通过")):(o(),_("span",Xi,"进行中"))]),_:1},8,["status"]),a(ae,{title:"发货与履约",status:pe.value},{description:l(()=>{var s,N,V;return[pe.value==="process"&&Number((s=d.value)==null?void 0:s.fulfillment_status)===7?(o(),_("span",Zi,"进行中")):pe.value==="process"?(o(),_("span",er,"等待发货/补充单号")):pe.value==="wait"?(o(),_("span",tr,"待转入履约")):pe.value==="success"?(o(),_("span",ar,n(ot((N=d.value)==null?void 0:N.fulfillment_status)),1)):pe.value==="error"?(o(),_("span",lr,n(ot((V=d.value)==null?void 0:V.fulfillment_status)),1)):f("",!0)]}),_:1},8,["status"]),a(ae,{title:"订单完成"})]),_:1},8,["active"])]),a(Ae,{gutter:16,class:"mb-5"},{default:l(()=>[a($,{xs:12,sm:6},{default:l(()=>[a(r,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[95]||(e[95]=i("div",{class:"stat-title text-gray-500 text-xs mb-1"},"总金额",-1)),i("div",sr,"¥"+n(d.value.amount),1)]),_:1})]),_:1}),a($,{xs:12,sm:6},{default:l(()=>[a(r,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[96]||(e[96]=i("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付总额",-1)),i("div",ir,"¥"+n(d.value.linked_pay_paid_total||0),1)]),_:1})]),_:1}),a($,{xs:12,sm:6},{default:l(()=>[a(r,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[97]||(e[97]=i("div",{class:"stat-title text-gray-500 text-xs mb-1"},"需代收",-1)),i("div",{class:ue(["stat-value font-bold text-xl",Rt.value>0?"text-amber-600":"text-gray-500"])}," ¥"+n(J(Rt.value)),3)]),_:1})]),_:1}),a($,{xs:12,sm:6},{default:l(()=>[a(r,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[98]||(e[98]=i("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付笔数",-1)),i("div",rr,n(pt.value.length)+" 笔",1)]),_:1})]),_:1})]),_:1}),i("div",nr,[a(r,{shadow:"never",class:"po-panel po-panel-rx border-gray-100 h-full relative overflow-hidden"},{header:l(()=>[i("div",dr,[i("div",pr,[e[104]||(e[104]=i("span",{class:"font-medium text-[15px]"},"处方详情",-1)),d.value.doctor_name?(o(),_("span",cr,[e[101]||(e[101]=u(" 开方人:",-1)),i("span",mr,n(d.value.doctor_name),1)])):f("",!0),d.value.prescription_id&&le.value?(o(),v(w,{key:1,type:"primary",size:"small",link:"",onClick:e[15]||(e[15]=s=>ea(d.value))},{default:l(()=>[...e[102]||(e[102]=[u(" 详细 ",-1)])]),_:1})):f("",!0),d.value.id&&le.value?(o(),v(w,{key:2,type:"warning",size:"small",link:"",loading:ve.value,icon:I(ua),onClick:cl},{default:l(()=>[...e[103]||(e[103]=[u(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):f("",!0)]),i("span",_r,"ID: "+n(d.value.prescription_id||"—"),1)])]),default:l(()=>[d.value.prescription_audit_status===1?(o(),_("div",or,[...e[99]||(e[99]=[i("div",{class:"stamp-inner"},"审核通过",-1)])])):f("",!0),d.value.prescription_audit_status===2?(o(),_("div",ur,[...e[100]||(e[100]=[i("div",{class:"stamp-inner"},"已驳回",-1)])])):f("",!0),String(d.value.prescription_detail_error||"").trim()?(o(),v(Ee,{key:2,title:d.value.prescription_detail_error,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},null,8,["title"])):C.value?(o(),_(z,{key:3},[a($e,{column:2,border:"",size:"small",class:"po-desc bg-white"},{default:l(()=>[a(h,{label:"处方编号",span:2},{default:l(()=>[u(n(C.value.sn||"—"),1)]),_:1}),a(h,{label:"患者"},{default:l(()=>[u(n(C.value.patient_name||"—"),1)]),_:1}),a(h,{label:"性别 / 年龄"},{default:l(()=>[u(n(C.value.gender_desc||"—")+" · "+n(C.value.age??"—")+"岁 ",1)]),_:1}),a(h,{label:"手机"},{default:l(()=>[u(n(C.value.phone||"—"),1)]),_:1}),a(h,{label:"处方日期"},{default:l(()=>[u(n(C.value.prescription_date||"—"),1)]),_:1}),a(h,{label:"医师"},{default:l(()=>[u(n(C.value.doctor_name||"—"),1)]),_:1}),a(h,{label:"类型"},{default:l(()=>[u(n(C.value.prescription_type||"—"),1)]),_:1}),a(h,{label:"临床诊断",span:2},{default:l(()=>[u(n(C.value.clinical_diagnosis||"—"),1)]),_:1}),le.value?(o(),v(h,{key:0,label:"剂数 / 用法",span:2},{default:l(()=>[u(n(d.value.dose_count??C.value.dose_count??"—")+" "+n(d.value.dose_unit||"剂")+" · "+n(C.value.usage_instruction||C.value.usage_method||"—"),1)]),_:1})):f("",!0),a(h,{label:"处方金额"},{default:l(()=>[i("span",fr,"¥"+n(C.value.amount??"—"),1)]),_:1}),a(h,{label:"消费者审核"},{default:l(()=>[a(D,{type:Ha(C.value.audit_status),size:"small"},{default:l(()=>[u(n(Ba(C.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),a(h,{label:"用量"},{default:l(()=>[C.value.dosage_amount?(o(),_(z,{key:0},[u(n(C.value.dosage_amount)+n(C.value.dosage_unit||"g")+" ",1),C.value.prescription_type==="饮片"&&C.value.need_decoction!==null?(o(),_("span",vr," ("+n(C.value.need_decoction?"代煎":"不代煎")+") ",1)):f("",!0)],64)):(o(),_(z,{key:1},[u("—")],64))]),_:1}),a(h,{label:"服用方式"},{default:l(()=>[i("div",yr,[i("div",null,[e[105]||(e[105]=i("span",{class:"text-gray-500"},"每天次数:",-1)),u(" "+n(C.value.times_per_day?C.value.times_per_day+" 次":"—"),1)]),i("div",null,[e[106]||(e[106]=i("span",{class:"text-gray-500"},"处方开立:",-1)),u(" "+n(C.value.usage_days!=null&&C.value.usage_days!==""?C.value.usage_days+" 天":"—"),1)]),i("div",null,[e[107]||(e[107]=i("span",{class:"text-gray-500"},"订单设置:",-1)),u(" "+n(d.value.medication_days!=null&&String(d.value.medication_days).trim()!==""?d.value.medication_days+" 天":"—"),1)])])]),_:1}),a(h,{label:"状态",span:2},{default:l(()=>[a(D,{type:Number(C.value.void_status)===1?"danger":"success",size:"small"},{default:l(()=>[u(n(Number(C.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1}),qa.value?(o(),_("div",gr,[e[108]||(e[108]=i("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),jt.value.length?(o(),v(Z,{key:0,data:jt.value,size:"small",border:"",stripe:"","max-height":"260"},{default:l(()=>[a(k,{type:"index",label:"#",width:"48",align:"center"}),a(k,{prop:"name",label:"药名","min-width":"120","show-overflow-tooltip":""}),a(k,{prop:"dosage",label:"用量(g)",width:"96",align:"right"})]),_:1},8,["data"])):(o(),v(ge,{key:1,description:"无处方药材明细","image-size":64}))])):f("",!0)],64)):(o(),v(ge,{key:4,description:"无处方数据","image-size":72}))]),_:1}),i("div",br,[a(r,{shadow:"never",class:"po-panel border-gray-100"},{header:l(()=>[...e[109]||(e[109]=[i("div",{class:"flex items-center justify-between"},[i("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),i("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:l(()=>[ce.value.length?(o(),v(Z,{key:0,data:ce.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:l(()=>[a(k,{prop:"id",label:"ID",width:"70"}),a(k,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),a(k,{label:"类型",width:"90"},{default:l(({row:s})=>[u(n(s.order_type_desc||Le(s.order_type)),1)]),_:1}),a(k,{label:"金额",width:"86",align:"right"},{default:l(({row:s})=>[i("span",xr,"¥"+n(s.amount),1)]),_:1}),a(k,{label:"状态",width:"82",align:"center"},{default:l(({row:s})=>[a(D,{type:It(s.status),size:"small"},{default:l(()=>[u(n(s.status_desc||Dt(s.status)),1)]),_:2},1032,["type"])]),_:1}),a(k,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),a(k,{label:"创建时间","min-width":"136"},{default:l(({row:s})=>[u(n(Lt(s.create_time)),1)]),_:1})]),_:1},8,["data"])):(o(),v(ge,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),a(r,{shadow:"never",class:"po-panel po-panel-pay border-gray-100 relative overflow-hidden"},{header:l(()=>[i("div",hr,[i("div",Vr,[e[113]||(e[113]=i("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),d.value.creator_name?(o(),_("span",Sr,[e[112]||(e[112]=u(" 创建人:",-1)),i("span",Nr,n(d.value.creator_name),1)])):f("",!0)])])]),default:l(()=>[d.value.payment_slip_audit_status===1?(o(),_("div",kr,[...e[110]||(e[110]=[i("div",{class:"stamp-inner"},"审核通过",-1)])])):f("",!0),d.value.payment_slip_audit_status===2?(o(),_("div",wr,[...e[111]||(e[111]=[i("div",{class:"stamp-inner"},"已驳回",-1)])])):f("",!0),pt.value.length?(o(),v(Z,{key:2,data:pt.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:l(()=>[a(k,{prop:"id",label:"ID",width:"70"}),a(k,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),a(k,{label:"类型",width:"90"},{default:l(({row:s})=>[u(n(s.order_type_desc||Le(s.order_type)),1)]),_:1}),a(k,{label:"金额",width:"86",align:"right"},{default:l(({row:s})=>[i("span",Cr,"¥"+n(s.amount),1)]),_:1}),a(k,{label:"状态",width:"82",align:"center"},{default:l(({row:s})=>[a(D,{type:It(s.status),size:"small"},{default:l(()=>[u(n(s.status_desc||Dt(s.status)),1)]),_:2},1032,["type"])]),_:1}),a(k,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),a(k,{label:"创建时间","min-width":"136"},{default:l(({row:s})=>[u(n(Lt(s.create_time)),1)]),_:1})]),_:1},8,["data"])):(o(),v(ge,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),a(r,{shadow:"never",class:"po-panel po-panel-biz border-gray-100 mb-4"},{header:l(()=>[...e[114]||(e[114]=[i("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:l(()=>[a($e,{column:3,border:"",size:"small",class:"po-desc"},{default:l(()=>[a(h,{label:"诊单ID"},{default:l(()=>[u(n(d.value.diagnosis_id),1)]),_:1}),a(h,{label:"创建时间"},{default:l(()=>[u(n(de(d.value.create_time)),1)]),_:1}),a(h,{label:"收货人"},{default:l(()=>[u(n(d.value.recipient_name),1)]),_:1}),a(h,{label:"手机"},{default:l(()=>[u(n(d.value.recipient_phone),1)]),_:1}),a(h,{label:"收货地址",span:2},{default:l(()=>[u(n(Ma.value),1)]),_:1}),a(h,{label:"复诊"},{default:l(()=>[u(n(d.value.is_follow_up?"是":"否"),1)]),_:1}),a(h,{label:"用药疗程"},{default:l(()=>[u(n(d.value.medication_days?d.value.medication_days+" 天":"—"),1)]),_:1}),a(h,{label:"上次医护"},{default:l(()=>[u(n(d.value.prev_staff||"—"),1)]),_:1}),a(h,{label:"服务渠道"},{default:l(()=>[u(n(d.value.service_channel||"—"),1)]),_:1}),a(h,{label:"服务套餐"},{default:l(()=>[u(n(Aa(d.value.service_package)),1)]),_:1}),a(h,{label:"费用类别"},{default:l(()=>[u(n(Le(d.value.fee_type)),1)]),_:1}),d.value.internal_cost!=null&&d.value.internal_cost!==""?(o(),v(h,{key:0,label:"内部成本"},{default:l(()=>[u(" ¥"+n(d.value.internal_cost),1)]),_:1})):f("",!0),a(h,{label:"快递单号",span:d.value.internal_cost!=null&&d.value.internal_cost!==""?1:2},{default:l(()=>[u(n(d.value.tracking_number||"—"),1)]),_:1},8,["span"]),a(h,{label:"快递公司"},{default:l(()=>[u(n(Qa(d.value.express_company)),1)]),_:1}),a(h,{label:"备注",span:3},{default:l(()=>[u(n(d.value.remark_extra||"—"),1)]),_:1}),a(h,{label:"处方审核意见",span:3},{default:l(()=>[i("span",Or,n(d.value.prescription_audit_remark||"—"),1)]),_:1}),a(h,{label:"支付审核意见",span:3},{default:l(()=>[i("span",Pr,n(d.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),String(d.value.tracking_number||"").trim()?(o(),v(r,{key:0,shadow:"never",class:"po-panel po-panel-logistics border-gray-100"},{header:l(()=>[...e[115]||(e[115]=[i("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)])]),default:l(()=>{var s,N,V,j,Re,Ue;return[e[121]||(e[121]=i("p",{class:"po-logistics-tip text-gray-400 text-xs mb-3 font-normal"}," 优先读库,无记录时走快递100;顺丰建议手机后四位正确(已自动带入收货手机)。 ",-1)),i("div",Tr,[a(E,{modelValue:ke.value,"onUpdate:modelValue":e[16]||(e[16]=ne=>ke.value=ne),placeholder:"承运商",style:{width:"140px"}},{default:l(()=>[a(y,{label:"自动识别",value:"auto"}),a(y,{label:"顺丰速运",value:"sf"}),a(y,{label:"京东快递",value:"jd"}),a(y,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),P((o(),v(w,{type:"primary",plain:"",size:"default",loading:Be.value,onClick:qt},{icon:l(()=>[a(c,null,{default:l(()=>[a(I(hs))]),_:1})]),default:l(()=>[e[116]||(e[116]=u(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[F,["tcm.prescriptionOrder/logisticsTrace"]]]),i("div",Ar,[a(Vt,{href:ct.value.sf,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[117]||(e[117]=[u("顺丰官网",-1)])]),_:1},8,["href"]),a(Vt,{href:ct.value.jd,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[118]||(e[118]=[u("京东物流",-1)])]),_:1},8,["href"]),a(Vt,{href:ct.value.jt,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[119]||(e[119]=[u("极兔",-1)])]),_:1},8,["href"])])]),String(((s=M.value)==null?void 0:s.hint)||"").trim()?(o(),v(Ee,{key:0,title:String(((N=M.value)==null?void 0:N.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):f("",!0),Be.value&&!M.value?(o(),_("div",Er,[a(c,{class:"is-loading mr-1"},{default:l(()=>[a(I(Vs))]),_:1}),e[120]||(e[120]=u("正在加载物流轨迹... ",-1))])):M.value?(o(),_("div",$r,[(V=M.value)!=null&&V.state_text?(o(),_("div",Dr,[i("span",Rr,"状态:"+n(M.value.state_text),1),(j=M.value)!=null&&j.carrier_label?(o(),v(D,{key:0,size:"small",type:"info"},{default:l(()=>[u(n(M.value.carrier_label),1)]),_:1})):f("",!0),(Re=M.value)!=null&&Re.source?(o(),_("span",Ur," ["+n(M.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):f("",!0),(Ue=M.value)!=null&&Ue.last_query_time?(o(),_("span",jr," 更新时间:"+n(M.value.last_query_time),1)):f("",!0)])):f("",!0),Ft.value.length?(o(),v(ia,{key:1,class:"mt-2 pl-2"},{default:l(()=>[(o(!0),_(z,null,W(Ft.value,(ne,oe)=>(o(),v(sa,{key:oe,type:oe===0?"primary":"info",hollow:oe!==0,timestamp:ne.time,placement:"top"},{default:l(()=>[i("span",{class:ue(oe===0?"text-gray-800 font-medium":"text-gray-500")},n(ne.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(o(),v(ge,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):f("",!0)]}),_:1})):f("",!0),P((o(),v(r,{shadow:"never",class:"po-panel border-gray-100 mt-4"},{header:l(()=>[...e[122]||(e[122]=[i("span",{class:"font-medium text-[15px]"},"操作日志",-1)])]),default:l(()=>[me.value.length?(o(),v(ia,{key:0,class:"mt-2 pl-2"},{default:l(()=>[(o(!0),_(z,null,W(me.value,(s,N)=>(o(),v(sa,{key:s.id,type:N===0?"primary":"info",hollow:N!==0,timestamp:de(s.create_time),placement:"top"},{default:l(()=>[i("div",zr,[i("span",Ir,n(s.admin_name),1),a(D,{size:"small",type:"info"},{default:l(()=>[u(n(Wa(s.action)),1)]),_:2},1024)]),i("span",{class:ue(N===0?"text-gray-800 font-medium":"text-gray-500")},n(s.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(o(),v(ge,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})),[[F,["tcm.prescriptionOrder/logs"]]])])):f("",!0)]),_:1},8,["modelValue"]),a(be,{modelValue:ie.value,"onUpdate:modelValue":e[37]||(e[37]=s=>ie.value=s),title:"编辑业务订单",width:"940px",top:"4vh","close-on-click-modal":!1,"destroy-on-close":"",class:"create-order-dialog",onClosed:al},{footer:l(()=>[i("div",vn,[i("div",yn,[i("span",gn,"第 "+n(R.value+1)+" / 3 步",1),R.value===2&&L.value>0?(o(),_("span",bn," 订单金额与关联支付单合计须 ≥ ¥"+n(J(L.value)),1)):f("",!0)]),i("div",xn,[a(w,{size:"large",onClick:e[36]||(e[36]=s=>ie.value=!1)},{default:l(()=>[...e[134]||(e[134]=[u("取消",-1)])]),_:1}),R.value>0?(o(),v(w,{key:0,size:"large",onClick:ll},{default:l(()=>[...e[135]||(e[135]=[u("上一步",-1)])]),_:1})):f("",!0),R.value<2?(o(),v(w,{key:1,type:"primary",size:"large",onClick:sl},{default:l(()=>[...e[136]||(e[136]=[u(" 下一步 ",-1)])]),_:1})):f("",!0),R.value===2?(o(),v(w,{key:2,type:"primary",size:"large",loading:_t.value,onClick:rl},{default:l(()=>[...e[137]||(e[137]=[u(" 确认保存 ",-1)])]),_:1},8,["loading"])):f("",!0)])])]),default:l(()=>[P((o(),_("div",Lr,[Q.value?(o(),_("div",Fr,[i("div",qr,[e[123]||(e[123]=i("span",{class:"create-order-rx-card__badge"},"关联处方",-1)),i("div",Mr,[i("span",Br,"#"+n(Q.value.id),1),Q.value.sn?(o(),_("span",Hr,n(Q.value.sn),1)):f("",!0),i("span",Gr,n(Q.value.patient_name||"—"),1)])]),a(ra,{content:Mt.value,placement:"bottom","show-after":300},{default:l(()=>[i("div",Kr,n(Mt.value),1)]),_:1},8,["content"])])):f("",!0),a(la,{active:R.value,"finish-status":"success","align-center":"",class:"create-order-steps"},{default:l(()=>[a(ae,{title:"患者与收货",description:"诊单与物流地址"}),a(ae,{title:"服务与支付单",description:"套餐与关联收款"}),a(ae,{title:"金额与确认",description:"费用与备注"})]),_:1},8,["active"]),i("p",Wr,n(Ja.value),1),a(q,{ref_key:"editFormRef",ref:_e,model:p,rules:tl.value,"label-width":"108px",class:"create-order-form"},{default:l(()=>[P(i("div",Qr,[a(Ae,{gutter:20},{default:l(()=>[a($,{span:12},{default:l(()=>[a(m,{label:"收货人",prop:"recipient_name"},{default:l(()=>[a(x,{modelValue:p.recipient_name,"onUpdate:modelValue":e[18]||(e[18]=s=>p.recipient_name=s),maxlength:"50",placeholder:"姓名"},null,8,["modelValue"])]),_:1})]),_:1}),a($,{span:12},{default:l(()=>[a(m,{label:"收货手机",prop:"recipient_phone"},{default:l(()=>[a(x,{modelValue:p.recipient_phone,"onUpdate:modelValue":e[19]||(e[19]=s=>p.recipient_phone=s),maxlength:"20",placeholder:"物流联系"},null,8,["modelValue"])]),_:1})]),_:1}),a($,{span:24},{default:l(()=>[a(m,{label:"省市区",prop:"region"},{default:l(()=>[a(Ul,{modelValue:p.region,"onUpdate:modelValue":e[20]||(e[20]=s=>p.region=s),options:Ie.value,props:{emitPath:!0},placeholder:"省 / 市 / 区",clearable:"",filterable:"",class:"w-full"},null,8,["modelValue","options"])]),_:1})]),_:1}),a($,{span:24},{default:l(()=>[a(m,{label:"详细地址",prop:"shipping_address"},{default:l(()=>[a(x,{modelValue:p.shipping_address,"onUpdate:modelValue":e[21]||(e[21]=s=>p.shipping_address=s),type:"textarea",rows:3,placeholder:"街道、小区、门牌号等详细地址",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Ct,R.value===0]]),P(i("div",Yr,[le.value?(o(),v(Ae,{key:0,gutter:20,class:"mb-1"},{default:l(()=>[a($,{span:24},{default:l(()=>[i("div",Jr,[e[126]||(e[126]=i("span",{class:"text-sm font-medium text-gray-700 mr-1"},"处方",-1)),p.prescription_id?(o(),v(w,{key:0,type:"primary",size:"small",link:"",onClick:Al},{default:l(()=>[...e[124]||(e[124]=[u(" 详细 ",-1)])]),_:1})):f("",!0),p.id?(o(),v(w,{key:1,type:"warning",size:"small",link:"",loading:ve.value,icon:I(ua),onClick:pl},{default:l(()=>[...e[125]||(e[125]=[u(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):f("",!0),i("span",Xr,"ID: "+n(p.prescription_id||"—"),1)])]),_:1}),a($,{xs:24,sm:8},{default:l(()=>[a(m,{label:"复诊"},{default:l(()=>[a(jl,{modelValue:p.is_follow_up,"onUpdate:modelValue":e[22]||(e[22]=s=>p.is_follow_up=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),a($,{xs:24,sm:8},{default:l(()=>[a(m,{label:"疗程",class:"create-order-form-item--inline-num"},{default:l(()=>[i("div",Zr,[a(De,{modelValue:p.medication_days,"onUpdate:modelValue":e[23]||(e[23]=s=>p.medication_days=s),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[127]||(e[127]=i("span",{class:"create-order-unit-suffix"},"天",-1))])]),_:1})]),_:1}),a($,{xs:24,sm:8},{default:l(()=>[a(m,{label:"上次医生"},{default:l(()=>[a(x,{modelValue:p.prev_staff,"onUpdate:modelValue":e[24]||(e[24]=s=>p.prev_staff=s),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),a($,{span:12},{default:l(()=>[a(m,{label:zt.value,prop:"dose_count"},{default:l(()=>[a(De,{modelValue:p.dose_count,"onUpdate:modelValue":e[25]||(e[25]=s=>p.dose_count=s),min:1,placeholder:zt.value,class:"w-full"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),a($,{span:12},{default:l(()=>[a(m,{label:"剂量单位",prop:"dose_unit"},{default:l(()=>[a(E,{modelValue:p.dose_unit,"onUpdate:modelValue":e[26]||(e[26]=s=>p.dose_unit=s),placeholder:"请选择",class:"w-full"},{default:l(()=>[a(y,{label:"剂",value:"剂"}),a(y,{label:"丸",value:"丸"}),a(y,{label:"袋",value:"袋"}),a(y,{label:"盒",value:"盒"}),a(y,{label:"瓶",value:"瓶"}),a(y,{label:"膏",value:"膏"}),a(y,{label:"贴",value:"贴"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):f("",!0),a(Ae,{gutter:20},{default:l(()=>[a($,{span:12},{default:l(()=>[a(m,{label:"服务渠道"},{default:l(()=>[a(x,{modelValue:p.service_channel,"onUpdate:modelValue":e[27]||(e[27]=s=>p.service_channel=s),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),a($,{span:12},{default:l(()=>[a(m,{label:"服务套餐"},{default:l(()=>[a(E,{modelValue:p.service_package,"onUpdate:modelValue":e[28]||(e[28]=s=>p.service_package=s),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"请选择服务套餐",clearable:"",class:"w-full"},{default:l(()=>[(o(!0),_(z,null,W(xe.value,s=>(o(),v(y,{key:s.value,label:s.name,value:s.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a($,{span:24},{default:l(()=>[a(m,{label:"物流设置"},{default:l(()=>[i("div",en,[a(E,{modelValue:p.express_company,"onUpdate:modelValue":e[29]||(e[29]=s=>p.express_company=s),placeholder:"承运商",class:"w-[140px] shrink-0"},{default:l(()=>[a(y,{label:"自动识别",value:"auto"}),a(y,{label:"顺丰速运",value:"sf"}),a(y,{label:"京东快递",value:"jd"}),a(y,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),a(x,{modelValue:p.tracking_number,"onUpdate:modelValue":e[30]||(e[30]=s=>p.tracking_number=s),maxlength:"80",placeholder:"快递单号",class:"flex-1 min-w-0"},null,8,["modelValue"])])]),_:1})]),_:1}),a($,{span:24},{default:l(()=>[a(m,{label:"关联支付单",prop:"pay_order_ids",required:L.value>0},{default:l(()=>[a(E,{modelValue:p.pay_order_ids,"onUpdate:modelValue":e[31]||(e[31]=s=>p.pay_order_ids=s),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:L.value>0?"请至少选择一笔本诊单支付单(已开启门槛)":"多选本诊单支付单(可选)",loading:ft.value},{default:l(()=>[(o(!0),_(z,null,W(we.value,s=>(o(),v(y,{key:s.id,label:`${s.order_no} · ¥${s.amount} · ${vt(s.order_type)}`,value:s.id,class:"!h-auto py-1.5"},{default:l(()=>[i("div",tn,[i("div",an,[i("span",ln,n(s.order_no),1),i("span",sn,"¥"+n(s.amount),1)]),i("div",rn,[i("span",nn,[u(n(vt(s.order_type)),1),s.remark?(o(),_(z,{key:0},[u(" · "+n(s.remark),1)],64)):f("",!0)]),i("span",on,n(String(s.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),i("div",un,[L.value>0?(o(),_(z,{key:0},[i("span",dn,"当前已开启关联支付门槛(¥"+n(J(L.value))+"),须至少选择一笔支付单。",1),e[128]||(e[128]=i("span",{class:"mx-1"},null,-1))],64)):f("",!0),e[130]||(e[130]=u(" 主管/本诊单医助可见全部支付单;否则仅本人收款单。已被占用的支付单不列出。 ",-1)),a(ra,{content:"主管或本诊单医助可见该诊单全部支付单(待支付/已支付),否则仅本人创建的收款单。已被其他有效业务订单占用的支付单不会出现在此列表。",placement:"top"},{default:l(()=>[...e[129]||(e[129]=[i("span",{class:"text-primary cursor-help ml-0.5"},"详情",-1)])]),_:1})])]),_:1},8,["required"])]),_:1})]),_:1})],512),[[Ct,R.value===1]]),P(i("div",pn,[i("div",{class:ue(["create-order-deposit-bar",yt.value>=L.value?"is-ok":"is-warn"])},[i("div",cn,[e[131]||(e[131]=i("span",{class:"create-order-deposit-bar__label"},"定金门槛",-1)),i("strong",null,"¥"+n(J(L.value)),1),i("span",mn,n(L.value>0?"须 ≥ 此值":"未设置"),1)]),e[133]||(e[133]=i("div",{class:"create-order-deposit-bar__sep"},null,-1)),i("div",_n,[e[132]||(e[132]=i("span",{class:"create-order-deposit-bar__label"},"已选收款",-1)),i("strong",null,"¥"+n(J(yt.value)),1),i("span",fn,n(yt.value>=L.value?"已达标":"未达标"),1)])],2),a(Ae,{gutter:20,class:"create-order-step-panel__row-after-bar"},{default:l(()=>[a($,{span:12},{default:l(()=>[a(m,{label:"费用类别",prop:"fee_type"},{default:l(()=>[a(E,{modelValue:p.fee_type,"onUpdate:modelValue":e[32]||(e[32]=s=>p.fee_type=s),placeholder:"请选择",class:"w-full"},{default:l(()=>[a(y,{label:"挂号费",value:1}),a(y,{label:"问诊费",value:2}),a(y,{label:"药品费用",value:3}),a(y,{label:"首付费用",value:4}),a(y,{label:"尾款费用",value:5}),a(y,{label:"其他费用",value:6}),a(y,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a($,{span:12},{default:l(()=>[a(m,{label:"总金额",prop:"amount"},{default:l(()=>[a(De,{modelValue:p.amount,"onUpdate:modelValue":e[33]||(e[33]=s=>p.amount=s),min:Za.value,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"元"},null,8,["modelValue","min"])]),_:1})]),_:1}),P((o(),v($,{span:12},{default:l(()=>[a(m,{label:"内部成本"},{default:l(()=>[a(De,{modelValue:p.internal_cost,"onUpdate:modelValue":e[34]||(e[34]=s=>p.internal_cost=s),min:0,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"财务可见"},null,8,["modelValue"])]),_:1})]),_:1})),[[F,["finance.account_log/lists"]]]),a($,{span:24},{default:l(()=>[a(m,{label:"备注"},{default:l(()=>[a(x,{modelValue:p.remark_extra,"onUpdate:modelValue":e[35]||(e[35]=s=>p.remark_extra=s),type:"textarea",rows:3,placeholder:"选填,对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Ct,R.value===2]])]),_:1},8,["model","rules"])])),[[re,mt.value]])]),_:1},8,["modelValue"]),a(be,{modelValue:he.value,"onUpdate:modelValue":e[42]||(e[42]=s=>he.value=s),title:nl.value,width:"480px","destroy-on-close":"",onClosed:e[43]||(e[43]=s=>fe.value="")},{footer:l(()=>[a(w,{onClick:e[39]||(e[39]=s=>he.value=!1)},{default:l(()=>[...e[139]||(e[139]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:Ge.value,onClick:e[40]||(e[40]=s=>Ht("approve"))},{default:l(()=>[...e[140]||(e[140]=[u("同意通过",-1)])]),_:1},8,["loading"]),a(w,{type:"danger",loading:Ge.value,onClick:e[41]||(e[41]=s=>Ht("reject"))},{default:l(()=>[...e[141]||(e[141]=[u("驳回阻止",-1)])]),_:1},8,["loading"])]),default:l(()=>[Ve.value&&Ve.value.completion_request===1?(o(),v(Ee,{key:0,title:"完单申请",type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:l(()=>[i("div",kn,[e[138]||(e[138]=i("div",{class:"font-medium mb-1"},"该订单已申请完成",-1)),i("div",wn," 申请人:"+n(Ve.value.completion_request_by_name||"—"),1),i("div",hn," 申请时间:"+n(de(Ve.value.completion_request_time)),1)])]),_:1})):f("",!0),e[142]||(e[142]=i("p",{class:"text-[13px] text-gray-500 mb-3 bg-gray-50/80 border border-gray-100 p-2 rounded"},"驳回时必须填写意见;通过时意见选填。",-1)),a(x,{modelValue:fe.value,"onUpdate:modelValue":e[38]||(e[38]=s=>fe.value=s),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"在此输入审核意见..."},null,8,["modelValue"])]),_:1},8,["modelValue","title"]),a(be,{modelValue:Se.value,"onUpdate:modelValue":e[47]||(e[47]=s=>Se.value=s),title:"修改快递单号",width:"420px","destroy-on-close":"","close-on-click-modal":!1},{footer:l(()=>[a(w,{onClick:e[46]||(e[46]=s=>Se.value=!1)},{default:l(()=>[...e[144]||(e[144]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:We.value,onClick:Gt},{default:l(()=>[...e[145]||(e[145]=[u("保存单号",-1)])]),_:1},8,["loading"])]),default:l(()=>[P((o(),v(q,{"label-width":"90px",class:"pr-2",onSubmit:oa(Gt,["prevent"])},{default:l(()=>[a(m,{label:"承运商"},{default:l(()=>[a(E,{modelValue:H.express_company,"onUpdate:modelValue":e[44]||(e[44]=s=>H.express_company=s),class:"w-full",placeholder:"选择承运商"},{default:l(()=>[a(y,{label:"自动识别",value:"auto"}),a(y,{label:"顺丰速运",value:"sf"}),a(y,{label:"京东快递",value:"jd"}),a(y,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),a(m,{label:"快递单号"},{default:l(()=>[a(x,{modelValue:H.tracking_number,"onUpdate:modelValue":e[45]||(e[45]=s=>H.tracking_number=s),maxlength:"80",placeholder:"请输入快递单号",clearable:"",autofocus:""},null,8,["modelValue"])]),_:1}),e[143]||(e[143]=i("div",{class:"text-xs text-gray-400 pl-[90px] -mt-1 leading-relaxed"}," 仅更新快递信息,其他字段不受影响。 ",-1))]),_:1})),[[re,We.value]])]),_:1},8,["modelValue"]),a(be,{modelValue:Ce.value,"onUpdate:modelValue":e[51]||(e[51]=s=>Ce.value=s),title:"确认发货",width:"440px","destroy-on-close":"","close-on-click-modal":!1},{footer:l(()=>[a(w,{onClick:e[50]||(e[50]=s=>Ce.value=!1)},{default:l(()=>[...e[146]||(e[146]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:Qe.value,onClick:Kt},{default:l(()=>[...e[147]||(e[147]=[u(" 确认发货 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[a(Ee,{title:"确认后订单状态将变更为「已发货」,请核对快递信息无误。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),P((o(),v(q,{"label-width":"90px",class:"pr-2",onSubmit:oa(Kt,["prevent"])},{default:l(()=>[a(m,{label:"承运商"},{default:l(()=>[a(E,{modelValue:X.express_company,"onUpdate:modelValue":e[48]||(e[48]=s=>X.express_company=s),class:"w-full"},{default:l(()=>[a(y,{label:"自动识别",value:"auto"}),a(y,{label:"顺丰速运",value:"sf"}),a(y,{label:"京东快递",value:"jd"}),a(y,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),a(m,{label:"快递单号"},{default:l(()=>[a(x,{modelValue:X.tracking_number,"onUpdate:modelValue":e[49]||(e[49]=s=>X.tracking_number=s),maxlength:"80",placeholder:"请输入快递单号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})),[[re,Qe.value]])]),_:1},8,["modelValue"]),a(be,{modelValue:Oe.value,"onUpdate:modelValue":e[54]||(e[54]=s=>Oe.value=s),title:"完成订单",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[55]||(e[55]=s=>kt.value=0)},{footer:l(()=>[a(w,{onClick:e[53]||(e[53]=s=>Oe.value=!1)},{default:l(()=>[...e[148]||(e[148]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:wt.value,onClick:vl},{default:l(()=>[...e[149]||(e[149]=[u(" 确定 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[e[150]||(e[150]=i("p",{class:"text-sm text-gray-600 mb-3"},"请选择本单结案状态。选择「已完成」时,实付将按已关联的支付单金额汇总。",-1)),a(E,{modelValue:Je.value,"onUpdate:modelValue":e[52]||(e[52]=s=>Je.value=s),class:"w-full",placeholder:"请选择"},{default:l(()=>[(o(),_(z,null,W(fl,s=>a(y,{key:s.value,label:s.label,value:s.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),a(be,{modelValue:Pe.value,"onUpdate:modelValue":e[63]||(e[63]=s=>Pe.value=s),title:"补齐支付单",width:"600px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[64]||(e[64]=s=>{var N;return(N=Ze.value)==null?void 0:N.clearValidate()})},{footer:l(()=>[a(w,{onClick:e[62]||(e[62]=s=>Pe.value=!1)},{default:l(()=>[...e[157]||(e[157]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:Xe.value,onClick:bl},{default:l(()=>[...e[158]||(e[158]=[u("确认新增",-1)])]),_:1},8,["loading"])]),default:l(()=>[a(Ee,{title:"可以手动创建新支付单,或关联已存在但未绑定的支付单。",type:"info",closable:!1,"show-icon":"",class:"mb-4"}),P((o(),v(q,{ref_key:"addPayOrderFormRef",ref:Ze,model:T,rules:yl,"label-width":"90px",class:"pr-2"},{default:l(()=>[a(m,{label:"添加方式",prop:"add_mode"},{default:l(()=>[a(na,{modelValue:T.add_mode,"onUpdate:modelValue":e[56]||(e[56]=s=>T.add_mode=s)},{default:l(()=>[a(st,{value:"create"},{default:l(()=>[...e[151]||(e[151]=[u("手动创建",-1)])]),_:1}),a(st,{value:"link"},{default:l(()=>[...e[152]||(e[152]=[u("关联已有",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),T.add_mode==="create"?(o(),_(z,{key:0},[a(m,{label:"费用类别",prop:"order_type"},{default:l(()=>[a(E,{modelValue:T.order_type,"onUpdate:modelValue":e[57]||(e[57]=s=>T.order_type=s),class:"w-full"},{default:l(()=>[a(y,{label:"挂号费",value:1}),a(y,{label:"问诊费",value:2}),a(y,{label:"药品费用",value:3}),a(y,{label:"首付费用",value:4}),a(y,{label:"尾款费用",value:5}),a(y,{label:"其他费用",value:6}),a(y,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),a(m,{label:"支付金额",prop:"pay_amount"},{default:l(()=>[a(De,{modelValue:T.pay_amount,"onUpdate:modelValue":e[58]||(e[58]=s=>T.pay_amount=s),min:.01,step:.01,precision:2,class:"w-full",placeholder:"请输入支付金额(元)"},null,8,["modelValue"])]),_:1}),a(m,{label:"备注",prop:"pay_remark"},{default:l(()=>[a(x,{modelValue:T.pay_remark,"onUpdate:modelValue":e[59]||(e[59]=s=>T.pay_remark=s),type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"支付说明(选填)"},null,8,["modelValue"])]),_:1})],64)):(o(),v(m,{key:1,label:"选择支付单",prop:"link_pay_order_id"},{default:l(()=>[a(E,{modelValue:T.link_pay_order_ids,"onUpdate:modelValue":e[60]||(e[60]=s=>T.link_pay_order_ids=s),class:"w-full",placeholder:"选择未绑定的支付单(可多选)",loading:ht.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":""},{default:l(()=>[(o(!0),_(z,null,W(et.value,s=>(o(),v(y,{key:s.id,label:`${s.order_no} · ¥${s.amount} · ${vt(s.order_type)}`,value:s.id},{default:l(()=>[i("div",Vn,[i("span",Sn,n(s.order_no),1),i("span",Nn,"¥"+n(s.amount),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"]),e[153]||(e[153]=i("div",{class:"text-xs text-gray-500 mt-1.5"}," 仅显示本诊单下未被其他业务订单占用的支付单,可同时选择多个 ",-1))]),_:1})),a(m,{label:"完单申请"},{default:l(()=>[a(na,{modelValue:T.completion_request,"onUpdate:modelValue":e[61]||(e[61]=s=>T.completion_request=s)},{default:l(()=>[a(st,{value:0},{default:l(()=>[...e[154]||(e[154]=[u("不申请",-1)])]),_:1}),a(st,{value:1},{default:l(()=>[...e[155]||(e[155]=[u("申请完成订单",-1)])]),_:1})]),_:1},8,["modelValue"]),e[156]||(e[156]=i("div",{class:"text-xs text-gray-400 mt-1"},' 选择"申请完成订单"后,审核人员可在支付审核时看到此申请 ',-1))]),_:1})]),_:1},8,["model"])),[[re,Xe.value]])]),_:1},8,["modelValue"]),a(St,{modelValue:tt.value,"onUpdate:modelValue":e[65]||(e[65]=s=>tt.value=s),size:"920px","close-on-click-modal":!1},{header:l(()=>[i("div",Cn,[e[161]||(e[161]=i("span",{class:"text-base font-medium text-gray-800"},"查看处方",-1)),g.value&&!at.value?(o(),_("div",On,[a(w,{size:"small",loading:ye.value,onClick:$l},{default:l(()=>[...e[159]||(e[159]=[u(" 下载图片 ",-1)])]),_:1},8,["loading"]),a(w,{size:"small",loading:ye.value,onClick:Dl},{default:l(()=>[...e[160]||(e[160]=[u(" 下载PDF ",-1)])]),_:1},8,["loading"])])):f("",!0)])]),default:l(()=>[P((o(),_("div",Pn,[g.value?(o(),_("div",{key:0,ref_key:"prescriptionSlipPrintRef",ref:Yt,class:"cf-slip-print"},[i("div",Tn,[i("h2",{class:"cf-slip-title"},n(wl)+"处方笺"),i("div",An,[Number(g.value.void_status)===1?(o(),v(D,{key:0,type:"danger",size:"small",class:"cf-slip-no-export"},{default:l(()=>[...e[162]||(e[162]=[u("已作废",-1)])]),_:1})):Number(g.value.business_prescription_audit_rejected)===1?(o(),v(D,{key:1,type:"danger",size:"small",class:"mr-1 cf-slip-no-export"},{default:l(()=>[...e[163]||(e[163]=[u("已驳回",-1)])]),_:1})):Number(g.value.audit_status)===1?(o(),v(D,{key:2,type:"success",size:"small",class:"mr-1 cf-slip-no-export"},{default:l(()=>[...e[164]||(e[164]=[u("已通过",-1)])]),_:1})):Number(g.value.audit_status)===0?(o(),v(D,{key:3,type:"warning",size:"small",class:"mr-1 cf-slip-no-export"},{default:l(()=>[...e[165]||(e[165]=[u("待审核",-1)])]),_:1})):(o(),v(D,{key:4,type:"danger",size:"small",class:"mr-1 cf-slip-no-export"},{default:l(()=>[...e[166]||(e[166]=[u("已驳回",-1)])]),_:1})),Number(g.value.void_status)!==1?(o(),_(z,{key:5},[e[167]||(e[167]=i("div",null,"普通处方",-1)),e[168]||(e[168]=i("div",{class:"text-sm"},"当日有效",-1))],64)):f("",!0)])]),Number(g.value.void_status)===1?(o(),_("div",En," 作废人:"+n(g.value.void_by_name||"—")+",作废时间:"+n(Ol(g.value.void_time)),1)):Number(g.value.business_prescription_audit_rejected)===1?(o(),_("div",$n,[e[169]||(e[169]=i("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),g.value.business_prescription_audit_remark?(o(),_("div",Dn," 驳回意见:"+n(g.value.business_prescription_audit_remark),1)):(o(),_("div",Rn,"暂无驳回意见说明。"))])):Number(g.value.audit_status)===2?(o(),_("div",Un,[e[170]||(e[170]=i("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),g.value.audit_remark?(o(),_("div",jn,"驳回意见:"+n(g.value.audit_remark),1)):(o(),_("div",zn,"暂无文字意见,请联系审核人员。"))])):f("",!0),i("div",In,[i("div",Ln,[i("span",Fn,[e[171]||(e[171]=i("em",null,"日期",-1)),u(n(g.value.prescription_date||"—"),1)]),i("span",qn,[e[172]||(e[172]=i("em",null,"电话",-1)),u(n(g.value.phone||"—"),1)]),i("span",Mn,[e[173]||(e[173]=i("em",null,"门诊号",-1)),u(n(g.value.visit_no||"—"),1)])]),i("div",Bn,[i("span",Hn,[e[174]||(e[174]=i("em",null,"姓名",-1)),u(n(g.value.patient_name||"—"),1)]),i("span",Gn,[e[175]||(e[175]=i("em",null,"性别",-1)),u(n(Pl(g.value.gender)),1)]),i("span",Kn,[e[176]||(e[176]=i("em",null,"年龄",-1)),u(n(Tl(g.value.age)),1)])]),g.value.pulse||g.value.tongue?(o(),_("div",Wn,[g.value.pulse?(o(),_("span",Qn,[e[177]||(e[177]=i("em",null,"面象",-1)),u(n(g.value.pulse),1)])):f("",!0),g.value.tongue?(o(),_("span",Yn,[e[178]||(e[178]=i("em",null,"舌象",-1)),u(n(g.value.tongue),1)])):f("",!0)])):f("",!0),i("div",Jn,[i("span",Xn,[e[179]||(e[179]=i("em",null,"临床诊断",-1)),u(n(g.value.clinical_diagnosis||"—"),1)])])]),i("div",Zn,[e[180]||(e[180]=i("div",{class:"cf-slip-rp-label"},"RP",-1)),i("div",eo,[(o(!0),_(z,null,W(Sl.value,(s,N)=>(o(),_("div",{key:N,class:"cf-slip-herb"},n(s.name)+" "+n(s.dosage)+"克 ",1))),128))])]),i("div",to,[i("div",ao,[i("div",null," 服用"+n(g.value.medication_days??g.value.usage_days??g.value.dose_count)+"天, "+n(g.value.prescription_type||"浓缩水丸")+" "+n(g.value.usage_instruction||""),1),i("div",null,[u(" 服用时间: "+n(g.value.usage_time?" "+g.value.usage_time:"")+" ",1),e[181]||(e[181]=i("span",{class:"cf-slip-inline-gap"},null,-1)),u(" 服用方式: "+n(g.value.usage_way?" "+g.value.usage_way:""),1)]),Nl.value?(o(),_("div",lo,[i("div",null,"每次用量约:"+n(Cl.value),1),i("div",null," 出丸:"+n(Xt.value===null?"—":Xt.value)+" 克 ",1)])):f("",!0),Jt.value?(o(),_("div",so,"忌口:"+n(Jt.value),1)):f("",!0),g.value.usage_notes?(o(),_("div",io,n(g.value.usage_notes),1)):f("",!0)]),i("div",ro,[i("span",no,[e[182]||(e[182]=u(" 医师 ",-1)),g.value.doctor_signature?(o(),_("img",{key:0,src:g.value.doctor_signature,alt:"医师签名",class:"cf-slip-sign-img"},null,8,oo)):(o(),_("span",uo,n(g.value.doctor_name||"—"),1))])])]),i("div",{class:"cf-slip-hospital"},[i("div",null,n(hl)),i("div",null,n(Vl))]),g.value.audit_by_name||g.value.audit_remark?(o(),_("div",po,[g.value.audit_by_name?(o(),_("div",co,[u(" 审核人:"+n(g.value.audit_by_name)+" ",1),g.value.audit_time?(o(),_("span",mo,n(Zt(g.value.audit_time)),1)):f("",!0)])):f("",!0),g.value.audit_remark?(o(),_("div",_o,"审核意见:"+n(g.value.audit_remark),1)):f("",!0)])):f("",!0)],512)):f("",!0)])),[[re,at.value]])]),_:1},8,["modelValue"]),a(St,{modelValue:Ke.value,"onUpdate:modelValue":e[66]||(e[66]=s=>Ke.value=s),title:"甘草预下单测试结果",size:"800px","destroy-on-close":""},{default:l(()=>{var s,N;return[U.value?(o(),_("div",fo,[a(r,{shadow:"never",class:"mb-4"},{header:l(()=>[i("div",vo,[e[184]||(e[184]=i("span",{class:"font-semibold"},"价格信息",-1)),a(D,{type:"success"},{default:l(()=>[...e[183]||(e[183]=[u("预下单成功",-1)])]),_:1})])]),default:l(()=>[a($e,{column:2,border:""},{default:l(()=>[a(h,{label:"药材成本"},{default:l(()=>{var V;return[i("span",yo,"¥"+n(((V=U.value.fee)==null?void 0:V.m_cost)||"0.00"),1)]}),_:1}),a(h,{label:"制作费"},{default:l(()=>{var V;return[i("span",go,"¥"+n((((V=U.value.fee)==null?void 0:V.proces_cost)||0).toFixed(2)),1)]}),_:1}),a(h,{label:"物流费"},{default:l(()=>{var V;return[i("span",bo,"¥"+n((((V=U.value.fee)==null?void 0:V.lis_cost)||0).toFixed(2)),1)]}),_:1}),a(h,{label:"总计"},{default:l(()=>[i("span",xo," ¥"+n(ul(U.value.fee)),1)]),_:1})]),_:1})]),_:1}),a(r,{shadow:"never",class:"mb-4"},{header:l(()=>[...e[185]||(e[185]=[i("span",{class:"font-semibold"},"配送信息",-1)])]),default:l(()=>[a($e,{column:2,border:""},{default:l(()=>[a(h,{label:"调配中心"},{default:l(()=>{var V;return[u(n(((V=U.value.result)==null?void 0:V.ds_name)||"—"),1)]}),_:1}),a(h,{label:"调配中心ID"},{default:l(()=>{var V;return[u(n(((V=U.value.result)==null?void 0:V.ds_id)||"—"),1)]}),_:1}),a(h,{label:"服用天数范围",span:2},{default:l(()=>{var V,j,Re,Ue,ne,oe;return[u(n(((j=(V=U.value.result)==null?void 0:V.take_days)==null?void 0:j.min)||"—")+" - "+n(((Ue=(Re=U.value.result)==null?void 0:Re.take_days)==null?void 0:Ue.max)||"—")+" 天 (默认: "+n(((oe=(ne=U.value.result)==null?void 0:ne.take_days)==null?void 0:oe.default)||"—")+" 天) ",1)]}),_:1})]),_:1})]),_:1}),(N=(s=U.value.result)==null?void 0:s.rule_check)!=null&&N.length?(o(),v(r,{key:0,shadow:"never",class:"mb-4"},{header:l(()=>[...e[186]||(e[186]=[i("span",{class:"font-semibold"},"医嘱备注",-1)])]),default:l(()=>[i("div",ko,n(U.value.result.rule_check.map(V=>V.msg).join(" ")),1)]),_:1})):f("",!0),a(r,{shadow:"never"},{header:l(()=>{var V,j;return[i("div",wo,[e[187]||(e[187]=i("span",{class:"font-semibold"},"药材明细",-1)),i("span",ho,"共 "+n(((j=(V=U.value.result)==null?void 0:V.m_list)==null?void 0:j.length)||0)+" 味药",1)])]}),default:l(()=>{var V;return[a(Z,{data:((V=U.value.result)==null?void 0:V.m_list)||[],border:"",stripe:"","max-height":"400"},{default:l(()=>[a(k,{type:"index",label:"#",width:"50",align:"center"}),a(k,{prop:"title",label:"药材名称","min-width":"120","show-overflow-tooltip":""}),a(k,{prop:"quantity",label:"用量",width:"80",align:"right"},{default:l(({row:j})=>[u(n(j.quantity)+n(j.unit),1)]),_:1}),a(k,{prop:"price",label:"单价(元/克)",width:"110",align:"right"},{default:l(({row:j})=>[u(" ¥"+n(Number(j.price).toFixed(4)),1)]),_:1}),a(k,{label:"小计",width:"100",align:"right"},{default:l(({row:j})=>[i("span",Vo," ¥"+n((Number(j.price)*Number(j.quantity)).toFixed(2)),1)]),_:1}),a(k,{prop:"is_available",label:"库存状态",width:"100",align:"center"},{default:l(({row:j})=>[a(D,{type:j.is_available===1?"success":"danger",size:"small"},{default:l(()=>[u(n(j.is_available===1?"有货":"缺货"),1)]),_:2},1032,["type"])]),_:1}),a(k,{prop:"brief",label:"备注","min-width":"120","show-overflow-tooltip":""})]),_:1},8,["data"])]}),_:1}),a(r,{shadow:"never",class:"mt-4"},{header:l(()=>[...e[188]||(e[188]=[i("span",{class:"font-semibold"},"订单信息",-1)])]),default:l(()=>[a($e,{column:2,border:""},{default:l(()=>[a(h,{label:"订单号",span:2},{default:l(()=>[u(n(U.value.order_no||"—"),1)]),_:1}),a(h,{label:"剂数"},{default:l(()=>[i("span",So,n(U.value.dose_count||"—")+"剂",1)]),_:1}),a(h,{label:"单剂量"},{default:l(()=>{var V;return[i("span",No,n(dl((V=U.value.result)==null?void 0:V.m_list))+"克 ",1)]}),_:1})]),_:1})]),_:1})])):f("",!0)]}),_:1},8,["modelValue"])])}}}),gu=Gs(Oo,[["__scopeId","data-v-196be4e2"]]);export{gu as default};
diff --git a/server/public/admin/assets/order_list-D4tZms7u.css b/server/public/admin/assets/order_list-D4tZms7u.css
new file mode 100644
index 00000000..120dad1b
--- /dev/null
+++ b/server/public/admin/assets/order_list-D4tZms7u.css
@@ -0,0 +1 @@
+@charset "UTF-8";.prescription-order-page[data-v-77264e50]{margin:0 auto}.po-page-title[data-v-77264e50]{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.02em}.po-page-desc[data-v-77264e50]{margin:0;font-size:13px;line-height:1.55;color:var(--el-text-color-secondary)}.po-filter-card[data-v-77264e50]{border-radius:8px}.po-filter-card[data-v-77264e50] .el-card__body{padding-bottom:12px}.po-list-stats[data-v-77264e50]{--po-stat-order-a: color-mix(in srgb, var(--el-color-primary) 12%, white);--po-stat-order-b: color-mix(in srgb, var(--el-color-primary) 5%, transparent);--po-stat-pay-a: color-mix(in srgb, #10b981 10%, white);--po-stat-pay-b: color-mix(in srgb, #10b981 4%, transparent)}.po-stat-surface[data-v-77264e50]{transition:box-shadow .2s ease,border-color .2s ease}.po-stat-surface[data-v-77264e50]:hover{box-shadow:0 10px 28px -12px #0f172a2e;border-color:color-mix(in srgb,var(--el-color-primary) 22%,var(--el-border-color))}.po-stat-surface--order[data-v-77264e50]{background:linear-gradient(135deg,var(--po-stat-order-a) 0%,#fff 48%,var(--po-stat-order-b) 100%)}.po-stat-surface--pay[data-v-77264e50]{background:linear-gradient(135deg,var(--po-stat-pay-a) 0%,#fff 48%,var(--po-stat-pay-b) 100%)}.po-stat-deco--o[data-v-77264e50]{background:radial-gradient(circle,color-mix(in srgb,var(--el-color-primary) 45%,transparent) 0%,transparent 70%)}.po-stat-deco--p[data-v-77264e50]{background:radial-gradient(circle,color-mix(in srgb,#10b981 40%,transparent) 0%,transparent 70%)}.stat-icon-wrap[data-v-77264e50]{box-shadow:inset 0 1px #ffffffb3}.po-table-card[data-v-77264e50]{border-radius:8px}.po-table-card[data-v-77264e50] .el-card__body{padding-top:16px}.po-table-toolbar[data-v-77264e50]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.po-table-title[data-v-77264e50]{font-size:16px;font-weight:600}.po-data-table[data-v-77264e50] th.el-table__cell{font-weight:600;background:var(--el-fill-color-light)!important}.po-detail-drawer[data-v-77264e50] .el-drawer__header{margin-bottom:0;padding:16px 24px;border-bottom:1px solid var(--el-border-color-lighter)}.stat-card[data-v-77264e50]{border-radius:8px}.stat-title[data-v-77264e50]{font-weight:500}.po-panel[data-v-77264e50]{border-radius:8px;transition:all .3s}.po-panel[data-v-77264e50] .el-card__header{padding:14px 16px;background-color:var(--el-bg-color-page);border-bottom:1px solid var(--el-border-color-lighter)}.po-panel[data-v-77264e50] .el-card__body{padding:16px}.po-desc[data-v-77264e50] .el-descriptions__label{width:120px;color:var(--el-text-color-regular)}.po-audit-remark[data-v-77264e50]{color:var(--el-color-danger);font-weight:600;white-space:pre-wrap;word-break:break-word}.cf-slip-wrap[data-v-77264e50]{min-height:160px}.cf-slip-print[data-v-77264e50]{width:100%;max-width:148mm;min-height:210mm;margin:0 auto;padding:20px 24px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);border-radius:4px}.cf-slip-header[data-v-77264e50]{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ddd}.cf-slip-title[data-v-77264e50]{flex:1;text-align:center;font-size:20px;font-weight:600;margin:0;padding:0 120px 0 0;line-height:1.35}.cf-slip-type[data-v-77264e50]{position:absolute;right:0;top:0;text-align:right;font-size:14px;line-height:1.4}.cf-slip-void[data-v-77264e50]{font-size:13px;color:var(--el-color-danger);margin-bottom:12px;padding:8px 12px;background:#fef0f0;border-radius:4px}.cf-slip-info[data-v-77264e50]{margin-bottom:16px;padding:12px 0;border-bottom:1px solid #eee}.cf-slip-row[data-v-77264e50]{display:flex;flex-wrap:wrap;margin-bottom:10px;gap:8px 0}.cf-slip-row[data-v-77264e50]:last-child{margin-bottom:0}.cf-slip-row-full .cf-slip-item[data-v-77264e50]{flex:1 1 100%;min-width:100%}.cf-slip-item[data-v-77264e50]{flex:1;min-width:0;display:inline-flex;align-items:baseline;gap:6px;font-size:14px}.cf-slip-item em[data-v-77264e50]{font-style:normal;color:#909399;flex-shrink:0;min-width:56px}.cf-slip-rp[data-v-77264e50]{margin:16px 0;padding:12px;border:1px solid #eee}.cf-slip-rp-label[data-v-77264e50]{font-weight:600;margin-bottom:8px}.cf-slip-herbs[data-v-77264e50]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.cf-slip-herb[data-v-77264e50]{white-space:nowrap;font-size:14px}.cf-slip-footer[data-v-77264e50]{margin-top:16px;padding-top:12px;border-top:1px dashed #ddd;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.cf-slip-footer-left[data-v-77264e50]{flex:1;min-width:0;line-height:1.6}.cf-slip-footer-right[data-v-77264e50]{flex-shrink:0}.cf-slip-inline-gap[data-v-77264e50]{display:inline-block;width:20px}.cf-slip-dietary[data-v-77264e50],.cf-slip-notes[data-v-77264e50]{margin-top:6px;font-size:13px}.cf-slip-sign[data-v-77264e50]{display:inline-flex;align-items:center;gap:8px}.cf-slip-sign-img[data-v-77264e50]{height:32px;max-width:120px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.cf-slip-hospital[data-v-77264e50]{border-top:1px dashed #ddd;padding-top:12px;margin-top:16px;font-size:13px;color:#606266;line-height:1.65}.cf-slip-audit[data-v-77264e50]{font-size:13px;color:#606266;margin-top:16px;padding-top:12px;border-top:1px dashed #ddd}.audit-stamp[data-v-77264e50]{position:absolute;top:18px;right:-14px;width:72px;height:72px;border:3px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(20deg);opacity:.8;pointer-events:none;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700;font-size:13px;letter-spacing:1px;box-shadow:inset 0 0 0 1px #ffffff80}.audit-stamp[data-v-77264e50]:after{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:1px double currentColor;border-radius:50%;opacity:.6}.audit-stamp .stamp-inner[data-v-77264e50]{text-align:center;line-height:1.1}.stamp-pass[data-v-77264e50]{color:var(--el-color-success)}.stamp-reject[data-v-77264e50]{color:var(--el-color-danger)}.create-order-dialog[data-v-77264e50] .el-dialog__header{padding:20px 24px 12px;margin-right:0}.create-order-dialog[data-v-77264e50] .el-dialog__title{font-size:18px;font-weight:600;letter-spacing:.02em}.create-order-dialog[data-v-77264e50] .el-dialog__body{padding:8px 24px 20px;max-height:calc(100vh - 200px);overflow:hidden}.create-order-dialog[data-v-77264e50] .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-blank)}.create-order-dialog__inner[data-v-77264e50]{display:flex;flex-direction:column;gap:0}.create-order-rx-card[data-v-77264e50]{border-radius:10px;border:1px solid var(--el-color-primary-light-5);background:linear-gradient(135deg,var(--el-color-primary-light-9) 0%,var(--el-fill-color-blank) 100%);padding:16px 18px;margin-bottom:20px;box-shadow:0 1px 2px #0000000a}.create-order-rx-card__head[data-v-77264e50]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:10px}.create-order-rx-card__badge[data-v-77264e50]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;background:var(--el-color-primary);letter-spacing:.04em}.create-order-rx-card__meta[data-v-77264e50]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--el-text-color-regular)}.create-order-rx-card__id[data-v-77264e50]{font-weight:600;color:var(--el-text-color-primary)}.create-order-rx-card__sn[data-v-77264e50]{padding:2px 8px;border-radius:4px;background:var(--el-fill-color);font-size:13px;color:var(--el-text-color-secondary)}.create-order-rx-card__patient[data-v-77264e50]{font-weight:500;color:var(--el-text-color-primary)}.create-order-rx-card__herbs[data-v-77264e50]{font-size:13px;line-height:1.55;color:var(--el-text-color-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:default;padding-top:2px}.create-order-steps[data-v-77264e50]{margin-bottom:8px;padding:8px 12px 4px}.create-order-steps[data-v-77264e50] .el-step__title{font-size:14px;font-weight:500;line-height:1.4}.create-order-steps[data-v-77264e50] .el-step__description{font-size:12px;margin-top:4px;line-height:1.35;padding-right:6px}.create-order-steps[data-v-77264e50] .el-step__head{padding-right:8px}.create-order-steps[data-v-77264e50] .el-step.is-horizontal .el-step__line{top:14px}.create-order-step-lead[data-v-77264e50]{margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.6;color:var(--el-text-color-secondary);background:var(--el-fill-color-light);border-radius:8px;border-left:3px solid var(--el-color-primary-light-5)}.create-order-step-panel[data-v-77264e50]{max-height:min(56vh,480px);overflow-y:auto;overflow-x:hidden;padding:4px 8px 12px 4px;margin-right:-4px}.create-order-step-panel__row-after-bar[data-v-77264e50]{margin-top:20px}.create-order-unit-suffix[data-v-77264e50]{flex-shrink:0;font-size:13px;color:var(--el-text-color-secondary);padding-left:4px}.create-order-footer[data-v-77264e50]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%}.create-order-footer__hint[data-v-77264e50]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--el-text-color-secondary)}.create-order-footer__step[data-v-77264e50]{color:var(--el-text-color-placeholder)}.create-order-footer__warn[data-v-77264e50]{color:var(--el-color-warning);font-weight:500}.create-order-footer__actions[data-v-77264e50]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.create-order-deposit-bar[data-v-77264e50]{display:flex;align-items:stretch;border-radius:10px;border:1px solid var(--el-border-color-lighter);overflow:hidden;font-size:13px;box-shadow:0 1px 2px #0000000a}.create-order-deposit-bar__cell[data-v-77264e50]{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:6px;background:var(--el-fill-color-light)}.create-order-deposit-bar__cell strong[data-v-77264e50]{font-size:20px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.02em}.create-order-deposit-bar__label[data-v-77264e50]{font-size:13px;color:var(--el-text-color-secondary)}.create-order-deposit-bar__sub[data-v-77264e50]{font-size:12px;color:var(--el-text-color-placeholder)}.create-order-deposit-bar__sep[data-v-77264e50]{width:1px;background:var(--el-border-color-lighter);flex-shrink:0}.create-order-deposit-bar.is-ok .create-order-deposit-bar__cell:last-child strong[data-v-77264e50]{color:var(--el-color-success)}.create-order-deposit-bar.is-warn .create-order-deposit-bar__cell:last-child strong[data-v-77264e50]{color:var(--el-color-danger)}.create-order-pay-hint[data-v-77264e50]{font-size:12px;line-height:1.55;margin-top:8px;color:var(--el-text-color-secondary)}.create-order-form[data-v-77264e50] .el-form-item{margin-bottom:20px}.create-order-form[data-v-77264e50] .el-form-item__label{font-size:14px;padding-right:12px}.create-order-form[data-v-77264e50] .el-input__inner,.create-order-form[data-v-77264e50] .el-textarea__inner{font-size:14px}.create-order-form-item--inline-num[data-v-77264e50] .el-form-item__content{line-height:normal}.po-diagnosis-creator-dept-breadcrumb[data-v-77264e50] .el-breadcrumb__item{display:inline-flex;float:none}.po-diagnosis-creator-dept-breadcrumb[data-v-77264e50] .el-breadcrumb__separator{margin:0 2px 0 4px}
diff --git a/server/public/admin/assets/order_list-DukdKsMG.css b/server/public/admin/assets/order_list-DukdKsMG.css
deleted file mode 100644
index ba7b13e4..00000000
--- a/server/public/admin/assets/order_list-DukdKsMG.css
+++ /dev/null
@@ -1 +0,0 @@
-@charset "UTF-8";.prescription-order-page[data-v-196be4e2]{margin:0 auto}.po-page-title[data-v-196be4e2]{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.02em}.po-page-desc[data-v-196be4e2]{margin:0;font-size:13px;line-height:1.55;color:var(--el-text-color-secondary)}.po-filter-card[data-v-196be4e2]{border-radius:8px}.po-filter-card[data-v-196be4e2] .el-card__body{padding-bottom:12px}.po-list-stats[data-v-196be4e2]{--po-stat-order-a: color-mix(in srgb, var(--el-color-primary) 12%, white);--po-stat-order-b: color-mix(in srgb, var(--el-color-primary) 5%, transparent);--po-stat-pay-a: color-mix(in srgb, #10b981 10%, white);--po-stat-pay-b: color-mix(in srgb, #10b981 4%, transparent)}.po-stat-surface[data-v-196be4e2]{transition:box-shadow .2s ease,border-color .2s ease}.po-stat-surface[data-v-196be4e2]:hover{box-shadow:0 10px 28px -12px #0f172a2e;border-color:color-mix(in srgb,var(--el-color-primary) 22%,var(--el-border-color))}.po-stat-surface--order[data-v-196be4e2]{background:linear-gradient(135deg,var(--po-stat-order-a) 0%,#fff 48%,var(--po-stat-order-b) 100%)}.po-stat-surface--pay[data-v-196be4e2]{background:linear-gradient(135deg,var(--po-stat-pay-a) 0%,#fff 48%,var(--po-stat-pay-b) 100%)}.po-stat-deco--o[data-v-196be4e2]{background:radial-gradient(circle,color-mix(in srgb,var(--el-color-primary) 45%,transparent) 0%,transparent 70%)}.po-stat-deco--p[data-v-196be4e2]{background:radial-gradient(circle,color-mix(in srgb,#10b981 40%,transparent) 0%,transparent 70%)}.stat-icon-wrap[data-v-196be4e2]{box-shadow:inset 0 1px #ffffffb3}.po-table-card[data-v-196be4e2]{border-radius:8px}.po-table-card[data-v-196be4e2] .el-card__body{padding-top:16px}.po-table-toolbar[data-v-196be4e2]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.po-table-title[data-v-196be4e2]{font-size:16px;font-weight:600}.po-data-table[data-v-196be4e2] th.el-table__cell{font-weight:600;background:var(--el-fill-color-light)!important}.po-detail-drawer[data-v-196be4e2] .el-drawer__header{margin-bottom:0;padding:16px 24px;border-bottom:1px solid var(--el-border-color-lighter)}.stat-card[data-v-196be4e2]{border-radius:8px}.stat-title[data-v-196be4e2]{font-weight:500}.po-panel[data-v-196be4e2]{border-radius:8px;transition:all .3s}.po-panel[data-v-196be4e2] .el-card__header{padding:14px 16px;background-color:var(--el-bg-color-page);border-bottom:1px solid var(--el-border-color-lighter)}.po-panel[data-v-196be4e2] .el-card__body{padding:16px}.po-desc[data-v-196be4e2] .el-descriptions__label{width:120px;color:var(--el-text-color-regular)}.po-audit-remark[data-v-196be4e2]{color:var(--el-color-danger);font-weight:600;white-space:pre-wrap;word-break:break-word}.cf-slip-wrap[data-v-196be4e2]{min-height:160px}.cf-slip-print[data-v-196be4e2]{width:100%;max-width:148mm;min-height:210mm;margin:0 auto;padding:20px 24px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);border-radius:4px}.cf-slip-header[data-v-196be4e2]{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ddd}.cf-slip-title[data-v-196be4e2]{flex:1;text-align:center;font-size:20px;font-weight:600;margin:0;padding:0 120px 0 0;line-height:1.35}.cf-slip-type[data-v-196be4e2]{position:absolute;right:0;top:0;text-align:right;font-size:14px;line-height:1.4}.cf-slip-void[data-v-196be4e2]{font-size:13px;color:var(--el-color-danger);margin-bottom:12px;padding:8px 12px;background:#fef0f0;border-radius:4px}.cf-slip-info[data-v-196be4e2]{margin-bottom:16px;padding:12px 0;border-bottom:1px solid #eee}.cf-slip-row[data-v-196be4e2]{display:flex;flex-wrap:wrap;margin-bottom:10px;gap:8px 0}.cf-slip-row[data-v-196be4e2]:last-child{margin-bottom:0}.cf-slip-row-full .cf-slip-item[data-v-196be4e2]{flex:1 1 100%;min-width:100%}.cf-slip-item[data-v-196be4e2]{flex:1;min-width:0;display:inline-flex;align-items:baseline;gap:6px;font-size:14px}.cf-slip-item em[data-v-196be4e2]{font-style:normal;color:#909399;flex-shrink:0;min-width:56px}.cf-slip-rp[data-v-196be4e2]{margin:16px 0;padding:12px;border:1px solid #eee}.cf-slip-rp-label[data-v-196be4e2]{font-weight:600;margin-bottom:8px}.cf-slip-herbs[data-v-196be4e2]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.cf-slip-herb[data-v-196be4e2]{white-space:nowrap;font-size:14px}.cf-slip-footer[data-v-196be4e2]{margin-top:16px;padding-top:12px;border-top:1px dashed #ddd;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.cf-slip-footer-left[data-v-196be4e2]{flex:1;min-width:0;line-height:1.6}.cf-slip-footer-right[data-v-196be4e2]{flex-shrink:0}.cf-slip-inline-gap[data-v-196be4e2]{display:inline-block;width:20px}.cf-slip-dietary[data-v-196be4e2],.cf-slip-notes[data-v-196be4e2]{margin-top:6px;font-size:13px}.cf-slip-sign[data-v-196be4e2]{display:inline-flex;align-items:center;gap:8px}.cf-slip-sign-img[data-v-196be4e2]{height:32px;max-width:120px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.cf-slip-hospital[data-v-196be4e2]{border-top:1px dashed #ddd;padding-top:12px;margin-top:16px;font-size:13px;color:#606266;line-height:1.65}.cf-slip-audit[data-v-196be4e2]{font-size:13px;color:#606266;margin-top:16px;padding-top:12px;border-top:1px dashed #ddd}.audit-stamp[data-v-196be4e2]{position:absolute;top:18px;right:-14px;width:72px;height:72px;border:3px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(20deg);opacity:.8;pointer-events:none;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700;font-size:13px;letter-spacing:1px;box-shadow:inset 0 0 0 1px #ffffff80}.audit-stamp[data-v-196be4e2]:after{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:1px double currentColor;border-radius:50%;opacity:.6}.audit-stamp .stamp-inner[data-v-196be4e2]{text-align:center;line-height:1.1}.stamp-pass[data-v-196be4e2]{color:var(--el-color-success)}.stamp-reject[data-v-196be4e2]{color:var(--el-color-danger)}.create-order-dialog[data-v-196be4e2] .el-dialog__header{padding:20px 24px 12px;margin-right:0}.create-order-dialog[data-v-196be4e2] .el-dialog__title{font-size:18px;font-weight:600;letter-spacing:.02em}.create-order-dialog[data-v-196be4e2] .el-dialog__body{padding:8px 24px 20px;max-height:calc(100vh - 200px);overflow:hidden}.create-order-dialog[data-v-196be4e2] .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-blank)}.create-order-dialog__inner[data-v-196be4e2]{display:flex;flex-direction:column;gap:0}.create-order-rx-card[data-v-196be4e2]{border-radius:10px;border:1px solid var(--el-color-primary-light-5);background:linear-gradient(135deg,var(--el-color-primary-light-9) 0%,var(--el-fill-color-blank) 100%);padding:16px 18px;margin-bottom:20px;box-shadow:0 1px 2px #0000000a}.create-order-rx-card__head[data-v-196be4e2]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:10px}.create-order-rx-card__badge[data-v-196be4e2]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;background:var(--el-color-primary);letter-spacing:.04em}.create-order-rx-card__meta[data-v-196be4e2]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--el-text-color-regular)}.create-order-rx-card__id[data-v-196be4e2]{font-weight:600;color:var(--el-text-color-primary)}.create-order-rx-card__sn[data-v-196be4e2]{padding:2px 8px;border-radius:4px;background:var(--el-fill-color);font-size:13px;color:var(--el-text-color-secondary)}.create-order-rx-card__patient[data-v-196be4e2]{font-weight:500;color:var(--el-text-color-primary)}.create-order-rx-card__herbs[data-v-196be4e2]{font-size:13px;line-height:1.55;color:var(--el-text-color-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:default;padding-top:2px}.create-order-steps[data-v-196be4e2]{margin-bottom:8px;padding:8px 12px 4px}.create-order-steps[data-v-196be4e2] .el-step__title{font-size:14px;font-weight:500;line-height:1.4}.create-order-steps[data-v-196be4e2] .el-step__description{font-size:12px;margin-top:4px;line-height:1.35;padding-right:6px}.create-order-steps[data-v-196be4e2] .el-step__head{padding-right:8px}.create-order-steps[data-v-196be4e2] .el-step.is-horizontal .el-step__line{top:14px}.create-order-step-lead[data-v-196be4e2]{margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.6;color:var(--el-text-color-secondary);background:var(--el-fill-color-light);border-radius:8px;border-left:3px solid var(--el-color-primary-light-5)}.create-order-step-panel[data-v-196be4e2]{max-height:min(56vh,480px);overflow-y:auto;overflow-x:hidden;padding:4px 8px 12px 4px;margin-right:-4px}.create-order-step-panel__row-after-bar[data-v-196be4e2]{margin-top:20px}.create-order-unit-suffix[data-v-196be4e2]{flex-shrink:0;font-size:13px;color:var(--el-text-color-secondary);padding-left:4px}.create-order-footer[data-v-196be4e2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%}.create-order-footer__hint[data-v-196be4e2]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--el-text-color-secondary)}.create-order-footer__step[data-v-196be4e2]{color:var(--el-text-color-placeholder)}.create-order-footer__warn[data-v-196be4e2]{color:var(--el-color-warning);font-weight:500}.create-order-footer__actions[data-v-196be4e2]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.create-order-deposit-bar[data-v-196be4e2]{display:flex;align-items:stretch;border-radius:10px;border:1px solid var(--el-border-color-lighter);overflow:hidden;font-size:13px;box-shadow:0 1px 2px #0000000a}.create-order-deposit-bar__cell[data-v-196be4e2]{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:6px;background:var(--el-fill-color-light)}.create-order-deposit-bar__cell strong[data-v-196be4e2]{font-size:20px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.02em}.create-order-deposit-bar__label[data-v-196be4e2]{font-size:13px;color:var(--el-text-color-secondary)}.create-order-deposit-bar__sub[data-v-196be4e2]{font-size:12px;color:var(--el-text-color-placeholder)}.create-order-deposit-bar__sep[data-v-196be4e2]{width:1px;background:var(--el-border-color-lighter);flex-shrink:0}.create-order-deposit-bar.is-ok .create-order-deposit-bar__cell:last-child strong[data-v-196be4e2]{color:var(--el-color-success)}.create-order-deposit-bar.is-warn .create-order-deposit-bar__cell:last-child strong[data-v-196be4e2]{color:var(--el-color-danger)}.create-order-pay-hint[data-v-196be4e2]{font-size:12px;line-height:1.55;margin-top:8px;color:var(--el-text-color-secondary)}.create-order-form[data-v-196be4e2] .el-form-item{margin-bottom:20px}.create-order-form[data-v-196be4e2] .el-form-item__label{font-size:14px;padding-right:12px}.create-order-form[data-v-196be4e2] .el-input__inner,.create-order-form[data-v-196be4e2] .el-textarea__inner{font-size:14px}.create-order-form-item--inline-num[data-v-196be4e2] .el-form-item__content{line-height:normal}
diff --git a/server/public/admin/assets/order_list-UxikeeCj.js b/server/public/admin/assets/order_list-UxikeeCj.js
new file mode 100644
index 00000000..1a972888
--- /dev/null
+++ b/server/public/admin/assets/order_list-UxikeeCj.js
@@ -0,0 +1 @@
+import{J as Ql,d as Yl,L as Jl,D as Xl,B as Zl,C as es,P as ts,Q as as,W as ls,i as ss,M as is,N as rs,a1 as ns,T as os,a8 as us,a5 as ds,a6 as ps,a3 as cs,a4 as ms,K as _s,a9 as fs,aa as vs,R as ys,_ as gs,ab as bs,ac as xs,e as ks,r as ws,a7 as hs,k as Vs,j as Ss,g as Ns,h as Cs,V as Os,G as As,I as Ps,a as Le}from"./element-plus-Uuzrfxfo.js";import{_ as Ts}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{w as Pt,q as Tt,s as _a}from"./@vue/runtime-dom-iFk_KP8y.js";import{k as Es,G as Ds,Q as $s,S as Rs,i as Us,M as fa,K as js,l as zs}from"./@element-plus/icons-vue-CRomrsQH.js";import{_ as Is}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{g as Ls,m as Fs,n as qs,o as Bs,q as Q,r as va,s as Ms,t as Hs,u as Gs,v as ya,w as Ks,x as Ws,y as Qs,z as Ys,A as Js,B as Xs,C as Zs,a as ei,p as Et,D as ti}from"./tcm-kt3wp4Ku.js";import ai from"./html2canvas-QH1iLAAe.js";import{E as li}from"./jspdf-BsthCvR5.js";import{u as si,m as ii,i as A,_ as ri}from"./index-CoSQX-QE.js";import{d as ni}from"./department-D-DjDq9-.js";import{u as oi}from"./usePaging-B_C_SZ2Z.js";import{f as ba,w as ui,b as di,as as pi,ak as o,I as _,J as r,O as u,a,aN as l,F as R,ap as B,H as v,aP as P,G as f,A as O,n as ga}from"./@vue/runtime-core-C0pg79pw.js";import{o as ue,Q as n}from"./@vue/shared-mAAVTE9n.js";import{y as I,a as ci,o as x,r as Fe}from"./@vue/reactivity-BIbyPIZJ.js";import"./lodash-es-C2A-Pj28.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"./@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-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const mi={class:"prescription-order-page prescription-order-list px-4 py-4 pb-8"},_i={class:"flex flex-col gap-3"},fi={key:0,class:"flex items-center gap-2 flex-wrap"},vi=["onClick"],yi={class:"font-medium"},gi={class:"flex items-center gap-2 flex-wrap"},bi=["onClick"],xi={class:"font-medium"},ki={class:"flex items-center gap-2 flex-wrap"},wi=["onClick"],hi={class:"font-medium"},Vi={class:"po-list-stats grid grid-cols-1 sm:grid-cols-2 gap-4 mb-5"},Si={class:"po-stat-surface po-stat-surface--order relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},Ni={class:"relative flex items-start justify-between gap-3"},Ci={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},Oi={class:"mt-2 space-y-1.5 min-w-0"},Ai={class:"flex flex-col sm:flex-row sm:flex-wrap gap-x-4 gap-y-1 text-sm sm:text-base"},Pi={class:"text-slate-600"},Ti={class:"text-xl sm:text-[22px] font-bold text-slate-800 tabular-nums"},Ei={class:"text-slate-600"},Di={class:"text-xl sm:text-[22px] font-bold text-slate-500 tabular-nums"},$i={class:"text-xs text-slate-400 tabular-nums"},Ri={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-sky-500/10 flex items-center justify-center text-sky-600"},Ui={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},ji={class:"relative mt-1.5 text-xs text-slate-400 leading-relaxed"},zi={class:"relative mt-0.5 text-xs text-slate-400 leading-relaxed"},Ii={class:"po-stat-surface po-stat-surface--pay relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},Li={class:"relative flex items-start justify-between gap-3"},Fi={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},qi={class:"mt-2 space-y-1.5 min-w-0"},Bi={class:"flex flex-col sm:flex-row sm:flex-wrap gap-x-4 gap-y-1 text-sm sm:text-base"},Mi={class:"text-slate-600"},Hi={class:"text-xl sm:text-[22px] font-bold text-slate-800 tabular-nums"},Gi={class:"text-slate-600"},Ki={class:"text-xl sm:text-[22px] font-bold text-slate-500 tabular-nums"},Wi={class:"text-xs text-slate-400 tabular-nums"},Qi={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-emerald-500/10 flex items-center justify-center text-emerald-600"},Yi={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},Ji={class:"po-table-toolbar"},Xi={class:"po-table-hint text-gray-400"},Zi={class:"text-xs text-gray-400"},er={class:"flex items-center gap-1"},tr={class:"text-red-500 font-medium whitespace-nowrap"},ar={class:"text-sm"},lr={class:"flex justify-between mb-1"},sr={class:"font-medium text-red-500"},ir={class:"flex justify-between mb-1"},rr={class:"flex justify-between mb-1"},nr={class:"font-medium"},or={key:0,class:"flex justify-between"},ur={class:"font-medium text-orange-600"},dr=["title"],pr={key:1},cr={class:"flex items-center gap-1 flex-wrap"},mr={class:"flex justify-end mt-4"},_r={class:"po-detail-drawer-head flex items-center justify-between"},fr={class:"flex items-center"},vr={key:0,class:"flex items-center gap-2 mr-6"},yr={key:1,class:"po-detail-body px-6 pb-6 h-full overflow-y-auto"},gr={class:"bg-gray-50/80 border border-gray-100 rounded-lg p-5 mb-5 shadow-sm"},br={key:0,class:"text-red-500 font-medium"},xr={key:1},kr={key:2,class:"text-green-600"},wr={key:3,class:"text-gray-400"},hr={key:0,class:"text-red-500 font-medium"},Vr={key:1},Sr={key:2,class:"text-green-600"},Nr={key:3,class:"text-gray-400"},Cr={key:0,class:"text-amber-600 font-medium"},Or={key:1,class:"text-primary font-medium"},Ar={key:2},Pr={key:3,class:"text-green-600"},Tr={key:4,class:"text-red-500 font-medium"},Er={class:"stat-value text-red-500 font-bold text-xl"},Dr={class:"stat-value text-green-600 font-bold text-xl"},$r={class:"stat-value text-primary font-bold text-xl"},Rr={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},Ur={key:0,class:"audit-stamp stamp-pass"},jr={key:1,class:"audit-stamp stamp-reject"},zr={class:"flex items-center justify-between"},Ir={class:"flex items-center gap-3"},Lr={key:0,class:"text-xs text-gray-500"},Fr={class:"text-primary font-medium"},qr={class:"text-xs text-gray-400"},Br={class:"text-red-500 font-medium"},Mr={key:0,class:"ml-2 text-gray-500"},Hr={class:"flex flex-col gap-1.5 text-sm leading-relaxed"},Gr={key:0,class:"mt-4"},Kr={class:"flex flex-col gap-4 h-full"},Wr={class:"text-red-500"},Qr={key:0,class:"audit-stamp stamp-pass"},Yr={key:1,class:"audit-stamp stamp-reject"},Jr={class:"flex items-center justify-between"},Xr={class:"flex items-center gap-3"},Zr={key:0,class:"text-xs text-gray-500"},en={class:"text-primary font-medium"},tn={class:"text-red-500"},an={class:"po-audit-remark"},ln={class:"po-audit-remark"},sn={class:"flex flex-wrap items-center gap-3 mb-4"},rn={class:"ml-2 flex items-center gap-4 border-l pl-4 border-gray-200"},nn={key:1,class:"py-6 text-center text-sm text-gray-500"},on={key:2,class:"logistics-content bg-gray-50/50 p-4 rounded-md"},un={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},dn={class:"text-gray-800"},pn={key:1,class:"text-xs text-gray-400 ml-1"},cn={key:2,class:"text-xs text-gray-400"},mn={class:"flex items-center gap-2 mb-1"},_n={class:"font-medium text-[13px]"},fn={class:"create-order-dialog__inner"},vn={key:0,class:"create-order-rx-card"},yn={class:"create-order-rx-card__head"},gn={class:"create-order-rx-card__meta"},bn={class:"create-order-rx-card__id"},xn={key:0,class:"create-order-rx-card__sn"},kn={class:"create-order-rx-card__patient"},wn={class:"create-order-rx-card__herbs"},hn={class:"create-order-step-lead"},Vn={class:"create-order-step-panel"},Sn={class:"create-order-step-panel"},Nn={class:"flex flex-wrap items-center gap-2 pb-2 border-b border-gray-100"},Cn={class:"text-xs text-gray-400"},On={class:"mt-2 space-y-2 text-xs sm:text-sm"},An={class:"flex flex-wrap items-baseline gap-x-2 gap-y-0.5"},Pn={class:"text-gray-800 font-medium"},Tn={key:0,class:"space-y-1.5"},En={class:"text-gray-800 break-all"},Dn={key:1,class:"text-gray-400"},$n={class:"flex items-center gap-1 w-full"},Rn={class:"flex gap-2 w-full"},Un={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},jn={class:"flex items-center justify-between"},zn={class:"font-medium text-[13px] text-gray-800"},In={class:"text-orange-500 font-medium ml-4"},Ln={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},Fn={class:"truncate pr-2"},qn={class:"shrink-0"},Bn={class:"create-order-pay-hint text-gray-500"},Mn={class:"text-amber-600 font-medium"},Hn={class:"create-order-step-panel"},Gn={class:"create-order-deposit-bar__cell"},Kn={class:"create-order-deposit-bar__sub"},Wn={class:"create-order-deposit-bar__cell"},Qn={class:"create-order-deposit-bar__sub"},Yn={class:"create-order-footer"},Jn={class:"create-order-footer__hint"},Xn={class:"create-order-footer__step"},Zn={key:0,class:"create-order-footer__warn"},eo={class:"create-order-footer__actions"},to={class:"text-sm"},ao={class:"text-gray-600"},lo={class:"text-gray-600"},so={class:"flex items-center justify-between"},io={class:"text-sm"},ro={class:"text-orange-500 font-medium ml-4"},no={class:"flex items-center justify-between w-full pr-2 gap-3"},oo={key:0,class:"flex items-center gap-2 shrink-0"},uo={class:"cf-slip-wrap"},po={class:"cf-slip-header"},co={class:"cf-slip-type"},mo={key:0,class:"cf-slip-void"},_o={key:1,class:"cf-slip-no-export rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},fo={key:0,class:"mt-1"},vo={key:1,class:"mt-1 text-red-600/80"},yo={key:2,class:"cf-slip-no-export rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},go={key:0,class:"mt-1"},bo={key:1,class:"mt-1 text-red-600/80"},xo={class:"cf-slip-info"},ko={class:"cf-slip-row"},wo={class:"cf-slip-item"},ho={class:"cf-slip-item"},Vo={class:"cf-slip-item"},So={class:"cf-slip-row"},No={class:"cf-slip-item"},Co={class:"cf-slip-item"},Oo={class:"cf-slip-item"},Ao={key:0,class:"cf-slip-row"},Po={key:0,class:"cf-slip-item"},To={key:1,class:"cf-slip-item"},Eo={class:"cf-slip-row cf-slip-row-full"},Do={class:"cf-slip-item"},$o={class:"cf-slip-rp"},Ro={class:"cf-slip-herbs"},Uo={class:"cf-slip-footer"},jo={class:"cf-slip-footer-left"},zo={key:0,class:"space-y-0.5"},Io={key:1,class:"cf-slip-dietary"},Lo={key:2,class:"cf-slip-notes"},Fo={class:"cf-slip-footer-right"},qo={class:"cf-slip-sign"},Bo=["src"],Mo={key:1},Ho={key:0,class:"px-4"},Go={class:"flex items-center justify-between"},Ko={class:"text-lg font-semibold text-orange-600"},Wo={class:"text-lg font-semibold text-blue-600"},Qo={class:"text-lg font-semibold text-green-600"},Yo={class:"text-xl font-bold text-red-600"},Jo={class:"text-sm text-gray-700 leading-relaxed"},Xo={class:"flex items-center justify-between"},Zo={class:"text-sm text-gray-500"},eu={class:"font-medium text-orange-600"},tu={class:"text-base font-medium"},au={class:"text-base font-medium"},lu=ba({name:"prescriptionOrderList"}),su=ba({...lu,setup(iu){const dt=si(),xa=2,ka=[0,3,6],le=O(()=>{const t=dt.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(i=>Number(i)):[];return e.includes(xa)?e.some(i=>ka.includes(i)):!0}),wa=O(()=>le.value?"详情/审核":"详情"),ha=[0,3,6],Dt=()=>{const t=dt.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(i=>Number(i)):[];return ha.some(i=>e.includes(i))},qe=x([]),ke=x([]),pt=x([]),we=x([]),Be=x([]),Va={value:"id",label:"name",children:"children"};function $t(t,e){for(const i of t||[]){if(i==null||typeof i!="object")continue;const d=i;if(Number(d.id)===e)return d;const c=$t(d.children||[],e);if(c)return c}return null}function Rt(t){const e=Number(t.id),i=[];Number.isFinite(e)&&e>0&&i.push(e);for(const d of t.children||[])d&&typeof d=="object"&&i.push(...Rt(d));return i}function Sa(t,e){const i=$t(e,t);return i?Rt(i):[t]}async function Na(){try{const[t,e,i]=await Promise.all([Ls(),Fs(),ni()]);pt.value=Array.isArray(t)?t:[],we.value=Array.isArray(e)?e:[];const d=Array.isArray(i)?i:[];Be.value=d}catch{pt.value=[],we.value=[],Be.value=[]}}const Ca=t=>t.map(e=>{var i;return{value:e.province,label:e.province,code:e.code,children:((i=e.citys)==null?void 0:i.map(d=>{var c;return{value:d.city,label:d.city,code:d.code,children:((c=d.areas)==null?void 0:c.map(k=>({value:k.area,label:k.area,code:k.code})))||[]}}))||[]}}),Oa=async()=>{try{console.log("开始加载省市区数据...");const e=await fetch("https://cos.zhenyangtang.com.cn/area/ChinaCitys.json");if(console.log("响应状态:",e.status),!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const i=await e.json();console.log("加载的数据条数:",i==null?void 0:i.length),qe.value=Ca(i),console.log("regionOptions 已设置,条数:",qe.value.length)}catch(t){console.error("加载省市区数据失败:",t),qe.value=[]}},Aa=async()=>{try{const t=await ii({type:"server_order"});ke.value=((t==null?void 0:t.server_order)||[]).filter(e=>e.status!==0),console.log("服务套餐选项已加载:",ke.value.length)}catch(t){console.error("加载服务套餐选项失败:",t),ke.value=[]}},Pa=[{label:"全部",value:""},{label:"待双审通过",value:1},{label:"待发货",value:2},{label:"已发货",value:5},{label:"已签收",value:6},{label:"已完成",value:3},{label:"已取消",value:4},{label:"进行中",value:7},{label:"暂不制药",value:8},{label:"拒收",value:9},{label:"退款",value:10},{label:"保留药方",value:11},{label:"制药缓发",value:12}];function Ta(t){h.fulfillment_status=t,X()}const h=Fe({start_time:"",end_time:"",order_no:"",prescription_id:"",patient_keyword:"",doctor_id:"",assistant_id:"",assistant_dept_id:"",fulfillment_status:"",prescription_audit_status:"",payment_slip_audit_status:""}),Ea=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}],Da=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}];function $a(t){h.prescription_audit_status=t,X()}function Ra(t){h.payment_slip_audit_status=t,X()}async function Ua(t){const e={...t};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.prescription_audit_status===""||e.prescription_audit_status===void 0)&&delete e.prescription_audit_status,(e.payment_slip_audit_status===""||e.payment_slip_audit_status===void 0)&&delete e.payment_slip_audit_status,e.doctor_id===""||e.doctor_id===void 0||e.doctor_id===null?delete e.doctor_id:e.doctor_id=Number(e.doctor_id),e.assistant_id===""||e.assistant_id===void 0||e.assistant_id===null?delete e.assistant_id:e.assistant_id=Number(e.assistant_id),e.assistant_dept_id===""||e.assistant_dept_id===void 0||e.assistant_dept_id===null?delete e.assistant_dept_id:e.assistant_dept_id=Number(e.assistant_dept_id),e.order_no||delete e.order_no,String(e.patient_keyword||"").trim()||delete e.patient_keyword,(!String(e.start_time||"").trim()||!String(e.end_time||"").trim())&&(delete e.start_time,delete e.end_time),qs(e)}const{pager:te,getLists:H,resetPage:X,resetParams:ja}=oi({fetchFun:Ua,params:h}),Ut=O(()=>{const t=h.assistant_dept_id;if(t===""||t==null)return we.value;const e=Number(t);if(!Number.isFinite(e))return we.value;const i=new Set(Sa(e,Be.value));return we.value.filter(d=>{const c=d.dept_ids;return!Array.isArray(c)||c.length===0?!1:c.map(Number).some(k=>i.has(k))})});function za(){const t=h.assistant_id;if(t!==""&&t!=null){const e=Number(t);Ut.value.some(d=>Number(d.id)===e)||(h.assistant_id="")}X()}const G=O(()=>{const t=te.extend,e=(t==null?void 0:t.stats_order_amount)??(t==null?void 0:t.today_order_amount),i=(t==null?void 0:t.stats_linked_pay_amount)??(t==null?void 0:t.today_linked_pay_amount),d=D=>{const ae=Number(D);return Number.isFinite(ae)?Math.round(ae*100)/100:0},c=D=>D.toFixed(2),k=(t==null?void 0:t.stats_order_amount_not_cancelled)!==void 0&&(t==null?void 0:t.stats_order_amount_cancelled)!==void 0,y=(t==null?void 0:t.stats_linked_pay_amount_not_cancelled)!==void 0&&(t==null?void 0:t.stats_linked_pay_amount_cancelled)!==void 0,E=d(k?t==null?void 0:t.stats_order_amount_not_cancelled:e),ge=k?d(t==null?void 0:t.stats_order_amount_cancelled):0,w=d(y?t==null?void 0:t.stats_linked_pay_amount_not_cancelled:i),J=y?d(t==null?void 0:t.stats_linked_pay_amount_cancelled):0,b=String((t==null?void 0:t.stats_time_start)??"").trim(),nt=String((t==null?void 0:t.stats_time_end)??"").trim(),ie=b&&nt?`统计时间:${b} ~ ${nt}`:"统计时间:—",ot=String((t==null?void 0:t.stats_scope)??"restricted");let De="统计口径:与当前列表数据可见范围一致";ot==="all"?De="统计口径:支付单审核白名单角色,按全量订单;与下方筛选项(医生/医助/医助部门/患者等,不含「创建时间」)一致":ot==="assistant"&&(De="统计口径:仅计诊单医助为本人且满足下方其它筛选项的订单");const $e=String(h.start_time||"").trim()!==""&&String(h.end_time||"").trim()!==""?"区间":"今日";return{order:d(e),pay:d(i),orderStr:c(d(e)),payStr:c(d(i)),orderNotCancelledStr:c(E),orderCancelledStr:c(ge),payNotCancelledStr:c(w),payCancelledStr:c(J),orderHeading:`${$e}业务订单额`,payHeading:`${$e}关联实付`,periodLine:ie,scopeHint:De,orderSplitHint:"未取消与已取消按履约状态区分(4=已取消;上方合计为未取消+已取消)"}});ui(le,t=>{t||h.prescription_audit_status===""||h.prescription_audit_status===void 0||(h.prescription_audit_status="",X())},{immediate:!0});function Ia(){h.start_time="",h.end_time="",h.order_no="",h.prescription_id="",h.patient_keyword="",h.doctor_id="",h.assistant_id="",h.assistant_dept_id="",h.fulfillment_status="",h.prescription_audit_status="",h.payment_slip_audit_status="",ja()}function Me(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用"}[Number(t)]??"—"}function La(t){if(!t)return"—";let e=[];return Array.isArray(t)?e=t:typeof t=="string"&&(e=t.split(",").filter(d=>d.trim()!=="")),e.length===0?"—":e.map(d=>{const c=ke.value.find(k=>k.value===d);return c?c.name:d}).join("、")}function jt(t){return t===1?"已通过":t===2?"已驳回":"待审核"}function zt(t){return t===1?"success":t===2?"danger":"info"}function ct(t){return{1:"待双审通过",2:"待发货",3:"已完成",4:"已取消",5:"已发货",6:"已签收",7:"进行中",8:"暂不制药",9:"拒收",10:"退款",11:"保留药方",12:"制药缓发"}[Number(t)]??"—"}function Fa(t){const e=Number(t);return e===3||e===6?"success":e===5?"primary":e===4?"danger":e===2||e===7?"warning":e===8||e===11||e===12?"info":e===9||e===10?"danger":"info"}function Y(t){const e=Number(t);return Number.isNaN(e)?"—":e.toFixed(2)}function de(t){if(t==null||t==="")return"—";if(typeof t=="number"&&t>1e9&&t<1e11){const e=new Date(t*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(t)}function qa(t){const e=Number(t.fulfillment_status);if(e!==1&&e!==2)return!1;const i=String(t.gancao_reciperl_order_no||"").trim(),d=Number(t.gancao_submit_time||0);return!(i!==""||d>0)}function Ba(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===0}function Ma(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===0}function Ha(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const i=Number(t.prescription_audit_status),d=Number(t.payment_slip_audit_status);return(i===1||i===2)&&d===0}function Ga(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const i=Number(t.prescription_audit_status),d=Number(t.payment_slip_audit_status);return i===1&&(d===1||d===2)}function Ka(t){return Number(t.fulfillment_status)===1}function mt(t){return Number(t.fulfillment_status)===2}function It(t){const e=Number(t.fulfillment_status);return e===5||e===6}function Lt(t){const e=Number(t.fulfillment_status);return(e===5||e===6)&&Number(t.payment_slip_audit_status)===1}function Wa(t){const e=Number(t.fulfillment_status);return e===5||e===6}function Qa(t){const e=Number(t.prescription_audit_status),i=String(t.gancao_reciperl_order_no||"").trim();return e===1&&i===""}function Ft(t){return{1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"}[Number(t)]??"—"}const K=x(!1),_t=x(!1),m=x(null),He=O(()=>{if(!m.value)return 0;const t=Number(m.value.fulfillment_status),e=Number(m.value.prescription_audit_status),i=Number(m.value.payment_slip_audit_status);return t===3||[8,9,10,11,12].includes(t)?5:t===6||t===5||t===7?4:t===4?e===2?1:i===2?2:3:t===2?3:e===0||e===2?1:i===0||i===2?2:3}),Ge=O(()=>{var e;const t=Number((e=m.value)==null?void 0:e.prescription_audit_status);return t===1?"success":t===2?"error":He.value===1?"process":"wait"}),Ke=O(()=>{var e;const t=Number((e=m.value)==null?void 0:e.payment_slip_audit_status);return t===1?"success":t===2?"error":He.value===2?"process":"wait"}),pe=O(()=>{var e;const t=Number((e=m.value)==null?void 0:e.fulfillment_status);return t===3||t===5||t===6||t===8||t===11||t===12?"success":t===4||t===9||t===10?"error":t===7||He.value===3?"process":"wait"}),ft=O(()=>{const t=m.value;if(!t)return[];const e=t.linked_pay_orders;return Array.isArray(e)?e:[]}),qt=O(()=>{const t=m.value;if(!t)return 0;const e=Number(t.amount)||0,i=Number(t.linked_pay_paid_total)||0;return Math.round((e-i)*100)/100}),ce=x([]);async function Ya(t,e,i){var d;if(!t){ce.value=[];return}try{const c=await Et({diagnosis_id:t,prescription_order_id:e}),k=(c==null?void 0:c.lists)??((d=c==null?void 0:c.data)==null?void 0:d.lists)??[],y=Array.isArray(k)?k.filter(E=>!i.includes(E.id)):[];ce.value=y}catch{ce.value=[]}}function Bt(t){return t?Array.isArray(t)?t.map(e=>({name:String((e==null?void 0:e.name)??"").trim(),dosage:Number(e==null?void 0:e.dosage)||0})):[]:[]}const C=O(()=>{var e;const t=(e=m.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),Mt=O(()=>{var t;return Bt((t=C.value)==null?void 0:t.herbs)}),Ja=O(()=>{var t;return((t=m.value)==null?void 0:t.prescription_detail_herbs_visible)!==!1}),Xa=O(()=>{const t=m.value;if(!t)return"—";const e=[];return t.shipping_province&&e.push(t.shipping_province),t.shipping_city&&e.push(t.shipping_city),t.shipping_district&&e.push(t.shipping_district),t.shipping_address&&e.push(t.shipping_address),e.length>0?e.join(" "):"—"}),Ht=O(()=>`${p.dose_unit||"剂"}数`);function Za(t){const e=Number(t);return e===1?"已通过":e===2?"已驳回":"待审核"}function el(t){const e=Number(t);return e===1?"success":e===2?"danger":"warning"}function Gt(t){const e=Number(t);return e===2?"success":e===1?"warning":"info"}function Kt(t){return t==null||t===""?"—":typeof t=="string"&&String(t).includes("-")?String(t):de(t)}const he=x("auto"),We=x(!1),q=x(null),me=x([]);function tl(){const t=dt.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/logs")}async function al(t){if(!tl()){me.value=[];return}try{const e=await ti({id:t});me.value=(e==null?void 0:e.data)??e??[]}catch{me.value=[]}}function ll(t){return{create:"创建",edit:"编辑",audit_rx_approve:"处方审核",audit_rx_reject:"处方审核",audit_pay_approve:"支付审核",audit_pay_reject:"支付审核",fill_tracking:"填快递单",ship:"确认发货",withdraw:"撤销",add_pay_order:"补齐支付单",complete:"完成订单"}[t]||t}const vt=O(()=>{var i;const t=String(((i=m.value)==null?void 0:i.tracking_number)||"").trim();if(!t)return{sf:"javascript:void(0)",jd:"javascript:void(0)",jt:"javascript:void(0)"};const e=encodeURIComponent(t);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}`}}),Wt=O(()=>{const t=q.value;return!t||!Array.isArray(t.traces)?[]:t.traces});function sl(t){const e=String(t||"").toLowerCase();return e==="sf"?"顺丰速运":e==="jd"?"京东快递":e==="jt"||e==="jtexpress"?"极兔速递":"自动识别"}async function Qt(){var e;const t=Number((e=m.value)==null?void 0:e.id);if(t){We.value=!0;try{const i=await Bs({id:t,express_company:he.value});q.value=(i==null?void 0:i.data)??i}catch{q.value=null}finally{We.value=!1}}}async function il(t){m.value=null,ce.value=[],q.value=null,he.value="auto",me.value=[],K.value=!0,_t.value=!0;try{const e=await Q({id:t}),i=(e==null?void 0:e.data)??e??null;if(m.value=i,i){he.value=String(i.express_company||"auto")||"auto",String(i.tracking_number||"").trim()&&Qt(),al(t);const d=i.diagnosis_id,c=i.pay_order_ids||[];d&&Ya(d,t,c)}}catch(e){A.msgError((e==null?void 0:e.message)||"加载失败"),K.value=!1}finally{_t.value=!1}}const se=x(!1),yt=x(!1),gt=x(!1),U=x(0),W=x(null),rl=O(()=>["请核对收货信息,便于发货与物流联系。","按需填写服务与物流,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;保存前请对照定金门槛是否已满足。"][U.value]??""),Yt=O(()=>{const t=W.value,e=Bt(t==null?void 0:t.herbs);if(!e.length)return"暂无药材明细";const i=e.map(d=>`${d.name} ${d.dosage}g`).join("、");return i.length>120?`${i.slice(0,120)}…`:i}),nl=["recipient_name","recipient_phone","region","shipping_address"],_e=x(),p=Fe({id:0,prescription_id:0,diagnosis_id:0,recipient_name:"",recipient_phone:"",region:[],shipping_address:"",is_follow_up:0,medication_days:void 0,dose_count:1,dose_unit:"剂",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,assistant_id:0,diagnosis_creator_id:0,diagnosis_creator_name:"",diagnosis_creator_dept_path:""}),Jt=O(()=>{const t=String(p.diagnosis_creator_dept_path||"").trim();return t?t.split(";").map(e=>e.trim()).filter(Boolean).map(e=>e.includes(" / ")?e.split(" / ").map(i=>i.trim()).filter(Boolean):e.split("/").map(i=>i.trim()).filter(Boolean)).filter(e=>e.length>0):[]}),Ve=x([]),bt=x(!1),L=x(0);function xt(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(t)]||"未知"}const kt=O(()=>{const t=new Set(p.pay_order_ids.map(i=>Number(i)));let e=0;for(const i of Ve.value)t.has(Number(i.id))&&(e+=Number(i.amount)||0);return Math.round(e*100)/100}),ol=O(()=>{const t=L.value;return t>0?Math.round(t*100)/100:0});async function ul(t,e){var i,d;if(!t){Ve.value=[];return}try{bt.value=!0;const c=await Et({diagnosis_id:t,...e?{prescription_order_id:e}:{}}),k=(c==null?void 0:c.lists)??((i=c==null?void 0:c.data)==null?void 0:i.lists)??[];Ve.value=Array.isArray(k)?k:[];const y=Number((c==null?void 0:c.deposit_min_amount)??((d=c==null?void 0:c.data)==null?void 0:d.deposit_min_amount));!Number.isNaN(y)&&y>=0&&(L.value=y)}catch{Ve.value=[]}finally{bt.value=!1}}const dl=O(()=>{const t={recipient_name:[{required:!0,message:"请输入收货人",trigger:"blur"}],recipient_phone:[{required:!0,message:"请输入收货手机",trigger:"blur"}],region:[{required:!0,message:"请选择省/市/区",trigger:"change",type:"array"}],shipping_address:[{required:!0,message:"请输入收货地址",trigger:"blur"}],fee_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(e,i,d)=>{const c=L.value,k=Number(i);if(c>0&&(!Number.isFinite(k)||k