turn_next.php
来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 820 行 · 第 1/2 页
PHP
820 行
button_back ();
exit ();
}
echo ' </td>
</tr>
';
if (($FLOW_STOP != 1))
{
echo ' <tr class="TableHeader">
<td colspan="2"><img src="/images/node_user.gif" align="absmiddle"> <b>选择人员</b>
</td>
</tr>
<tr class="TableData">
<td colspan="2">
';
if (((($PRCS_USER == '') AND ($PRCS_DEPT == '')) AND ($PRCS_PRIV == '')))
{
message ('提示', '管理员尚未指定下一步骤的经办权限,请与管理员联系!');
button_back ();
exit ();
}
else
{
if (($AUTO_TYPE == 1))
{
if (((find_id ($PRCS_USER, $PRCS_NEW_USER_ID) OR find_id ($PRCS_DEPT, $PRCS_NEW_DEPT_ID)) OR find_id ($PRCS_PRIV, $PRCS_NEW_USER_PRIV)))
{
$PRCS_OP_USER = $PRCS_NEW_USER_ID;
$PRCS_OP_USER_NAME = $PRCS_NEW_USER_NAME;
$PRCS_USER_AUTO = ($PRCS_NEW_USER_ID.',');
$PRCS_USER_NAME = ($PRCS_NEW_USER_NAME.',');
}
}
else
{
if (((($AUTO_TYPE == 2) OR ($AUTO_TYPE == 4)) OR ($AUTO_TYPE == 5)))
{
if (($AUTO_TYPE == 2))
{
$TMP_DEPT_ID = $LOGIN_DEPT_ID;
}
else
{
if (($AUTO_TYPE == 4))
{
$TMP_DEPT_ID = dept_parent ($LOGIN_DEPT_ID, 1);
}
else
{
if (($AUTO_TYPE == 5))
{
$TMP_DEPT_ID = dept_parent ($LOGIN_DEPT_ID, 0);
}
}
}
$query3 = (((((''.'SELECT USER_ID,USER_NAME,USER_PRIV.USER_PRIV from USER,USER_PRIV where USER.USER_PRIV=USER_PRIV.USER_PRIV and DEPT_ID=\'').$TMP_DEPT_ID).'\' and USER_ID!=\'').$LOGIN_USER_ID).'\' order by PRIV_NO,USER_NO,USER_NAME');
$cursor3 = exequery ($connection, $query3);
$USER_PRIV_MAX = '';
while ($ROW = mysql_fetch_array ($cursor3))
{
$USER_ID = $ROW['USER_ID'];
$USER_NAME = $ROW['USER_NAME'];
$USER_PRIV = $ROW['USER_PRIV'];
if (((find_id ($PRCS_USER, $USER_ID) OR find_id ($PRCS_DEPT, $LOGIN_DEPT_ID)) OR find_id ($PRCS_PRIV, $USER_PRIV)))
{
if (($USER_PRIV_MAX == ''))
{
$PRCS_OP_USER = $USER_ID;
$PRCS_OP_USER_NAME = $USER_NAME;
($PRCS_USER_AUTO .= ($USER_ID.','));
($PRCS_USER_NAME .= ($USER_NAME.','));
$USER_PRIV_MAX = $USER_PRIV;
continue;
}
else
{
if (($USER_PRIV == $USER_PRIV_MAX))
{
($PRCS_USER_AUTO .= ($USER_ID.','));
($PRCS_USER_NAME .= ($USER_NAME.','));
continue;
}
continue;
}
continue;
}
}
}
else
{
if (($AUTO_TYPE == 3))
{
if (($AUTO_USER != ''))
{
$query3 = (((''.'SELECT USER_ID,DEPT_ID,USER_PRIV,USER_NAME from USER where USER_ID=\'').$AUTO_USER_OP).'\' limit 1');
$cursor3 = exequery ($connection, $query3);
if ($ROW = mysql_fetch_array ($cursor3))
{
$USER_ID = $ROW['USER_ID'];
$DEPT_ID = $ROW['DEPT_ID'];
$USER_PRIV = $ROW['USER_PRIV'];
$USER_NAME = $ROW['USER_NAME'];
if (((find_id ($PRCS_USER, $USER_ID) OR find_id ($PRCS_DEPT, $DEPT_ID)) OR find_id ($PRCS_PRIV, $USER_PRIV)))
{
$PRCS_OP_USER = $USER_ID;
$PRCS_OP_USER_NAME = $USER_NAME;
}
}
$query3 = (((''.'SELECT USER_ID,DEPT_ID,USER_PRIV,USER_NAME from USER where find_in_set(USER_ID,\'').$AUTO_USER).'\')');
$cursor3 = exequery ($connection, $query3);
while ($ROW = mysql_fetch_array ($cursor3))
{
$USER_ID = $ROW['USER_ID'];
$DEPT_ID = $ROW['DEPT_ID'];
$USER_PRIV = $ROW['USER_PRIV'];
$USER_NAME = $ROW['USER_NAME'];
if (((find_id ($PRCS_USER, $USER_ID) OR find_id ($PRCS_DEPT, $DEPT_ID)) OR find_id ($PRCS_PRIV, $USER_PRIV)))
{
($PRCS_USER_AUTO .= ($USER_ID.','));
($PRCS_USER_NAME .= ($USER_NAME.','));
continue;
}
}
}
}
else
{
if (((($PRCS_USER != '') AND ($PRCS_DEPT == '')) AND ($PRCS_PRIV == '')))
{
$PRCS_USER_ARRAY = explode (',', $PRCS_USER);
$PRCS_USER_COUNT = (sizeof ($PRCS_USER_ARRAY) - 1);
if (($PRCS_USER_COUNT == 1))
{
$PRCS_USER_AUTO = $PRCS_USER;
if ((substr ($PRCS_USER_AUTO, -1) == ','))
{
$PRCS_OP_USER = substr ($PRCS_USER_AUTO, 0, -1);
}
else
{
$PRCS_OP_USER = $PRCS_USER_AUTO;
}
$query3 = (('SELECT USER_NAME from USER where USER_ID=\''.$PRCS_USER_ARRAY[0]).'\'');
$cursor3 = exequery ($connection, $query3);
if ($ROW = mysql_fetch_array ($cursor3))
{
$PRCS_USER_NAME = ($ROW['USER_NAME'].',');
$PRCS_OP_USER_NAME = $ROW['USER_NAME'];
}
}
}
}
}
}
echo ' <b>主办人:</b>
<input type="text" name="PRCS_OP_USER_NAME" value="';
echo $PRCS_OP_USER_NAME;
echo '" size="10" class="SmallStatic" readonly>
<input type="hidden" name="PRCS_OP_USER" value="';
echo $PRCS_OP_USER;
echo '">
<font color=red>主办人是某步骤的负责人,只允许主办人编辑表单、公共附件和转交流程</font><br>
<b>经办人:</b>
<textarea cols=40 name="PRCS_USER_NAME" rows="4" class="BigStatic" wrap="yes" readonly>';
echo $PRCS_USER_NAME;
echo '</textarea>
<input type="hidden" name="PRCS_USER" value="';
echo $PRCS_USER_AUTO;
echo '">
<input type="button" value="选择经办/主办人" class="SmallButton" onClick="LoadWindow()" title="选择经办人和主办人" name="button">
<input type="button" value="清空" class="SmallButton" onClick="clear_user()" title="清空经办人和主办人" name="button">
<br><br>
<input type="checkbox" name="TOP_FLAG" id="TOP_FLAG"><label for="TOP_FLAG">仅由首先接收办理的经办人办理';
echo ',可以不指定主办人</label>
';
}
echo ' </td>
</tr>
';
}
echo ' <tr class="TableHeader">
<td colspan="2"><img src="/images/menu/sms.gif" align="absmiddle"> <b>短信提醒</b></td>
</tr>
';
$query = 'select PARA_VALUE from SYS_PARA where PARA_NAME=\'SMS_REMIND\'';
$cursor = exequery ($connection, $query);
if ($ROW = mysql_fetch_array ($cursor))
{
$PARA_VALUE = $ROW['PARA_VALUE'];
}
$SMS_REMIND = substr ($PARA_VALUE, 0, strpos ($PARA_VALUE, '|'));
$SMS2_REMIND = substr ($PARA_VALUE, (strpos ($PARA_VALUE, '|') + 1));
echo ' <tr class="TableData">
<td colspan="2">
';
if (($FLOW_STOP == 1))
{
echo ' <input type="checkbox" name="SMS_REMIND_START" id="SMS_REMIND_START" ';
if (find_id ($SMS_REMIND, '7'))
{
echo 'checked';
}
echo '>
<img src="/images/menu/sms.gif"><label for="SMS_REMIND_START"><u style="cursor:hand">使用内部短信提醒本流程发起人</u></label>
';
}
echo ' <input type="checkbox" name="SMS_REMIND" id="SMS_REMIND" ';
if (find_id ($SMS_REMIND, '7'))
{
echo 'checked';
}
echo '>
<img src="/images/menu/sms.gif"><label for="SMS_REMIND"><u style="cursor:hand">使用内部短信提醒';
if (($FLOW_STOP == 1))
{
echo '本流程所有';
}
echo '经办人</u></label>
';
$query = 'select TYPE_PRIV from SMS2_PRIV';
$cursor = exequery ($connection, $query);
if ($ROW = mysql_fetch_array ($cursor))
{
$TYPE_PRIV = $ROW['TYPE_PRIV'];
}
if (find_id ($TYPE_PRIV, 7))
{
if (($FLOW_STOP == 1))
{
echo ' <br>
<input type="checkbox" name="SMS2_REMIND_START" id="SMS2_REMIND_START" ';
if (find_id ($SMS2_REMIND, '7'))
{
echo 'checked';
}
echo '>
<img src="/images/menu/mobile_sms.gif"><label for="SMS2_REMIND_START"><u style="cursor:hand">使用手机短信提醒本流程发起人</u></label>
';
}
echo ' <input type="checkbox" name="SMS2_REMIND" id="SMS2_REMIND" ';
if (find_id ($SMS2_REMIND, '7'))
{
echo 'checked';
}
echo '>
<img src="/images/menu/mobile_sms.gif"><label for="SMS2_REMIND"><u style="cursor:hand">使用手机短信提醒';
if (($FLOW_STOP == 1))
{
echo '本流程所有';
}
echo '经办人</u></label>
';
}
if (($FLOW_STOP == 1))
{
$SMS_CONTENT = ('工作流已结束:'.$RUN_NAME);
}
else
{
$SMS_CONTENT = ('工作流提醒:'.$RUN_NAME);
}
echo '<br>
短信内容:<input type="text" name="SMS_CONTENT" value="';
echo $SMS_CONTENT;
echo '" size="60" maxlength="100" class="SmallInput">
</td>
</tr>
<tr class="TableControl">
<td nowrap align="center" colspan="2">
<input type="hidden" name="RUN_ID" value="';
echo $RUN_ID;
echo '">
<input type="hidden" name="FLOW_ID" value="';
echo $FLOW_ID;
echo '">
<input type="hidden" name="OP" value="';
echo $OP;
echo '">
<input type="hidden" name="MENU_FLAG" value="';
echo $MENU_FLAG;
echo '">
<input type="hidden" name="PRCS_ID" value="';
echo $PRCS_ID;
echo '">
<input type="button" name="mybutton" value="';
if (($FLOW_STOP == 1))
{
echo '结束流程';
}
else
{
echo '确认转交';
}
echo '" class="BigButton" onClick="CheckForm();">
<input type="button" value="取消" class="BigButton" name="back" onClick="location=\'';
if (($OP == 'MANAGE'))
{
echo '../../manage';
}
else
{
echo '../index.php';
}
if (($MENU_FLAG == '1'))
{
echo ((''.'?FLOW_ID=').$FLOW_ID);
}
echo '\'">
</td>
</tr>
</table>
</form>
';
echo '<s';
echo 'cript>
function LoadWindow()
{
URL="user_select?FLOW_ID=';
echo $FLOW_ID;
echo '&RUN_ID=';
echo $RUN_ID;
echo '&PRCS_ID=';
echo $PRCS_ID;
echo '&PRCS_ID_NEXT=';
echo $PRCS_ID_NEXT;
echo '";
loc_x=document.body.scrollLeft+event.clientX-event.offsetX;
loc_y=document.body.scrollTop+event.clientY-event.offsetY;
window.showModalDialog(URL,self,"edge:raised;scroll:0;status:0;help:0;resizable:1;dialogWidth:380px;dialogHeight:350px;dialogTop:"+loc_y+"px;dialogLeft:"+loc_x+"px");
}
function view_graph(FLOW_ID)
{
myleft=(screen.availWidth-800)/2;
window.open("../view_gra';
echo 'ph?FLOW_ID="+FLOW_ID,"flow_view","status=0,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=800,height=500,left="+myleft+",top=50");
}
function clear_user()
{
document.form1.PRCS_USER_NAME.value="";
document.form1.PRCS_USER.value="";
document.form1.PRCS_OP_USER.value="";
document.form1.PRCS_OP_USER_NAME.value="";
}
function CheckForm()
{
';
if (($FLOW_STOP == 1))
{
if (($NOT_ALL_FINISH != ''))
{
$NOT_ALL_FINISH = substr ($NOT_ALL_FINISH, 0, -1);
$MSG = (('经办人 ['.$NOT_ALL_FINISH).'] 尚未办理完毕,');
}
echo ' msg="';
echo $MSG;
echo '确认要结束流程么?";
if(window.confirm(msg))
{
document.form1.mybutton.disabled=true;
document.form1.submit();
return (true);
}
';
}
else
{
echo ' if(document.form1.SMS_CONTENT.value=="" && (document.form1.SMS_REMIND.checked || document.form1.SMS2_REMIND.checked))
{
alert("短信内容不能为空!");
return(false);
}
else if(document.form1.PRCS_USER.value=="")
{
alert("请至少选择一个经办人!");
return(false);
}
else if(document.form1.PRCS_OP_USER.value=="" && !document.form1.TOP_FLA';
echo 'G.checked)
{
alert("请指定主办人!");
return(false);
}
else
{
';
if (($NOT_ALL_FINISH != ''))
{
$NOT_ALL_FINISH = substr ($NOT_ALL_FINISH, 0, -1);
$MSG = (('经办人 ['.$NOT_ALL_FINISH).'] 尚未办理完毕,确认要转交下一步骤么?');
echo ' msg="';
echo $MSG;
echo '";
if(!window.confirm(msg))
return (false);
';
}
echo ' document.form1.mybutton.disabled=true;
document.form1.submit();
return (true);
}
';
}
echo '}
';
echo '</script>
</body>
</html>
';
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?