Commit 538dc0abb3b99b9b5e4cdb65791f457f4bffcd74

Authored by wangfan
1 parent 600b9231

seller-Invitation

// components/book/tabBar/tabBar.js
import util from '../../../utils/util'
import App from '../../../utils/api';
const {regeneratorRuntime} = global
Component({
/**
* 组件的属性列表
*/
properties: {
},
properties: {},
/**
* 组件的初始数据
*/
data: {
pi:0,
pi: 0,
dot:0,
},
attached(){
let pages = getCurrentPages();
let p = pages[pages.length - 1];
let pi = ['/pages/book/b_addnew', '/pages/book/b_index', '/pages/book/b_setting', '/pages/book/setting/index'];
for (let x in pi) {
console.log('tabBar', pi[x], p);
if (pi[x].indexOf(p.route) > -1) {
this.setData({
pi: x
})
break;
}
}
},
ready(){
this.hasDot()
},
attached(){
let pages=getCurrentPages();
let p=pages[pages.length-1];
let pi=['/pages/book/b_addnew','/pages/book/b_index','/pages/book/b_setting','/pages/book/setting/index'];
for(let x in pi){
console.log('tabBar',pi[x],p);
if(pi[x].indexOf(p.route)>-1){
this.setData({
pi:x
})
break;
}
}
},
/**
* 组件的方法列表
*/
methods: {
redirectTo(e){
let url=util.attr(e,'url');
let pages=getCurrentPages();
let p=pages[pages.length-1];
if(url.indexOf(p.route)<0){
wx.redirectTo({
url:url,
})
}
redirectTo(e){
let url = util.attr(e, 'url');
let pages = getCurrentPages();
let p = pages[pages.length - 1];
if (url.indexOf(p.route) < 0) {
wx.redirectTo({
url: url,
})
}
},
hasDot(){
App.Reserve.GetNewCustomerTotal().then(res => {
let dot=res.data.total||0
this.setData({
dot:dot
})
this.triggerEvent('NewCustomer',{total:dot})
});
}
}
})
... ...
... ... @@ -20,7 +20,9 @@
</formids>
<formids class="item flex-vc" bindtap="redirectTo" data-url="/pages/book/setting/index">
<view class="flex-vc {{pi==3?'checked':''}}">
<view class="icon setting"></view>
<view class="icon setting">
<view class="dot" wx:if="{{dot>0}}"></view>
</view>
<view class="text">设置</view>
</view>
</formids>
... ...
... ... @@ -17,11 +17,21 @@
.tabBar .item{
width: 25%;
}
.dot{
position: absolute;
width: 16rpx;
height: 16rpx;
background-color: #F05522;
border-radius: 50%;
right:-14rpx;
top:-8rpx;
}
.tabBar .icon{
width: 48rpx;
height: 48rpx;
margin-bottom: 10rpx;
background-size: 100%;
position: relative;
}
.tabBar .icon image{
width: 100%;
... ...
... ... @@ -2,6 +2,7 @@
import util from '../../../utils/util';
import App from '../../../utils/api';
const {regeneratorRuntime} = global
import PubSub from '../../../utils/PubSub'
Page({
offset: 0,
limit: 10,
... ... @@ -29,6 +30,7 @@ Page({
})
this.seller_id=options.seller_id||this.enter_params.seller_id;
this.getMembers();
App.Reserve.GetNewCustomerTotal({},'clean');
},
/**
... ... @@ -51,6 +53,12 @@ Page({
onHide: function () {
},
onUnload(){
PubSub.emit(
'flushNewCustomer',
[]
)
},
/**
* 页面上拉触底事件的处理函数
*/
... ...
... ... @@ -2,61 +2,74 @@
import util from '../../../utils/util';
import App from '../../../utils/api';
const {regeneratorRuntime} = global
import PubSub from '../../../utils/PubSub'
Page({
/**
* 页面的初始数据
*/
data: {
/**
* 页面的初始数据
*/
data: {
NewCustomerTotal:0,
},
},
/**
* 生命周期函数--监听页面加载
*/
enter_params:{},
onLoad: function (options) {
this.enter_params=util.cache('enter_params');
App.Reserve.SellerInfo(this.enter_params).then(res=>{
this.setData({
seller:res.data.seller,
user:res.data.seller_user
})
/**
* 生命周期函数--监听页面加载
*/
enter_params: {},
onLoad: function (options) {
this.enter_params = util.cache('enter_params');
App.Reserve.SellerInfo(this.enter_params).then(res => {
this.setData({
seller: res.data.seller,
user: res.data.seller_user
})
},
})
PubSub.on(
'flushNewCustomer',
data=>{
console.log('flushNewCustomer',data)
this.selectComponent('#tabBar').hasDot();
}
)
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
App.Reserve.SmsInfo({seller_id:this.enter_params.seller_id}).then(res=>{
if(res.ret==404){
res.data={
last_num:100,
meals:[
{id:1,total:550,price_ave:0.09,price_old:50,price:50,discount:0},
{id:2,total:1200,price_ave:0.083,price_old:100,price:100,discount:0},
{id:3,total:3650,price_ave:0.082,price_old:328,price:300,discount:9.1},
],
};
}
this.setData({
sms:res.data,
})
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
App.Reserve.SmsInfo({seller_id: this.enter_params.seller_id}).then(res => {
if (res.ret == 404) {
res.data = {
last_num: 100,
meals: [
{id: 1, total: 550, price_ave: 0.09, price_old: 50, price: 50, discount: 0},
{id: 2, total: 1200, price_ave: 0.083, price_old: 100, price: 100, discount: 0},
{id: 3, total: 3650, price_ave: 0.082, price_old: 328, price: 300, discount: 9.1},
],
};
}
this.setData({
sms: res.data,
})
},
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
},
NewCustomer(e){
this.setData({
NewCustomerTotal:e.detail.total
})
}
})
\ No newline at end of file
... ...
... ... @@ -28,6 +28,7 @@
<view class="row flex-lr" style="padding-top: 34rpx;">
<view>我的客户</view>
<view class="flex-rr">
<text class="right" wx:if="{{NewCustomerTotal>0}}" style="color: #F05522;">新增{{NewCustomerTotal}}位</text>
<view class="more"></view>
</view>
</view>
... ... @@ -57,4 +58,4 @@
</view>
</formids>
</view>
<tabBar></tabBar>
<tabBar bindNewCustomer="NewCustomer" id="tabBar"></tabBar>
... ...
... ... @@ -32,11 +32,14 @@ http://qn.colorcun.com/custom/lite-yd/image/icon-cz.png
.row{
font-size: 34rpx;
height: 106rpx;
line-height: 106rpx;
border-bottom: 2rpx solid #F1F0F4;
}
.row .right{
font-size: 30rpx;
color:#999999;
height: 42rpx;
line-height: 42rpx;
}
.row .more{
margin-left: 20rpx;
... ...
... ... @@ -235,4 +235,10 @@ export default {
//上传图片,只能上传单个图片文件
'App.Examples_Upload.UploadQn':null,
//获得客户经理新顾客数
'App.Reserve.GetNewCustomerTotal':{
openid:'openid',
cachetime: 60,
},
}
\ No newline at end of file
... ...