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

318 lines
12 KiB
Plaintext
Raw Normal View History

2025-09-29 10:39:10 +08:00
<%@ 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>