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

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