Ecology-Dev-chaofa/ShangHaiShuZhi/interface/shsz/WorkflowTest.jsp

318 lines
12 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ 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>