1 |
- import{O as v}from"./index.42df3325.js";import{O as y}from"./index.75b629b6.js";import{d as f,ag as p,r as m,$ as g,c as t,a5 as w,ai as C,F as k,aj as b,m as S,q as T}from"./index.13ca4bcb.js";import{O}from"./index.e4cacf09.js";import{O as x}from"./index.5605bf4a.js";import{s as I}from"./index.c1ed90a2.js";import{s as l}from"./index.module.540dd4a5.js";import{L as V}from"./index.29df141b.js";import{C as A}from"./index.4e050c13.js";import{C as h}from"./index.121d7090.js";import{T as L,a as d}from"./index.4cd47248.js";import"./index.f49da0ce.js";import"./index.a334a3b6.js";import"./use-tab-status.45bc1956.js";import"./index.510ab853.js";import"./index.13b30705.js";function N(r){return typeof r=="function"||Object.prototype.toString.call(r)==="[object Object]"&&!b(r)}var c=f({name:"mass-list",props:{status:{type:String,default:""},height:{type:Number,default:0}},setup(r){const o=p(),e=m({refreshing:!1,height:0,list:[],dataShow:!0,loading:!1,finished:!1,params:{keyword:null,sendStatus:r.status||"WAIT",page:1,rows:10},isClick:!1}),n=async()=>{try{if(e.isClick)return;e.isClick=!0;const s=await S.post("/api-school/imMessageBatchSending/page",{data:{...e.params}});e.isClick=!1,e.loading=!1,e.refreshing=!1;const a=s.data||{};if(e.list.length>0&&a.current===1)return;e.list=e.list.concat(a.rows||[]),e.finished=a.current>=a.pages,e.params.page=a.current+1,e.dataShow=e.list.length>0}catch{e.isClick=!1,e.dataShow=!1,e.refreshing=!1,e.finished=!0}},u=()=>{e.params.page=1,e.list=[],e.dataShow=!0,e.loading=!1,e.finished=!1,n()},i=async s=>{o.push({path:"/create-message",query:{id:s.id}})};return g(()=>{n()}),()=>{let s;return t(k,null,[t(x,{placeholder:"\u8BF7\u8F93\u5165\u7FA4\u804A/\u5B66\u5458\u540D\u79F0/\u4F34\u5B66\u6307\u5BFC\u540D\u79F0",onSearch:a=>{e.params.keyword=a,u()}},null),t("div",{style:{height:"calc(100vh - var(--van-tabs-line-height) - var(--header-height) - var(--van-search-input-height) - 0.53334rem)",overflow:"hidden",overflowY:"auto"}},[e.dataShow?t(O,{modelValue:e.refreshing,"onUpdate:modelValue":a=>e.refreshing=a,onRefresh:u,style:{minHeight:"calc(100vh - var(--van-tabs-line-height) - var(--header-height) - var(--van-search-input-height) - 0.53334rem)"}},{default:()=>[t(V,{finished:e.finished,finishedText:" ",class:[l.liveList],onLoad:n,style:{paddingTop:"12px"},immediateCheck:!1},N(s=e.list.map(a=>t(A,{inset:!0,onClick:()=>i(a),style:{marginBottom:"12px"}},{default:()=>[t(h,{class:[l.waitSend,a.sendStatus==="SEND"&&l.messageSend],titleStyle:{flex:"1 auto"}},{title:()=>t("div",{class:l.time},[a.sendStatus==="WAIT"&&t(w,{name:"clock-o",class:l.clockO},null),a.sendTime]),value:()=>t("span",null,[I[a.sendStatus]])}),t(h,{valueClass:[l.messageContent,"van-multi-ellipsis--l3"]},{default:()=>[a.textMessage]})]})))?s:{default:()=>[s]})]}):t(C,{btnStatus:!1,tips:"\u6682\u65E0\u7FA4\u53D1\u6D88\u606F"},null)])])}}}),z=f({name:"mass-message",setup(){const r=p(),o=sessionStorage.getItem("mass-message-send"),e=m({refreshing:!1,height:0,list:[],dataShow:!0,loading:!1,finished:!1,tabValue:o||"WAIT",params:{keyword:null,sendStatus:o||"WAIT",page:1,rows:10},isClick:!1}),n=async()=>{try{if(e.isClick)return;e.isClick=!0;const i=await S.post("/api-school/imMessageBatchSending/page",{data:{...e.params}});e.isClick=!1,e.loading=!1,e.refreshing=!1;const s=i.data||{};if(e.list.length>0&&s.current===1)return;e.list=e.list.concat(s.rows||[]),e.finished=s.current>=s.pages,e.params.page=s.current+1,e.dataShow=e.list.length>0}catch{e.isClick=!1,e.dataShow=!1,e.refreshing=!1,e.finished=!0}},u=()=>{e.params.page=1,e.list=[],e.dataShow=!0,e.loading=!1,e.finished=!1,n()};return g(()=>{n()}),()=>t("div",{class:[l.massMessage]},[t(y,{position:"top",onGetHeight:i=>{e.height=i,document.documentElement.style.setProperty("--header-height",i+"px")}},{default:()=>[t(v,{border:!1},{right:()=>t("span",{style:"color: var(--van-primary-color)",onClick:()=>{r.push("/create-message")}},[T("\u6D88\u606F\u7FA4\u53D1")])})]}),t(L,{lineWidth:18,active:e.tabValue,"onUpdate:active":i=>e.tabValue=i,sticky:!0,animated:!0,swipeable:!0,offsetTop:e.height,onChange:i=>{e.params.sendStatus=i,u(),sessionStorage.setItem("mass-message-send",i)}},{default:()=>[t(d,{title:"\u5F85\u53D1\u9001",name:"WAIT"},{default:()=>[t(c,{status:"WAIT",height:e.height},null)]}),t(d,{title:"\u5DF2\u53D1\u9001",name:"SEND"},{default:()=>[t(c,{status:"SEND",height:e.height},null)]})]})])}});export{z as default};
|