You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

190 lines
3.9 KiB

<template>
<view class="content">
<view class="status-contents">
<view class="status top-view"></view>
</view>
<!-- #ifdef APP-PLUS || H5 -->
<view class="title-box" @click="back">
<uni-icon class="icon" type="arrowleft" size="28" color="#fff"></uni-icon>
<text class="title">库存积分</text>
</view>
<!-- #endif -->
<view class="integral-box">
<view class="toUse">
<text class="price" v-if="!integral">0</text>
<text class="price" v-else="">{{integral/100}}</text>
<text class="text">可支配积分</text>
</view>
<view class="integral-items">
<view class="details-item" @click="billingDetails">
<text>账单明细</text>
<uni-icon class="icon" type="arrowright" size="24" color="#333"></uni-icon>
</view>
<view class="buy-item" @click="enterToBuy">
<text>购买积分</text>
<uni-icon class="icon" type="arrowright" size="24" color="#333"></uni-icon>
</view>
<view class="given-item" @click="presentIntegral">
<text>赠送积分</text>
<uni-icon class="icon" type="arrowright" size="24" color="#333"></uni-icon>
</view>
</view>
</view>
</view>
</template>
<script>
import uniIcon from "@/components/uni-icon/uni-icon.vue"
import eonfox from '@/components/eonfox/eonfox.js';
import fns from '@/components/eonfox/fns.js';
var ef = new eonfox();
export default {
data() {
return {
integral:'',
shopsId:''
};
},
onShow: function () {
this.load();
},
components:{
uniIcon
},
methods: {
load(){
var that=this;
ef.submit({
request: {
sj: ['MERCHANTSELF'],
jf:['MERCHANTCREDITSELF']
},
callback: function(data){
console.log(data);
var fns_ = fns.checkError(data,"sj",function(erron, error){
uni.showToast({
title:error,
icon:'none'
});
//没有数据,说明不是商家
return;
});
if( fns_.jf ){
that.integral = fns_.jf;
}
if(fns_.sj){
that.shopsId = fns_.sj[0].id;
}
},
error: function(err){
console.log("出错啦", err);
},
});
},
back() {
uni.navigateBack({
delta: 1
})
},
enterToBuy() {
uni.navigateTo({
url: '../../pagesA/buyIntegral/buyIntegral'
})
},
presentIntegral() {
uni.navigateTo({
url: '../presentIntegral/presentIntegral'
})
},
billingDetails:function(){
uni.navigateTo({
url:'../transactionDetail/transactionDetail?method=merchant_integral&mch_id='+this.shopsId
});
}
}
}
</script>
<style>
.status-contents{
height: var(--status-bar-height);
background-color: #FF5252;
}
.top-view{
width: 100%;
position: fixed;
top: 0;
}
.status{
height:var(--status-bar-height);
}
</style>
<style scoped lang="stylus" ref="stylesheet/stylus">
.content
width 100%
overflow hidden
.title-box
width 100%
height 60px
color #fff
font-size 18px
line-height 60px
background-color #FF5252
.icon
width 40%
.integral-box
width 100%
// height 165px
.toUse
width 100%
height 140px
color #fff
background-color #FF5252
text
display block
.price
font-size 36px
text-align center
margin 0 auto
width 40%
background-color #FF5252
.text
font-size 18px
margin 20px auto
text-align center
width 90%
.integral-items
width 100%
height 170px
background-color #f4f3f3
display flex
justify-content center
align-items center
flex-direction column
.details-item, .buy-item, .given-item
width 100%
height 45px
background-color #fff
display flex
padding-left 15px
justify-content center
align-items center
border-bottom 1px solid #ccc
text
width 90%
.icon
width 10%
.details-item
margin 15px
</style>