JS代码整理

来源:互联网 发布:最好的大六壬排盘软件 编辑:程序博客网 时间:2024/05/15 01:30
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();//计酬类型1if(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 0
原创粉丝点击