# Conflicts: # server/public/admin/assets/.pnpm-Cy9nIqIg.js # server/public/admin/assets/403-DZv43rg8.js # server/public/admin/assets/404-BdEnY8Op.js # server/public/admin/assets/@tencentcloud/call-engine-js-DC0nMlpX.js # server/public/admin/assets/@tencentcloud/chat-BgZr4keH.js # server/public/admin/assets/@tencentcloud/chat-uikit-engine-D2vNRuTA.js # server/public/admin/assets/AppointmentRecordPanel-BLiYiAbY.js # server/public/admin/assets/AssignLogPanel-B37Pa478.js # server/public/admin/assets/AssistantWatchCallDialog-CwSHnJSG.js # server/public/admin/assets/BloodRecordList-Drn0jNIG.js # server/public/admin/assets/CaseRecordList-DOWsaiL5.js # server/public/admin/assets/ConsultationTranscriptPanel-fqClePUL.js # server/public/admin/assets/DailyMatrix-B_BuE6Wk.js # server/public/admin/assets/DiagnosisTodoList-BvKuWevJ.js # server/public/admin/assets/DietRecordList-CNcxCdHz.js # server/public/admin/assets/ExerciseRecordList-DcrDxj4-.js # server/public/admin/assets/FollowupAudioField-DwFRovp6.js # server/public/admin/assets/FollowupAudioPanel-161TbfEd.js # server/public/admin/assets/FollowupAudioReview-DUx7pf7f.js # server/public/admin/assets/GancaoSubmissionReconcileButton.vue_vue_type_script_setup_true_lang-8OIk4lHB.js # server/public/admin/assets/ImChatRecordPanel-DHff4nFV.js # server/public/admin/assets/MediaSourceSelect-DAiidBXd.js # server/public/admin/assets/MediaSourceSelect.vue_vue_type_script_setup_true_lang-BnUzDRdh.js # server/public/admin/assets/MessageBubble-bYTr-oyb.js # server/public/admin/assets/NoteTimeline-jPsAfPnk.js # server/public/admin/assets/OrderActionHost-CM9FpHNh.js # server/public/admin/assets/OrderPanel-Co_XYZDR.js # server/public/admin/assets/PatientCaseCard-CDC9oDgL.js # server/public/admin/assets/PatientInfoCard-wIayMpdX.js # server/public/admin/assets/PatientOrderList-C0nBgRYQ.js # server/public/admin/assets/PrescriptionAiBatchGenerateDialog--28G2reg.js # server/public/admin/assets/PrescriptionAiReportDialog-BElqcJhz.js # server/public/admin/assets/PrescriptionOrderDetailDrawer-C1YLaoua.js # server/public/admin/assets/PrescriptionOrderTimeDialog.vue_vue_type_script_setup_true_lang-zSycYEpH.js # server/public/admin/assets/ProgressPanel-DuOaWdPj.js # server/public/admin/assets/PromotionAutomationForm-CEi-wURu.js # server/public/admin/assets/RecordingPlaybackBlock-B1YEgQib.js # server/public/admin/assets/RecordingVideoPlayer-CzGfJLYq.js # server/public/admin/assets/SendPanel-C81B60j9.js # server/public/admin/assets/TrackingMatrix-Dvlry4c2.js # server/public/admin/assets/TrackingNoteTimeline-CcOnnAQR.js # server/public/admin/assets/WecomFloatingWidgetBuilder-BZ1rtSPX.js # server/public/admin/assets/WelcomeMessageEditor-FXBSgF_s.js # server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-BDg3Vt-5.js # server/public/admin/assets/account_cost-1Kig3__5.js # server/public/admin/assets/add-CnMHBvcC.js # server/public/admin/assets/admin-mWKPRS5Z.js # server/public/admin/assets/ai_mcp-BdB18eax.js # server/public/admin/assets/appointment-BABD2Tar.js # server/public/admin/assets/article-B2IS97ge.js # server/public/admin/assets/asset-fny0UJmY.js # server/public/admin/assets/attr-BO203wr6.js # server/public/admin/assets/attr-CYxX_t_S.js # server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-BK3AJqkU.js # server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-C1vfB9ju.js # server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CA3Eqz_I.js # server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CISdFe5h.js # server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CfyBAgmS.js # server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-LP4IWWFR.js # server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-R-6FX7Mu.js # server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-bgUhDqjK.js # server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-hGjVuUay.js # server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-hudO2m34.js # server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-i4BbFcAt.js # server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-BoZeVoZP.js # server/public/admin/assets/balance_details-DOLi1Dm0.js # server/public/admin/assets/bind-work-wechat-DFHKss6n.js # server/public/admin/assets/cache-nfUb4Iya.js # server/public/admin/assets/change-password-CeOlId8o.js # server/public/admin/assets/code-B18aVPXd.js # server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-DGCCjmlM.js # server/public/admin/assets/commission-settlement-CdEu_C9J.js # server/public/admin/assets/commission-settlement-CdlIY0iL.css # server/public/admin/assets/config-J5lzqSHX.js # server/public/admin/assets/consumer-BpKM0EGl.js # server/public/admin/assets/content-69Fk_4pj.js # server/public/admin/assets/content-BKD0OzuH.js # server/public/admin/assets/content-CBy84fnS.js # server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-AQZfsEkF.js # server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-BlBOVIVr.js # server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-ByXjA9a8.js # server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DBQ1TxzP.js # server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DSdHmkxS.js # server/public/admin/assets/cost-edit.vue_vue_type_script_setup_true_lang-CFW87alA.js # server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-DLwRo6Tk.js # server/public/admin/assets/dayjs-LzqDqVlD.js # server/public/admin/assets/decoration-DiTN-PkH.js # server/public/admin/assets/decoration-img-BHQwkVvP.js # server/public/admin/assets/default_reply-D8zCYW7U.js # server/public/admin/assets/department-DWsa1OjT.js # server/public/admin/assets/dept-tongji-eyhTfbdn.js # server/public/admin/assets/desktop_workstation-DjyYOet-.js # server/public/admin/assets/detail-BZAR9ddi.js # server/public/admin/assets/detail-CFyC8ImZ.js # server/public/admin/assets/dict-K5jXOVeu.js # server/public/admin/assets/doctor-67HUqvH6.js # server/public/admin/assets/edit-BVGUIRWC.js # server/public/admin/assets/edit-BYRC6YDz.css # server/public/admin/assets/edit-CiIgrwSx.js # server/public/admin/assets/edit-CtQmrXFk.js # server/public/admin/assets/edit-DFAdp19K.js # server/public/admin/assets/edit-DNccqn8z.js # server/public/admin/assets/edit-DjWNlPnW.js # server/public/admin/assets/edit-Qrv_aqRa.js # server/public/admin/assets/edit-vVRINxRB.js # server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B_oC0AEU.js # server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-C7-_pAL8.js # server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CTFgk6QV.js # server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CX_KUDU8.js # server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-DyP0DJmF.js # server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-DyqPlqpu.js # server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-KBdoyuFG.js # server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-NbrHRZf2.js # server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-z-MjcUR0.js # server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DKmZkTfn.js # server/public/admin/assets/environment-CypnLxrG.js # server/public/admin/assets/error-qleaM0eA.js # server/public/admin/assets/fans-BEy6y9dV.js # server/public/admin/assets/file-BbPuzGA_.js # server/public/admin/assets/file-CYwMKS77.js # server/public/admin/assets/filing-CD0AWXGl.js # server/public/admin/assets/finance-D_CR5ikx.js # server/public/admin/assets/first_visit-D4R0U3AW.js # server/public/admin/assets/follow_reply-c3sC_GVa.js # server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-g2gc-rGu.js # server/public/admin/assets/guahao-Dx7MIOXD.js # server/public/admin/assets/h5-DEYp6ziA.js # server/public/admin/assets/icon-CXrybs-g.js # server/public/admin/assets/im-business-message-parse-D_ibrMLq.js # server/public/admin/assets/index-01yWb2WC.js # server/public/admin/assets/index-6D3QYnU-.js # server/public/admin/assets/index-B1iWGyoA.js # server/public/admin/assets/index-B4AHD13Q.js # server/public/admin/assets/index-BBfgtFWE.js # server/public/admin/assets/index-BBw5kvK3.js # server/public/admin/assets/index-BDAWyLAZ.js # server/public/admin/assets/index-BJGIfP1w.js # server/public/admin/assets/index-BQUdwcn-.js # server/public/admin/assets/index-BSMBP3_x.js # server/public/admin/assets/index-BdkP3TxP.js # server/public/admin/assets/index-BgMeTKOG.js # server/public/admin/assets/index-Bmrtumah.js # server/public/admin/assets/index-Brsj06xV.js # server/public/admin/assets/index-Burmlw_C.js # server/public/admin/assets/index-C06c4h92.js # server/public/admin/assets/index-C1h5WVyC.js # server/public/admin/assets/index-C2Gny0kk.js # server/public/admin/assets/index-C5O-FG0j.js # server/public/admin/assets/index-C8BoF1ue.js # server/public/admin/assets/index-CJuWPVul.js # server/public/admin/assets/index-CV08lFR0.js # server/public/admin/assets/index-C_WKJDWz.js # server/public/admin/assets/index-Cew5Amf6.js # server/public/admin/assets/index-CkXW7n_b.js # server/public/admin/assets/index-CprgR4Ho.js # server/public/admin/assets/index-Csf0cSVI.js # server/public/admin/assets/index-Cux23s8_.js # server/public/admin/assets/index-D0fXvBxu.js # server/public/admin/assets/index-D8yz_vWn.js # server/public/admin/assets/index-DBKQxzkM.js # server/public/admin/assets/index-DIjSXq4q.js # server/public/admin/assets/index-DIqVZCk0.js # server/public/admin/assets/index-DNsVxejj.js # server/public/admin/assets/index-DPWF9bqo.js # server/public/admin/assets/index-DQ51fSAo.js # server/public/admin/assets/index-DQ9Uu3LT.js # server/public/admin/assets/index-DWRHbuqT.js # server/public/admin/assets/index-Db2Y9m7h.js # server/public/admin/assets/index-DcHdMI2B.js # server/public/admin/assets/index-DgPgE-Vl.js # server/public/admin/assets/index-Dr8oROcK.js # server/public/admin/assets/index-Ds_Mrym4.js # server/public/admin/assets/index-DtSyPsbW.js # server/public/admin/assets/index-GT7BM7PS.js # server/public/admin/assets/index-JZkFc8I0.js # server/public/admin/assets/index-hNEe3rMW.js # server/public/admin/assets/index-kMiV0948.js # server/public/admin/assets/index-qwjw9zcC.js # server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BClfSqof.js # server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BtlhchBa.js # server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-C6aeOkz-.js # server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-Cxgoepog.js # server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-Dx6SeCGU.js # server/public/admin/assets/index.vue_vue_type_style_index_0_lang-DFOUY-wL.js # server/public/admin/assets/information-D4VXaoVX.js # server/public/admin/assets/keyword_reply-CtUT2T_C.js # server/public/admin/assets/link-DAAa4-8h.js # server/public/admin/assets/list-B31OC0dY.js # server/public/admin/assets/login-D-CTVkUr.js # server/public/admin/assets/login_register-BiM6Wf25.js # server/public/admin/assets/medicine-BGJ8mZD8.js # server/public/admin/assets/medicine-CNGccw4f.js # server/public/admin/assets/menu-BhV_PotF.js # server/public/admin/assets/menu-CixPRDpt.js # server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-B0ghs-Pc.js # server/public/admin/assets/message-DWVo1Jk8.js # server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-B9BK24HQ.js # server/public/admin/assets/mubiao-A1xD0JzP.js # server/public/admin/assets/mubiao-dept-card-DDiegAnr.js # server/public/admin/assets/mubiao-dept-node-Cmw8YiIy.js # server/public/admin/assets/oa-attr-DZLm3ufW.js # server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-CXz4UbLJ.js # server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-BPJDNffP.js # server/public/admin/assets/open_setting-YVf3y2zz.js # server/public/admin/assets/order-Bc7o9SOH.js # server/public/admin/assets/overflow-DhSFQzu9.js # server/public/admin/assets/paiban-BY9Nnrmr.js # server/public/admin/assets/patient-DxJlPLVv.js # server/public/admin/assets/patient-call-q2qMhhFV.js # server/public/admin/assets/pay-DWoC89w_.js # server/public/admin/assets/pc-CDHcPjgN.js # server/public/admin/assets/perm-DaS8_T_U.js # server/public/admin/assets/picker-ruBeJVAv.js # server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-DsjIkNAZ.js # server/public/admin/assets/popover_input-CrckcagQ.js # server/public/admin/assets/post-DGDTwH-Z.js # server/public/admin/assets/prescription-drawer-DN1NpnaF.js # server/public/admin/assets/preview-BbXyDhjZ.js # server/public/admin/assets/preview-pc-DIFp8DvX.js # server/public/admin/assets/progress-BUj9Y2lB.js # server/public/admin/assets/protocol-Clsp_lEu.js # server/public/admin/assets/qywx-CxG05a7f.js # server/public/admin/assets/recharge_record-CymZKQ4E.js # server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-Choelpx6.js # server/public/admin/assets/refund_record-BLbeOAEj.js # server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-BRi9G5mf.js # server/public/admin/assets/role-Czcmecam.js # server/public/admin/assets/roster-Bh9PjuXi.js # server/public/admin/assets/rtc-detect-BFElJVVn.js # server/public/admin/assets/self_input_stats-P0WLo9tC.js # server/public/admin/assets/setting-CCd8WCbC.js # server/public/admin/assets/setup-HuwOPKIm.js # server/public/admin/assets/statistics-Cj3WlBni.js # server/public/admin/assets/stats-E_9WKdl6.js # server/public/admin/assets/style-DoPXLvzO.js # server/public/admin/assets/tabbar-DD2RRhme.js # server/public/admin/assets/tcm-E9u-W8Oy.js # server/public/admin/assets/theme-picker-NdSgC88S.js # server/public/admin/assets/tim-profanity-filter-plugin-BvbMOVpi.js # server/public/admin/assets/tim-upload-plugin-D7nWSdhF.js # server/public/admin/assets/tongji-yCfKN-LL.js # server/public/admin/assets/upload-CjtahvI1.js # server/public/admin/assets/useDictOptions-LZFsDBEH.js # server/public/admin/assets/useListTimeFilter-CUZgt-II.js # server/public/admin/assets/useLockFn-C2guENRT.js # server/public/admin/assets/useMediaSourceOptions-wCazM6uJ.js # server/public/admin/assets/useMenuOa-92GS9rAv.js # server/public/admin/assets/usePaging-DzgVFG9b.js # server/public/admin/assets/user-DHg9QKqg.js # server/public/admin/assets/weapp-C5C4Oypv.js # server/public/admin/assets/weapp-CgFixEn4.js # server/public/admin/assets/website-Dk_rtWyw.js # server/public/admin/assets/wx_oa-BR5bK2fX.js # server/public/admin/assets/yeji-BlMBwtyi.js # server/public/admin/assets/yeji-edit.vue_vue_type_script_setup_true_lang-AeltfJWh.js # server/public/admin/index.html
3 lines
7.4 KiB
JavaScript
3 lines
7.4 KiB
JavaScript
import{R as P,bw as j,M as h,o as H,q as i,r as p,s as r,v as N,K as J,u as l,D as E,w as Q,bY as X,L as S,O as C,be as w,P as y,ac as ee,bo as te,F as R,aA as se,b_ as ae,T as u,G as ne,ae as ie,bn as le,bu as re,bx as ue,p as z}from"./.pnpm-Cy9nIqIg.js";import{ap as oe}from"./tcm-m5jyTML5.js";import{f as B,_ as ce}from"./index-BGCyUBQ6.js";function de(t,m){if(!Array.isArray(t))throw new Error("面诊记录返回格式异常,请重试");const v=new Set;return t.filter(s=>!s||!Number.isSafeInteger(Number(s.id))||Number(s.id)<=0||v.has(Number(s.id))||s.diagnosis_id!=null&&Number(s.diagnosis_id)!==m?!1:(v.add(Number(s.id)),!0)).map(s=>({...s,id:Number(s.id),diagnosis_id:m,transcript_text:typeof s.transcript_text=="string"?s.transcript_text.replace(/\r\n/g,`
|
|
`).trim():""})).sort((s,f)=>f.id-s.id)}function L(t){return typeof(t==null?void 0:t.transcript_text)=="string"?t.transcript_text.trim():""}function I(t){switch(t.transcription_status){case"running":return{label:"录音转写中",type:"info"};case"completed":return{label:"文字已生成",type:"success"};case"partial":return{label:"文字部分保存",type:"warning"};case"failed":return{label:"文字生成失败",type:"danger"};default:return L(t)?{label:"文字已保存",type:"success"}:{label:"未生成文字",type:"info"}}}function q(t){return t.transcription_status==="running"?"正在转写,可点击刷新查看最新保存的文字。":t.transcription_status==="failed"?"本次面诊文字生成失败,暂无已保存的对话。":Number(t.status)===3?"本次通话未接听,暂无文字对话。":Number(t.status)===4?"本次通话已取消,暂无文字对话。":"本次面诊暂无已保存的文字对话。"}function D(t){return Number(t.call_type)===1?"语音面诊":Number(t.call_type)===2?"视频面诊":"面诊记录"}function pe(t){const m=h([]),v=h(!1),s=h("");let f=0,g;const b=async()=>{const c=Number(t()),_=++f;if(g==null||g.abort(),s.value="",!Number.isSafeInteger(c)||c<=0){m.value=[],v.value=!1;return}g=new AbortController,v.value=!0;try{const d=await oe({diagnosis_id:c},g.signal);if(_!==f||Number(t())!==c)return;m.value=de(d,c)}catch(d){if(_!==f||Number(t())!==c)return;s.value=String((d==null?void 0:d.msg)||(d==null?void 0:d.message)||"面诊文字对话加载失败,请重试")}finally{_===f&&(v.value=!1)}};return P(t,()=>{m.value=[],b()},{immediate:!0,flush:"sync"}),j(()=>{f++,g==null||g.abort(),m.value=[]}),{records:m,loading:v,error:s,refresh:b}}const _e={class:"consultation-transcripts"},me={class:"transcript-toolbar"},fe={class:"transcript-body"},ve={class:"transcript-sessions","aria-label":"历次面诊记录"},ge={class:"session-count"},ye={class:"session-list"},be=["aria-pressed","onClick"],he={class:"session-time"},xe={class:"session-meta"},ke={class:"session-preview"},Ne={class:"transcript-detail-header"},Ce={key:0},Te={key:1},Ee={class:"transcript-status"},Se={key:0},Le={key:0,class:"transcript-note"},ze={key:1,class:"transcript-note"},Ie={key:2,class:"transcript-note"},Ve={key:3,class:"transcript-text"},T=10,Ae=H({__name:"ConsultationTranscriptPanel",props:{diagnosisId:{}},setup(t){const m=t,{records:v,loading:s,error:f,refresh:g}=pe(()=>m.diagnosisId),b=h(""),c=h(null),_=h(1),d=h(!1),x=z(()=>{const n=b.value.trim().toLocaleLowerCase();return v.value.filter(e=>e.diagnosis_id===m.diagnosisId&&(!n||`${e.start_time_text||""} ${e.id} ${L(e)}`.toLocaleLowerCase().includes(n)))}),U=z(()=>x.value.slice((_.value-1)*T,_.value*T)),a=z(()=>x.value.find(n=>n.id===c.value)),k=z(()=>L(a.value));P(x,n=>{if(!n.some(e=>e.id===c.value)){const e=n.find(V=>L(V))||n[0];c.value=(e==null?void 0:e.id)??null,_.value=e?Math.floor(n.indexOf(e)/T)+1:1}_.value=Math.min(_.value,Math.max(1,Math.ceil(n.length/T)))},{immediate:!0,flush:"sync"}),P(b,()=>{_.value=1},{flush:"sync"});function F(n){const e=L(n).replace(/\s+/g," ");return e?e.slice(0,90)+(e.length>90?"…":""):q(n)}function G(n){return{1:"进行中",2:"已结束",3:"未接听",4:"已取消"}[Number(n)]||"状态未记录"}async function O(){var e;const n=k.value;if(!(!n||d.value)){if(!((e=navigator.clipboard)!=null&&e.writeText)){B.msgWarning("当前浏览器不支持自动复制,请选中文字复制");return}d.value=!0;try{await navigator.clipboard.writeText(n),B.msgSuccess("已复制本次面诊文字对话")}catch{B.msgWarning("复制失败,请选中文字复制")}finally{d.value=!1}}}return(n,e)=>{const V=Q,$=J,W=w,K=se,M=le,Y=re,A=ue,Z=te;return i(),p("section",_e,[r("header",me,[e[3]||(e[3]=r("div",null,[r("h3",null,"面诊文字对话"),r("p",null,"按每次通话分别查看已保存的文字记录。")],-1)),N($,{loading:l(s),onClick:l(g)},{default:E(()=>[N(V,null,{default:E(()=>[N(l(X))]),_:1}),e[2]||(e[2]=S("刷新",-1))]),_:1},8,["loading","onClick"])]),l(f)?(i(),C(W,{key:0,title:l(f),type:"error",closable:!1,"show-icon":"",class:"transcript-error"},null,8,["title"])):y("",!0),ee((i(),p("div",fe,[l(v).length?(i(),p(R,{key:0},[r("aside",ve,[N(K,{modelValue:b.value,"onUpdate:modelValue":e[0]||(e[0]=o=>b.value=o),clearable:"",placeholder:"搜索面诊时间或对话内容","prefix-icon":l(ae)},null,8,["modelValue","prefix-icon"]),r("p",ge,u(x.value.length)+" 条面诊记录",1),r("div",ye,[(i(!0),p(R,null,ne(U.value,o=>(i(),p("button",{key:o.id,type:"button",class:ie(["session-item",{selected:c.value===o.id}]),"aria-pressed":c.value===o.id,onClick:Be=>c.value=o.id},[r("span",he,u(o.start_time_text||"开始时间未记录"),1),r("span",xe,u(l(D)(o))+" · 记录 #"+u(o.id),1),N(M,{size:"small",type:l(I)(o).type},{default:E(()=>[S(u(l(I)(o).label),1)]),_:2},1032,["type"]),r("span",ke,u(F(o)),1)],10,be))),128))]),x.value.length>T?(i(),C(Y,{key:0,"current-page":_.value,"onUpdate:currentPage":e[1]||(e[1]=o=>_.value=o),"page-size":T,total:x.value.length,layout:"prev, pager, next",small:""},null,8,["current-page","total"])):y("",!0)]),a.value?(i(),p("article",{class:"transcript-detail",key:`${t.diagnosisId}-${a.value.id}`},[r("header",Ne,[r("div",null,[r("h4",null,u(a.value.start_time_text||"开始时间未记录")+" · "+u(l(D)(a.value)),1),r("p",null,[S(" 通话记录 #"+u(a.value.id)+" ",1),a.value.duration_text?(i(),p("span",Ce," · 时长 "+u(a.value.duration_text),1)):y("",!0),a.value.end_time_text?(i(),p("span",Te," · 结束 "+u(a.value.end_time_text),1)):y("",!0)])]),k.value?(i(),C($,{key:0,loading:d.value,onClick:O},{default:E(()=>[...e[4]||(e[4]=[S("复制全文",-1)])]),_:1},8,["loading"])):y("",!0)]),r("div",Ee,[N(M,{type:l(I)(a.value).type},{default:E(()=>[S(u(l(I)(a.value).label),1)]),_:1},8,["type"]),r("span",null,u(G(a.value.status)),1),a.value.transcription_segment_count?(i(),p("span",Se,u(a.value.transcription_segment_count)+" 段对话",1)):y("",!0)]),a.value.transcription_status==="partial"?(i(),p("p",Le,"本次文字记录不完整,以下展示已保存的内容。")):a.value.transcription_status==="failed"&&k.value?(i(),p("p",ze,"本次转写未完成,以下展示已保存的内容。")):a.value.transcription_status==="running"&&k.value?(i(),p("p",Ie,"转写仍在进行,可刷新查看最新保存的文字。")):y("",!0),k.value?(i(),p("pre",Ve,u(k.value),1)):(i(),C(A,{key:4,description:l(q)(a.value),"image-size":72},null,8,["description"]))])):(i(),C(A,{key:1,description:"没有匹配的面诊记录,请调整搜索内容",class:"transcript-detail","image-size":72}))],64)):!l(s)&&!l(f)?(i(),C(A,{key:1,description:"该诊单暂无面诊通话记录","image-size":80,class:"transcript-empty"})):y("",!0)])),[[Z,l(s)]])])}}}),Re=ce(Ae,[["__scopeId","data-v-e51f1814"]]);export{Re as default};
|