📄 basicitem.js
字号:
//保存操作
function saveDo(path){
if(!commcheck(path)){
return false;
}
if(confirm("确定保存?")){
basicItemForm.action=path+"/basicitem.do?method=save";
basicItemForm.submit();
}
}
//新增初始化操作
function addDo(path,issueId){
if(issueId==null || issueId==""){
alert("请首先选择期数!");
}else{
self.parent.edit.basicItemForm.action=path+"/basicitem.do?method=add&issueId="+issueId;
self.parent.edit.basicItemForm.submit();
}
}
//查询操作
function searchDo(path){
//alert(frm.issueId.value);
self.parent.edit.location=path+"/pfgl/basicitem/basicitem_blank.jsp";
detail.frm.action=path+"/basicitem.do?method=search&issueId="+frm.issueId.value;
detail.frm.submit();
}
//重新刷新大项条目
function reloadListDo(path){
//alert(frm.issueId.value);
self.parent.list.detail.frm.action=path+"/basicitem.do?method=search&issueId="+self.parent.list.frm.issueId.value;
self.parent.list.detail.frm.submit();
}
//查询操作
function delDo(path,basicId,issueId){
//alert(basicId);
if(confirm("确定删除?")){
if(hasMarked(path,issueId)){
return false;
}
self.parent.parent.edit.location=path+"/pfgl/basicitem/basicitem_blank.jsp";
frm.action=path+"/basicitem.do?method=remove&delID="+basicId+"&issueId="+issueId;
//alert(basicId);
frm.submit();
}
}
//保存前的录入数据校验
function commcheck(path){
if(hasMarked(path,basicItemForm.issueId.value)){
return false;
}
var fo=basicItemForm;
fo.basicContent.value=lrtrim(fo.basicContent.value);
if(fo.basicContent.value==""){
alert("请填写大项内容!")
fo.basicContent.focus();
return false;
}
if(!isNum(fo.basicScore.value)){
alert("大项分数不能为空必须为正整数!");
fo.basicScore.focus();
return false;
}
if(!isCondition(fo.basicScore,0,100,"大项分数")){return false;}
if(!isNum(fo.orderNo.value)){
alert("顺序号不能为空必须为正整数!");
fo.orderNo.focus();
return false;
}
if(!isCondition(fo.orderNo,0,999,"顺序号")){return false;}
if(fo.detailId==null){
alert("请至少添加一个小项!");
return false;
}else{
if(fo.detailId.length!=null){
for(var i=0;i<fo.detailId.length;i++){
if(fo.detailContent[i].value==""){
alert("请填写小项内容!")
fo.detailContent[i].focus();
return false;
}
if(!isNum(fo.detailScore[i].value)){
alert("小项分数不能为空且必须为正整数!");
fo.detailScore[i].focus();
return false;
}
if(!isCondition(fo.detailScore[i],0,100,"小项分数")){return false;}
if(!isNum(fo.detailOrderNo[i].value)){
alert("顺序号不能为空且必须为正整数!");
fo.detailOrderNo[i].focus();
return false;
}
if(!isCondition(fo.detailOrderNo[i],0,999,"顺序号")){return false;}
}
}else{
if(fo.detailContent.value==""){
alert("请填写小项内容!")
fo.detailContent.focus();
return false;
}
if(!isNum(fo.detailScore.value)){
alert("小项分数不能为空且必须为正整数!");
fo.detailScore.focus();
return false;
}
if(!isCondition(fo.detailScore,0,100,"小项分数")){return false;}
if(!isNum(fo.detailOrderNo.value)){
alert("顺序号不能为空且必须为正整数!");
fo.detailOrderNo.focus();
return false;
}
if(!isCondition(fo.detailOrderNo,0,999,"顺序号")){return false;}
}
}
//验证小项分数只和是否=大项分数
var totalDScore=0;
if(fo.detailScore.length!=null){
for(var j=0;j<fo.detailScore.length;j++){
var tmp=new Number(fo.detailScore[j].value);
totalDScore=totalDScore+tmp;
}
}else{
totalDScore=fo.detailScore.value;
}
var scoreB=new Number(fo.basicScore.value);
if(totalDScore!=scoreB){
alert("大项分数为"+scoreB+";小项总分是"+totalDScore+";请检查您分值设定!");
return false;
}
var tmp_total_grade=getBasicItemsTotal(path,fo.issueId.value,fo.basicId.value)+(new Number(fo.basicScore.value));
if(tmp_total_grade>100){
fo.basicScore.focus();
alert("本期下的所有大项分数总和为"+tmp_total_grade+"分,超过了100分,请调整后再保存!")
return false;
}
return true;
}
//选取期数
function chooseIssue(path,issueId){
var rlt=dlgIssue(path,issueId);
if(rlt!=null){
frm.issueId.value=rlt.issueId;
frm.issueName.value=rlt.issueName;
searchDo(path);
}
}
//增加小项
function addDetailItem(path,langange,level,caninter)
{
//alert('');
newRow=details_list.insertRow(details_list.rows.length);
newRow.id="detailrow";
newRow.ln=allCount;
//加入小项内容
c1=newRow.insertCell(0);
c1.ln=allCount;
c1.className="scheduleButtonVisible";
c1.innerHTML="语种"+langange;
//加入小项分数
c2=newRow.insertCell(1);
c2.ln=allCount;
c2.className="scheduleButtonVisible";
c2.innerHTML="水平"+level;
//加入小项分数
c3=newRow.insertCell(2);
c3.ln=allCount;
c3.className="scheduleButtonVisible";
c3.innerHTML="是否具有口译能力"+caninter;
//加入删除图表
c4=newRow.insertCell(3);
c4.ln=allCount;
c4.innerHTML="<input type='button' value='删除' onclick='delectBill("+allCount+");'>";
c4.align="right";
allCount++
}
function mouseOver()
{
event.srcElement.className="delMouseOver"
}
function mouseOut()
{
event.srcElement.className="scheduleButtonVisible"
}
//取得实际的行序数
function getRowIndex(ln)
{
for(var i=0;i<details_list.rows.length;i++)
{
if(details_list.rows[i].ln==ln)
{
return i;
}
}
return 0;
}
//删除行
function delectBill(ln)
{
var i=getRowIndex(ln);
details_list.deleteRow(i);
}
//取得是否冲突
function getBasicItemsTotal(path,issueId,basicId){
var processurl=path+"/pfgl/basicitem/greater_hundred.jsp?issueId="+issueId+"&basicId="+basicId;
var result=new Number(getXML(processurl,null));
return result;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -