1 |
- import{d as g,ah as C,ag as y,r as S,$ as v,c as e,B as I,q as f,ai as x,a5 as O,ak as L,al as T,m as u,bh as k,aj as N}from"./index.f2940478.js";import{O as P}from"./index.38d69c78.js";import{O as z}from"./index.98db0270.js";import{O as B}from"./index.232f2ed0.js";import{L as H}from"./index.a84c6da0.js";import{C as R}from"./index.d77afd61.js";import{I as A}from"./index.a76f4d1e.js";import{A as G}from"./index.e6ece4dd.js";import{T as U,a as m}from"./index.f5c68fb9.js";import"./index.bb9b9e58.js";import"./index.5c31d467.js";import"./use-tab-status.76f41276.js";import"./index.6d175053.js";import"./index.033ff788.js";const D="_information_51xzw_1",F="_addPhone_51xzw_10",j="_addPhoneBtn_51xzw_14",q="_img_51xzw_24",V="_title_51xzw_32",E="_content_51xzw_40",M="_time_51xzw_47",Y="_informationGroup_51xzw_53",$="_cellItemContent_51xzw_56",W="_cellGroup_51xzw_62",J="_cellReason_51xzw_67";var n={information:D,addPhone:F,addPhoneBtn:j,img:q,title:V,content:E,time:M,informationGroup:Y,cellItemContent:$,cellGroup:W,cellReason:J};function K(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!T(i)}var p=g({props:{type:{type:String,default:""},headHeight:{type:Number,default:0}},emits:["changeList"],name:"orchestra-information-list",setup(i,{emit:s}){const r=C(),o=y(),t=S({addStatus:!1,isLoading:!1,dialogStatus:!1,list:[],listState:{dataShow:!0,loading:!1,finished:!1,refreshing:!1,height:0},params:{type:"HOT_CONSULTATION",clientType:"SCHOOL",page:1,rows:20},oPopover:!1,selectItem:{},selectType:"add"}),c=async()=>{try{if(t.isLoading)return;t.isLoading=!0;const l=await u.post("/api-school/sysNewsInformation/page",{data:{...t.params,status:i.type==="1",orchestraPhotoAlbumId:r.query.photoId}});t.listState.loading=!1,t.listState.refreshing=!1;const a=l.data||{};if(t.list.length>0&&a.current===1)return;const h=a.rows||[];t.list=t.list.concat(h),t.listState.finished=a.current>=a.pages,t.params.page=a.current+1,t.listState.dataShow=t.list.length>0,t.isLoading=!1}catch{t.listState.dataShow=!1,t.listState.finished=!0,t.listState.refreshing=!1,t.isLoading=!1}s("changeList")},d=()=>{t.params.page=1,t.list=[],t.listState.dataShow=!0,t.listState.loading=!1,t.listState.finished=!1,c()},_=l=>{try{l.linkUrl?window.location.href=l.linkUrl:o.push({path:"/information-detail",query:{id:l.id}})}catch{}},w=async()=>{o.push({name:"add-information",query:{id:t.selectItem.id}})},b=async()=>{k({message:"\u60A8\u786E\u8BA4\u5220\u9664\u8BE5\u8D44\u8BAF\u5417\uFF1F"}).then(async()=>{try{await u.post("/api-school/sysNewsInformation/remove",{requestType:"form",data:{id:t.selectItem.id}}),d()}catch{}})};return v(()=>{c()}),()=>{let l;return e("div",{class:[n.information]},[i.type==="1"&&e(I,{style:{marginTop:"12px",marginBottom:"12px"},icon:"plus",block:!0,class:n.addPhoneBtn,onClick:()=>{o.push("/add-information")}},{default:()=>[f("\u6DFB\u52A0\u8D44\u8BAF")]}),t.listState.dataShow?e(B,{modelValue:t.listState.refreshing,"onUpdate:modelValue":a=>t.listState.refreshing=a,onRefresh:d,style:{minHeight:i.type==="1"?"calc(100vh - var(--header-height) - var(--van-button-default-height) - 24px)":"calc(100vh - var(--header-height))"}},{default:()=>[e(H,{finished:t.listState.finished,finishedText:" ",onLoad:c,immediateCheck:!1,class:n.informationGroup},K(l=t.list.map(a=>e("div",{class:n.cellGroup},[e(R,{class:n.cell,onClick:()=>_(a),border:!1},{icon:()=>e(A,{src:a.coverImage,class:n.img,fit:"cover"},null),title:()=>e("div",{class:n.cellItemContent},[e("div",{class:[n.title,"van-multi-ellipsis--l2"]},[a.title]),e("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"}},[e("div",{class:n.time},[a.createTime?x(a.createTime).format("YYYY\u5E74MM\u6708DD\u65E5"):""]),e(O,{name:"ellipsis",size:23,color:"#777777",style:{fontWeight:"bold"},onClick:h=>{h.stopPropagation(),t.selectItem=a,t.oPopover=!0}},null)])])}),!a.status&&e("div",{class:n.cellReason},[e("span",null,[f("\u4E0B\u67B6\u539F\u56E0\uFF1A")]),a.reason])])))?l:{default:()=>[l]})]}):e("div",{style:{minHeight:i.type==="1"?"calc(100vh - var(--header-height) - var(--van-button-default-height) - 24px)":"calc(100vh - var(--header-height))"},class:!t.listState.dataShow&&"emptyRootContainer"},[e(L,{btnStatus:!1,tips:"\u6682\u65E0\u8D44\u8BAF"},null)]),e(G,{teleport:"body",cancelText:"\u53D6\u6D88",show:t.oPopover,"onUpdate:show":a=>t.oPopover=a,closeOnClickAction:!0,actions:[{name:"\u4FEE\u6539",callback:()=>w()},{name:"\u5220\u9664",color:"#F44541",callback:()=>{t.dialogStatus=!0}}]},null),e(z,{teleport:"body",show:t.dialogStatus,"onUpdate:show":a=>t.dialogStatus=a,title:"\u5220\u9664\u8D44\u8BAF",message:i.type==="1"?"\u662F\u5426\u5220\u9664\u8BE5\u8D44\u8BAF\uFF1F\u786E\u8BA4\u540E\u5B66\u5458\u7AEF\u3001\u4F34\u5B66\u7AEF\u5C06\u540C\u6B65\u5220\u9664":"\u662F\u5426\u5220\u9664\u8BE5\u8D44\u8BAF\uFF1F",messageAlign:"left",dialogMarginTop:"env(safe-area-inset-top)",showCancelButton:!0,onConfirm:b},null)])}}}),ut=g({name:"orchestra-information",setup(){const i=sessionStorage.getItem("orchestra-information-tab");y();const s=S({activeName:i||"publish",listState:{height:0},offlineCount:0,publishedCount:0}),r=async()=>{try{const{data:o}=await u.get("/api-school/sysNewsInformation/stat");s.publishedCount=(o==null?void 0:o.publishedCount)||0,s.offlineCount=(o==null?void 0:o.offlineCount)||0}catch{}};return v(async()=>{}),()=>e("div",{class:[n.information]},[e(P,{position:"top",onGetHeight:o=>{s.listState.height=o,document.documentElement.style.setProperty("--header-height",o+"px")}},{default:()=>[e(N,{border:!1},null),e(U,{sticky:!0,lineWidth:20,lineHeight:4,active:s.activeName,"onUpdate:active":o=>s.activeName=o,onChange:o=>{sessionStorage.setItem("orchestra-information-tab",o)}},{default:()=>[e(m,{title:`\u5DF2\u53D1\u5E03(${s.publishedCount})`,name:"publish"},null),e(m,{title:`\u5DF2\u4E0B\u67B6(${s.offlineCount})`,name:"offline"},null)]})]}),s.activeName==="publish"&&e(p,{key:"publish",headHeight:s.listState.height,type:"1",onChangeList:r},null),s.activeName==="offline"&&e(p,{key:"offline",headHeight:s.listState.height,type:"0",onChangeList:r},null)])}});export{ut as default};
|