Ecology-Dev-chaofa/FiveHzCenter/interface.wuyuan/WorkflowTest.jsp

222 lines
8.9 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(){
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>