首页 > 电脑专区 > 电脑教程 >

通达oa2015二次开发桌面显示模块之办公用品申领

来源:互联网 2023-02-21 21:01:33 156

通达oa二次开发之办公用品申领,但是代码都是自己写的,我在这里公布我自己的代码仅供参考,代码直接拷贝到文件中可使用,不能保证出错(注意是oa2015版的可用),代码在最后面:在桌面显示效果如下图jrT办公区 - 实用经验教程分享!

通达oa2015二次开发桌面显示模块之办公用品申领jrT办公区 - 实用经验教程分享!

工具/原料

  • 通达oa2015

方法/步骤

  • 1

    在MYOA\webroot\general\mytable (路径根据跟人情况而定)jrT办公区 - 实用经验教程分享!

    添加一个 名叫 “办公用品.php”的文件jrT办公区 - 实用经验教程分享!

    通达oa2015二次开发桌面显示模块之办公用品申领jrT办公区 - 实用经验教程分享!

  • 2

    进入oa系统进入 系统管理 -》界面管理-》桌面模块设置jrT办公区 - 实用经验教程分享!

    找到“办公用品.php”然后编辑,显示属性 “用户必须”jrT办公区 - 实用经验教程分享!

    就会在桌面显示了jrT办公区 - 实用经验教程分享!

    通达oa2015二次开发桌面显示模块之办公用品申领jrT办公区 - 实用经验教程分享!

    通达oa2015二次开发桌面显示模块之办公用品申领jrT办公区 - 实用经验教程分享!

    通达oa2015二次开发桌面显示模块之办公用品申领jrT办公区 - 实用经验教程分享!

  • 3

    当一个部门中的员工申领物品时候(这是我这边办公用品申领流程)jrT办公区 - 实用经验教程分享!

    一、该部门经理审批jrT办公区 - 实用经验教程分享!

    二、综合部审批 (审批人:hao)jrT办公区 - 实用经验教程分享!

    三、综合部汇总审批 (注意二,三步是同一个人审批)jrT办公区 - 实用经验教程分享!

    四、综合部经理汇总审批jrT办公区 - 实用经验教程分享!

    五、综合部发放物品jrT办公区 - 实用经验教程分享!

    通达oa2015二次开发桌面显示模块之办公用品申领jrT办公区 - 实用经验教程分享!

    通达oa2015二次开发桌面显示模块之办公用品申领jrT办公区 - 实用经验教程分享!

    通达oa2015二次开发桌面显示模块之办公用品申领jrT办公区 - 实用经验教程分享!

    通达oa2015二次开发桌面显示模块之办公用品申领jrT办公区 - 实用经验教程分享!

    通达oa2015二次开发桌面显示模块之办公用品申领jrT办公区 - 实用经验教程分享!

  • 3此文章未经授权抓取自百度经验
  • 4

    这里是源码:jrT办公区 - 实用经验教程分享!

    ?jrT办公区 - 实用经验教程分享!

    $MODULE_FUNC_ID = "";jrT办公区 - 实用经验教程分享!

    $MODULE_DESC = _("办公用品");jrT办公区 - 实用经验教程分享!

    $MODULE_BODY = $MODULE_OP = "";jrT办公区 - 实用经验教程分享!

    $MODULE_HEAD_CLASS = 'workflow_office';jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    //根据办公用品库管理员用户名用户所属角色获取所管理的库下的所有物品id jrT办公区 - 实用经验教程分享!

    function get_transhistory($username){jrT办公区 - 实用经验教程分享!

    $str='';jrT办公区 - 实用经验教程分享!

    $sql="SELECT id from office_type where TYPE_DEPOSITORY in(SELECT id from office_depository where FIND_IN_SET('{$username}',MANAGER) or FIND_IN_SET('{$_SESSION['LOGIN_USER_PRIV']}',PRIV_ID))";jrT办公区 - 实用经验教程分享!

    $cursor = exequery(TD::conn(),$sql);jrT办公区 - 实用经验教程分享!

    while($ROW = mysql_fetch_array($cursor)){jrT办公区 - 实用经验教程分享!

    $str.=$ROW['id'].',';jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    $num = substr($str,0,-1);jrT办公区 - 实用经验教程分享!

    if(empty($num)){return 0;}jrT办公区 - 实用经验教程分享!

    $sql = "select pro_id from office_products where office_protype in ({$num}) or PRO_AUDITER = '{$username}'";jrT办公区 - 实用经验教程分享!

    $cursor = exequery(TD::conn(),$sql);jrT办公区 - 实用经验教程分享!

    $str='';jrT办公区 - 实用经验教程分享!

    while($ROW = mysql_fetch_array($cursor)){jrT办公区 - 实用经验教程分享!

    $str.=$ROW['pro_id'].',';jrT办公区 - 实用经验教程分享!

    $str.=$ROW['pro_id'].',';jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    return substr($str,0,-1);jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    if($MODULE_FUNC_ID=="" || find_id($USER_FUNC_ID_STR, $MODULE_FUNC_ID)){jrT办公区 - 实用经验教程分享!

    $COUNT=0;jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $MODULE_BODY.= "ul>";jrT办公区 - 实用经验教程分享!

    //第一步审批jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    //办公用品采购申请jrT办公区 - 实用经验教程分享!

    $num= get_transhistory($_SESSION['LOGIN_USER_ID']);jrT办公区 - 实用经验教程分享!

    if(empty($num)){jrT办公区 - 实用经验教程分享!

    $query = "SELECT distinct(BORROWER),TRANS_DATE,DEPT_MANAGER,DEPT_STATUS,CYCLE_NO FROM office_transhistory WHERE dept_status=0 and FIND_IN_SET('{$_SESSION['LOGIN_USER_ID']}',dept_manager) and trans_state in (0) order by TRANS_ID desc";jrT办公区 - 实用经验教程分享!

    }else{jrT办公区 - 实用经验教程分享!

    $query = "SELECT distinct(BORROWER),TRANS_DATE,DEPT_MANAGER,DEPT_STATUS,CYCLE_NO FROM office_transhistory WHERE (TRANS_FLAG in(1,2,3) and pro_id in ({$num}) and trans_state=0 and dept_status=1) or (dept_status=0 and FIND_IN_SET('{$_SESSION['LOGIN_USER_ID']}',DEPT_MANAGER)) or (trans_state=1 and dept_status=1 and TRANS_FLAG=2 and GRANT_STATUS=1 and RETURN_STATUS=0 and RETURN_DATE!='0000-00-00') order by TRANS_ID desc";jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    $cursor = exequery(TD::conn(),$query);jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    while($ROW=mysql_fetch_assoc($cursor)){jrT办公区 - 实用经验教程分享!

    $sqls="SELECT MANAGER,COLLECT_MANAGER FROM office_depository";jrT办公区 - 实用经验教程分享!

    $COLLECT_MANAGER = exequery(TD::conn(), $sqls);jrT办公区 - 实用经验教程分享!

    $MANAGER=mysql_fetch_assoc($COLLECT_MANAGER);jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $SQL="SELECT USER_NAME FROM `user` WHERE USER_ID='".$ROW['BORROWER']."'";jrT办公区 - 实用经验教程分享!

    $BORROWER=exequery(TD::conn(), $SQL);jrT办公区 - 实用经验教程分享!

    $NAME=mysql_fetch_assoc($BORROWER);jrT办公区 - 实用经验教程分享!

    if(strstr($MANAGER['MANAGER'],$_SESSION['LOGIN_USER_ID']))jrT办公区 - 实用经验教程分享!

    $MODULE_BODY.='li style="color:#0066CC" >[办公用品申领] '.$NAME['USER_NAME'].'a style="color:#0066CC" onclick="get_click()" href="/general/office_product/dept_approval/pending_list.php" target="" > 办公用品采购申请('.$ROW["TRANS_DATE"].')/a> img class="on" src="/static/images/email_new.gif" style="display:none"/>/li>';jrT办公区 - 实用经验教程分享!

    if(strstr($MANAGER['COLLECT_MANAGER'],$_SESSION['LOGIN_USER_ID']))jrT办公区 - 实用经验教程分享!

    $MODULE_BODY.='li style="color:#0066CC" >[办公用品申领] '.$NAME['USER_NAME'].' a style="color:#0066CC" href="/general/office_product/dept_manage_approval/apply_info.php?CYCLE_NO='.$ROW['CYCLE_NO'].'" target="" > 办公用品采购申请('.$ROW["TRANS_DATE"].')/a> '.$STATUS.' img class="on" src="/static/images/email_new.gif" style="display:none"/>/li>';jrT办公区 - 实用经验教程分享!

    //办公用品申领第一步 判断第一步审批人jrT办公区 - 实用经验教程分享!

    if($ROW['DEPT_MANAGER']==$_SESSION['LOGIN_USER_ID'])jrT办公区 - 实用经验教程分享!

    $MODULE_BODY.='li style="color:#0066CC" >[办公用品申领] '.$NAME['USER_NAME'].' a style="color:#0066CC" href="/general/office_product/dept_manage_approval/apply_info.php?CYCLE_NO='.$ROW['CYCLE_NO'].'" target="" > 办公用品采购申请('.$ROW["TRANS_DATE"].')/a> '.$STATUS.' img class="on" src="/static/images/email_new.gif" style="display:none"/>/li>';jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    //第二步汇总审批:jrT办公区 - 实用经验教程分享!

    $sqls="SELECT PRO_KEEPER,COLLECT_MANAGER FROM office_depository";jrT办公区 - 实用经验教程分享!

    $PRO_KEEPER = exequery(TD::conn(), $sqls);jrT办公区 - 实用经验教程分享!

    $KEEPER=mysql_fetch_assoc($PRO_KEEPER);jrT办公区 - 实用经验教程分享!

    if(strstr($KEEPER['PRO_KEEPER'],$_SESSION['LOGIN_USER_ID'])){jrT办公区 - 实用经验教程分享!

    $sqlw="SELECT distinct(CYCLE_NO),BORROWER,TRANS_DATE FROM `office_transhistory` WHERE `CYCLE`='1' and `TRANS_STATE`='5'";jrT办公区 - 实用经验教程分享!

    $NMB = exequery(TD::conn(), $sqlw);jrT办公区 - 实用经验教程分享!

    if (mysql_num_rows($NMB) == 0) {jrT办公区 - 实用经验教程分享!

    //$MODULE_BODY.="li>font color='#0066CC'>没有待综合部审批汇总/font>/li>";jrT办公区 - 实用经验教程分享!

    }else{jrT办公区 - 实用经验教程分享!

    while($rows=mysql_fetch_assoc($NMB)){jrT办公区 - 实用经验教程分享!

    $BOR="SELECT USER_NAME FROM `user` WHERE USER_ID='".$rows['BORROWER']."'";jrT办公区 - 实用经验教程分享!

    $user=exequery(TD::conn(), $BOR);jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $username=mysql_fetch_assoc($user);jrT办公区 - 实用经验教程分享!

    $MODULE_BODY.='li style="color:#0066CC">[办公用品申领] 待综合部审批汇总:'.$username['USER_NAME'].' a style="color:#0066CC" onclick="get_click()" href="/general/office_product/dept_approval/pending_list_approve.php" target="" >办公用品采购申请 ('.$rows["TRANS_DATE"].')/a> img class="on" src="/static/images/email_new.gif" style="display:none"/>/li>';jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $sqls="SELECT COLLECT_MANAGER FROM office_depository";jrT办公区 - 实用经验教程分享!

    $COLLECT_MANAGER = exequery(TD::conn(), $sqls);jrT办公区 - 实用经验教程分享!

    $MANAGER=mysql_fetch_assoc($COLLECT_MANAGER);jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    if(strstr($MANAGER['COLLECT_MANAGER'],$_SESSION['LOGIN_USER_ID'])){jrT办公区 - 实用经验教程分享!

    $queryc = "SELECT distinct(COLLECID),COLLECTREMARK,COLLECTAPPROVEDATE,BORROWER,TRANS_DATE FROM `office_transhistory` WHERE `CYCLE`='1' and `TRANS_STATE`='6' order by TRANS_ID desc";jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $collectnum = exequery(TD::conn(), $queryc);jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    if (mysql_num_rows($collectnum) == 0) {jrT办公区 - 实用经验教程分享!

    $MODULE_BODY.="li>font color='#0066CC'>没有待审批汇总/font>/li>";jrT办公区 - 实用经验教程分享!

    }else{jrT办公区 - 实用经验教程分享!

    while($rows=mysql_fetch_assoc($collectnum)){jrT办公区 - 实用经验教程分享!

    $BOR="SELECT USER_NAME FROM `user` WHERE USER_ID='".$rows['BORROWER']."'";jrT办公区 - 实用经验教程分享!

    $user=exequery(TD::conn(), $BOR);jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $username=mysql_fetch_assoc($user);jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $MODULE_BODY.='li style="color:#0066CC">[办公用品申领] 待审批汇总:'.$username['USER_NAME'].' a style="color:#0066CC" onclick="get_click()" href="/general/office_product/dept_approval_collect/" target="" >办公用品采购申请 ('.$rows["TRANS_DATE"].')/a> img class="on" src="/static/images/email_new.gif" style="display:none"/>/li>';jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    //第三步通过待发放jrT办公区 - 实用经验教程分享!

    $sqls="SELECT PRO_KEEPER FROM office_depository";jrT办公区 - 实用经验教程分享!

    $PRO_KEEPER = exequery(TD::conn(), $sqls);jrT办公区 - 实用经验教程分享!

    $KEEPER=mysql_fetch_assoc($PRO_KEEPER);jrT办公区 - 实用经验教程分享!

    if(strstr($KEEPER['PRO_KEEPER'],$_SESSION['LOGIN_USER_ID'])){jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $queryc = "SELECT distinct(COLLECID),COLLECTREMARK,COLLECTAPPROVEDATE,BORROWER,TRANS_DATE FROM `office_transhistory` WHERE `CYCLE`='1' and `TRANS_STATE`='1' and GRANT_STATUS='0' order by TRANS_ID desc";jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $collectnum = exequery(TD::conn(), $queryc);jrT办公区 - 实用经验教程分享!

    if (mysql_num_rows($collectnum) == 0) {jrT办公区 - 实用经验教程分享!

    //$MODULE_BODY.="li>font color='#0066CC'>没有待发放/font>/li>";jrT办公区 - 实用经验教程分享!

    }else{jrT办公区 - 实用经验教程分享!

    while($rows=mysql_fetch_assoc($collectnum)){jrT办公区 - 实用经验教程分享!

    $BOR="SELECT USER_NAME FROM `user` WHERE USER_ID='".$rows['BORROWER']."'";jrT办公区 - 实用经验教程分享!

    $user=exequery(TD::conn(), $BOR);jrT办公区 - 实用经验教程分享!

    $username=mysql_fetch_assoc($user);jrT办公区 - 实用经验教程分享!

    $MODULE_BODY.='li style="color:#0066CC" >[办公用品申领] 待发放:'.$username['USER_NAME'].' a style="color:#0066CC" onclick="get_click()" href="/general/office_product/grant/" target="" >办公用品采购申请 ('.$rows["TRANS_DATE"].')/a>/li>';jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    //第四部审批结果jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    //办公用品审批通过jrT办公区 - 实用经验教程分享!

    //$sql="select distinct BORROWER,COLLECID,TRANS_DATE from office_transhistory order by COLLECID desc";jrT办公区 - 实用经验教程分享!

    $sql="SELECT distinct(COLLECID),COLLECTREMARK,COLLECTAPPROVEDATE,TRANS_DATE FROM `office_transhistory` WHERE `CYCLE`='1' and `TRANS_STATE`='1' and GRANT_STATUS='1' order by TRANS_ID desc";jrT办公区 - 实用经验教程分享!

    $cursor =exequery ( TD::conn (), $sql);jrT办公区 - 实用经验教程分享!

    while ( $ROW = mysql_fetch_assoc($cursor)){jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $sqlm="select distinct(BORROWER),CYCLE_NO from office_transhistory join `user` on office_transhistory.borrower=`user`.user_id where COLLECID = ".$ROW['COLLECID'];jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $cursorm =exequery ( TD::conn (), $sqlm );jrT办公区 - 实用经验教程分享!

    $ROWM = mysql_fetch_assoc($cursorm);jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    if($ROWM['BORROWER']===$_SESSION["LOGIN_USER_ID"]){jrT办公区 - 实用经验教程分享!

    $BOR="SELECT USER_NAME FROM `user` WHERE USER_ID='".$_SESSION["LOGIN_USER_ID"]."'";jrT办公区 - 实用经验教程分享!

    $user=exequery(TD::conn(), $BOR);jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $username=mysql_fetch_assoc($user);jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $MODULE_BODY.='li style="color:#0066CC" >[办公用品申领] '.$username['USER_NAME'].'a style="color:#0066CC" onclick="get_click()" href="/general/office_product/apply/apply_his_deta.php?CYCLE_NO='.$ROWM['CYCLE_NO'].'" target="" > 办公用品审批通过,请领取。('.$ROW["TRANS_DATE"].')/a> img class="on" src="/static/images/email_new.gif" style="display:none"/>/li>';jrT办公区 - 实用经验教程分享!

    //$MODULE_BODY.='li style="color:#0066CC" >[办公用品申领] '.$username['USER_NAME'].'a style="color:#0066CC" onclick="get_click()" href="/general/office_product/grant/grantedt.php" target="" > 办公用品审批通过,请领取。('.$ROW["TRANS_DATE"].')/a> img class="on" src="/static/images/email_new.gif" style="display:none"/>/li>';jrT办公区 - 实用经验教程分享!

    $COUNT ;jrT办公区 - 实用经验教程分享!

    if($COUNT=1){break;}jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    //办公用品审批未通过jrT办公区 - 实用经验教程分享!

    $Q="SELECT distinct(BORROWER),REASON,COLLECTVIEW,TRANS_STATE,TRANS_DATE,CYCLE_NO FROM office_transhistory WHERE BORROWER='".$_SESSION['LOGIN_USER_ID']."' ORDER BY TRANS_DATE DESC LIMIT 0,".$MAX_COUNT;jrT办公区 - 实用经验教程分享!

    $RES =exequery ( TD::conn (), $Q );jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    while($BOR=mysql_fetch_assoc ( $RES )){jrT办公区 - 实用经验教程分享!

    if($BOR['BORROWER']===$_SESSION['LOGIN_USER_ID']){jrT办公区 - 实用经验教程分享!

    $q1="SELECT USER_NAME FROM `user` WHERE USER_ID='".$_SESSION['LOGIN_USER_ID']."'";jrT办公区 - 实用经验教程分享!

    $RES1 =exequery ( TD::conn (), $q1 );jrT办公区 - 实用经验教程分享!

    $user_name=mysql_fetch_assoc($RES1);jrT办公区 - 实用经验教程分享!

    if($BOR['TRANS_STATE']==2 || $BOR['TRANS_STATE']==7 || !empty($BOR['REASON']) || !empty($BOR['COLLECTVIEW'])){jrT办公区 - 实用经验教程分享!

    $MODULE_BODY.='li style="color:#0066CC" >[办公用品申领] '.$user_name['USER_NAME'].'a style="color:#0066CC" onclick="get_click()" onclick="get_click()" href="/general/office_product/apply/apply_his_deta.php?CYCLE_NO='.$BOR['CYCLE_NO'].'" target="" > 办公用品审批未通过。('.$BOR["TRANS_DATE"].')/a> img class="on" src="/static/images/email_new.gif" style="display:none"/>/li>';jrT办公区 - 实用经验教程分享!

    //$MODULE_BODY.='li style="color:#0066CC" >[办公用品申领] '.$user_name['USER_NAME'].'a style="color:#0066CC" onclick="get_click()" onclick="get_click()" href="/general/office_product/grant/failappr.php" target="" > 办公用品审批未通过。('.$BOR["TRANS_DATE"].')/a> img class="on" src="/static/images/email_new.gif" style="display:none"/>/li>';jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    //$COUNT ;jrT办公区 - 实用经验教程分享!

    //if($COUNT=2){break;}jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    }jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    if($COUNT==0) //$MODULE_BODY.= "li>"._("暂无审批")."/li>";jrT办公区 - 实用经验教程分享!

    jrT办公区 - 实用经验教程分享!

    $MODULE_BODY.= "/ul>";jrT办公区 - 实用经验教程分享!

  • 注意事项

    • 最后贴的代码不能保证是否可行,本人测试正常。按照本人设计的申领流程走的

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!jrT办公区 - 实用经验教程分享!


    标签: 桌面用品办公通达

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码