📄 flow_predefine_action_modify.jsp
字号:
<%@ 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 + -