
<view class="page">
<view class="page__bd">
<view class="weui-tab">
<view class="weui-navbar">
<block wx:for="{{tabs}}" wx:key="*this">
<view id="{{index}}" class="weui-navbar__item {{activeIndex == index ? 'weui-bar__item_on' : ''}}" bindtap="tabClick">
<view class="weui-navbar__title">{{item}}</view>
</view>
</block>
<view class="weui-navbar__slider" style="left: {{sliderLeft}}px; transform: translateX({{sliderOffset}}px); -webkit-transform: translateX({{sliderOffset}}px);"></view>
</view>
<view class="weui-tab__panel">
<view class="weui-tab__content" hidden="{{activeIndex != 0}}">
<view class="weui-cell" wx:for="{{my}}">
<navigator url="/pages/appointment/index?id={{item.id}}">
<view class="weui-cell__bd">
<view>{{item.name}}({{item.phone}})</view>
<view style="font-size: 13px;color: #888888;">人数:{{item.surplus}}</view>
<image wx:if="{{item.status}}" src="/img/app{{item.status}}.png" class="status_icon"></image>
</view>
</navigator>
<image wx:if="{{item.phone}}" src="/img/tel1.png" class="tel" bindtap="tel" data-phone="{{item.phone}}"></image>
</view>
</view>
<view class="weui-tab__content" hidden="{{activeIndex != 1}}">
<view class="weui-cell" wx:for="{{Passenger}}">
<navigator url="/pages/info/index?id={{item.id}}">
<view class="weui-cell__bd">
<view>{{item.departure}} -> {{item.destination}}</view>
<view style="font-size: 13px;color: #888888;">出发时间:{{item.time}}</view>
<image wx:if="{{item.status}}" src="/img/app{{item.status}}.png" class="status_icon"></image>
</view>
</navigator>
<image wx:if="{{item.phone}}" src="/img/tel1.png" class="tel" bindtap="tel" data-phone="{{item.phone}}"></image>
</view>
</view>
</view>
</view>
</view>
</view>
|
/* appointment.wxss */
.page{background: #f5f5f5;}
.weui-cell{position:relative}
.status_icon{
width:40px;
height:40px;
position:absolute;
top:0px;
right:0px;
}
.weui-tab__content{
margin-top: 10px;
background: #fff;
}
.weui-navbar{background: #fff;}
.tel{width:30px;
height:30px;
position:absolute;
top:20px;
right:30px;
}
|
var app = getApp();
var util = require('../../utils/util.js');
var sliderWidth = 96; // 需要设置slider的宽度,用于计算中间位置
Page({
data: {
tabs: ["我是车主", "我是乘客"],
activeIndex: 0,
sliderOffset: 0,
sliderLeft: 0
},
onLoad: function () {
var that = this;
wx.getSystemInfo({
success: function (res) {
that.setData({
sliderLeft: (res.windowWidth / that.data.tabs.length - sliderWidth) / 2,
sliderOffset: res.windowWidth / that.data.tabs.length * that.data.activeIndex
});
}
});
},
tabClick: function (e) {
this.setData({
sliderOffset: e.currentTarget.offsetLeft,
activeIndex: e.currentTarget.id
});
},
onShow:function(){
this.getPassenger();
this.getMy();
},
tel:function(e){
wx.makePhoneCall({
phoneNumber: e.target.dataset.phone
})
},
getPassenger: function () {
var that = this;
util.req('appointment/getPassenger',{sk:app.globalData.sk},function(data){
if(data.status == 1){
var list = data.data;
var arr = new Array();
list.forEach(function (item) {
var status = item.status;
var phone = item.phone;
if (item.status == 0 && (new Date().getTime()) > (item.time * 1000)) {
var status = 3;
var phone = false;
}
arr.push({
departure: ((item.departure).split('市')[1]).replace(/([u4e00-u9fa5]+[县区]).+/, '$1'),
destination: ((item.destination).split('市')[1]).replace(/([u4e00-u9fa5]+[县区]).+/, '$1'),
time: util.formatTime(new Date(item.time * 1000)),
status: status,
id:item.id,
phone: phone
})
})
that.setData({ 'Passenger': arr});
}
})
},
getMy: function () {
var that = this;
util.req('appointment/my', { sk: app.globalData.sk }, function (data) {
if (data.status == 1) {
var list = data.data;
that.setData({my:list});
}
})
}
});
|
模板简介:该模板名称为【微信小程序车主乘客拼车列表页面设计教程下载】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。