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("合同的字数修改影响费用,请退回!");
}
}
}
}
}