Files
EmailBill/Web/dist/assets/EmailRecord-ooSXYRv8.js
孙诚 4526cc6396
All checks were successful
Docker Build & Deploy / Build Docker Image (push) Successful in 8s
Docker Build & Deploy / Deploy to Production (push) Successful in 7s
first commot
2025-12-25 11:20:56 +08:00

2 lines
5.6 KiB
JavaScript

import{r as b,s as j}from"./request-CDAs_I05.js";import{_ as K}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as Q,c as y,b as n,w as o,e as c,s as l,f as d,g as D,h as C,i as L,F as W,j as X,d as g,t as T}from"./index-CoRZCnfa.js";import"./index-B9ygI19o.js";const Y=(v={})=>b({url:"/EmailMessage/GetList",method:"get",params:v}),Z=v=>b({url:`/EmailMessage/GetById/${v}`,method:"get"}),ee=v=>b({url:"/EmailMessage/DeleteById",method:"post",params:{id:v}}),te=v=>b({url:"/EmailMessage/RefreshTransactionRecords",method:"post",params:{id:v}}),ae=()=>b({url:"/EmailMessage/SyncEmails",method:"post"}),le={class:"email-record-container"},se={class:"email-date"},ne={key:0,class:"email-detail"},oe={class:"detail-header",style:{"margin-top":"10px","margin-left":"10px"}},re={class:"email-content"},ie=["innerHTML"],ue={key:1,class:"content-body"},ce={key:2,class:"content-body empty-content"},de={style:{"font-size":"12px","margin-top":"8px",color:"#999"}},ve={style:{margin:"16px"}},me={__name:"EmailRecord",setup(v){const r=i([]),m=i(!1),I=i(!1),p=i(!1),w=i(null),k=i(null),N=i(0),x=i(!1),a=i(null),R=i(!1),B=i(!1),h=async(t=!1)=>{if(!m.value){t&&(w.value=null,k.value=null,r.value=[],p.value=!1),m.value=!0;try{const e={};k.value&&w.value&&(e.lastReceivedDate=k.value,e.lastId=w.value);const u=await Y(e);if(u.success){const _=u.data||[];N.value=u.total||0;const E=u.lastId||0,f=u.lastTime;t?r.value=_:r.value=[...r.value||[],..._],E>0&&f&&(w.value=E,k.value=f),_.length===0||_.length<20?p.value=!0:p.value=!1}else l(u.message||"加载数据失败"),p.value=!0}catch(e){console.error("加载数据出错:",e),l("加载数据出错: "+(e.message||"未知错误")),p.value=!0}finally{m.value=!1,I.value=!1}}},S=()=>{h(!0)},$=()=>{!p.value&&!m.value&&h()},z=async t=>{try{const e=await Z(t.id);console.log("详情 API 返回:",e),e.success?(a.value=e.data,console.log("currentEmail:",a.value),x.value=!0):l(e.message||"获取详情失败")}catch(e){console.error("获取详情出错:",e),l("获取详情失败")}},A=async t=>{try{await j({title:"提示",message:"确定要删除这封邮件吗?"});const e=await ee(t.id);e.success?(l("删除成功"),h(!0)):l(e.message||"删除失败")}catch(e){e!=="cancel"&&(console.error("删除出错:",e),l("删除失败"))}},F=async()=>{if(a.value)try{await j({title:"提示",message:"确定要重新分析该邮件并刷新交易记录吗?"}),R.value=!0;const t=await te(a.value.id||a.value.Id);t.success?(l("重新分析成功"),x.value=!1):l(t.message||"重新分析失败")}catch(t){t!=="cancel"&&(console.error("重新分析出错:",t),l("重新分析失败: "+(t.message||"未知错误")))}finally{R.value=!1}},U=async()=>{try{B.value=!0;const t=await ae();t.success?(l(t.message||"同步成功"),h(!0)):l(t.message||"同步失败")}catch(t){console.error("同步出错:",t),l("同步失败: "+(t.message||"未知错误"))}finally{B.value=!1}},M=t=>t?new Date(t).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):"";return Q(()=>{h(!0)}),(t,e)=>{const u=c("van-button"),_=c("van-nav-bar"),E=c("van-loading"),f=c("van-cell"),q=c("van-swipe-cell"),V=c("van-cell-group"),G=c("van-empty"),H=c("van-list"),O=c("van-pull-refresh"),P=c("van-popup");return d(),y("div",le,[n(_,{title:"邮件记录",fixed:"",placeholder:""},{right:o(()=>[n(u,{size:"small",type:"primary",loading:B.value,onClick:U},{default:o(()=>[...e[3]||(e[3]=[D(" 立即同步 ",-1)])]),_:1},8,["loading"])]),_:1}),n(O,{modelValue:I.value,"onUpdate:modelValue":e[1]||(e[1]=s=>I.value=s),onRefresh:S,class:"refresh-wrapper"},{default:o(()=>[m.value&&!(r.value&&r.value.length)?(d(),C(E,{key:0,vertical:"",style:{padding:"50px 0"}},{default:o(()=>[...e[4]||(e[4]=[D(" 加载中... ",-1)])]),_:1})):L("",!0),n(H,{loading:m.value,"onUpdate:loading":e[0]||(e[0]=s=>m.value=s),finished:p.value,"finished-text":"没有更多了",onLoad:$},{default:o(()=>[r.value&&r.value.length?(d(),C(V,{key:0,inset:"",style:{"margin-top":"10px"}},{default:o(()=>[(d(!0),y(W,null,X(r.value,s=>(d(),C(q,{key:s.id},{right:o(()=>[n(u,{square:"",type:"danger",text:"删除",class:"delete-button",onClick:J=>A(s)},null,8,["onClick"])]),default:o(()=>[n(f,{title:s.subject,label:`来自: ${s.from}`,"is-link":"",onClick:J=>z(s)},{value:o(()=>[g("div",se,T(M(s.receivedDate)),1)]),_:2},1032,["title","label","onClick"])]),_:2},1024))),128))]),_:1})):L("",!0),!m.value&&!(r.value&&r.value.length)?(d(),C(G,{key:1,description:"暂无邮件记录"})):L("",!0)]),_:1},8,["loading","finished"])]),_:1},8,["modelValue"]),n(P,{show:x.value,"onUpdate:show":e[2]||(e[2]=s=>x.value=s),position:"bottom",style:{height:"80%"},round:"",closeable:""},{default:o(()=>[a.value?(d(),y("div",ne,[g("div",oe,[g("h3",null,T(a.value.Subject||a.value.subject||"(无主题)"),1)]),n(V,{inset:""},{default:o(()=>[n(f,{title:"发件人",value:a.value.From||a.value.from||"未知"},null,8,["value"]),n(f,{title:"接收时间",value:M(a.value.ReceivedDate||a.value.receivedDate)},null,8,["value"]),n(f,{title:"记录时间",value:M(a.value.CreateTime||a.value.createTime)},null,8,["value"])]),_:1}),g("div",re,[e[6]||(e[6]=g("h4",{style:{"margin-left":"10px"}},"邮件内容",-1)),a.value.htmlBody?(d(),y("div",{key:0,innerHTML:a.value.htmlBody,class:"content-body html-content"},null,8,ie)):a.value.body?(d(),y("div",ue,T(a.value.body),1)):(d(),y("div",ce,[e[5]||(e[5]=D(" 暂无邮件内容 ",-1)),g("div",de," Debug: "+T(Object.keys(a.value).join(", ")),1)]))]),g("div",ve,[n(u,{round:"",block:"",type:"primary",loading:R.value,onClick:F},{default:o(()=>[...e[7]||(e[7]=[D(" 重新分析 ",-1)])]),_:1},8,["loading"])])])):L("",!0)]),_:1},8,["show"])])}}},ye=K(me,[["__scopeId","data-v-a7afa8a2"]]);export{ye as default};