Files
EmailBill/Web/dist/assets/EmailRecord-ooSXYRv8.js

2 lines
5.6 KiB
JavaScript
Raw Normal View History

2025-12-25 11:20:56 +08:00
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(()=