`
Ad853076601
  • 浏览: 2454 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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第三张卡片的知识和要点总结了。

 

 

 

 

  • 大小: 7 KB
分享到:
评论

相关推荐

    uid_score_bid.dat

    数据格式 uid_score_bid 如 dingdanglbh,4.0 ,25862578 Luna-cat,5.0 ,25862578 aiyung,5.0 ,25862578

    case9_bid.rar_PSO_PSO power_PSO 潮流_case9_pso power flow

    标题中的"case9_bid.rar_PSO_PSO power_PSO 潮流_case9_pso power flow"揭示了这个压缩包文件包含的是一个关于电力系统潮流计算的案例,使用了粒子群优化(PSO, Particle Swarm Optimization)算法。PSO是一种基于...

    crc16-CCITT.rar_ccctt.5com_ccctt3bid_ccctt9. bid_crc16 ccitt ver

    标签中的"establishgt3"可能暗示CRC-16 CCITT的实现可能涉及高速数据通信,"establishgt3"通常是高速信号完整性中的术语,可能指的是建立时间(Setup Time)要求,确保数据在时钟边沿到来之前稳定。 综上所述,这个...

    EURUSD_1 Min_Bid_2003.05.04_2019.02.02.zip

    欧美1分钟历史数据,2003年5月到2019年2月,MT4EA回测好用。

    基于JavaScript的Java_Bid招标项目前端设计源码

    该招标项目前端设计源码采用JavaScript编写,包含280个文件,涵盖177个JavaScript文件、26个CSS文件、24个HTML文件、22个Java文件以及少量地图、JSON、图像、XML等文件。整个项目旨在打造一个功能完善、界面美观的...

    mc_bid

    3. **出价优化**:mc_bid的核心在于根据各个渠道的表现和目标受众的特点,动态调整出价。这涉及到数据分析、预测模型和机器学习技术,以便在每个渠道上获取最佳的广告效果,如最高的点击率(CTR)、最低的成本每次...

    Repaso_Clases_Objetos_call_aplly_bid_22_02_2021

    标题 "Repaso_Clases_Objetos_call_aplly_bid_22_02_2021" 暗示这是一个关于回顾类与对象、`call` 和 `apply` 方法以及可能涉及到的 JavaScript 语言特性的教程或复习资料。描述部分的信息较为简单,与标题相同,...

    bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file

    bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file

    bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe

    bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe

    去噪代码matlab-PGBL_BID:PGBL_BID的Matlab代码

    去噪代码 matlab

    Bid Documents - Toyota Hilux Fx_pdf_

    【标题】"Bid Documents - Toyota Hilux Fx_pdf_" 暗示了这是一个与丰田Hilux FX车型相关的招标文件,格式为PDF。在IT领域,PDF(Portable Document Format)是一种广泛使用的文档格式,用于保存内容,确保在不同...

    backup_1000821v1001400000.zip

    总结起来,这个“backup_1000821v1001400000.zip”压缩包可能包含了一个陌陌应用或系统的备份数据,其中`verify.json`和`config.json`文件提供了备份验证和应用配置信息,而`verify.sign`和`verify.signature`则保证...

    bid_shift_reg.rar_plus

    标题“bid_shift_reg.rar_plus”暗示我们关注的焦点是一个与数字电路设计相关的项目,特别是使用VHDL(Very High-Speed Integrated Circuit Hardware Description Language)编写的双向移位寄存器。在电子工程领域,...

    bid0-lid64-steam.game_steamzc_2.0.0.2242.exe

    bid0-lid64-steam.game_steamzc_2.0.0.2242.exe

    bid格式文件电子标书阅读器.zip

    bid格式招投标文件阅读器,可以打开浏览、管理电子招标文件,如果打不开标书文件,请按下面步骤检查:1、请查看招标文件(.bid文件)是否下载完全,请用IE下载工具下载;2、查看IE浏览器版本,如果版本低于IE8,低于IE...

    ocds_bid_extension:允许出价统计信息和详细的出价信息被表示

    出价统计信息和详细信息 作为签约过程一部分而...bids.details数组用于提供一个或多个Bid对象,每个对象代表收到的唯一出价。 bids.statistics数组用于表示有关投标和投标者数量的关键统计信息。 数组中的每个条目都

    Bid Documents - Service Pick-up_OntheUp_tantakpins_

    标题中的“Bid Documents - Service Pick-up_OntheUp_tantakpins_”暗示这是一份关于服务接洽的投标文档,其中可能包含了与"OntheUp"和"tantakpins"两个关键词相关的服务流程或项目信息。"OntheUp"可能是项目、服务...

    马里奥matlab代码-Class-adapted-BID:一种基于即插即用的适应类盲图像去模糊方法

    马里奥matlab代码适应类别的BID 一种基于即插即用方法的适应类盲图像去模糊方法。 %================================================= ===================% [1]和[2]中的适用于类的BID方法的MATLAB DEMO。 该...

    matlab 电力系统潮流计算程序 9节点改进算法算例

    在提供的文件中,`quadratic_bid_ninebus.m`和`case9_bid.m`可能是两个主要的MATLAB源代码文件,它们可能包含了潮流计算的实现以及特定的优化算法,如牛顿-拉弗森法或者快速分解法。 `quadratic_bid_ninebus.m`可能...

    Framework Manager使用手册.doc

    3. **选择语言** - 默认选择中文,点击 "OK" 继续。 4. **选择元数据来源** - 在 "Metadata Wizard-Select Metadata Source" 页面,通常选择 "Data Sources",然后点击 "Next"。 5. **连接数据源** - 在 ...

Global site tag (gtag.js) - Google Analytics