jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<jsp:include page="/page/allhead.jsp"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<%--共用样式--%>
<jsp:include page="/page/stylepc/comm/accessHead.jsp"/>
<%--页面样式--%>
<link href="${B}page/stylepc/css/testDesignList.css" rel="stylesheet" />
<!--@config@{"${B}":"/"}-->
<script type="text/javascript" src="${B}page/stylepc/js/DatePicker/WdatePicker.js"></script>
</head>
<body>
<%--共用头部--%>
<jsp:include page="/page/stylepc/comm/head.jsp"/>
<div class="main-container container-fluid">
<div class="page-content">
<div class="row-fluid">
<div class="span12">
<div class="row-fluid" id="row[1]">
<div class="span12" id="col[1][0]">
<div class="FWApp">
<!--@testdesignModify@
{
"viewId":"designModify"
}
-->
<div id="designModify">
<div>
<form >
<fieldset>
<!--$if(data){ var list = data[0]; var design = data[1][0];-->
<!--$if(design){-->
<table border="0" align="center">
<tr>
<td style="width:150px;"><label class="label_text">相关需求</label></td>
<td>
<select name="projectCid" >
<!--$for(var i in list){-->
<!--$if(list[i].cid == data[1][0].cid){-->
<option value="${_}{list[i].cid}" selected="selected" >${_}{list[i].name}</option>
<!--$}else{-->
<option value="${_}{list[i].cid}" >${_}{list[i].name}</option>
<!--$}-->
<!--$}-->
</select>
<select name="demandCid">
<option value="${_}{design.demandCid}">${_}{design.demandName}</option>
</select>
</td>
</tr>
<tr>
<td><label class="label_text">任务名称</label></td>
<td>
<input class="span2" style="width: 220px;" type="text" name="title" value="${_}{design.projectName}">
<input type="hidden" name="projectCid" value="${_}{design.projectCid}"/>
</td>
</tr>
<tr>
<td><label class="label_text">任务说明</label></td>
<td>
<textarea class="span2" style="width: 222px;" name="explain">${_}{design.explain}</textarea>
</td>
</tr>
<tr>
<td><label class="label_text mt10">任务赏金</label></td>
<td>
<input class="span2 " style="width: 220px;"type="text" name="money" value="${_}{design.money}">
</td>
</tr>
<tr>
<td><label class="label_text">手续费</label></td>
<td>
<input class="span2" style="width: 220px;" type="text" readonly="" value="">
</td>
</tr>
<tr>
<td><label class="label_text">任务截止时间</label></td>
<td><input class="span2" style="width: 220px;" type="text" name="taskDeadline" onclick="WdatePicker();" value="${_}{FW.use('DateTime').format(new Date(parseInt(design.taskDeadline)),'yyyy-MM-dd')}"></td>
</tr>
<tr>
<td><label class="label_text">报名截止时间</label></td>
<td><input class="span2" style="width: 220px;" type="text" name="registrationDeadline" onclick="WdatePicker();" value="${_}{FW.use('DateTime').format(new Date(parseInt(design.registrationDeadline)),'yyyy-MM-dd')}"></td>
</tr>
<tr>
<td></td>
<td><button type="button" onclick="FireEvent.verification();" class="btn btn-small">Submit</button></td>
</tr>
</table>
<!--$}else{-->
<table border="0" align="center">
<tr>
<td style="width:150px;"><label class="label_text">相关需求</label></td>
<td>
<select name="projectCid" >
<!--$for(var i in list){ -->
<option value="${_}{list[i].cid}" >${_}{list[i].name}</option>
<!--$}-->
</select>
<select name="demandCid">
<option value=""></option>
</select>
</td>
</tr>
<tr>
<td><label class="label_text">任务名称</label></td>
<td>
<input class="span2" style="width: 220px;" type="text" name="title" value="">
</td>
</tr>
<tr>
<td><label class="label_text">任务说明</label></td>
<td>
<textarea class="2" style="width: 222px;" name="explain"></textarea>
</td>
</tr>
<tr>
<td><label class="label_text mt10">任务赏金</label></td>
<td>
<input class="span2" style="width: 220px;" type="text" name="money" value="">
</td>
</tr>
<tr>
<td><label class="label_text">手续费</label></td>
<td>
<input class="span2 " style="width: 220px;" type="text" readonly="" value="">
</td>
</tr>
<tr>
<td><label class="label_text">任务截止时间</label></td>
<td><input class="span2 "style="width: 220px;" type="text" name="taskDeadline" onclick="WdatePicker();" value=""></td>
</tr>
<tr>
<td><label class="label_text">报名截止时间</label></td>
<td><input class="span2 " style="width: 220px;" type="text" name="registrationDeadline" onclick="WdatePicker();" value=""></td>
</tr>
<tr>
<td></td>
<td><button type="button" onclick="FireEvent.verification();" class="btn btn-small">Submit</button></td>
</tr>
</table>
<!--$}-->
<!--$}-->
</fieldset>
</form>
</div>
</div>
</div>
</div>
</div><!--/row-->
</div><!--/.span-->
</div><!--/.row-fluid-->
</div><!--/.page-content-->
</div><!--/.main-container-->
<%--共用脚部--%>
<jsp:include page="/page/stylepc/comm/footer.jsp"/>
</body>
<script >
seajs.config({
base: '${B}'
});
seajs.use(['page/stylepc/gadget/testdesign/testdesignModify','page/stylepc/gadget/common/headerNav','page/stylepc/gadget/common/topNav','page/stylepc/gadget/common/footerNav'], function(a) {
a.go('${S}');
window.FW = a;
});
</script>
</html>
Gadget.js onCreate():
function() {
var cid = FW.use().getParameter("cid");
var displayData = [];
var _this = this;
this.queryProjectList(function(code, data) {
displayData[0] = data;
if (cid) {
_this.queryDesignDetail(cid,
function(code, designData) {
displayData[1] = designData;
});
} else {
displayData[1] = [''];
}
_this.API.show('designModify', displayData);
});
}
Gadget.js FireEvent.verification():
function() {
var cid = FW.use().getParameter("cid");
var projectCid = $(":input[name='projectCid']").val();
var demandCid = $(":input[name='demandCid']").val();
var title = $(":input[name='title']").val();
var explain = $(":input[name='explain']").val();
var money = $(":input[name='money']").val();
var registrationDeadline = $(":input[name='registrationDeadline']").val();
var taskDeadline = $(":input[name='taskDeadline']").val();
if (!title || !(title.length > 2 && title.length < 20)) {
FW.alert('任务名称:长度在2-20之间 不可为空');
return false;
} else if (!explain || !(explain.length > 20 && explain.length < 200)) {
FW.alert('任务说明:长度在20-200之间 不可为空');
return false;
} else if (!money || !/^[0-9]+([.]\d{1,2})?$/.test(money) || !parseFloat(money) > 0) {
FW.alert('任务赏金:大于0元的2位小数 不可为空 只可输入数字');
return false;
}
if (registrationDeadline) {
if (!/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/.test(registrationDeadline)) {
FW.alert('报名截止时间日期不正确,如:2015-01-01');
return false;
}
} else {
FW.alert('报名截止时间不可为空');
return false;
}
if (taskDeadline) {
if (!/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/.test(taskDeadline)) {
FW.alert('任务截止时间日期不正确,如:2015-01-01');
return false;
}
} else {
FW.alert('任务截止时间不可为空');
return false;
}
var registrationDate = registrationDeadline.replace(/\-/gi, "/");
var registrationTime = new Date(registrationDate).getTime();
var taskDate = taskDeadline.replace(/\-/gi, "/");
var taskTime = new Date(taskDate).getTime();
var nowDate = new Date();
var nowDateStr = nowDate.getFullYear() + "/" + (nowDate.getMonth() + 1) + "/" + nowDate.getDate();
var nowTime = new Date(nowDateStr).getTime();
if (registrationTime <= nowTime) {
FW.alert('报名截止时间必须大于今天');
return false;
}
if (taskTime <= registrationTime) {
FW.alert('任务截止时间必须大于报名截止时间');
return false;
}
if (cid) {
this.updateTestDesignDetail(cid, title, explain, money, registrationDeadline, taskDeadline,
function(code, data) {
if (code == 0) {
FW.alert('操作成功');
};
});
} else {
this.insertTestDesignDetail(projectCid, demandCid, title, explain, money, registrationDeadline, taskDeadline,
function(code, data) {
if (code == 0) {
FW.alert('操作成功');
} else if (code == 21) {
FW.alert('项目标识为空');
} else if (code == 22) {
FW.alert('需求标识为空');
}
});
}
}