cgft 发表于 2014-7-29 15:53:54

pengsen 发表于 2014-7-29 13:33 static/image/common/back.gif
3.4.1 “入库签收”下一步“编辑修改”,再下一步不用到“填单”了吧,直接到“审”批,或者“入库签收”的 ...

谢谢指正,是我画错了。

fuzhbin 发表于 2014-7-30 16:36:50

非常棒的资料。在修改的物料管理中,必须设置监管节点。现在的办公用品,不履行审批,自己一个人就能填入库、领用。任何一家企业也不会允许这样做。

cgft 发表于 2014-8-1 12:51:47

本帖最后由 cgft 于 2014-8-4 10:52 编辑

某网友问到的如何设置自定义参数,在此说一下我的做法,供参考。

很简单,通达OA二次开发手册,介绍了获取系统参数设置的参数值并返回一个数组的get_sys_para函数,批量设置系统参数set_sys_para函数,直接加以利用即可。
具体做法,用数据库工具MyAdmin打开数据库,在数据库TD_OA的"系统参数表"sys_para中,为其添加一条参数名称字段PARA_NAME 为“FTDZYH_PRODUCT”的记录,以便保存系统定制参数。
该条记录的参数值字段PARA_VALUE 的内容,以"|"为分隔符,分作5个部分。第1和第2部分,保存了子系统的可选参数设置值(参见下图)
http://club.tongda2000.com/data/attachment/forum/201407/21/134932dspdgg1bnvvzavog.png

第3至第5部分,保存的是子系统的管理权限设置值(参见下图)。


各参数的作用,由图即可略知一斑。在后续章节中,亦会详细介绍。
在这里仅发布本人写的“管理权限设置”的读写程序。其他模块,因涉及到通达提供的程序源码的部分,由于可以理解的原因,恕不发表 ,敬请谅解 。欲交流者,本人届时仅能提供经通达授权的加密后的程序。

permiss_par.php

<?
include_once("inc/auth.inc.php");
include_once("inc/utility_all.php");      // 调用get_sys_para等
include_once("inc/utility_org.php");      // 调用GetPrivNameById等
$HTML_PAGE_TITLE= '管理权限设置';
include_once("inc/header.inc.php");
?>

<script src="<?=MYOA_JS_SERVER?>/static/js/module.js"></script>
<body class="bodycolor">
<table border="0" width="80%" cellspacing="0" cellpadding="3" class="small" align="center">
<tr>
      <td class="Big"><img src="<?=MYOA_STATIC_SERVER?>/static/images/menu/system.gif" align="absmiddle">
                <span class="big3"> 管理权限设置</span>
                <span class="small1"><font color=#55cc77>若需修改设定值,请联系OA管理员。</font></span>
      </td>
</tr>
</table><br />

<?
$PARA_ARRAY= get_sys_para('FTDZYH_PRODUCT');
$PARA_VALUE= $PARA_ARRAY['FTDZYH_PRODUCT'];
$FTDZYH_PRODUCT= explode('|', $PARA_VALUE);
$FT2_DZYH= $FTDZYH_PRODUCT['2'];      // 敏感信息
$FTDZYH2= GetPrivNameById($FT2_DZYH);
$FT3_DZYH= $FTDZYH_PRODUCT['3'];      // 基层主管
$FTDZYH3= GetPrivNameById($FT3_DZYH);
$FT4_DZYH= $FTDZYH_PRODUCT['4'];      // 查阅全单
$FTDZYH4= GetPrivNameById($FT4_DZYH);
$OPTIONAL_PAR= $FTDZYH_PRODUCT['0'].'|'.$FTDZYH_PRODUCT['1'].'|';      // 可选参数,保留数据。
?>

<div align="center">
<form name="form1" method="post" action="submitper.php">
<table class="TableList" align="center">
<tr class="TableHeader" align="center">
      <td><span class="big"> 权 限 说 明 </span></td>
      <td><span class="big">授 权 角 色</span></td>
      <td><span class="big"> 设置操作 </span></td>
</tr>
<tr class="TableLine2">
      <td>查阅敏感信息<br />
                <font color=#55cc77>有权调阅供应<br />商和价格信息</font></td>
      <td><input type="hidden" name="FT_DZYH2" value="<?=$FT2_DZYH?>">
               <textarea class="BigStatic" cols=40 name="FTDZYH2" rows=3 wrap="yes" readonly><?=$FTDZYH2?></textarea> </td>
      <td align="center">
                <a href="javascript:;" class="orgAdd" onClick="SelectPriv('','FT_DZYH2','FTDZYH2')">添加</a><br />
                <a href="javascript:;" class="orgClear" onClick="ClearUser('FT_DZYH2','FTDZYH2')">清空</a></td>
</tr>
<tr class="TableLine2">
      <td>基层部门主管<br />
                <font color=#55cc77>有权代本部门员工<br />办理填单等项业务</font></td>
      <td><input type="hidden" name="FT_DZYH3" value="<?=$FT3_DZYH?>">
               <textarea class="BigStatic" cols=40 name="FTDZYH3" rows=3 wrap="yes" readonly><?=$FTDZYH3?></textarea> </td>
      <td align="center">
                <a href="javascript:;" class="orgAdd" onClick="SelectPriv('','FT_DZYH3','FTDZYH3')">添加</a><br />
                <a href="javascript:;" class="orgClear" onClick="ClearUser('FT_DZYH3','FTDZYH3')">清空</a></td>
</tr>
<tr class="TableLine2">
      <td>查阅全部单据<br />
                <font color=#55cc77>有权调阅全部<br />报表、单据。</font></td>
      <td><input type="hidden" name="FT_DZYH4" value="<?=$FT4_DZYH?>">
               <textarea class="BigStatic" cols=40 name="FTDZYH4" rows=3 wrap="yes" readonly><?=$FTDZYH4?></textarea> </td>
      <td align="center">
                <a href="javascript:;" class="orgAdd" onClick="SelectPriv('','FT_DZYH4','FTDZYH4')">添加</a><br />
                <a href="javascript:;" class="orgClear" onClick="ClearUser('FT_DZYH4','FTDZYH4')">清空</a></td>
</tr><?
if($_SESSION['LOGIN_USER_PRIV']==1) { ?>
<tr class="TableControl" align="center">
      <td colspan="3"><input type="hidden" id="OPTIONAL_PAR" name="OPTIONAL_PAR" value="<?=$OPTIONAL_PAR?>">
                <input type="submit" class="BigButton" value="保存"></td>
</tr><?
} ?>
</table></form>
</div></body></html>


submitper.php
<?
include_once("inc/auth.inc.php");
include_once("inc/utility_all.php");
$HTML_PAGE_TITLE= '管理权限设置';
include_once("inc/header.inc.php");
?>

<body class="bodycolor">
<div align="center"><br />
<?
$FTDZYH_PRODUCT= $OPTIONAL_PAR.$FT_DZYH2.'|'.$FT_DZYH3.'|'.$FT_DZYH4;
set_sys_para(array("FTDZYH_PRODUCT" => "{$FTDZYH_PRODUCT}"));
message('管理权限','设置完成!');

?>
<input type="button" name="button" class="BigButton" value="返回" onclick="location='permiss_par.php'">
</div></body></html>





cjun_5 发表于 2014-8-3 23:37:56

本帖最后由 cjun 于 2014-8-4 17:51 编辑

楼主乃具有丰富管理实战经验的编程高人!做出的东西自然非同一般。

cgft 发表于 2014-8-4 10:03:04

cjun 发表于 2014-8-3 23:37 static/image/common/back.gif
楼上乃高人!

惭愧,请多指教。阁下对OA的精通和执着,很是令人敬佩!

cgft 发表于 2014-8-4 11:51:48

本帖最后由 cgft 于 2014-8-5 11:05 编辑

四、软件操作4.1如何查询库存物品查询途径从OA桌面的导航条,展开“低值易耗品”菜单,选择库存物品查询,进入查询界面。见图1。在该界面,有多种物品查询途径:
图1物品查询界面途径1左侧查询物品查询界面左侧的库存物品树列,列示了允许用户领料的各个物品库。展开物品库(图中为五金工具库)下的某个类别(图中为板牙丝锥类),所有库存不为零的物品,都依次在树列中展示出来。每种物品,以红斜线作为品名和规格型号之间的分隔线。鼠标点击被选中的物品,该物品的信息信息即显示在界面右侧,见图2。在图2 中的库存物品信息上,点击“请领”命令按钮,即可直接填报领料单。

               图2物品查询信息                              

途径2右侧查询在图1的物品查询界面右侧,可以选择按物料库、类别进行分组搜索查询。可以在物品的品名、规格型号、物料编码三者中选中一个或多个,输入完整文字或部分文字,进行精确匹配或模糊查找。如果存在匹配的物品,其查询结果如图3所示。
图3 在品名中查询关键字“钳”的结果
鼠标点击选中物品右侧蓝字“请领”,即可直接填报领料单。提示? 品名和规格型号的组合,确定了物品在系统中的唯一身份。换句话说,在这个系统里,品名和规格型号完全相同的物品,就是同一种物品。? 在图1 中,在“忽略零库存物品”上打挑,可以过滤掉库存为零的物品,以加快查找速度。如果不打挑,则查阅零库存物品列表中您需要请领的物品,将有助于您向库房提供准确的采购申请需求。? 图2 和图3 中的物品信息项目,依不同的查询者权限而略有差异。? 如果确信库房里有该物品,但您在系统中未查找到,在排除了查找方法不当的因素后,剩下的原因只有一个:该物品所在的库未向您所属的部门开放;意即您所在的部门尚无领取该物品的权限。您可以向库房提出开放请求或由有权限的他人代您申请。

liao99 发表于 2014-8-11 08:28:25

分享精神,经验,技术,佩服!

cgft 发表于 2014-8-22 13:20:05

本帖最后由 cgft 于 2014-8-22 13:26 编辑

16楼图2中,物品被设置为仅能借用,而且需要专人审批。
被授权允许查阅敏感信息的(参见13楼图示),可看到物品的供应商和物品单价、库存金额。
库房管理员和物品保管员,可看到物品的最高、最低警戒库存。

langos_5 发表于 2014-9-27 07:12:20

本帖最后由 langos 于 2014-9-27 07:13 编辑

我也需要这个功能+1,一看就是CIO级别的项目高手分析清晰到位,粉一个

cgft 发表于 2014-9-28 07:56:44

本帖最后由 cgft 于 2014-9-28 07:58 编辑


可以,请加QQ
页: 1 [2] 3
查看完整版本: 企业事业单位的物料管理——办公用品管理的外延应用探讨