1、是个简单的CRM系统。
2、分为   员工——部门经理——总经理  三个层次。
3、当该公司不设置部门经理时,意味着,员工提交的单据,只经过“员工A提交——总经理C审核”这样的流程;
4、当该公司不设置总经理时,意味着,员工提交的单据,只经过“员工A提交——部门经理B审核”这样的流程;
5、当该公司部门经理直接提交时,为“部门经理B——总经理C审核”;
6、当该公司全部都有人时,为“员工A提交——部门经理B审核——总经理C审核”这样的流程。如果在权限配置中,实现这样的灵活的功能呢?是全部通过判断语句吗?比如,当只有“A——C”时,则通过判断“权限设置”,使直接跳过B?具体怎么实现?是不是可以这样理解:当权限设置无B时,则程序使得A提交的单据,C可见“审核”按钮,C点击审核即可?那么,一个单据应该有  
    待员工A提交状态=0
    待部门经理B审核的状态=1
    待总经理审核状态=2
     总经理审核完毕=3,,,,,,思路比较乱。

解决方案 »

  1.   

    http://www.cnblogs.com/worfdream/articles/2111977.html
    http://www.docin.com/p-1684926054.html
      

  2.   

    谢谢!我看了,不是很明白。我目前的方法是,用户的权限,就直接写在用户信息表中。相当于多出一列来。
    然后用程序判断,该用户是否有此权限。如果有,则单据的审批按钮为可用,如果无,则为灰色状态。系统不是很复杂,所以就想这样做了。另外,我这个帖子时间比较久了,可以帮我指导一下吗?
    http://bbs.csdn.net/topics/392017494
      

  3.   

    你的思路没有问题,可以这样开发。因为你的需求不是很复杂。你另一个贴子是asp的,你可以把所有参数定义为一个json。然后传递就用json,获取后再json_decode获取对应的参数,这样要传递的参数只需要一个就可以了例如:
    b.asp?a=1&b=2&c=3你要传3个参数
    那么你可以把a=1,b=2,c=3写入一个json,然后定义一个叫param的参数传递
    b.asp?param=xxx$param = array(
        'a' => 1,
        'b' => 2,
        'c' => 3
    );echo 'b.asp?param='.json_encode($param);
    获取时,只需要获取param,再json_decode就可以了$param = $_GET['param'];
    $data = json_decode($param, true);
    print_r($data);代码可以找那边的版主指导一下。