MLDN项目开发日报

今天要发的内容还是挺多的,难得的休息日,还是真想多休息休息,洗洗衣服,收拾收拾屋子,在北京很多的时候都是需要自己弄的,每天过的很忙,但是,还要坚持写这个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、企业列表οnchange=””事件调用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="      "+cost+"      ";
document.getElementById("estimateTime").value=time;
document.getElementById("estimateTimeShow").innerHTML="      "+time+"      ";
}

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="      "+cost+"      ";
document.getElementById("estimateTime").value=time;
document.getElementById("estimateTimeShow").innerHTML="      "+time+"      ";
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值