|
楼主 |
发表于 2016-2-26 14:06:29
|
显示全部楼层
本帖最后由 cgft 于 2016-2-26 18:37 编辑
三、实现方法
1、建立“撤并留存”部门
按下列要求输入,(尤其是前3项的输入值)一个字都别改,否则代码运行会出错的。
部门排序号:987
部门名称:撤并留存
上级部门:无
部门类型:普通
部门职能:部门变动历史存档
将来,所有的被撤并、改名的部门,通过现有的部门管理模块,都云集于“撤并留存”的麾下,成为它的儿孙。只要把“撤并留存”塞进洞里隐藏起来,旗下的徒子徒孙们秉承“龙生龙,凤生凤,老鼠生来会打洞”的血统,就都会跟着钻洞的:lol:shutup:
话说这只耗子,什么时候出洞觅食呢?当又要往里塞一只小耗子的时候;或者,需要从洞里拽出某只幸运的耗子让它重新丑小鸭变天鹅(恢复该部门原建制和名称)的时候。
2、程序代码
2个程序文件,存放路径是: MYOA\webroot\general\system\dept
程序名: dept_hidden.php
代码:
- <?
- include_once('inc/auth.inc.php');
- $HTML_PAGE_TITLE= '显示/隐藏 名称为“撤并留存”的部门';
- include_once('inc/header.inc.php');
- $query= "SELECT DEPT_ID,DEPT_PARENT FROM department WHERE DEPT_NAME='撤并留存' AND right(DEPT_NO,3)='987'";
- $cursor= exequery(TD::conn(), $query);
- $ROW= mysql_fetch_array($cursor);
- $DEPT_ID= $ROW['DEPT_ID'];
- $IS_HIDDEN= $ROW['DEPT_PARENT']==0 ? 1 : 0;
- ?>
- <link rel="stylesheet" type="text/css" href="<?=MYOA_STATIC_SERVER?>/static/js/bootstrap/css/bootstrap.css">
- <style type="text/css">
- .WRYH {
- font-family: "微软雅黑","Microsoft Yahei","宋体";
- }
- .notec {
- color: #5c7;
- }
- </style>
- <script src="<?=MYOA_JS_SERVER?>/static/js/jquery-1.10.2/jquery.min.js<?=$GZIP_POSTFIX?>"></script>
- <script>
- if(window.external && typeof window.external.OA_SMS != 'undefined') {
- var h= Math.min(300, screen.availHeight- 120), w= Math.min(660, screen.availWidth- 180);
- window.external.OA_SMS(w, h, "SET_SIZE");
- }
- </script>
- <body class="bodycolor WRYH">
- <div style="margin:0 auto; height:300px; width:660px; border:1px solid #f89;">
- <div style="margin:10px 20px; border:none; position:relative;">
- <img src="<?=MYOA_STATIC_SERVER?>/static/privat_ftc/images/StuBarPic.gif">
- <span style="font-size:11pt; font-weight:bold; position:absolute; bottom:0px;">
- <?=$HTML_PAGE_TITLE?></span>
- </div>
- <div style="margin:30px; border:0px;">
- <span class="notec"> 1. 所有被撤并、改名的部门,均可保存在名称为“撤并留存”的部门之下,
- 此举利于完整地记录和全面地复原组织机构中部门变迁的历史沿革及其他模块中的部门信息。<br />
- 2. “撤并留存”平时处于隐藏状态,不在日常的部门选择操作界面中出现。<br />
- 3. 需要保存被撤并或改名的部门时,执行“显示撤并留存”命令,可使之处于可见状态,但不影响对其部门信息的读取。<br />
- 4. 当保存被撤并、改名的部门的操作结束后,再执行“隐藏撤并留存”命令,使“撤并留存”重新恢复至不可见的常态。</span>
- </div>
- <div style="margin:30px; border:1px solid #ccc;"><?
- if(($IS_HIDDEN)) { ?>
- <button type="button" class="btn btn-large btn-danger" node-type="dirOpts"
- node-data="hidden_cblc" title="用于在部门管理中隐藏“撤并留存”">
- <i class="icon-off icon-white"></i> 隐藏 撤并留存</button>
- 部门“撤并留存”的当前状态: 全部用户<span class="big4">都可见</span><?
- } else { ?>
- <button type="button" class="btn btn-large btn-primary" node-type="dirOpts"
- node-data="show_cblc" title="用于在部门管理中显示“撤并留存”">
- <i class="icon-share icon-white"></i> 显示 撤并留存</button>
- 部门“撤并留存”的当前状态: 全部用户<span class="big4">不可见</span><?
- } ?>
- </div>
- </div>
- <script>
- (function($){
- $("button[node-type='dirOpts']").click(function(e){
- var action= $(this).attr("node-data");
- switch(action) {
- case 'hidden_cblc':
- var url= "cblc_hdnshw.php?DEPT_ID=<?=$DEPT_ID?>&hidd=1";
- window.location.href= url;
- break;
- case 'show_cblc':
- var url= "cblc_hdnshw.php?DEPT_ID=<?=$DEPT_ID?>&hidd=0";
- window.location.href= url;
- break;
- } }); })(jQuery);
- </script>
- </body></html>
复制代码
程序名: cblc_hdnshw.php
代码:
- <?
- include_once('inc/auth.inc.php');
- include_once('inc/utility_org.php');
- include_once('inc/header.inc.php');
- echo "<body class='bodycolor'>";
- if($_SESSION['LOGIN_USER_PRIV']!=1) {
- echo "<br /><br />";
- message('', '本操作仅授权给系统管理员admin使用');
- Button_Back();
- exit();
- }
- if($hidd) {
- $DEPTID_STR= GetUnionSetOfChildDeptId($DEPT_ID);
- $query= "UPDATE user_priv SET PRIV_DEPT_ID=0, IS_GLOBAL=0 WHERE IS_GLOBAL=1 AND PRIV_DEPT_ID in($DEPTID_STR)";
- exequery(TD::conn(), $query);
- $query= "UPDATE department SET DEPT_NO='987987', DEPT_PARENT=$DEPT_ID WHERE DEPT_ID=$DEPT_ID";
- } else
- $query= "UPDATE department SET DEPT_NO='987', DEPT_PARENT=0 WHERE DEPT_ID=$DEPT_ID";
- exequery(TD::conn(), $query);
- include_once("inc/utility_cache.php");
- cache_department();
- header("location:dept_hidden.php");
- ?></body></html>
复制代码
图片文件见下图,将其另存为 StuBarPic.gif 即可。
图片文件存放路径:MYOA\webroot\static\privat_ftc\images
若路径不存在,新建就是了。
图片的文件名、图片内容及存放路径,可自行修改,但相对应的程序代码也要做相应的修改。
|
-
|