HSK auto count

来自汉语教学技术研究与应用
HanyuTech留言 | 贡献2019年1月4日 (五) 23:00的版本 (创建页面,内容为“ <syntaxhighlight lang="JavaScript" line> var jquery = document.createElement('script'); jquery.src = "http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js";//…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索


var jquery = document.createElement('script');  
jquery.src = "http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js";//若调试页面是https的这里也修改为https.
document.getElementsByTagName('head')[0].appendChild(jquery);  
jQuery.noConflict()

var table = $("#kmtj13_content table");
var table_hskk = $("#kmtj16_content table");

var date = '2019-01-12';//请修改为需要统计的日期,格式为YYYY-MM-DD
var date_hsk = '2019-01-12';//同上

var tr_list_hsk = table.find("tr:contains(" + date +")");
var tr_list_hskk = table_hskk.find("tr:contains(" + date_hsk +")");

var morning_hsk=0,afternoon_hsk=0,hskk=0;//计数初始化

tr_list_hsk.each(function(){ 
    var tdArr = $(this).children();
	//alert(tdArr.size());
	var grade = tdArr.eq(0).text(),
	count = Number(tdArr.eq(4).text());
	//alert(grade);
	//alert(count);
	if(grade== 'HSK二级' || grade== 'HSK四级'||grade== 'HSK六级')
	{
		morning_hsk = morning_hsk + count; 
	}
	else
	{
		afternoon_hsk = afternoon_hsk + count;
	}	
});

tr_list_hskk.each(function(){ 
	var tdArr = $(this).children();
	//alert(tdArr.size());
	var grade = tdArr.eq(0).text(),
	count = Number(tdArr.eq(4).text());
	hskk = hskk + count;
});

function count_teacher(count){
	var teacher = 0;
	if(count==1)
	{
		teacher = 1;
	}
	else if(count>=2 && count<= 30)
	{
		teacher =2;
	}
	else if(count>30 && count<=40)
	{
		teacher = 3;
	}
	else if(count>40 && count<=50)
	{
		teacher =4;
	}
	else if(count> 50 && count<=60)
	{
		teacher = 5;
	}
	else if(count>60)
	{
		teacher ='请报汉考国际审批';
	}

	return teacher;
};

var message = '';
var message_hskk = '';

message = '上午(二四六级)共有' + morning_hsk + '名考生,' 
	+(count_teacher(morning_hsk) == '请报汉考国际审批' ? '请报汉考国际审批' : '至少需要主监考' + count_teacher(morning_hsk) + '人');
message += '\r\n' + '下午(一三五级)共有' + afternoon_hsk + '名考生,' 
	+(count_teacher(afternoon_hsk) == '请报汉考国际审批' ? '请报汉考国际审批' : '至少需要主监考' + count_teacher(afternoon_hsk) + '人');

message_hskk = 'HSKK(初中高))共有' + hskk + '名考生,' 
	+(count_teacher(hskk) == '请报汉考国际审批' ? '请报汉考国际审批' : '至少需要主监考' + count_teacher(hskk) + '人');

alert(date + ' HSK考试统计:\r\n' + message + '\r\n\r\n'+ date_hsk + ' HSKK考试统计:\r\n' + message_hskk);
console.log(date + ' HSK考试统计:\r\n' + message + '\r\n\r\n'+ date_hsk + ' HSKK考试统计:\r\n' + message_hskk);