⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flow_predefine_action_modify.jsp

📁 oa 源码
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<%@ page contentType="text/html;charset=utf-8" %>
<%@ page import="java.util.*" %>
<%@ page import="cn.js.fan.util.*" %>
<%@ page import="com.redmoon.oa.basic.*" %>
<%@ page import="com.redmoon.oa.person.*" %>
<%@ page import="com.redmoon.oa.dept.*" %>
<%@ page import="com.redmoon.oa.flow.*" %>
<%@ page import="com.redmoon.oa.flow.strategy.*" %>
<HTML><HEAD><TITLE>流程动作设定</TITLE>
<link href="../common.css" rel="stylesheet" type="text/css">
<%
String op = ParamUtil.get(request, "op");
String fieldWrite = ParamUtil.get(request, "hidFieldWrite");
String flowTypeCode = ParamUtil.get(request, "flowTypeCode");
String dept = ParamUtil.get(request, "hidDept");
String nodeMode = ParamUtil.get(request, "hidNodeMode");
if (nodeMode.equals(""))
	nodeMode = "" + WorkflowActionDb.NODE_MODE_ROLE; 
if (op.equals("load"))
	nodeMode = "" + WorkflowActionDb.NODE_MODE_ROLE;
%>
<jsp:useBean id="fchar" scope="page" class="cn.js.fan.util.StrUtil"/>
<jsp:useBean id="cfg" scope="page" class="com.redmoon.oa.Config"/>
<jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
<%
String priv="read";
if (!privilege.isUserPrivValid(request,priv))
{
	out.println(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
	return;
}

String userName = "";
String userRealName = "";
%>
<script src="../inc/common.js"></script>
<script language="JavaScript">
function openWin(url,width,height)
{
	var newwin=window.open(url,"_blank","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=50,left=120,width="+width+",height="+height);
}

function OpenFormFieldSelWin() {
	openWin("flow_predefine_form_field_sel.jsp?flowTypeCode=<%=flowTypeCode%>&fieldWrite=" + getFieldWriteValue(), 500, 340);
}

function getFieldWriteValue() {
	return fieldWrite.value;
}

function setFieldWriteValue(v) {
	fieldWrite.value = v;
}

function setFieldWriteText(v) {
	fieldWriteText.value = v;
}

function setDeptName(v) {
	deptName.value = v;
}

var flag = "";

function ModifyAction() {
	if (flagModify.checked)
		flag = "1";
	else
		flag = "0";
	if (flagDel.checked)
		flag += "1";
	else
		flag += "0";
	if (flagDiscardFlow.checked)
		flag += "1";
	else
		flag += "0";
	if (flagDelFlow.checked)
		flag += "1";
	else
		flag += "0";
	flag += flagSaveArchive.value;
	if (flagDelAttach.checked)
		flag += "1";
	else
		flag += "0";
	if (flagXorRadiate.checked)
		flag += "1";
	else
		flag += "0";
	if (flagXorAggregate.checked)
		flag += "1";
	else
		flag += "0";
	if (flagFinishFlow.checked)
		flag += "1";
	else
		flag += "0";
	var rankName = rank.options[rank.selectedIndex].text;
	var rel = "0";
	if (relateRoleToOrganization.checked)
		rel = "1";
	window.opener.ModifyAction("", title.value, OfficeColorIndex.value, "", userName.value, userRealName.value, getRadioValue("direction"), rank.value, rankName, rel, fieldWrite.value, checkState.value, dept.value, flag, nodeMode.value, strategy.value);
	window.close();
}

function onload_win() {
    var STATE_NOTDO = <%=WorkflowActionDb.STATE_NOTDO%>;
    var STATE_IGNORED = <%=WorkflowActionDb.STATE_IGNORED%>;
	var STATE_DOING = <%=WorkflowActionDb.STATE_DOING%>;
    var STATE_RETURN = <%=WorkflowActionDb.STATE_RETURN%>;
    var STATE_FINISHED = <%=WorkflowActionDb.STATE_FINISHED%>;
	
	var chkState = window.opener.getActionCheckState();
	if (chkState==STATE_FINISHED || chkState==STATE_DOING) {
		alert("动作已完成或者正在处理中时,不能被编辑!");
		window.close();
		return;
	}

	userName.value = window.opener.getActionJobCode();
	title.value = window.opener.getActionTitle();
	OfficeColorIndex.value = window.opener.getActionColorIndex();
	userRealName.value = window.opener.getActionJobName();
	setRadioValue("direction", window.opener.getActionProxyJobCode());
	rank.value = window.opener.getActionProxyJobName();
	var rel = window.opener.getActionProxyUserRealName();
	if (rel=="1")
		relateRoleToOrganization.checked = true;
	else
		relateRoleToOrganization.checked = false;
	fieldWrite.value = window.opener.getActionFieldWrite();
	checkState.value = window.opener.getActionCheckState();
	
	nodeMode.value = window.opener.getActionNodeMode();
	
	if (nodeMode.value=="<%=WorkflowActionDb.NODE_MODE_ROLE%>")
		spanMode.innerHTML = "角色";
	else
		spanMode.innerHTML = "用户";
		
	<%if (dept.equals("")) {%>
		dept.value = window.opener.getActionDept();
	<%}%>
	flag = window.opener.getActionFlag();
	if (flag.length>=1) {
		if (flag.substr(0, 1)!="1")
			flagModify.checked = false;
	}
	if (flag.length>=2) {
		if (flag.substr(1, 1)!="1")
			flagDel.checked = false;
	}
	
	// flag.length长度为2时,是给新创建的节点设置属性
	
	if (flag.length>=3) {
		if (flag.substr(2, 1)!="1")
			flagDiscardFlow.checked = false;
	}
	else
		flagDiscardFlow.checked = false;
	
	if (flag.length>=4) {
		if (flag.substr(3, 1)!="1")
			flagDelFlow.checked = false;
	}
	else
		flagDelFlow.checked = false;
		
	if (flag.length>=5) {
		flagSaveArchive.value = flag.substr(4, 1);
	}
	else
		flagSaveArchive.value = "0";
		
	if (flag.length>=6) {
		if (flag.substr(5, 1)!="1")
			flagDelAttach.checked = false;
	}
	else
		flagDelAttach.checked = false;
		
	if (flag.length>=7) {
		if (flag.substr(6, 1)!="1")
			flagXorRadiate.checked = false;
	}
	else
		flagXorRadiate.checked = false;
	
	if (flag.length>=8) {
		if (flag.substr(7, 1)!="1")
			flagXorAggregate.checked = false;
	}
	else
		flagXorAggregate.checked = false;
		
	if (flag.length>=9) {
		if (flag.substr(8, 1)!="1")
			flagFinishFlow.checked = false;
	}
	else
		flagFinishFlow.checked = false;
		
	strategy.value = window.opener.getActionStrategy();
		
	if (window.opener.getActionType()=="workflow_start") {
		span_direction.style.display = "none";
		span_starter.style.display = "none";
	}
	else if (window.opener.getActionType()=="workflow_action") {
		span_self.style.display = "none";
	}
	// 屏蔽删除标志,不再启用
	span_flag_del.style.display = "none";
	
	document.frames["hiddenframe"].location.replace("flow_predefine_action_modify_getfieldtitle.jsp?flowTypeCode=<%=flowTypeCode%>&fieldWrite=" + fieldWrite.value + "&dept=" + dept.value + "&nodeMode=" + nodeMode.value); // 获取可写表单域的名称
}

function window_onload() {
	onload_win();
}

function openWinDepts() {
	var ret = showModalDialog('../dept_multi_sel.jsp',window.self,'dialogWidth:480px;dialogHeight:320px;status:no;help:no;')
	if (ret==null)
		return;
	dept.value = "";
	deptName.value = "";
	for (var i=0; i<ret.length; i++) {
		if (dept.value=="") {
			dept.value += ret[i][0];
			deptName.value += ret[i][1];
		}
		else {
			dept.value += "," + ret[i][0];
			deptName.value += "," + ret[i][1];
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -