`
zhangkehbg
  • 浏览: 10412 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

party_bid项目 第三张卡总结

 
阅读更多

第三张卡主要功能是活动的竞价。主要涉及到价格的处理和竞价信息的显示。

1,活动报名结束后,“活动报名”页面上的“结束”按钮变为灰色的不可点击状态:通过按钮的ng-disable属性和cssy样式控制。当点击“活动页面”的“结束”按钮,通过按钮的click事件函数绑定ng-disable的值为true.例:

html:

<button class="btn btn-style btn-4" ng-click="end_bid_sign_up()" ng-disabled="{{button_disable}}">结束</button>

 js:

$scope.button_disable=true;

 

页面自动跳转到“竞价列表”页面:在“结束”按钮的函数中设置path为“竞价列表”的url。通过路由即可实现跳转。详见第一张卡的路由介绍。

 

2,点击“竞价列表”页面上的【开始】按钮,开始一次新竞价,进入“竞价报名”页面,竞价报名的名字为"竞价1",如果再开始一个竞价名字则递增为"竞价2"。实现方法:

Bid.save_bid=function(key){//保存竞价名字
    var bid_list= JSON.parse(localStorage[key] || '[]');
    bid_list.unshift("竞价"+(bid_list.length+1));//通过读取bid_list的长度,确定是竞价几
    localStorage[key]=JSON.stringify(bid_list);
};
 

 

3,报名者发送“JJ+价格”到18601126251进行出价,系统接收到这条报名信息并返回报名者一条确认信息“恭喜!您已出价成功”。首先需要对报名者的信息进行判断,短信去空格和判断是否以jj开头已在卡二总结中介绍,这里就不赘述,不懂得可以到卡二的博文查看。作为一个竞价信息,价格内容得为一个正整数,所以需要给与判断是否为正整数,方法:

 var price= message.substr(2, 8);//获取发送过来的价格信息,从第三位开始读取
              if(isNaN(parseInt(price))||parseInt(price)<=0){//判断是否为Number类型或着是否小于0
                  return '价格格式不正确!'
              }
 

 

 

        竞价信息格式正确后,需要判断此电话号码是否已经报名,如果没有报名则不能参加竞价,方法:

Sms.check_bid_number=function(phone){    
    var phone_list= Get_Storage('phone');//Get_Storage为自定义的读取localStroage的方法
    for(var i=0;i<phone_list.length;i++)//遍历数组
    {
        if(phone_list[i]==phone)//如果有相等的值,则这个电话可以参加竞价
        {
            return true;
        }
    }
    return false;
};
 

 

       通过电话号码找出竞价人的名字,将姓名、电话、价格存成对象。并将姓名和电话显示在页面上。

 

4,“竞价”页面以列表形式显示报名者的个人信息并统计报名人数:通过判断竞价信息数组的长度来获取报名人数,方法:

 $scope.sign_up_number=JSON.parse(localStorage[$scope.activity_name+$scope.bid_sign_up_name+"information"] || '[]').length+"人";

 再在view页面通过{{sign_up_number}}绑定数据就可以了

 

5,竞价信心实时显示与卡二 的报名实时显示类似。可以参照卡二的总结。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics