在bug添加一个“抄送给我的”快速筛选项

2017-07-27 14:19:11
王静凯
  • 访问次数: 10
  • 注册日期: 2017-06-05
  • 最后登录: 2020-08-14
  • 我的积分: 188
  • 门派等级: 无门派

基于开源版9.3beta修改

首先打开zentao/module/bug/view/browse.html.php修改页面

在第95行插入代码

<li id='mailtomeTab'><?php echo html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=mailtome&param=0"), '抄送给我的')?></li>


然后打开/zentao/module/bug/model.php

在第267行getBugs方法处添加代码

elseif($browseType == 'mailtome')      $bugs = $this->getMailToMeBugs($productID, $branch, $modules, $projects, $sort, $pager);


然后在第2016行(这个不定,找个地方就行了)添加代码

/**
     * Get bugs mail to me
     * 
     * @param  int    $productID 
     * @param  int    $branch
     * @param  array  $modules
     * @param  array  $projects 
     * @param  string $status 
     * @param  string $orderBy 
     * @param  object $pager 
     * @access public
     * @return array
     */
    public function getMailToMeBugs($productID, $branch, $modules, $projects, $orderBy, $pager)
    {
        return $this->dao->select('*')->from(TABLE_BUG)
            ->where('project')->in(array_keys($projects))
            ->andWhere('product')->eq($productID)
            ->beginIF($branch)->andWhere('branch')->in($branch)->fi()
            ->beginIF($modules)->andWhere('module')->in($modules)->fi()
            ->andWhere('deleted')->eq(0)
            ->andWhere('mailto', true)->like('%,' . $this->app->user->account . ',%')
            ->orWhere('mailto')->like('%,' . $this->app->user->account)
            ->markRight(1)
            ->andWhere('status')->eq('active')
            ->orderBy($orderBy)->page($pager)->fetchAll();
    }

保存之后就可以了

沙发
2017-07-27 14:42:03
春哥
  • 访问次数: 10799
  • 注册日期: 2005-04-30
  • 最后登录: 2024-05-06
  • 我的积分: 530176
  • 门派等级: 幽灵 等级7 春哥
加100积分。谢谢分享。
板凳
2017-07-27 14:45:20
春哥
  • 访问次数: 10799
  • 注册日期: 2005-04-30
  • 最后登录: 2024-05-06
  • 我的积分: 530176
  • 门派等级: 幽灵 等级7 春哥
其实搜索是可以满足需求的。搜索表单里面,搜索抄送给 包含 自己,然后将条件保存下来,也可以放到检索标签上面。
#3
2017-07-27 16:31:11
王静凯
  • 访问次数: 10
  • 注册日期: 2017-06-05
  • 最后登录: 2020-08-14
  • 我的积分: 188
  • 门派等级: 无门派
原帖由 春哥 于 2017-07-27 14:45:20 发表
其实搜索是可以满足需求的。搜索表单里面,搜索抄送给 包含 自己,然后将条件保存下来,也可以放到检索标签上面。

哈哈,好吧,搜索这个功能还用不太懂

刚刚试了下,勾选了显示在菜单栏,也没见哪里有,只有搜索后面的combobox里有保存的那个

王静凯 最后编辑, 2017-07-27 16:33:47
#4
2017-07-27 17:15:28
石洋洋
  • 访问次数: 6474
  • 注册日期: 2011-04-06
  • 最后登录: 2024-05-09
  • 我的积分: 96569
  • 门派等级: 幽灵 等级6 修罗

如下图,贵公司的禅道是什么版本?如果是9.2.1以下的版本建议升级到9.2.1版本(在 http://www.zentao.net/download/80041.html 下载源码包,按照里面的升级文档进行升级操作)。

#5
2017-07-28 09:27:05
王静凯
  • 访问次数: 10
  • 注册日期: 2017-06-05
  • 最后登录: 2020-08-14
  • 我的积分: 188
  • 门派等级: 无门派
原帖由 石洋洋 于 2017-07-27 17:15:28 发表

如下图,贵公司的禅道是什么版本?如果是9.2.1以下的版本建议升级到9.2.1版本(在 http://www.zentao.net/download/80041.html 下载源码包,按照里面的升级文档进行升级操作)。


我的是9.3beta,我也勾选了显示在菜单栏,不知道实际上是显示在哪了

#6
2017-07-28 13:54:07
石洋洋
  • 访问次数: 6474
  • 注册日期: 2011-04-06
  • 最后登录: 2024-05-09
  • 我的积分: 96569
  • 门派等级: 幽灵 等级6 修罗
9.3版本有一个bug默认隐藏了这个菜单,可以鼠标放在 后台 按钮 右侧 会出现 设置按钮 在里面取消隐藏即可。
1/1 1