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()") × .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
返回一个排序后的list拷贝副本。如果有iterator参数,iterator将作为list排序的依据。迭代器也可以是字符串的属性的名称进行排序的(比如 length):
_.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
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)); }