| 1 |
- import{aG as t,bC as s,t as e,p as i,w as o,v as l,Q as a,R as n,ag as r,D as h,F as c,E as u,x as d,y as p,B as m,q as f,bM as b,bN as g,g as w,a2 as k,a5 as y,n as C,o as x,I as v}from"./index-P0fyQ2Em.js";import{_}from"./u-tabs.DEel8MQB.js";import{r as W}from"./uni-app.es.DOtS5Ldl.js";import{_ as B}from"./u-search.CSVnMmHg.js";import{_ as X}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as j}from"./mescroll-body.CszwJbBy.js";import{_ as $}from"./u-icon.wXcRZHbn.js";import{g as S,a as T,d as I}from"./reportLog.Du_zY_XN.js";import{r as D}from"./resources.DEPsJg7u.js";import{M as O}from"./mescroll-mixins.C2YUWJKd.js";import"./u-badge.CWPuZ-w1.js";import"./renderjs.BXp1P0Wg.js";const E=X({name:"u-swipe-action",emits:["click","content-click","open","close"],props:{index:{type:[Number,String],default:""},btnWidth:{type:[String,Number],default:180},disabled:{type:Boolean,default:!1},show:{type:Boolean,default:!1},bgColor:{type:String,default:"#ffffff"},vibrateShort:{type:Boolean,default:!1},options:{type:Array,default:()=>[]}},watch:{show:{immediate:!0,handler(t,s){t?this.open():this.close()}}},data(){return{moveX:0,scrollX:0,status:!1,movableAreaWidth:0,elId:this.$u.guid(),showBtn:!1}},computed:{movableViewWidth(){return this.movableAreaWidth+this.allBtnWidth+"px"},innerBtnWidth(){return t(this.btnWidth)},allBtnWidth(){return t(this.btnWidth)*this.options.length},btnStyle(){return t=>(t.width=this.btnWidth/2+"px",t)}},mounted(){this.getActionRect()},methods:{btnClick(t){this.status=!1,this.$emit("click",this.index,t)},change(t){this.scrollX=t.detail.x},close(){this.moveX=0,this.status=!1},open(){this.disabled||(this.moveX=-this.allBtnWidth,this.status=!0)},touchend(){this.moveX=this.scrollX,this.$nextTick((function(){0==this.status?this.scrollX<=-this.allBtnWidth/4?(this.moveX=-this.allBtnWidth,this.status=!0,this.emitOpenEvent(),this.vibrateShort&&s()):(this.moveX=0,this.status=!1,this.emitCloseEvent()):this.scrollX>3*-this.allBtnWidth/4?(this.moveX=0,this.$nextTick((()=>{this.moveX=101})),this.status=!1,this.emitCloseEvent()):(this.moveX=-this.allBtnWidth,this.status=!0,this.emitOpenEvent())}))},emitOpenEvent(){this.$emit("open",this.index)},emitCloseEvent(){this.$emit("close",this.index)},touchstart(){},getActionRect(){this.$uGetRect(".u-swipe-action").then((t=>{this.movableAreaWidth=t.width,this.$nextTick((()=>{this.showBtn=!0}))}))},contentClick(){1==this.status&&(this.status="close",this.moveX=0),this.$emit("content-click",this.index)}}},[["render",function(t,s,w,k,y,C){const x=f,v=b,_=g;return e(),i(x,{class:""},{default:o((()=>[l(_,{class:"u-swipe-action",style:a({backgroundColor:w.bgColor})},{default:o((()=>[l(v,{class:"u-swipe-view",onChange:C.change,onTouchend:C.touchend,onTouchstart:C.touchstart,direction:"horizontal",disabled:w.disabled,x:y.moveX,style:a({width:C.movableViewWidth?C.movableViewWidth:"100%"})},{default:o((()=>[l(x,{class:"u-swipe-content",onClick:n(C.contentClick,["stop"])},{default:o((()=>[r(t.$slots,"default",{},void 0,!0)])),_:3},8,["onClick"]),y.showBtn?(e(!0),h(c,{key:0},u(w.options,((t,s)=>(e(),i(x,{class:"u-swipe-del",onClick:n((t=>C.btnClick(s)),["stop"]),style:a([C.btnStyle(t.style)]),key:s},{default:o((()=>[l(x,{class:"u-btn-text"},{default:o((()=>[d(p(t.text),1)])),_:2},1024)])),_:2},1032,["onClick","style"])))),128)):m("",!0)])),_:3},8,["onChange","onTouchend","onTouchstart","disabled","x","style"])])),_:3},8,["style"])])),_:3})}],["__scopeId","data-v-96bf466a"]]);const U=X({mixins:[O],data(){return{downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:20,time:null},empty:{use:!0,icon:D.message.nodata,tip:this.$t("common.noData"),fixed:!0,top:"300rpx"},textNoMore:this.$t("app.apply.noMoreData")},current:0,tabsList:[{name:"我发出的"},{name:"我收到的"}],keyword:"",list:[],userInfo:{},options:[{text:"删除",style:{backgroundColor:"#dd524d"}}]}},onLoad(){this.userInfo=w("userInfo")||{},k("refresh",(()=>{this.list=[],this.current=0,this.mescroll.resetUpScroll()}))},onUnload(){y("refresh")},methods:{upCallback(t){let s={currentPage:t.num,pageSize:t.size,keyword:this.keyword};(this.current?S:T)(s,{load:1==t.num}).then((s=>{this.mescroll.endSuccess(s.data.list.length),1==t.num&&(this.list=[]);const e=s.data.list.map((t=>({show:!1,...t})));this.list=this.list.concat(e)})).catch((()=>{this.mescroll.endErr()}))},open(t){this.list[t].show=!0,this.list.map(((s,e)=>{t!=e&&(this.list[e].show=!1)}))},handleClick(t,s){const e=this.list[t];I(e.id).then((s=>{this.$u.toast(s.msg),this.list.splice(t,1),this.list.length||this.mescroll.resetUpScroll()}))},goDetail(t){const s="./form?type="+this.current+(t?"&id="+t:"");C({url:s})},change(t){this.current=t,this.mescroll.resetUpScroll()},search(){this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{this.list=[],this.mescroll.resetUpScroll()}),300)}}},[["render",function(t,s,a,n,r,m){const b=W(x("u-tabs"),_),g=W(x("u-search"),B),w=f,k=v,y=W(x("u-swipe-action"),E),C=W(x("mescroll-body"),j),X=W(x("u-icon"),$);return e(),i(w,{class:"reportLog-v"},{default:o((()=>[l(C,{ref:"mescrollRef",onInit:t.mescrollInit,onDown:t.downCallback,onUp:m.upCallback,sticky:!0,down:r.downOption,up:r.upOption,bottombar:!1},{default:o((()=>[l(w,{class:"search-box_sticky"},{default:o((()=>[l(b,{list:r.tabsList,current:r.current,onChange:m.change,"is-scroll":!1},null,8,["list","current","onChange"]),l(w,{class:"search-box"},{default:o((()=>[l(g,{placeholder:t.$t("app.apply.pleaseKeyword"),modelValue:r.keyword,"onUpdate:modelValue":s[0]||(s[0]=t=>r.keyword=t),height:"72","show-action":!1,onChange:m.search,"bg-color":"#f0f2f6",shape:"square"},null,8,["placeholder","modelValue","onChange"])])),_:1})])),_:1}),(e(!0),h(c,null,u(r.list,((s,a)=>(e(),i(w,{class:"log-list",key:a},{default:o((()=>[l(y,{index:a,show:s.show,onClick:m.handleClick,onOpen:m.open,options:r.options,onContentClick:t=>m.goDetail(s.id)},{default:o((()=>[l(w,{class:"log-list-txt u-flex-col"},{default:o((()=>[l(w,{class:"u-font-30 u-flex u-m-b-10 log-title"},{default:o((()=>[l(k,{class:"title u-line-1"},{default:o((()=>[d(p(s.title),1)])),_:2},1024),l(k,null,{default:o((()=>[d(p(t.jnpf.toDate(s.creatorTime,"MM-dd")),1)])),_:2},1024)])),_:2},1024),l(k,{class:"u-m-t-10"},{default:o((()=>[d(p(r.userInfo.userName)+"/"+p(r.userInfo.userAccount),1)])),_:1})])),_:2},1024)])),_:2},1032,["index","show","onClick","onOpen","options","onContentClick"])])),_:2},1024)))),128))])),_:1},8,["onInit","onDown","onUp","down","up"]),l(w,{class:"com-addBtn",onClick:s[1]||(s[1]=t=>m.goDetail())},{default:o((()=>[l(X,{name:"plus",size:"48",color:"#fff"})])),_:1})])),_:1})}],["__scopeId","data-v-845f79ba"]]);export{U as default};
|