cgft 发表于 2015-5-15 13:00:11

【通达OA二开组件】低值易耗品管理

本帖最后由 cgft 于 2015-5-16 14:38 编辑

自打认识了通达OA,即为她的平台的开放性所吸引。刚学做二开时,连SQL语句都不会写,幸好这里的客服人员,还有众多的网友,都是我的老师。俗话说,“师傅领进门,修行在个人”,借着单位有需求,自己又有兴趣,在好奇心驱使下,磕磕绊绊地做起了低值易耗品的管理组件。投入运行快一年了,经过修修补补,自认为现在的样子还不至于给我的启蒙老师——薛海棠以及小田、小赵、吴工等一众帮助过我的朋友丢人现眼。征得通达公司有关方面的同意(因为里面用到了很多通达的功能模块、组件及代码),放在这里共同交流,请大家不吝赐教哦。

组件简介
低值易耗品物料管理软件,嵌入通达OA办公平台,依托Mysql数据库,采用PHP和JavaScript等语言编程,兼容Trident、WebKit等内核的多款浏览器和双核OA精灵,不含任何客户端程序,实现了对企事业单位低值易耗品的从入库签收、领用审批到物品出库、库存盘点等整个物流全过程的业务流程及物流信息的无纸化管理。

为适应不同企业的多种管理模式,围绕物料管理的共性特点,在流程定制、权限管理、提升用户体验和避免系统管理员参与日常的企业业务方面做了大量的工作。
软件安装采用了极为简单的一键安装模式。
服务端运行环境:通达OA2013增强版以上的Office Anywhere网络智能办公系统。
客户端运行环境:Windows系列操作系统。IE8以上的Trident内核浏览器、WebKit内核浏览器及双核通达OA精灵。


软件说明书
当今社会大家都忙,时间宝贵所以先提供说明书的下载,以了解一下大概,避免无谓地浪费大家的时间。


cgft 发表于 2015-5-15 13:01:06

组件安装包

本帖最后由 cgft 于 2018-4-12 16:36 编辑

-----------------------------------------日期分割线 ,2018年4月10日 ------------------------------------
低值易耗品组件,现改名为物料管理组件。
安装说明见附件压缩包内的文档。

本附件是组件的V1.0版。
软件说明书尚未结稿,可参考一楼的《软件说明书》

cgft 发表于 2015-5-15 13:01:27

本帖最后由 cgft 于 2015-9-16 14:17 编辑

本模块中的日常业务,办理人自然会到本模块的相应菜单中办理。但一些不常用到本模块功能的人,例如某些特殊的物料除了履行通常的审批手续外还需要另外转专人审批,还有物品的报废鉴定、盘亏盘盈的调库操作的审批等,涉及到的办理人由于有可能平时与本模块的业务无关,再若是忽略了系统发出的事物提醒,就有可能造成上述流程的耽误。
为此,除了办理人可以再次发出催办提醒外,还可以在“信息中心”的桌面上,将待办工作显示在办理人的“待办事宜”列表中。
这需要管理员有一定的二开能力,具体做法:
在MYOA\webroot\general\mytable目录中,找到“待办事宜.php”这个文件(源码通达有提供的),然后在该文件的$MODULE_BODY变量生成代码中,插入如下几行代码即可

//------------------------------------------ 低值易耗品账务审核 --------------------------------------------
if(find_id($USER_FUNC_ID_STR,'1057')) {
    $COUNT=0;
    $query= "SELECT COUNT(*) FROM ftdzyh_transhistory WHERE (TRANS_FLAG='1' OR TRANS_FLAG='2') AND GRANT_STATUS=0 AND CYCLE!='2' AND DEPT_STATUS=0 AND DEPT_DATE!='0000-00-00 00:00:00' AND DEPT_MANAGER='".$_SESSION['LOGIN_USER_ID']."'";
    $cursor= exequery(TD::conn(),$query);
    if($ROW= mysql_fetch_array($cursor))
      $COUNT= $ROW['0'];
    if($COUNT>0)
      $MODULE_BODY.='<li>低值易耗品: <a href="/general/ftdzyh_Product/dept_approval/query.php?DEPTSTATU=0" target="_blank">领料单专人审批</a></li>';
}


if(find_id($USER_FUNC_ID_STR,"1063")) {
    $COUNT=0;
    $query= "SELECT COUNT(*) FROM ftdzyh_transhistory WHERE TRANS_FLAG>'3' AND TRANS_STATE='0' AND (DEPT_MANAGER='".$_SESSION['LOGIN_USER_ID']."' AND DEPT_STATUS=0 OR WH_MANAGER='".$_SESSION['LOGIN_USER_ID']."' AND DEPT_STATUS=1)";
    $cursor= exequery(TD::conn(),$query);
    if($ROW= mysql_fetch_array($cursor))
      $COUNT= $ROW['0'];
    if($COUNT>0)
      $MODULE_BODY.='<li>低值易耗品: <a href="/general/ftdzyh_Product/Warehouse_App/app_inventory.php" target="_blank">调库单审核审批</a></li>';
}



说明:      find_id($USER_FUNC_ID_STR,"1057")和find_id($USER_FUNC_ID_STR,"1063")中的1057和1063,分别是菜单“部门领导审批”和“业务主管审批”的子菜单项ID,在不同用户中,这两个值是不一样的。具体数值,在各用户的“系统管理”下的“菜单设置”中可查到。

z471204752 发表于 2015-5-16 15:56:02

顶起!!!!

sydesmond 发表于 2015-5-18 20:41:32

楼主做的程序相当给力 今天试用了一下蛮好的 管理层次脉络清晰 好像有一个问题 导入批量物品 提示“打开文件错误!”是不是因为是试用版的限制?:$

wenfu76 发表于 2015-5-19 06:49:22

要是开放源代码就完美了。:)

cgft 发表于 2015-5-19 11:16:01

sydesmond 发表于 2015-5-18 20:41 static/image/common/back.gif
楼主做的程序相当给力 今天试用了一下蛮好的 管理层次脉络清晰 好像有一个问题 导入批量物品 提示“打开文 ...

和试用版没关系。excel导入,经请教我老师,在2015版需要定义变量。
这个问题已解决,补丁在这里。直接替换即可。


已下载安装的,用本帖的补丁,解压后直接覆盖原文件。尚未下载的,我已将二楼的附件更新了。

redarmyx 发表于 2015-6-22 08:41:02

谢谢楼主~~~~~~~

19831031 发表于 2015-6-23 10:54:35

楼主做的程序相当给力 谢谢

redarmyx 发表于 2015-6-23 17:18:49

提几个小意见,楼主海涵!
1.报表中能否带上部门?这样方便以部门统计
2.部门汇总报表里,导出按钮失效
页: [1] 2 3 4 5
查看完整版本: 【通达OA二开组件】低值易耗品管理