`
zisefeiniao
  • 浏览: 168160 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
阅读更多
今天要发的内容还是挺多的,难得的休息日,还是真想多休息休息,洗洗衣服,收拾收拾屋子,在北京很多的时候都是需要自己弄的,每天过的很忙,但是,还要坚持写这个blog,把自己的学习记录好,哈哈。



计划内任务

任务编号
任务名称
最晚结束日期
工作量
任务完成标准
完成状态

1
任务列表
2009/05/08
2009/05/06
在登陆成功页,点击任务管理 ,从任务表中查询出全部数据显示到列表页中,并添加分页,在右上方添加“添加任务”按钮。
Y

2
新增任务
2009/05/08
2009/05/07
附表1---添加任务
Y

3
查看某个任务信息
2009/05/08
2009/05/07
在任务列表界面中点击“查看”按钮,系统转到任务详细信息界面,界面中显示相应信息。用户在任务详细信息界面上点击“返回列表”按钮,系统将返回任务列表页面。
P

4
删除某个任务
2009/05/08
2009/05/07
用户在任务列表界面中点击“删除”按钮,系统提示“确认要删除该任务吗?”,用户确认后,删除用户所选数据,删除所选数据后,刷新任务列表页,并提示“删除成功!”,被设备表外键引用的任务信息不可以删除,系统给出提示“无法删除, 该数据已被引用!”。
N

5
修改某个任务
2009/05/08
2009/05/07
任务列表界面中点击“修改”按钮,系统转到修改任务界面,界面中显示此任务的相应信息,更新数据后,用户在修改任务界面上点击“更新”按钮,系统将修改后的任务信息保存到数据库中。并返回任务列表页面,系统提示“修改成功!”。
N


 
 
 
 
 


 
 
 
 
 

临时任务


 
 
 
 
 


 
 
 
 
 


4.  遇到的问题及解决方式(必填)
________________________________________
4.1.1. 关于企业列表的onchange事件的处理
即当企业被选择时,客户名称文本框、联系方式文本框、区域下拉列表、客户地址文本框,以及预估时间标签和预估费用标签的值随着该企业的信息相应改变

1、企业列表onchange=””事件调用autoFill()方法
解决方法:
  function autoFill(companyinfo){
   if(companyinfo!=-1){
    var temp=companyinfo.split("|");
    document.getElementById("linkman").value=temp[1];
    document.getElementById("tel").value=temp[2];
   
    // document.getElementById("areaid").value=temp[3];
    var areaid=document.all.areaid;
    for(var i=0;i<areaid.length;i++){
     if(temp[3]==areaid[i].value.split("|")[0]){
      areaid[i].selected="selected";
     }
    }
   
    document.getElementById("address").value=temp[4];
   }
   EstimateCostAndTime();
  }
  function EstimateCostAndTime(){
   cost=0;
   time=0;
   // 取得区域下拉列表的值
   var areaid=document.getElementById("areaid").value;
   if(areaid!=-1){
    // 根据区域的选择,计算时间和费用
    cost+=parseFloat(areaid.split("|")[1]);
    time+=parseFloat(areaid.split("|")[2]);
   }
  
   // 取得所有服务项目的复选框
   var alltaskItems = document.all.taskItems;
   if(alltaskItems != undefined){
    if ( alltaskItems.length == undefined){
     //表示取得的不是数组而是一个对象
     if(alltaskItems.checked){
      cost+=parseFloat(alltaskItems.value.split("|")[1]);
      time+=parseFloat(alltaskItems.value.split("|")[2]);
     }
    } else {
     // 表示取得的是数组
     for (var i = 0; i < alltaskItems.length ;i++ ){
      if(alltaskItems[i].checked){
       cost+=parseFloat(alltaskItems[i].value.split("|")[1]);
       time+=parseFloat(alltaskItems[i].value.split("|")[2]);
      }
     }
    }
   }
   document.getElementById("estimateCost").value=cost;
   document.getElementById("estimateCostShow").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+cost+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
   document.getElementById("estimateTime").value=time;
   document.getElementById("estimateTimeShow").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+time+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  }

4.1.2. 关于任选一个服务项目,重新计算预估时间和费用,并且判断全选按钮是否应该处于选择状态
解决方法:
  function changeFullTaskItem(){
   var fullFlag=true;
   // 取得所有服务项目的复选框
   var alltaskItem = document.all.taskItem;
   if(alltaskItem != undefined){
    if ( alltaskItem.length == undefined){
     //表示取得的不是数组而是一个对象
     if(!alltaskItem.checked){
      fullFlag=false;
     }
    } else {
     // 表示取得的是数组
     for (var i = 0; i < alltaskItem.length ;i++ ){
      if(!alltaskItem[i].checked){
       fullFlag=false;
       break;
      }
     }
    }
   }
   document.getElementById("fullTaskItem").checked=fullFlag;
   EstimateCostAndTime();
  }
  function EstimateCostAndTime(){
   cost=0;
   time=0;
   // 取得区域下拉列表的值
   var areaid=document.getElementById("areaid").value;
   if(areaid!=-1){
    // 根据区域的选择,计算时间和费用
    cost+=parseFloat(areaid.split("|")[1]);
    time+=parseFloat(areaid.split("|")[2]);
   }
  
   // 取得所有服务项目的复选框
   var alltaskItems = document.all.taskItems;
   if(alltaskItems != undefined){
    if ( alltaskItems.length == undefined){
     //表示取得的不是数组而是一个对象
     if(alltaskItems.checked){
      cost+=parseFloat(alltaskItems.value.split("|")[1]);
      time+=parseFloat(alltaskItems.value.split("|")[2]);
     }
    } else {
     // 表示取得的是数组
     for (var i = 0; i < alltaskItems.length ;i++ ){
      if(alltaskItems[i].checked){
       cost+=parseFloat(alltaskItems[i].value.split("|")[1]);
       time+=parseFloat(alltaskItems[i].value.split("|")[2]);
      }
     }
    }
   }
   document.getElementById("estimateCost").value=cost;
   document.getElementById("estimateCostShow").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+cost+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
   document.getElementById("estimateTime").value=time;
   document.getElementById("estimateTimeShow").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+time+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  }

4.1.3. 关于javascript的alert();输出换行
如果输出的内容中包含\n,则会报“字符串常量未结束的错误”


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics