`
狼牙_
  • 浏览: 7347 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

party_bid 项目之 活动报名 (board2)

阅读更多

1.功能介绍:

    board2部分实现的功能是在创建完活动后,进入活动报名页面,点击通过手机发送短信到指定号码来实现活动报名.发送短信后,指定手机接收短信并判断,当开始报名之前和结束之后接收的短信将返回报名失败提示,当开始报名后,接收的短信并判断符合条件的,保存数据到本地,并发送成功报名的提示.

 

2.页面残留问题:

    在angularjs中,实现页面跳转的是$navigate.go(),但是在执行过程中会遇到一些问题:

     

function ActivityListController($scope,$navigate)
{ 
    if(!localStorage.localEventsLists)
    {
        $navigate.go("/creat_activity", "none");
    }
}

     在上面这段代码中,当if语句中的条件为真时,会执行下面的跳转语句,但是新跳转的页面会残留上一个页面的元素,通过审查元素发现,两个页面合并成一个页面.跳转后,手动刷新页面,残留元素消失,页面正常显示.但是,通过调用函数执行的页面跳转语句却正常执行.

    解决办法:将上述代码装进一个函数中,并在页面结尾手动调用该函数.改进后,页面跳转正常显示.

$scope.check_empty =function(){
        if(!localStorage.localEventsLists)
        {
            $navigate.go("/creat_activity", "none");
        }
        return "";
    }

 

{{check_empty()}}

 3.当有别的活动正在报名的时候,该活动在活动列表中的底色为黄色,活动列表页面的创建按钮为不可点击状态,查看其他活动,进入活动报名页面后,无法开始报名,开始按钮不可点击。

 

     解决方法:在创建对象的时候有一个标记活动开始或者正在进行或者活动结束的属性.当点击开始按钮和点击结束按钮后,该属性改变为相对应的值:

function newActivity()
    {
        this.name = $scope.put;
        this.bid=0;
        this.disabled=false;
        this.signuping="";
    }

 在页面中,将背景色属性设置为变量,当变量的值为空的时候,不变色,当值为"yellow"的时候,背景变为黄色.

 

%div()
  %ul(class="list-style-1 " style="height:100% ")
    %li( ng-repeat="list in newList")
      %a(style="background:{{list.signuping}}" id="lists" ng-tap="goto_signUpPage(list)")
        %h3() {{list.name}}

  4.当接收到一条报名短信并判断符合格式,将信息保存到本地之后,需要在报名页面立刻更新出报名者的信息

解决方法:

  定义一个刷新的函数,刷新要迭代的数组信息.

function bid_page_refresh() {
    var bid_info = document.getElementById("price_list");
    if (bid_info) {
        var scope = angular.element(bid_info).scope();
        scope.$apply(function () {
            scope.priceList();
        })
    }
}
 
 

   并在接受到短信后调用该函数:

if(Keyword == "BM" && JSON.parse(localStorage.getItem("list_disabled")).signuping=="yellow" && JSON.parse(localStorage.getItem("list_disabled")).bid==1 && key)
    {
        var person = new Person(json_message.messages[0].message.substring(2,5),json_message.messages[0].phone);
        var personList = JSON.parse(localStorage.getItem("localPersonLists_"+JSON.parse(localStorage.getItem("list_disabled")).name)) || [];
        personList.push(person);
        localStorage.setItem("localPersonLists_"+JSON.parse(localStorage.getItem("list_disabled")).name,JSON.stringify(personList));
        console.log("报名成功!");
        signup_page_refresh();
        return;
    }
 
 
 

 

分享到:
评论

相关推荐

    uid_score_bid.dat

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

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

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

    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

    "ccctt.5com"、"ccctt3bid"、"ccctt9._bid"可能是不同项目或版本的标识符,而"crc16 ccitt verilog"则明确指出了这个压缩包与CRC-16 CCITT算法在Verilog中的实现有关。 描述中提到的"crc-16的编码,使用的多项式是G...

    EURUSD_1 Min_Bid_2003.05.04_2019.02.02.zip

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

    mc_bid

    2. **多渠道**:在mc_bid策略中,多渠道意味着广告主可以在不同的平台、网站、应用或者媒体类型上展示广告,例如社交媒体、搜索引擎、视频平台等。每个渠道都有其独特的用户群体和行为特征,通过多渠道投放,广告主...

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

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

    Repaso_Clases_Objetos_call_aplly_bid_22_02_2021

    在压缩包子文件的文件名称 "Repaso_Clases_Objetos_call_aplly_bid_22_02_2021-master" 中,我们可以推测这可能是一个项目仓库的主分支,包含有关课程的源代码、笔记或其他资源。 现在,让我们深入探讨这些知识点:...

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

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

    Bid Documents - Toyota Hilux Fx_pdf_

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

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

    去噪代码 matlab

    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 Documents - Service Pick-up_OntheUp_tantakpins_

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

    backup_1000821v1001400000.zip

    2. **config.json**:另一个JSON文件,这个可能是应用程序的配置文件,保存了应用的设置、参数或者环境变量等。恢复系统或应用时,这些配置可能需要被重新应用以确保系统正常运行。 3. **verify.sign** 和 **verify...

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

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

    启明星工程项目投标系统bid v26.0.rar

    启明星工程项目投标系统bid v26.0是一个专门针对工程投标流程设计的软件工具,它集成了项目管理、招标公告浏览、标书制作、电子投标等功能,旨在提高投标过程的效率和准确性。这个版本(v26.0)可能是该系统的一次...

    项目管理常用缩写(+汇总)

    2. AD - 活动描述(Activity Description) 活动描述是指对项目中的各个活动的描述,包括活动的名称、起止日期、持续时间、责任人等信息。 3. ADM - 箭线图法(Arrow Diagram Method) 箭线图法是一种项目计划技术...

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

    监管制度的不同之处在于它们可以在多大程度上主动发布有关招标的信息,以及在采购过程中的什么时候。 在某些系统和过程中,招标开始时会发布受邀竞标者的列表,评估完成后,将披露收到的竞标的全部详细信息和文件。...

    项目管理专用中英文术语词汇

    2. **活动定义(Activity Definition)**:确定项目活动的过程,包括列出所有必要的任务以实现项目目标。 3. **活动描述(Activity Description)**:对每个活动的详细说明,包括活动的目的、资源需求、依赖关系等。 4...

Global site tag (gtag.js) - Google Analytics