JS代码整理

getComboFromOther('Public_AuthCertificateType','select Public_CTCode,Public_CTName from Public_CertificateType'); //证件类型
Ext.getCmp('Public_CertifyCode').on('blur',check);//身份证验证
gridfirst.on('afteredit',function(e){//明细面板编辑时调用
	getInfo(e.record);
});

storegridfirst.on('load',function(){//页面初始时明细勾选对应的数据
	//alert('gridid='+document.getElementById('gridId').value)
	var gridcount = gridfirst.getStore().getCount();
	var model = gridfirst.getSelectionModel();
	//model.selectRow(1);
	for(i=0;i<gridcount;i++){//循环当前面板的所有数据
		var r =gridfirst.getStore().getAt(i);//获得i行的记录
		//alert('keyname='+r.get('keyname'))
		if(r.get('keyname') == document.getElementById('gridId').value){//调用判断i行记录是否在以前选择的记录数组中
			model.selectRow(i);
		}
	}
});

init();

function init(){
	document.getElementById('Public_ACode').value = ACode;
	var Public_ACodeName = hi_ajax("SELECT Public_AChnName FROM dbo.Public_Author WHERE Public_ACode='"+ACode+"'");
	//alert(Public_ACodeName)
	document.getElementById('Public_ACodeName').value = Public_ACodeName;//领款人
	document.getElementById('Public_CertifyCode').value = Public_CertifyCode;//证件号码	
	Ext.getCmp('Public_AuthCertificateType').setValue(Public_AuthCertificateTypeCode);
	document.getElementById('Public_AuthCertificateType').value = hi_ajax("select Public_CTName from Public_CertificateType where Public_CTCode='"+Public_AuthCertificateTypeCode+"'");//证件类型
	storegridfirst.reload();
}

/*function gridclick(g,rowIndex,e,colIndex){
	var gridId = g.id.substr(0,6);	//取到面板
	var store=g.getStore();
	var selections = gridfirst.getSelectionModel().getSelections();
	var model = gridfirst.getSelectionModel();
	var r = selections[0];
	
	if(gridId == '068771' && r != undefined){	//判断取的是哪个面板
		//document.getElementById('Public_ADCode').value = r.get('Public_ADCode');
		//document.getElementById('Public_ADBank').value = r.get('Public_ADBank');
		//document.getElementById('Public_ADOpeningBranch').value = r.get('Public_ADOpeningBranch');
		//document.getElementById('Public_ADLoginID').value = r.get('Public_ADLoginID');
		//document.getElementById('Public_ADBankAccount').value = r.get('Public_ADBankAccount');
		//document.getElementById('Public_ADAddress').value = r.get('Public_ADAddress');
		getInfo(r);//赋值
		storegridfirst.reload();		
		//----  只能取一条记录  ----	
		//model.clearSelections();	
		//model.selectRow(rowIndex);
	}
}*/

function gridclick(g,rowIndex,e,colIndex){
	var gridId = g.id.substr(0,6);	//取到面板
	var store=g.getStore();
	var model = gridfirst.getSelectionModel();
	model.clearSelections();	
	model.selectRow(rowIndex);
	//var selections = gridfirst.getSelectionModel().getSelections();
	var r = store.getAt(rowIndex);
	
	if(gridId == '068771' && r != undefined){	//判断取的是哪个面板
		//document.getElementById('Public_ADCode').value = r.get('Public_ADCode');
		//document.getElementById('Public_ADBank').value = r.get('Public_ADBank');
		//document.getElementById('Public_ADOpeningBranch').value = r.get('Public_ADOpeningBranch');
		//document.getElementById('Public_ADLoginID').value = r.get('Public_ADLoginID');
		//document.getElementById('Public_ADBankAccount').value = r.get('Public_ADBankAccount');
		//document.getElementById('Public_ADAddress').value = r.get('Public_ADAddress');
		getInfo(r);//赋值
		//storegridfirst.reload();		
		//----  只能取一条记录  ----	
		//model.clearSelections();	
		//model.selectRow(rowIndex);
	}
}


function getInfo(r){//赋值
	var arr = new Array('Public_ADCode','Public_ADBank','Public_ADOpeningBranch','Public_ADLoginID','Public_ADBankAccount','Public_ADAddress');
	for (i=0;i<arr.length;i++){
		document.getElementById(arr[i]).value = r.get(arr[i]);
	}
	document.getElementById('gridId').value = r.get('Public_ADCode');
	gridId = r.get('Public_ADCode');
}

function setAssignment(){
	updateDetail();//更新信息到领款人明细
	//return false;
	var certificateNo = check();
	return certificateNo;
}
function updateDetail(){//更新信息到领款人明细
	var arr = new Array('Public_ADCode','Public_AuthCertificateType','Public_CertifyCode','Public_ABank','Public_ABankAccount','Public_Address');//领款人表字段名
	var arr_dom = new Array('Public_ADCode','Public_AuthCertificateType','Public_CertifyCode','Public_ADBank','Public_ADBankAccount','Public_ADAddress');//控件名称
	var res='';
	for (i=0;i<arr.length;i++){
		
		if(arr[i] == 'Public_ABank'){//开户行+开户支行
			res += arr[i]+"='"+Ext.getCmp(arr_dom[i]).getValue()+document.getElementById('Public_ADOpeningBranch').value+"',";
		}else{
			res += arr[i]+"='"+Ext.getCmp(arr_dom[i]).getValue()+"',";
		}
	}
	res = res.substring(0,res.length-1);
	//alert(res);
	//更新领款人明细
	hi_ajax("update Edit_DraftRewardHoldDetail set "+res+" where Edit_DRHDCode='"+Edit_DRHDCode+"'");
	
	//更新作者表
	hi_ajax("update Public_Author set Public_AuthCertificateType='"+Ext.getCmp('Public_AuthCertificateType').getValue()+"',Public_AuthCertificateNo='"+Ext.getCmp('Public_CertifyCode').getValue()+"' where Public_ACode='"+ACode+"'");
	//alert("update Public_Author set Public_AuthCertificateType='"+Ext.getCmp('Public_AuthCertificateType').getValue()+"',Public_AuthCertificateNo='"+Ext.getCmp('Public_CertifyCode').getValue()+"' where Public_ACode='"+ACode+"'")
}

function check(){
	var Public_AuthCertificateType =  Ext.getCmp('Public_AuthCertificateType').getValue();//证件类型
	var Public_AuthCertificateNo = document.getElementById('Public_CertifyCode').value;//证件号码
	if(Public_AuthCertificateType == '0002' && Public_AuthCertificateNo.length != 0){
		//if(checkIdcard(document.getElementById('Public_AuthCertificateNo').value) != "验证通过!"){
		var ifSave = isIdCardNo(document.getElementById('Public_CertifyCode').value)
		if(!ifSave ){
			return ifSave ;
		}else{
			//var Public_ABelongsPeople = document.getElementById('Public_ABelongsPeople').value;//所属人
			var Public_ABelongsPeople = hi_ajax("select Public_ABelongsPeople from Public_Author where Public_ACode='"+document.getElementById('Public_ACode').value+"'");
			var Nocount = hi_ajax("select count(Public_AuthCertificateNo) from Public_Author where Public_AuthCertificateNo = '" +Public_AuthCertificateNo+ "' and Public_ACode <> '" +document.getElementById('Public_ACode').value+"' and (Public_ABelongsPeople = '"+Public_ABelongsPeople+"' or Public_ABelongsPeople ='')");
			if(Nocount != 0){
				alert('此身份证号已存在!');
				return false;
			}
		}
	}
}


function isIdCardNo(num) { 
	var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); 
	var error; 
	var varArray = new Array(); 
	var intValue; 
	var lngProduct = 0; 
	var intCheckDigit; 
	var intStrLen = num.length; 
	var idNumber = num; 
	if ((intStrLen != 15) && (intStrLen != 18)) { 
		error = "输入身份证号码长度不对!"; 
		alert(error); 
		//frmAddUser.txtIDCard.focus(); 
		return false; 
	} 
	// check and set value 
	for(i=0;i<intStrLen;i++) { 
		varArray[i] = idNumber.charAt(i); 
		if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) { 
			error = "错误的身份证号码!"; 
			alert(error); 
			//frmAddUser.txtIDCard.focus(); 
			return false; 
		} else if (i < 17) { 
			varArray[i] = varArray[i]*factorArr[i]; 
		} 
	} 
	if (intStrLen == 18) { 
		//check date 
		var date8 = idNumber.substring(6,14); 
		if (checkDate(date8) == false) { 
			error = "身份证中日期信息不正确!."; 
			alert(error); 
			return false; 
		} 
		// calculate the sum of the products 
		for(i=0;i<17;i++) { 
			lngProduct = lngProduct + varArray[i]; 
		} 
		// calculate the check digit 
		intCheckDigit = 12 - lngProduct % 11; 
		switch (intCheckDigit) { 
			case 10: 
			intCheckDigit = 'X'; 
			break; 
			case 11: 
			intCheckDigit = 0; 
			break; 
			case 12: 
			intCheckDigit = 1; 
			break; 
		} 
		if (varArray[17].toUpperCase() != intCheckDigit) { 
			//error = "身份证效验位错误!...正确为: " + intCheckDigit + "."; 
			error = "身份证效验位错误!";
			alert(error); 
			return false; 
		} 
	} 
	else{ //length is 15 
		var date6 = idNumber.substring(6,12); 
		if (checkDate(date6) == false) { 
			alert("身份证日期信息有误!."); 
			return false; 
		} 
	} 
	return true; 
} 

function checkDate(date) { 
	return true; 
} 

 
//编辑面板时调用
function gridclick(g,rowIndex,e,colIndex){
	var gridId = g.id.substr(0,6);	//取到面板
	var store=g.getStore();
	var selections = gridfirst.getSelectionModel().getSelections();

	var model = g.getSelectionModel();
	model.clearSelections();	
	model.selectRow(rowIndex);

	if(gridId == '068721'){	//判断取的是哪个面板
		//if(selections.length>1){
			//alert("只能选择一条记录!");
		//}else if (selections.length == 1){
			var Edit_OEFDCode =  store.getAt(rowIndex).get('Edit_OEFDCode'); //其他编辑明细主键
			document.getElementById('Edit_OEFDCode').value = Edit_OEFDCode;
			getPayAmount(Edit_OEFDCode);//计算应付费用合计
			
			grid2reload();//重新加载grid2面板		
		//}
	}
}
function grid2reload(){//重新加载grid2面板
	storegrid2first.proxy=new Ext.data.HttpProxy({url:'showgrid.jsp?code=06830005&Conditions=and Edit_OEFDCode='+document.getElementById('Edit_OEFDCode').value+' and Edit_NPCode ='+document.all.Edit_NPCode.value});
	storegrid2first.reload();	
}

//----  修改开户行信息(弹窗)  ----
//<span style="font-family: Arial, Helvetica, sans-serif;">调用弹出窗口时,本页面需给刷新控件赋值 </span><span style="font-family: Arial, Helvetica, sans-serif;">MD_RefreshPanelId ,用于刷新本页面的面板</span><span style="font-family: Arial, Helvetica, sans-serif;">
</span>function(){
	var selections = grid2first.getSelectionModel().getSelections();
	if(selections.length == 1){
		document.getElementById('MD_RefreshPanelId').value = 'storegrid2first';
		var r = selections[0];
		var Public_ADCode = r.get('Public_ADCode');//作者明细主键
		if(Public_ADCode.length == 0){
			alert('领款人数据有问题,请联系开发人员!');
			return false;
		}
		var ACode = r.get('ACode');//作者主键				
		var Public_ACode = r.get('Public_ACode');//作者主键				
		var Edit_DRHDCode = r.get('Edit_DRHDCode');//主键				
		//alert('Public_ACode='+Public_ACode);
		
		
		var arr = new Array('Public_ADCode','ACode','Edit_DRHDCode','Public_CertifyCode','Public_AuthCertificateTypeCode');
		var res='';
		var result = '';
		for (i=0;i<arr.length;i++){
			res += arr[i]+',';
			result += '&'+arr[i]+'='+r.get(arr[i]);
		}
		//res = res.substring(1,res.length-1);
		//alert(res+result);
		window.showModalDialog(basePath+'hithink/BasicModule/toolbar/index.jsp?fname='+basePath+'hithink/BasicModule/formobject/ext/formobject.jsp&code=06877102&gridId='+Public_ADCode+'&pNamesStr='+res+result,window, "dialogWidth:1006px; dialogHeight:705px; center:yes; help:no;resizable:no; status:no");
		//window.showModalDialog(basePath+'hithink/BasicModule/toolbar/index.jsp?fname='+basePath+'hithink/BasicModule/formobject/ext/formobject.jsp&code=06877102&gridId='+Public_ADCode+'&pNamesStr=Public_ADCode,Public_ACode,&Public_ADCode='+Public_ADCode+'&Public_ACode='+Public_ACode+'&Edit_DRHDCode='+Edit_DRHDCode,window, "dialogWidth:1006px; dialogHeight:705px; center:yes; help:no;resizable:no; status:no");
	}else{
		alert("请选择一条记录!");
	}
}

下拉框事件设置控件的颜色、只读属性

//是否开稿费下拉框事件
Ext.onReady(function(){
	Ext.getCmp('Edit_TAFareFlag').on('select',function(){
		FareFlagJudge();
	})
})


//是否开稿费判断
function FareFlagJudge(){
	var Edit_TAFareFlag = Ext.getCmp('Edit_TAFareFlag').getValue().trim();
	if(Edit_TAFareFlag == '0'){//否
		Ext.getCmp('Edit_TIERoyalties').setValue(0);
		CalculateCosts();//计算选题投资预算信息
		document.getElementById('Edit_TIERoyalties').style.background = '#d6d3ce';
		document.getElementById('Edit_TIERoyalties').readOnly = true;
		
		Ext.getCmp('Edit_ContrCase').setValue('');
		document.getElementById('Edit_ContrCase').value = '';
		getComboFromOther('Edit_ContrCase',"SELECT Edit_CSCode,Edit_CSName FROM Edit_ContractSituation where Edit_CSCode <> '0001'");//合同情况='暂无合同','不是付酬合同'
		document.getElementById('Edit_ContrCase').style.background = '#ffff00';
		Ext.getCmp('Edit_ContrCase').readOnly = false;
	}else if(Edit_TAFareFlag == '1'){
		document.getElementById('Edit_TIERoyalties').style.background = '#ffff00';//稿费必填
		document.getElementById('Edit_TIERoyalties').readOnly = false;
		
		Ext.getCmp('Edit_ContrCase').setValue('0001');//合同情况=付酬合同,只读
		document.getElementById('Edit_ContrCase').value = '付酬合同';
		document.getElementById('Edit_ContrCase').style.background = '#d6d3ce';
		Ext.getCmp('Edit_ContrCase').readOnly = true;
	}
}
流程中的判断
function submitCheck(b){
	var flowCode1 = document.getElementById('orgid').value ;//工作流流转记录主键和当前环节主键
  newFlowCode1 = flowCode1.split(',');
  var WFE_FRCode = newFlowCode1[0];//流程主键
  var WFD_TDCode = newFlowCode1[1];//当前环节编码	
	if(b == '1'){//通过
		if(WFD_TDCode == '0000002260'){//核实上传合同
			var Edit_ContrCostType = Ext.getCmp('Edit_ContrCostType').getValue().trim();//计酬类型1
			if(Edit_ContrCostType == '0001'){//基本稿酬 字数会影响到费用
				Edit_ContrWordCount = parseFloat(document.getElementById('Edit_ContrWordCount').value);
				Edit_TATopicsWordNo = parseFloat(document.getElementById('Edit_TATopicsWordNo').value);
				if (Edit_ContrWordCount != Edit_TATopicsWordNo){//合同填的字数和选题字数不等的话提示
					alert("合同的字数修改影响费用,请退回!");
				}
			}
		}
	}
}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪落夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值