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 '      &nbsp;<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>
      &nbsp;<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 '">
      &nbsp;<input type="button" value="选择经办/主办人" class="SmallButton" onClick="LoadWindow()" title="选择经办人和主办人" name="button">
      &nbsp;<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>&nbsp;&nbsp;
';
  }
  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>&nbsp;&nbsp;
';
  $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>&nbsp;&nbsp;
';
    }
    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>
&nbsp;短信内容:<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();">&nbsp;&nbsp;
        <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 + -
显示快捷键?