party_bid 项目之 组织竞价 与 竞价分析

1.组织竞价:当活动报名阶段结束后,自动进入竞价列表页面,点击开始按钮,进入活动竞价页面,点击开始按钮,活动竞价开始.竞价者发送短信到指定手机号码竞价.接受到短信后,首先核对竞价者是否在之前报名,若没报名,则竞价失败,返回短信提示.若已报名,则提示竞价成功,然后将竞价信息保存到本地.

2.点击活动竞价页面的结束按钮,结束活动竞价,页面自动跳转到竞价结果页面.进入该页面后,自动跳出模态框,提示,竞价成功或者竞价失败.竞价者中出价最低且不重复的为竞价成功者,提示竞价成功者的信息,否则提示竞价失败.点击竞价结果页面的统计按钮,页面跳转到竞价统计页面.该页面列出了价格数量信息的统计.至此,party_bid的基本功能已完成.

3.当有竞价正在开始的时候,开始按钮无法点击,其他竞价活动无法开始竞价.

 var dome = JSON.parse(localStorage.getItem("BidList_disabled"));

    for(var i=0;i<temp.length&&dome.biding=="";i++)
    {
        if(temp[i].biding=="yellow")
        {
            dome.disabled=true;
            break;
        }
    }

    $scope.jump= dome.disabled;


 %div()
      %button(class="btn" ng-click="start_bid()" ng-disabled="disabled") 开始
4.Bootstrap:简洁、直观、强悍、移动设备优先的前端开发框架,让web开发更迅速、简单。
5.模态框:当结束竞价时,页面进入竞价结果页面,自动弹出模态框,显示竞价结果信息,点击关闭按钮可以关闭模态框或者等待三秒钟自动关闭
#myModal.modal.fade
  .modal-dialog
    .modal-content
      .modal-header
        %button(type="button" class="close" data-dismiss="modal" aria-hidden="true" ng-tap="footerShow()") &times;
        .modal-title.question_size
          .row
            .col-xs-1.text-left
            .col-xs-1
            .col-xs-4.text-left
          .row
            .col-xs-2
            .col-xs-10.text-left
      .modal-body()
        %center(ng-hide="bid_success_person==''")
          {{bid_success_person.name}}   ¥{{bid_success_person.price}}
          %br
            {{bid_success_person.phone.substring(0,3)}}XXXXXXXX
        %center
          {{bid_result}}
      .modal-footer
        %button.btn.btn-default(type='button' data-dismiss='modal' ng-tap="footerShow()") {{'close'}}


  $timeout(function(){
        $('#myModal').modal('show');
    },0)
 
    $timeout(function(){
        $('#myModal').modal('hide');
        $scope.footerShow();
    },3000)
 
 6. Underscore 是一个JavaScript实用库,提供了类似 Prototype.js (或  Ruby)的一些功能,但是没有扩展任何JavaScript内置对象。它弥补了部分 jQuery没有实现的功能,同时又是 Backbone.js必不可少的部分。Underscore提供了80多个函数,包括常用的: map, select, invoke — 当然还有更多专业的辅助函数,如:函数绑定, JavaScript模板功能, 强类型相等测试, 等等. 在新的浏览器中, 有许多函数如果浏览器本身直接支持,将会采用原生的,如 forEach, map, reduce, filter,every, some 和 indexOf。
   sortBy _.sortBy(list, iterator, [context]) 
   返回一个排序后的list拷贝副本。如果有iterator参数,iterator将作为list排序的依据。迭代器也可以是字符串的属性的名称进行排序的(比如  length):
 $scope.priceLists_sort= _.sortBy($scope.priceLists,function(price)
    {
        return price.price;
    });
   filter _.filter(list, iterator, [context]) Alias: select 
     遍历list中的每个值,返回包含所有通过iterator真值检测的元素值。如果存在原生filter方法,则用原生的filter方法。
 
if(!_.filter($scope.priceNumber,function(num){ return num.price == $scope.priceLists[i].price;}).length)
            {
                $scope.priceNumber.unshift(new new_price_number($scope.priceLists[i].price,number,$scope.priceLists[i].name,$scope.priceLists[i].phone));
            }
 
 
 

猜你喜欢

转载自244346826.iteye.com/blog/1989953