pages-index-message.DG2yDwFM.js 7.3 KB

1
  1. import{S as e,K as t,_ as s,a0 as a,a1 as o,c as i,a2 as l,n,a3 as r,a4 as c,o as u,p,w as d,q as m,t as h,v as f,x as g,y,Q as b,D as w,E as x,F as k,I as _,H as R,B as C}from"./index-P0fyQ2Em.js";import{_ as T}from"./uni-nav-bar.CsxVGSV_.js";import{r as I}from"./uni-app.es.DOtS5Ldl.js";import{_ as j}from"./u-search.CSVnMmHg.js";import{_ as M}from"./u-tabs.DEel8MQB.js";import{_ as N}from"./uni-icons.RJ8Vh9KU.js";import{_ as U}from"./mescroll-body.CszwJbBy.js";import{_ as $}from"./u-action-sheet.C0QG6n24.js";import{r as S}from"./resources.DEPsJg7u.js";import{M as v}from"./mescroll-mixins.C2YUWJKd.js";import{I as H}from"./mixin.MtVXWP3_.js";import{_ as O}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-icon.wXcRZHbn.js";import"./u-badge.CWPuZ-w1.js";import"./renderjs.BXp1P0Wg.js";import"./u-popup.CXrq2y3n.js";const A=e();const D=O({mixins:[v,H],data(){return{mescrollTop:326,topSearch:"80px",appTopHeight:0,offset:[5,8],downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:20,time:null},empty:{use:!0,icon:S.message.nodata,tip:this.$t("common.noData"),fixed:!1,top:"640rpx"},textNoMore:this.$t("app.apply.noMoreData")},keyword:"",type:"",list:[],current:0,tablist:[{name:"全部",count:0},{name:"系统",count:0},{name:"流程",count:0},{name:"公告",count:0},{name:"日程",count:0}],status:"未读",isRead:0,statusOptions:[{text:"全部"},{text:"未读"},{text:"已读"}],showAction:!1,noticeWarpH:0}},onLoad(e){this.getUnReadMsgNum()},mounted(){this.getContentHeight()},methods:{back(){t()},upCallback(e){let t={currentPage:e.num,pageSize:e.size,keyword:this.keyword,type:this.type,isRead:this.isRead};s(t,{load:1==e.num}).then((t=>{this.mescroll.endSuccess(t.data.list.length),1==e.num&&(this.list=[]);const s=t.data.list;this.list=this.list.concat(s)})).catch((()=>{this.mescroll.endErr()}))},getUnReadMsgNum(){a().then((e=>{const t=e.data;for(var s=0;s<this.tablist.length;s++){const e=this.tablist[s];"全部"==e.name&&(e.count=t.unReadNum),"系统"==e.name&&(e.count=t.unReadSystemMsg),"流程"==e.name&&(e.count=t.unReadMsg),"公告"==e.name&&(e.count=t.unReadNotice),"日程"==e.name&&(e.count=t.unReadSchedule)}A.setMsgInfoNum(Number(t.unReadNum))}))},search(){this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{this.list=[],this.mescroll.resetUpScroll()}),300)},tabChange(e){this.current=e,0==e&&(this.type=""),1==e&&(this.type=3),2==e&&(this.type=2),3==e&&(this.type=1),4==e&&(this.type=4),this.list=[],this.mescroll.resetUpScroll()},handleClick(e){0==e?(this.status="全部",this.isRead=""):1==e?(this.status="未读",this.isRead=0):(this.status="已读",this.isRead=1),this.list=[],this.mescroll.resetUpScroll()},async getContentHeight(){this.$u.sys().windowHeight;const[e,t,s,a]=await Promise.all([this.$uGetRect(".nav-bar-box"),this.$uGetRect(".notice-warp"),this.$uGetRect(".search-box"),this.$uGetRect(".sticky-box-tabs")]),o=e.height,i=s.height,l=a.height;this.topSearch=`${o}px`,this.appTopHeight=o,this.noticeWarpH=i+l,this.mescrollTop=o+i+l+10},readAll(){const e={keyword:this.keyword,type:this.type,isRead:this.isRead};o(e).then((e=>{if(0===this.isRead)this.list=[],this.mescroll.resetUpScroll();else for(let t=0;t<this.list.length;t++)this.$set(this.list[t],"isRead","1");this.getUnReadMsgNum(),i({title:e.msg,icon:"none"})}))},detail(e){"1"==e.type||"3"==e.type?(e.isRead||(e.isRead=1,A.setMsgInfoNum(),l("initUnReadMsgNum",(()=>{this.getUnReadMsgNum()}))),n({url:"/pages/message/messageDetail/index?id="+e.id})):r(e.id).then((t=>{e.isRead||(e.isRead=1,A.setMsgInfoNum(),this.$nextTick((()=>{this.getUnReadMsgNum()})));let s=t.data||{},a=s.bodyText?JSON.parse(s.bodyText):{};if(4==e.type){if(3==a.type)return;let e=a.groupId||"";return void n({url:`/pages/workFlow/schedule/detail?groupId=${e}&id=${a.id}`})}let o={id:s.id,flowId:a.flowId,opType:a.opType,taskId:a.taskId,operatorId:a.operatorId};if(1==e.flowType)c(o.operatorId||o.taskId,o.opType).then((e=>{o.opType=e.data.opType,setTimeout((()=>{n({url:"/pages/workFlow/flowBefore/index?config="+this.jnpf.base64.encode(JSON.stringify(o))})}),300)}));else{if(0==a.type)return;let e="/pages/workFlow/entrustAgent/index",t=1==a.type?0:2==a.type?1:3==a.type?2:3;setTimeout((()=>{n({url:e+"?index="+t})}),300)}}))}}},[["render",function(e,t,s,a,o,i){const l=m,n=_,r=I(u("uni-nav-bar"),T),c=I(u("u-search"),j),S=I(u("u-tabs"),M),v=I(u("uni-icons"),N),H=I(u("mescroll-body"),U),O=I(u("u-action-sheet"),$);return h(),p(l,{class:"message-v"},{default:d((()=>[f(l,{class:"nav-bar-box"},{default:d((()=>[f(r,{fixed:!0,statusBar:!0,border:!1,onClickLeft:i.back,height:"44px"},{default:d((()=>[f(l,{class:"u-flex slot-wrap"},{default:d((()=>[f(l,{class:"title"},{default:d((()=>[g(y(e.$t("app.tabBar.message")),1)])),_:1}),f(l,{class:"nav-icon u-m-l-10",onClick:i.readAll},{default:d((()=>[f(n,{class:"icon-ym icon-ym-clean"})])),_:1},8,["onClick"])])),_:1})])),_:1},8,["onClickLeft"])])),_:1}),f(l,{class:"notice-warp",style:b({top:o.topSearch,height:o.noticeWarpH+"px"})},{default:d((()=>[f(l,{class:"search-box"},{default:d((()=>[f(c,{placeholder:e.$t("app.apply.pleaseKeyword"),modelValue:o.keyword,"onUpdate:modelValue":t[0]||(t[0]=e=>o.keyword=e),height:"72","show-action":!1,onChange:i.search,"bg-color":"#f0f2f6",shape:"square"},null,8,["placeholder","modelValue","onChange"])])),_:1}),f(l,{class:"sticky-box-tabs"},{default:d((()=>[f(l,{class:"tabs-box"},{default:d((()=>[f(S,{class:"u-tab-box",list:o.tablist,current:o.current,onChange:i.tabChange,offset:o.offset},null,8,["list","current","onChange","offset"])])),_:1}),f(l,{class:"status-box"},{default:d((()=>[f(l,{class:"status-icon",onClick:t[1]||(t[1]=e=>o.showAction=!0)},{default:d((()=>[f(v,{type:"bottom",size:"16",color:"#3C3C3C"})])),_:1})])),_:1})])),_:1})])),_:1},8,["style"]),f(H,{ref:"mescrollRef",onInit:e.mescrollInit,onDown:e.downCallback,onUp:i.upCallback,down:o.downOption,up:o.upOption,bottombar:!1,top:o.mescrollTop},{default:d((()=>[f(l,{class:"message-list"},{default:d((()=>[(h(!0),w(k,null,x(o.list,((t,s)=>(h(),p(l,{class:"u-flex message-item u-border-bottom",key:s,onClick:e=>i.detail(t)},{default:d((()=>[f(l,{class:R(["message-item-img message-item-icon u-flex u-row-center",{"message-item-icon-flow":2==t.type,"message-notice-icon":3==t.type,"message-schedule":4==t.type}])},{default:d((()=>[1==t.type?(h(),p(n,{key:0,class:"icon-ym icon-ym-xitong"})):3==t.type?(h(),p(n,{key:1,class:"icon-ym icon-ym-generator-notice"})):4==t.type?(h(),p(n,{key:2,class:"icon-ym icon-ym-portal-schedule"})):(h(),p(n,{key:3,class:"icon-ym icon-ym-generator-flow"})),t.isRead?C("",!0):(h(),p(n,{key:4,class:"redDot"}))])),_:2},1032,["class"]),f(l,{class:"message-item-txt"},{default:d((()=>[f(l,{class:"message-item-title u-flex"},{default:d((()=>[f(n,{class:"title u-line-1"},{default:d((()=>[g(y(t.title),1)])),_:2},1024)])),_:2},1024),f(l,{class:"u-flex u-row-between message-item-cell"},{default:d((()=>[f(n,null,{default:d((()=>[g(y(t.releaseUser),1)])),_:2},1024),f(n,{class:"u-font-24"},{default:d((()=>[g(y(t.releaseTime?e.$u.timeFormat(t.releaseTime,"mm-dd hh:MM"):""),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1},8,["onInit","onDown","onUp","down","up","top"]),f(O,{list:o.statusOptions,modelValue:o.showAction,"onUpdate:modelValue":t[2]||(t[2]=e=>o.showAction=e),onClick:i.handleClick},null,8,["list","modelValue","onClick"])])),_:1})}],["__scopeId","data-v-a2a9251e"]]);export{D as default};