123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <!-- 我的 -->
- <template>
- <view class="page">
- <ul class="user_list">
-
- <li v-for="(value,index) in orderlist" :key="index">
-
- <div >
-
- <span style="color: #666; ">类型:</span>{{recharge_type_arr[value.type]}}
- <span style="float: right;font-weight: 600" >
-
- <span style="color:#F73E54" v-if="value.money>0">+{{value.money}}元</span>
-
- <span style="color:green" v-else>{{value.money}}元</span>
-
-
-
- </span>
-
-
- </div>
- <div style="color: #666; ">
- 时间:{{$action.timestampToTime(value['time'])}}
-
- </div>
-
- <div style="color: #666; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; word-break: break-all;">
- 说明:{{value.content}}
- </div>
-
- </li>
- </ul>
-
- <view class="loading" v-if="loading && loadstatus=='loading'" >
- <view class="spinner">
- <view class="rect1"></view>
- <view class="rect2"></view>
- <view class="rect3"></view>
- <view class="rect4"></view>
- <view class="rect5"></view>
- </view>
- </view>
- <view v-if="loading && loadstatus=='nomore'" style="text-align: center;height: 30px;line-height: 30px;" >
- 亲爱的到底了
- </view>
- </view>
- </template>
- <script>
- import http from "../../library/http.js"
-
- export default {
- data(){
- return {
- recharge_type_arr:{recharge:"充值",plat:'提现',yongjin:'佣金',reward:'打赏',sign:'签到',task:'任务','redpacket':'红包','buy':'消费'},
- userid:uni.getStorageSync('access_token'),
- page:1,
- type:'',
- loading:true,
- loadstatus:'loading',
- orderlist:uni.getStorageSync('orderlist'),
- }
- },
- onShow() {
- this.getList()
- },
- methods:{
- getList(){
- this.loading=true;
-
- http.setWait(false).post('user.php?act=orderlist',{page:this.page,userid:this.userid}).then(res=>{
-
- this.loading=false;
-
- if(this.page==1){
- uni.setStorageSync('orderlist',this.orderlist);
- this.orderlist= res.data;
- }
-
- else{
-
- for(var i=0;i<res.data.length;i++){
-
- this.orderlist.push(res.data[i]);
- }
-
- if(res.data.length<20) {
- this.loading=true;
- this.loadstatus='nomore';
- }
-
-
-
- }
-
- })
-
- }
- },
- onReachBottom() {
- this.page++;
- this.getList();
- }
- }
- </script>
- <style lang="scss" scoped>
- ul,li,table,td,th{
- margin: 0px 0px;
- padding: 0px 0px;
- }
- .user_list{
- display: inline-block;
- width:100%;
- height: auto;
- line-height: 25px;
- }
- .user_list li{
- background-color: #fff;
- line-height: 25px;
- width: calc(100% - 20px);
- padding: 5px 10px;
- border-bottom: 1px #ddd dashed;
- border-top: 1px #ddd dashed;
- display: inline-block;
- margin-top: 10px;
- }
- .user_list li > div{
- display: inline-block;
- width: 100%;
- height: 25px;
- line-height: 25px;
- text-align: left;
- }
- .page{
- background-color: #fafafa;
- font-size: 14px;
- }
- .loading {
- //loading动画
- display: flex;
- justify-content: center;
- padding-bottom: 20px;
- @keyframes stretchdelay {
-
- 0%,
- 40%,
- 100% {
- transform: scaleY(0.6);
- }
-
- 20% {
- transform: scaleY(1.0);
- }
- }
-
- .spinner {
- margin: 20upx 0;
- width: 60upx;
- height: 25px;
- display: flex;
- align-items: center;
- justify-content: space-between;
-
- view {
- background-color: #ff9800;
- height: 25px;
- width: 3px;
- border-radius: 3px;
- animation: stretchdelay 1.2s infinite ease-in-out;
- }
-
- .rect2 {
- animation-delay: -1.1s;
- }
-
- .rect3 {
- animation-delay: -1.0s;
- }
-
- .rect4 {
- animation-delay: -0.9s;
- }
-
- .rect5 {
- animation-delay: -0.8s;
- }
- }
- }
- </style>
|