party_bid第 三张卡片要点总结

Party_bid第三张卡片活动竞价

     第三张卡片与第二张卡片非常相似,也是需要短信处理的函数和竞价者信息的列表显示和刷新功能,唯一需要注意的就是与查询对象的时候需要判断要查询的目标是否为空。下面总结一下第三张卡片的各种要点。

1.竞价列表页面的竞价名生成

      在点击报名列表的”结束“按钮后会自动跳转到竞价列表,点击列表有上方的开始按钮,自动生成竞价活动”竞价1“,点击结束后在点击开始生成”竞价2“,按此顺序依次生成活动的竞价名。在controller里面的逻辑调用

//controller
 $scope.start_bidding=function(){
        Bidding_list.Create_bidding($routeParams.action);//竞价名数组
};

 在model里面的具体实现

    var Bidding=SMS.get_bid_information(); //获取竞价数组信息
    var Bidding=JSON.parse(localStorage['Bid_smsinformation'] || '[]'); 
    var list = _.findWhere(Bidding,{'activity':activity});//查询竞价所在的活动名
    var biding_name = "竞价" + (list.bidding.length + 1); //生成竞价名
    list.bidding.unshift({bid_name:biding_name);    
    localStorage['Bid_smsinformation'] = JSON.stringify(Bidding);

 2.竞价活动的收发短信

     在竞价列表点击开始之后进入竞价报名页面,这时候可以在控制台模拟发短信功能测试短信发送和接收是否成功,此功能与活动报名大同小异,不过竞价成功的条件发生了小小的变化;(1)竞价格式变为:JJ+竞价价格;(2)参与竞价必须是之前在活动中已经报名的,能查询到相应的号码;(3)竞价时活动竞价必须是正在进行的状态。js实现代码如下:

判断竞价信息是否为JJ开头的:

    var Update_message = message.message.replace(/\s/g, "");
    message.message = Update_message.substr(2, 6);
    return (Update_message.search(/JJ/i) == 0); //判断竞价信息格式

 判断是否报名:

var lists =_.findWhere(BM_inforamtion,{'activity':list.activity});
     return _.findWhere(lists.information,{'phone':json_message.messages[0].phone})); //判断报名信息中是否存在竞价号码

3.竞价信息的存储结构

   在竞价成功之后,竞价成功者的信息就会被存储到相应的活动名对应的竞价名对象数组中,这样就方便查询和读取显示。存储结构如下:


 js实现代码如下:

var list= _.findWhere(Bidding,{'activity':this.activity});//进行的竞价活动对应的对象

list.bidding[0].information.push({price:this.information.message,phone:this.information.phone,name:actions_informations.message});//push到数组中

localStorage['Bid_smsinformation'] = JSON.stringify(Bidding);
return JSON.parse(localStorage['Bid_smsinformation'] || '[]');

 需要注意的是,在竞价的时候获取的是竞价价格,但是需要显示竞价人的名字,这就需要使用电话号码查询报名信息中对应的人物姓名了。

4.竞价列表进行中的竞价背景变黄

  竞价名背景变黄跟活动列表中列表名变黄差别不大,只需要给正在进行中的竞价定义一个状态属性,根据状态属性来判断背景颜色就可以了。

5.按钮变灰色控制

   按钮变灰色是通过ng-disabled来控制的,在活动和竞价正在进行时需要控制活动列表页面的创建活动按钮不可用,竞价进行时竞价列表开始不可用,报名页面点击结束后结束按钮变灰色,竞价结束按钮也是相同的控制。但是这里有一个问题就是在竞价报名页面点击结束后需要刷新一次按钮才会便色。在这里需要使用到一个刷新的函数功能。其余的都是可以通过读取状态属性来调整。

6.竞价信息的显示和刷新

   我们在竞价报名页面中报名并且成功之后就需要将竞价成功者的信息即时的显示到页面上,所以就需要读取localstroage数组里面的对象和刷新函数了。

页面的数据绑定代码:

 <li class=" clearfix btn-default" ng-repeat="messages in Messages"> //遍历信息数组
         <h3 style="height: 30px">姓名:  {{messages.name}}</h3>
         <p>电话号码:{{messages.phone}}</p>
 </li>

controller里面的调用代码:

//controller
$scope.refresh = function () { ;//需要返回竞价者的号码和对应的报名信息的名字     
$scope.Message=bid_information($routeParams.ongoing_action,$routeParams.bid_name);
$scope.nums=$scope.Messages.length;
};//需要返回竞价着的号码和对应的报名信息中的名字

 model里面的读取代码:

function  bid_information(activity,bid_name) { //查询对应活动和竞价名
    var bid_information = SMS.get_bid_information();
    var list = _.findWhere(bid_information, {'activity': activity});
    var lists = _.findWhere(list.bidding, {'bid_name': bid_name});
    return lists.information;  //返回竞价者的信息
};

 以上就是Patry_bid第三张卡片的知识和要点总结了。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
**数字乡村解决方案摘要** **国家战略与乡村振兴** 中国正实施国家大数据战略,以加快数字中国的建设,整合数据资源,保障数据安全,并推动产业升级。2023年中央一号文件强调了乡村振兴战略,旨在通过产业兴旺、生态宜居、乡风文明、治理有效和生活富裕五大方面,实现农业农村现代化。 **数字乡村建设的重要性** 数字乡村建设是乡村振兴战略的重要组成部分,通过整合资源数据,推动物联网和遥感技术在农业中的应用,促进农业现代化。它被视为促进乡村转型发展的新方向,是数字化在农业农村经济社会发展中的应用。 **关键要素与效益** 数字乡村建设的关键要素包括数据资源整合、产业促进、农业发展规模化和标准化,以及改善乡村生活服务体系。预期效益包括提升国家治理能力,实现政府决策科学化和社会治理精准化,同时推动公共服务高效化。 **体系架构与数据融合** 数字乡村的体系架构包括乡村生态、基层治理、慧治、慧享、慧融、慧美、慧智和慧图等多个方面,实现城乡、政企、农户各级平台及服务的融合。数据融合是核心,整合乡村人口、产值、环境监测等多方面数据,为乡村治理和产业发展提供支撑。 **多业务协同与智慧治理** 数字乡村通过多业务协同应用平台,实现乡村物联网的布局和触达,涵盖农业生产、农资厂商、消费者等环节。区块链技术在农产品质量溯源中的应用,确保了产品全过程可追溯。乡村智慧治理通过村务管理、财务管理等方面提升治理效能,实现绿色发展理念。综合服务体系通过“互联网+服务”模式,提供便民服务和乡村经济发展支持,推动乡村全面振兴。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值