318 lines
12 KiB
Plaintext
318 lines
12 KiB
Plaintext
<%@ page import="weaver.general.Util" %>
|
||
<%@ page import="java.math.BigDecimal" %>
|
||
<%@ page contentType="text/html; charset=UTF-8" %>
|
||
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
|
||
<jsp:useBean id="bb" class="weaver.general.BaseBean" />
|
||
<%
|
||
int nodeid = Util.getIntValue(request.getParameter("nodeid"));//流程的节点id
|
||
bb.writeLog("========== nodeid ============"+ nodeid);
|
||
String sql = "select isstart from workflow_nodebase where id = " + nodeid;
|
||
rs.execute(sql);
|
||
rs.next();
|
||
int isstart = Util.getIntValue(rs.getString("isstart"));//判断是否是流程创建节点 1:是 0:否
|
||
%>
|
||
<script type="text/javascript">
|
||
|
||
jQuery(document).ready(function(){
|
||
|
||
/** ================= 入职确认流程 ========================= **/
|
||
//身份证号
|
||
var sfzh_id = WfForm.convertFieldNameToId("sfzh");
|
||
//手机号码
|
||
var sjhm_id = WfForm.convertFieldNameToId("sjhm");
|
||
|
||
WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT,function(callback){
|
||
var flag = '0';
|
||
var mess = '';
|
||
var sfzh = WfForm.getFieldValue(sfzh_id);
|
||
jQuery.ajax({
|
||
type:"POST",
|
||
url:"/interface/shsz/checkRzqrData.jsp",
|
||
data:{sfzh:sfzh},
|
||
async:false,
|
||
dataType: "json",
|
||
success:function(data) {
|
||
flag = data.flag;
|
||
mess = data.mess;
|
||
},
|
||
complete:function(XMLHttpRequest, textStatus) {
|
||
},
|
||
error:function(e){
|
||
alert(e);
|
||
}
|
||
});
|
||
if(flag == "1"){
|
||
window.weaJs.alert(mess);
|
||
return;
|
||
}else{
|
||
callback();
|
||
}
|
||
});
|
||
|
||
function checkLength(id) {
|
||
return id.length === 11;
|
||
}
|
||
|
||
function checkDigits(id) {
|
||
return /^\d{17}$/.test(id.substring(0, 17));
|
||
}
|
||
|
||
//校验最后一位是 数字 / 字母
|
||
function checkLastChar(id) {
|
||
const lastChar = id.charAt(17);
|
||
return /[0-9X]$/i.test(lastChar);
|
||
}
|
||
|
||
//校验第7位 1 / 2
|
||
function checkSevenChar(id) {
|
||
const lastChar = id.charAt(7);
|
||
return /[1-2]$/i.test(lastChar);
|
||
}
|
||
|
||
|
||
|
||
function validateID(id) {
|
||
if (!checkLength(id)) {
|
||
return false; // 长度不对
|
||
}
|
||
if (!checkDigits(id)) {
|
||
return false; // 前17位不全为数字
|
||
}
|
||
if (!checkLastChar(id)) {
|
||
return false; // 最后一位不是数字或X
|
||
}
|
||
// 如果需要校验码验证,取消下面一行的注释并启用下面的代码块进行校验码验证。
|
||
// return getCheckCode(id.substring(0, 17)) === id.charAt(17).toUpperCase(); // 比较校验码是否匹配,注意转换为大写进行比较,因为X可能被小写输入。
|
||
return true; // 若不需要校验码验证,直接返回true。
|
||
}
|
||
|
||
//校验身份证号
|
||
function isValidIDNumber(idNumber) {
|
||
// 正则表达式匹配规则
|
||
// 1. 首位为1-9之间
|
||
// 2. 第二位为数字
|
||
// 3. 接下来16位为数字
|
||
// 4. 最后一位为数字或大写字母X、Y、Z
|
||
const regex = /^[1-9]\d{5}(1|2)([0-9])\d{2}((0[1-9])|(10|11|12))(([0-2][0-9])|([3][0-1]))\d{3}[(0-9)|(a-z)|(A-Z)]$/i;
|
||
return regex.test(idNumber);
|
||
}
|
||
|
||
//校验手机号
|
||
function isValidPhoneNumber(phoneNumber) {
|
||
// 定义正则表达式,用于匹配中国大陆的手机号
|
||
const regex = /^1[3-9]\d{9}$/;
|
||
return regex.test(phoneNumber);
|
||
}
|
||
|
||
WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT,function(callback){
|
||
var sfzh = WfForm.getFieldValue(sfzh_id);
|
||
if(!isValidIDNumber(sfzh)){
|
||
window.weaJs.alert('身份证录入错误,请调整后提交!');
|
||
return;
|
||
}else{
|
||
callback();
|
||
}
|
||
});
|
||
|
||
WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT,function(callback){
|
||
var sjhm = WfForm.getFieldValue(sjhm_id);
|
||
if(!isValidPhoneNumber(sjhm)){
|
||
window.weaJs.alert('手机号录入错误,请调整后提交!');
|
||
return;
|
||
}else{
|
||
callback();
|
||
}
|
||
});
|
||
|
||
});
|
||
|
||
jQuery(document).ready(function(){
|
||
/** ================= 调动流程 ========================= **/
|
||
var ybmfb_id = WfForm.convertFieldNameToId("ybmfb", "detail_1");
|
||
var ygsmc_id = WfForm.convertFieldNameToId("ygsmc", "detail_1");
|
||
var xbmfb_id = WfForm.convertFieldNameToId("xbmfb", "detail_1");
|
||
var xgsmc_id = WfForm.convertFieldNameToId("xgsmc", "detail_1");
|
||
|
||
var xbm_id = WfForm.convertFieldNameToId("xbm", "detail_1");
|
||
var xgw_id = WfForm.convertFieldNameToId("xgw", "detail_1");
|
||
var nzzry_id = WfForm.convertFieldNameToId("nzzry", "detail_1");
|
||
var nddryxm_id = WfForm.convertFieldNameToId("nddryxm", "detail_1");
|
||
var gh_id = WfForm.convertFieldNameToId("gh", "detail_1");
|
||
|
||
var gzdw_id = WfForm.convertFieldNameToId("gzdw");
|
||
var ygsmcmc_id = WfForm.convertFieldNameToId("ygsmcmc", "detail_1");
|
||
|
||
|
||
WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT,function(callback){
|
||
var c = "0";
|
||
var mess = "";
|
||
var xh_detail1 = WfForm.getDetailAllRowIndexStr('detail_1');
|
||
var xhs1 = xh_detail1.split(',');
|
||
for(var i=0;i<xhs1.length;i++) {
|
||
var rowIndex = xhs1[i];
|
||
var xbm = WfForm.getFieldValue(xbm_id+"_"+rowIndex);
|
||
var xgw = WfForm.getFieldValue(xgw_id+"_"+rowIndex);
|
||
var ybmfb = WfForm.getFieldValue(ybmfb_id+"_"+rowIndex);
|
||
var ygsmc = WfForm.getFieldValue(ygsmc_id+"_"+rowIndex);
|
||
var xbmfb = WfForm.getFieldValue(xbmfb_id+"_"+rowIndex);
|
||
var xgsmc = WfForm.getFieldValue(xgsmc_id+"_"+rowIndex);
|
||
var nddryxm = WfForm.getFieldValue(nddryxm_id+"_"+rowIndex);
|
||
var gh = WfForm.getFieldValue(gh_id+"_"+rowIndex);
|
||
|
||
var a = "0";
|
||
var b = "0";
|
||
|
||
if(ybmfb !== ygsmc) {
|
||
a = "1";
|
||
c = "1";
|
||
mess += "第"+(i+1)+"行, "+nddryxm+"("+gh+")原部门与原工作单位不一致!";
|
||
}
|
||
if(xbmfb !== xgsmc) {
|
||
b = "1";
|
||
c = "1";
|
||
if(a=='1'){
|
||
mess += "现部门与现工作单位不一致!";
|
||
}else{
|
||
mess += "第"+(i+1)+"行, "+nddryxm+"("+gh+")现部门与现工作单位不一致!";
|
||
}
|
||
}
|
||
jQuery.ajax({
|
||
type:"POST",
|
||
url:"/interface/shsz/checkGwdzData.jsp",
|
||
data:{gw:xgw,bm:xbm},
|
||
async:false,
|
||
dataType: "json",
|
||
success:function(data) {
|
||
let flag = data.flag;
|
||
if(flag=='0'){
|
||
c = "1";
|
||
if(a=='1' || b=='1'){
|
||
mess += '所选岗位非该部门内岗位,请参照部门岗位对照表维护正确信息!';
|
||
}else{
|
||
mess += "第"+(i+1)+"行, "+nddryxm+'('+gh+')所选岗位非该部门内岗位,请参照部门岗位对照表维护正确信息!';
|
||
}
|
||
}
|
||
},
|
||
complete:function(XMLHttpRequest, textStatus) {
|
||
},
|
||
error:function(e){
|
||
alert(e);
|
||
}
|
||
});
|
||
mess += "\r";
|
||
}
|
||
if(c == "1"){
|
||
// window.weaJs.alert(mess);
|
||
alert(mess);
|
||
return;
|
||
}
|
||
else{
|
||
callback();
|
||
}
|
||
});
|
||
|
||
WfForm.registerCheckEvent(WfForm.OPER_SAVE,function(callback){
|
||
var lines = "";
|
||
var mess = "";
|
||
var a = "0";
|
||
var gzdw = WfForm.getFieldValue(gzdw_id);
|
||
var xh_detail1 = WfForm.getDetailAllRowIndexStr('detail_1');
|
||
var xhs1 = xh_detail1.split(',');
|
||
for(var i=0;i<xhs1.length;i++) {
|
||
var rowIndex = xhs1[i];
|
||
var ygsmc = WfForm.getFieldValue(ygsmc_id+"_"+rowIndex);
|
||
var nddryxm = WfForm.getFieldValue(nddryxm_id+"_"+rowIndex);
|
||
var gh = WfForm.getFieldValue(gh_id+"_"+rowIndex);
|
||
var ygsmcmc = WfForm.getFieldValue(ygsmcmc_id+"_"+rowIndex);
|
||
if(gzdw !== ygsmc) {
|
||
a = "1";
|
||
mess += "第"+(i+1)+"行,"+ygsmcmc+nddryxm+"("+gh+")"+" 调动人员与发起人不在同一分部。";
|
||
lines = lines + "," + (i + 1);
|
||
}
|
||
}
|
||
if(a == "1"){
|
||
WfForm.showConfirm(mess+"请确认是否继续保存?",function(){
|
||
callback();
|
||
},function(){
|
||
|
||
});
|
||
}else{
|
||
callback();
|
||
}
|
||
});
|
||
|
||
WfForm.registerCheckEvent(WfForm.OPER_SUBMIT,function(callback){
|
||
var lines = "";
|
||
var mess = "";
|
||
var a = "0";
|
||
var gzdw = WfForm.getFieldValue(gzdw_id);
|
||
var xh_detail1 = WfForm.getDetailAllRowIndexStr('detail_1');
|
||
var xhs1 = xh_detail1.split(',');
|
||
for(var i=0;i<xhs1.length;i++) {
|
||
var rowIndex = xhs1[i];
|
||
var ygsmc = WfForm.getFieldValue(ygsmc_id+"_"+rowIndex);
|
||
var nddryxm = WfForm.getFieldValue(nddryxm_id+"_"+rowIndex);
|
||
var gh = WfForm.getFieldValue(gh_id+"_"+rowIndex);
|
||
var ygsmcmc = WfForm.getFieldValue(ygsmcmc_id+"_"+rowIndex);
|
||
if(gzdw !== ygsmc) {
|
||
a = "1";
|
||
mess += "第"+(i+1)+"行,"+ygsmcmc+nddryxm+"("+gh+")"+" 调动人员与发起人不在同一分部。";
|
||
lines = lines + "," + (i + 1);
|
||
}
|
||
}
|
||
if(a == "1"){
|
||
WfForm.showConfirm(mess+"请确认是否继续提交?",function(){
|
||
callback();
|
||
},function(){
|
||
|
||
});
|
||
}else{
|
||
callback();
|
||
}
|
||
});
|
||
|
||
|
||
});
|
||
|
||
|
||
|
||
jQuery(document).ready(function() {
|
||
/** ================= 离职办理流程 ========================= **/
|
||
var gzdw_id = WfForm.convertFieldNameToId("gs");
|
||
var ygsmc_id = WfForm.convertFieldNameToId("gzdw", "detail_1");
|
||
var ygsmcmc_id = WfForm.convertFieldNameToId("gzdwmc", "detail_1");
|
||
var nddryxm_id = WfForm.convertFieldNameToId("lzryxm", "detail_1");
|
||
var gh_id = WfForm.convertFieldNameToId("ygbh", "detail_1");
|
||
|
||
WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT,function(callback){
|
||
var lines = "";
|
||
var mess = "";
|
||
var a = "0";
|
||
var gzdw = WfForm.getFieldValue(gzdw_id);
|
||
var xh_detail1 = WfForm.getDetailAllRowIndexStr('detail_1');
|
||
var xhs1 = xh_detail1.split(',');
|
||
for(var i=0;i<xhs1.length;i++) {
|
||
var rowIndex = xhs1[i];
|
||
var ygsmc = WfForm.getFieldValue(ygsmc_id+"_"+rowIndex);
|
||
var nddryxm = WfForm.getFieldValue(nddryxm_id+"_"+rowIndex);
|
||
var gh = WfForm.getFieldValue(gh_id+"_"+rowIndex);
|
||
var ygsmcmc = WfForm.getFieldValue(ygsmcmc_id+"_"+rowIndex);
|
||
if(gzdw !== ygsmc) {
|
||
a = "1";
|
||
mess += ygsmcmc+"、"+gh+"、"+nddryxm+" ";
|
||
lines = lines + "," + (i + 1);
|
||
}
|
||
}
|
||
if(a == "1"){
|
||
WfForm.showConfirm(mess+" 离职人员与申请人不在一个分部中,是否继续提交?",function(){
|
||
callback();
|
||
},function(){
|
||
|
||
});
|
||
}else{
|
||
callback();
|
||
}
|
||
});
|
||
});
|
||
|
||
</script> |