222 lines
8.9 KiB
Plaintext
222 lines
8.9 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(){
|
|||
|
|
|
|||
|
|
function tiaoHref(bmjzsj,url){
|
|||
|
|
|
|||
|
|
var date = new Date();
|
|||
|
|
var year = date.getFullYear(); // 年份
|
|||
|
|
var month = date.getMonth() + 1; // 月份,返回值为0-11,所以需要加1
|
|||
|
|
var day = date.getDate(); // 日期
|
|||
|
|
|
|||
|
|
// 对月份和日期进行补零
|
|||
|
|
month = month < 10 ? '0' + month : month.toString();
|
|||
|
|
day = day < 10 ? '0' + day : day.toString();
|
|||
|
|
|
|||
|
|
var currentDate1 = year + '-' +month + '-' + day;
|
|||
|
|
console.log(currentDate1);
|
|||
|
|
let currentDate = new Date(currentDate1);
|
|||
|
|
let dateObj = new Date(bmjzsj);
|
|||
|
|
let dateTimestamp = dateObj.getTime();
|
|||
|
|
let currentTimestamp = currentDate.getTime();
|
|||
|
|
console.log(dateTimestamp);
|
|||
|
|
console.log(currentTimestamp);
|
|||
|
|
if (dateObj < currentDate) {
|
|||
|
|
window.weaJs.alert("此次报名已截止!");
|
|||
|
|
return;
|
|||
|
|
} else if (dateObj >= currentDate) {
|
|||
|
|
window.open(url);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
const signFlowId = 29;
|
|||
|
|
const createUrl = '/spa/workflow/static4form/index.html#/main/workflow/req?iscreate=1&workflowid='
|
|||
|
|
|
|||
|
|
let bm_id = WfForm.convertFieldNameToId('bm');
|
|||
|
|
let bmjzsj_id = WfForm.convertFieldNameToId('bmjzsj');
|
|||
|
|
let pxmc_value = 3;
|
|||
|
|
if(pxmc_value){
|
|||
|
|
let bmjzsj = WfForm.getFieldValue(bmjzsj_id);
|
|||
|
|
let url = createUrl + signFlowId + '&xm=' + pxmc_value;
|
|||
|
|
url = '<a onclick="tiaoHref('+bmjzsj+','+url+')" href="javascript:void(0)">报名链接</a>';
|
|||
|
|
WfForm.changeFieldValue(bm_id, {value: url})
|
|||
|
|
WfForm.changeFieldAttr(bm_id, 1); //字段修改为只读
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
//岗位名称
|
|||
|
|
let gwmc_id = WfForm.convertFieldNameToId("gwmc","detail_1");
|
|||
|
|
WfForm.bindDetailFieldChangeEvent(gwmc_id,function(id,rowIndex,value){
|
|||
|
|
if(value){
|
|||
|
|
var options = {
|
|||
|
|
url: '/interface/wuyuan/checkHasGwmc.jsp',
|
|||
|
|
method: 'POST',
|
|||
|
|
params : {gwmc:value}
|
|||
|
|
};
|
|||
|
|
window.weaJs.callApi(options).then(function(res) {
|
|||
|
|
let flag = res.flag;
|
|||
|
|
if(flag){
|
|||
|
|
WfForm.showMessage("第"+(parseInt(rowIndex)+1)+"行,岗位名称已存在!");
|
|||
|
|
//WfForm.changeFieldValue(gwmc_id+"_"+rowIndex, {value:""});
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT,function(callback){
|
|||
|
|
var lines = "";
|
|||
|
|
var a = "0";
|
|||
|
|
var gwmcid = WfForm.convertFieldNameToId("gwmc", "detail_1");
|
|||
|
|
var xh_detail2 = WfForm.getDetailAllRowIndexStr('detail_1');
|
|||
|
|
var xhs2 = xh_detail2.split(',');
|
|||
|
|
for(var i=0;i<xhs2.length;i++) {
|
|||
|
|
var xh2 = xhs2[i];
|
|||
|
|
var gwmc = WfForm.getFieldValue(gwmcid+'_'+xh2);
|
|||
|
|
var options = {
|
|||
|
|
url: '/interface/wuyuan/checkHasGwmc.jsp',
|
|||
|
|
method: 'POST',
|
|||
|
|
params : {gwmc:gwmc}
|
|||
|
|
};
|
|||
|
|
window.weaJs.callApi(options).then(function(res) {
|
|||
|
|
let flag = res.flag;
|
|||
|
|
if(flag){
|
|||
|
|
a = "1";
|
|||
|
|
lines = lines + ","+(i+1);
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
if(a == "1"){
|
|||
|
|
window.weaJs.alert("第"+lines.substring(1)+"行 岗位名称已存在!");
|
|||
|
|
return;
|
|||
|
|
}else{
|
|||
|
|
callback();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
let ksrq_id = WfForm.convertFieldNameToId("ks");
|
|||
|
|
let jsrq_id = WfForm.convertFieldNameToId("js");
|
|||
|
|
|
|||
|
|
var pxksrq_id = WfForm.convertFieldNameToId("pxksrq", "detail_1");
|
|||
|
|
var pxkssj_id = WfForm.convertFieldNameToId("pxkssj", "detail_1");
|
|||
|
|
var pxjsrq_id = WfForm.convertFieldNameToId("pxjsrq", "detail_1");
|
|||
|
|
var pxjssj_id = WfForm.convertFieldNameToId("pxjssj", "detail_1");
|
|||
|
|
|
|||
|
|
WfForm.bindFieldChangeEvent(ksrq_id,function(obj,id,value){
|
|||
|
|
if(value){
|
|||
|
|
let ksrq = value.substring(0,10);
|
|||
|
|
var xh_detail1 = WfForm.getDetailAllRowIndexStr('detail_1');
|
|||
|
|
if (xh_detail1.length > 0) {
|
|||
|
|
var xhs1 = xh_detail1.split(',');
|
|||
|
|
for (var i = 0; i < xhs1.length; i++) {
|
|||
|
|
var xh1 = xhs1[i];
|
|||
|
|
WfForm.changeFieldValue(pxksrq_id+'_'+xh1, {value: ksrq});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}else{
|
|||
|
|
var xh_detail1 = WfForm.getDetailAllRowIndexStr('detail_1');
|
|||
|
|
if (xh_detail1.length > 0) {
|
|||
|
|
var xhs1 = xh_detail1.split(',');
|
|||
|
|
for (var i = 0; i < xhs1.length; i++) {
|
|||
|
|
var xh1 = xhs1[i];
|
|||
|
|
WfForm.changeFieldValue(pxksrq_id+'_'+xh1, {value: ''});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
WfForm.bindFieldChangeEvent(jsrq_id,function(obj,id,value){
|
|||
|
|
if(value){
|
|||
|
|
let ksrq = value.substring(0,10);
|
|||
|
|
var xh_detail1 = WfForm.getDetailAllRowIndexStr('detail_1');
|
|||
|
|
if (xh_detail1.length > 0) {
|
|||
|
|
var xhs1 = xh_detail1.split(',');
|
|||
|
|
for (var i = 0; i < xhs1.length; i++) {
|
|||
|
|
var xh1 = xhs1[i];
|
|||
|
|
WfForm.changeFieldValue(pxjsrq_id+'_'+xh1, {value: ksrq});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}else{
|
|||
|
|
var xh_detail1 = WfForm.getDetailAllRowIndexStr('detail_1');
|
|||
|
|
if (xh_detail1.length > 0) {
|
|||
|
|
var xhs1 = xh_detail1.split(',');
|
|||
|
|
for (var i = 0; i < xhs1.length; i++) {
|
|||
|
|
var xh1 = xhs1[i];
|
|||
|
|
WfForm.changeFieldValue(pxjsrq_id+'_'+xh1, {value: ''});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
WfForm.registerAction(WfForm.ACTION_ADDROW+"1", function(index){
|
|||
|
|
var value = WfForm.getFieldValue(ksrq_id);
|
|||
|
|
let ksrq = value.substring(0,10);
|
|||
|
|
let kssj = value.substring(12,16);
|
|||
|
|
WfForm.changeFieldValue(pxksrq_id+'_'+index, {value: ksrq});
|
|||
|
|
WfForm.changeFieldValue(pxkssj_id+'_'+index, {value: kssj});
|
|||
|
|
|
|||
|
|
var value2 = WfForm.getFieldValue(jsrq_id);
|
|||
|
|
let jsrq = value2.substring(0,10);
|
|||
|
|
let jssj = value2.substring(12,16);
|
|||
|
|
WfForm.changeFieldValue(pxjsrq_id+'_'+index, {value: jsrq});
|
|||
|
|
WfForm.changeFieldValue(pxjssj_id+'_'+index, {value: jssj});
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
jQuery(document).ready(function(){
|
|||
|
|
var b = "0";
|
|||
|
|
//控制 是否继续流转 1-是 2-否
|
|||
|
|
let mxsfwcdfdws_id = WfForm.convertFieldNameToId("mxsfwcdfdws");
|
|||
|
|
//轮转情况下 操作人
|
|||
|
|
let lzqkxczr_id = WfForm.convertFieldNameToId("lzqkxczr");
|
|||
|
|
//是否完成答复 0-是 1-否 2-需进一步明确
|
|||
|
|
let sfwcdf_id = WfForm.convertFieldNameToId("sfwcdf", "detail_1");
|
|||
|
|
//经办人
|
|||
|
|
let jbr_id = WfForm.convertFieldNameToId("jbr", "detail_1");
|
|||
|
|
//经办人姓名
|
|||
|
|
let jbrxm_id = WfForm.convertFieldNameToId("jbrxm", "detail_1");
|
|||
|
|
|
|||
|
|
let jbrs = '';
|
|||
|
|
let jbrxms = '';
|
|||
|
|
var xh_detail1 = WfForm.getDetailCheckedRowIndexStr("detail_1");
|
|||
|
|
var xhs1 = xh_detail1.split(',');
|
|||
|
|
for(var i=0;i<xhs1.length;i++) {
|
|||
|
|
var xh1 = xhs1[i];
|
|||
|
|
var sfwcdf = WfForm.getFieldValue(sfwcdf_id+"_"+xh1);
|
|||
|
|
var jbr = WfForm.getFieldValue(jbr_id+"_"+xh1);
|
|||
|
|
var jbrxm = WfForm.getFieldValue(jbrxm_id+"_"+xh1);
|
|||
|
|
if(parseInt(sfwcdf) > 0){
|
|||
|
|
b = "1";
|
|||
|
|
jbrs += jbr+',';
|
|||
|
|
jbrxms += {id:jbr,name:jbrxm}+',';
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
jbrs = jbrs.substring(1);
|
|||
|
|
jbrxms = jbrxms.substring(1);
|
|||
|
|
//还需要继续流转
|
|||
|
|
if(b=='1'){
|
|||
|
|
//
|
|||
|
|
WfForm.changeFieldValue(mxsfwcdfdws_id,{vale:1});
|
|||
|
|
//
|
|||
|
|
WfForm.changeFieldValue(lzqkxczr_id, {value: jbrs, specialobj:[jbrxms]});
|
|||
|
|
}else{
|
|||
|
|
WfForm.changeFieldValue(mxsfwcdfdws_id,{vale:2});
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
</script>
|