$( function() {
closepop('setting3');
// closepop('loadingV');
// add();
//禁用回退键
window.onload=function(){
/****************************
* 作者:q821424508@sina.com *
* 时间:2012-08-20 *
* version:2.1 *
* *
****************************/
document.getElementsByTagName("body")[0].onkeydown =function(){
//获取事件对象
var elem = event.relatedTarget || event.srcElement || event.target ||event.currentTarget;
if(event.keyCode==8){//判断按键为backSpace键
//获取按键按下时光标做指向的element
var elem = event.srcElement || event.currentTarget;
//判断是否需要阻止按下键盘的事件默认传递
var name = elem.nodeName;
if(name!='INPUT' &&name!='SPAN' && name!='TEXTAREA'){
return _stopIt(event);
}
var type_e = elem.type.toUpperCase();
if(name=='INPUT' && (type_e!='TEXT' && type_e!='TEXTAREA' && type_e!='PASSWORD' && type_e!='FILE')){
return _stopIt(event);
}
if(name=='INPUT' && (elem.readOnly==true || elem.disabled ==true)){
return _stopIt(event);
}
}
}
}
function _stopIt(e){
if(e.returnValue){
e.returnValue = false ;
}
if(e.preventDefault ){
e.preventDefault();
}
return false;
}
});
var session = YihuUtil.getSession();
var SubjectId=YihuUtil.queryString('SubjectId');
var SubjectIdNew='';
var connectList={};
var connectListNew={};
function uploadData(){
var fileName = $('#upload').val();
var bb=judgeFileName(fileName);
if(bb=="1"){
alertwmk("提示","还未选择文件","warning");
return;
}else if(bb=="2"){
alertwmk("提示","请选择xls的样本文件","warning");
return;
}
// showpop("loadingV");
ComWbj.openPG();
if(fileName){
var fileID = ['upload'];
$.yihu.ajaxFileUpload({
url:'../MydDhdy_fileUpload.do?orgID='+session.orgid,
secureuri:false,
fileElementId: fileID,
dataType: 'json',
success: function (d,s){
if(d.code==10000){
connectListNew=d.Result;
var html="";
if(connectListNew.length==0){
ComWbj.closePG();
alertwmk("提示","请选择有数据的样本","warning");
return;
}
$.each(connectListNew,function(i,item){
// var showI=parseInt(((i+1)/connectListNew.length)*100);
// loadImg (showI);
var num=$("#tableShow tr").length;
html=html+'
'+
''+num+' | '+''+
//判断员工名称
judgeName(item[0]) +' | '+
//判断性别
judgeSex(item[1])+
' | '+
//判断电话
judgePhone(item[2])+
' | '+
//判断就诊科室
judgeJzks(item[3])+
' | '+
//判断就诊医生
judgeJzys(item[4])+
' | '+
//判断疾病诊断
judgeJbzd(item[5])+
' | '+
//判断病案号
judgeBnh(item[6])+
' | '+
//判断其他
judgeQt(item[7])+
' | '+
' | '+
'
';
if(connectListNew.length==(i+1)){
$("#tableShow").append(html);
tableSort();
}
});
}else{
alertwmk('提示',d.message,"warning");
}
ComWbj.closePG();
//closepop("loadingV");
},error: function (d, s, e){
ComWbj.closePG();
//closepop("loadingV");
alertwmk('提示',e);
}
});
}else{
alertwmk("提示","还未选择文件","warning");
ComWbj.closePG();
//closepop("loadingV");
return ;
}
}
//判断文件名称
function judgeFileName(fN){
if(fN==null||fN==''){
return "1";
}else{
var fileType=StrToLow(fN,fN.length,(fN.length-3));
if(fileType!="xls"){
return "2";
}
}
}
function StrToLow(string,length,start){
if(start==null){
start=0;
}
return string.substring(start,length);
}
//点击提交按键
function nextBut(){
if(SubjectId==null||SubjectId==''){
alertwmk('提示','您还为选择拷贝问卷','warning');
return;
}
var needSurvey=$("#needSurvey").val();
if(needSurvey==null||needSurvey.trim()==''){
alertwmk('提示','请填写收集数量','warning');
return;
}else if(parseInt(needSurvey)==0){
alertwmk('提示','请填写大于零的整数','warning');
return;
}
if(errorList.length!=0){
alertwmk('提示','请将错误样本修改后再提交!','warning');
return;
}
if(rightList.length10){
alertwmk('提示','业务联系人长度不超过10','warning');
return;
}
var ContactPhone=$("#ContactPhone").val();
if(ContactPhone==null||ContactPhone.trim()==''){
alertwmk('提示','请填联系人电话','warning');
return;
}else if(!/(^1[3,5,8]\d{9}$)|(^(\d{3,4}\-)?\d{7,8}$)|(^0(([1-9]\d)|([3-9]\d{2}))\d{8}$)/.test(ContactPhone)){
alertwmk('提示','请填写正确的联系人电话','warning');
return;
}
ComWbj.openPG();
copySurvey();
}
//拷贝问卷
function copySurvey(){
if(SubjectIdNew!="")
{
updateSurvey();
return;
}
var param = {};
param.Api="survey.SurveyApiImpl.examCopy";
param.Param = "{'SubjectId':"+SubjectId+",'Examtype':1,'OrgId':"+session.orgid+",'OrgName':'"+session.orgname+"'}";
doAjaxLoadData("../MydDhdy_doAll.do", param, function(resp) {
if(resp.Code == 10000){
if(resp.SubjectId!=null){
SubjectIdNew=resp.SubjectId;
updateSurvey();
}
} else{
ComWbj.closePG();
if(resp.Message==undefined){
// YihuUtil.art.warning('获取科室请求错误或超时');
alertwmk("警告","请求错误或超时","warning");
}else{
// YihuUtil.art.error('获取科室失败'+ resp.Result);
alertwmk("警告","获取失败","error");
}
}
})
}
//修改问卷
function updateSurvey(){
var param = {};
param.SubjectId=SubjectIdNew;
param.OperatorId=session.userId;
param.OperatorName=session.operatorname;
param.Quantity=$("#needSurvey").val();
param.ContactPerson=$("#ContactPerson").val();
param.ContactPhone=$("#ContactPhone").val();
param.OrgId=session.orgid;
param.OrgName=session.orgname;
param.Status=4;
doAjaxLoadData("../MydDhdy_updateSurvey.do", param, function(resp) {
if(resp.Code == 10000){
var paraset=[];
$.each(rightList,function(i,item){
var tdLi=$(item).find("td");
var param2 = {};
param2.SubjectId=SubjectIdNew;
param2.OrgId=session.orgid;
param2.UserName=$(tdLi[1]).find("span").text();
param2.Moblie=$(tdLi[3]).find("span").text();
param2.Sex=judgeSexToInt($(tdLi[2]).find("span").text());
param2.OperatorId=session.userId;
param2.OperatorName=session.operatorname;
param2.DeptName=$(tdLi[4]).find("span").text();
param2.DoctorName=$(tdLi[5]).find("span").text();
param2.TreatRes=$(tdLi[6]).find("span").text();
param2.CaseHistoryId=$(tdLi[7]).find("span").text();
param2.Other=$(tdLi[8]).find("span").text();
paraset[i]=param2;
});
addSamples(paraset);
} else{
ComWbj.closePG();
if(resp.Message==undefined){
// YihuUtil.art.warning('获取科室请求错误或超时');
alertwmk("警告","请求错误或超时","warning");
}else{
// YihuUtil.art.error('获取科室失败'+ resp.Result);
alertwmk("警告","获取失败","error");
}
}
})
}
function judgeSexToInt(val){
if(val=='男'){
return "1";
}else if(val=='女'){
return "2";
}else{
return "3";
}
}
function arrayToJson(oldArr) {
var newJson = {};
for ( var i = 0; i < oldArr.length; i++)
{
if (!newJson[oldArr[i].date])
{
newJson[oldArr[i].date] =
{
"date" : oldArr[i].date
};
}
if (!!newJson[oldArr[i].date]["data"])
{
newJson[oldArr[i].date]["data"].push (oldArr[i]);
}
else
{
newJson[oldArr[i].date]["data"] = [oldArr[i]];
}
}
return newJson;
}
//添加单体样本
function addSamples(paraset){
var param={};
param.Result=$.toJSON(paraset);
ComWbj.closePG();
closepop('setting3');
alertwmk('提示','该问卷已提交审批,商务人员会在一个工作日内与您确认!','succeed');
setTimeout(function(){
window.location="myd-dhdy-list.html";
},2000);
// param.Result=$.(paraset).serializeArry()
doAjaxLoadData("../MydDhdy_addSamples.do", param, function(resp) {
if(resp.Code == 10000){
} else{
if(resp.Message==undefined){
// YihuUtil.art.warning('获取科室请求错误或超时');
alertwmk("警告","请求错误或超时","warning");
}else{
// YihuUtil.art.error('获取科室失败'+ resp.Result);
alertwmk("警告","获取失败","error");
}
}
})
}
//判断姓名
function judgeName(val){
if(val==null||val==""){
return ' ' ;
}else if(val.length>20){
return ''+val+'' ;
}
else{
return ''+val+'' ;
}
}
//判断姓名
function judgeSex(val){
if(val==null||val==""){
return ' ' ;
}else if(val!="男"&&val!="女"&&val!="未知"){
return ''+val+'' ;
}
else{
return ''+val+'' ;
}
}
//判断电话
function judgePhone(val){
if(val==null||val==""){
return ' ' ;
}else if(!/(^1[3,5,8]\d{9}$)|(^(\d{3,4}\-)?\d{7,8}$)|(^0(([1-9]\d)|([3-9]\d{2}))\d{8}$)/.test(val)){
return ''+val+'' ;
}
else{
return ''+val+'' ;
}
}
//判断就诊科室
function judgeJzks(val){
if(val.length>40){
return ''+val+'' ;
}
else{
return ''+val+'' ;
}
}
//判断就诊医生
function judgeJzys(val){
if(val.length>20){
return ''+val+'' ;
}
else{
return ''+val+'' ;
}
}
//判断疾病诊断
function judgeJbzd(val){
if(val.length>800){
return ''+val+'' ;
}
else{
return ''+val+'' ;
}
}
//判断病案号
function judgeBnh(val){
if(val.length>20){
return ''+val+'' ;
}
else{
return ''+val+'' ;
}
}
//判断病案号
function judgeQt(val){
if(val.length>800){
return ''+val+'' ;
}
else{
return ''+val+'' ;
}
}
//自定义弹出框
function alertwmk(a, b,icon) {
ComWbj.artTips(a,icon,b,2,null);
}
// 消除特殊字符
function stripscript(id) {
var val=$("#"+id).val();
// alert(val);
var pattern = new RegExp(/[(\ )(\~)(\!)(\@)(\#)(\$)(\¥)(\……)(\*)(\&)(\【)(\】)(\。)(\,)(\%)(\^)(\&)(\*)(\-)(\_)(\+)(\=)(\|)(\\)(\;)(\:)(\')(\")(\,)(\.)(\/)(\?)]+/);
var rs = "";
for (var i = 0; i < val.length; i++) {
rs = rs + val.substr(i, 1).replace(pattern, '');
}
return $("#"+id).val(rs);
}
function trim(str){ //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
function setTime() {
setTimeout( function() {
}, 2000);
}