Server IP : 185.61.155.44  /  Your IP : 3.144.86.105
Web Server : LiteSpeed
System : Linux premium145.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : antommvy ( 964)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /var/softaculous/procwire/../eengine/../chevereto/../zentao/images/../

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //var/softaculous/procwire/../eengine/../chevereto/../zentao/images/../zentao.sql
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `zentao183`
--

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]account`
--

CREATE TABLE `[[dbprefix]]account` (
  `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `type` varchar(255) NOT NULL,
  `provider` varchar(255) NOT NULL,
  `adminURI` varchar(255) NOT NULL,
  `account` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `mobile` varchar(255) NOT NULL,
  `extra` text NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `status` varchar(30) NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `name` (`name`),
  KEY `provider` (`provider`),
  KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]acl`
--

CREATE TABLE `[[dbprefix]]acl` (
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `account` char(30) NOT NULL,
  `objectType` char(30) NOT NULL,
  `objectID` mediumint(9) NOT NULL DEFAULT '0',
  `type` char(40) NOT NULL DEFAULT 'whitelist',
  `source` char(30) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]action`
--

CREATE TABLE `[[dbprefix]]action` (
  `id` int(9) unsigned NOT NULL AUTO_INCREMENT,
  `objectType` varchar(30) NOT NULL DEFAULT '',
  `objectID` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` text NOT NULL,
  `project` mediumint(8) unsigned NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `actor` varchar(100) NOT NULL DEFAULT '',
  `action` varchar(80) NOT NULL DEFAULT '',
  `date` datetime NOT NULL,
  `comment` text NOT NULL,
  `extra` text,
  `read` enum('0','1') NOT NULL DEFAULT '0',
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `efforted` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `date` (`date`),
  KEY `actor` (`actor`),
  KEY `project` (`project`),
  KEY `action` (`action`),
  KEY `objectID` (`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]activity`
--

CREATE TABLE `[[dbprefix]]activity` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `process` mediumint(9) NOT NULL,
  `name` varchar(255) NOT NULL,
  `optional` varchar(255) NOT NULL,
  `tailorNorm` varchar(255) NOT NULL,
  `content` mediumtext NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `status` varchar(30) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `assignedBy` varchar(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `order` mediumint(8) DEFAULT '0',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=170 ;

--
-- Dumping data for table `[[dbprefix]]activity`
--

INSERT INTO `[[dbprefix]]activity` VALUES
(4, 11, '立项调查,可行性分析,技术预研', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 20, '0'),
(5, 11, '项目预算', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 25, '0'),
(6, 11, '立项决策', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 30, '0'),
(7, 11, '投标/商务洽谈', 'no', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 35, '0'),
(8, 12, '估算', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 40, '0'),
(9, 12, '裁剪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 45, '0'),
(10, 12, '制定项目计划及下属计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 50, '0'),
(11, 12, '评审项目计划及下属计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 55, '0'),
(12, 13, '日常跟踪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 60, '0'),
(13, 13, '举行周例会', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 65, '0'),
(14, 13, '里程碑评审', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 70, '0'),
(15, 13, '采取纠正措施', 'no', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 75, '0'),
(16, 14, '制定风险管理计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 80, '0'),
(17, 14, '风险识别', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 85, '0'),
(18, 14, '风险分析', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 90, '0'),
(19, 14, '风险规避和缓解', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 95, '0'),
(20, 14, '风险跟踪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 100, '0'),
(21, 14, '更新组织级“风险列表库”', 'no', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 105, '0'),
(22, 15, '结项准备', 'no', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 110, '0'),
(23, 15, '结项申请', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 115, '0'),
(24, 15, '结项评审', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 120, '0'),
(25, 15, '资料纳入组织级过程资产库', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 125, '0'),
(26, 16, '量化项目管理', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:34', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 130, '0'),
(27, 17, '用户需求获取', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 135, '0'),
(28, 17, '用户需求评审', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 140, '0'),
(29, 17, '产品需求定义', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 145, '0'),
(30, 17, '产品需求评审', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 150, '0'),
(31, 17, '需求变更控制', 'no', '', '未涉及变更时可不进行', '', '', 'admin', '2020-01-09 13:25:22', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 155, '0'),
(32, 18, '概要设计', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 160, '0'),
(33, 18, '评审《概要设计说明书》', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 165, '0'),
(34, 18, '详细设计', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 170, '0'),
(35, 18, '评审详细设计工作产品', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 175, '0'),
(42, 19, '制定编码阶段计划', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 210, '0'),
(43, 19, '构建数据库', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 215, '0'),
(44, 19, '编码实现', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 220, '0'),
(45, 19, '代码检查', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 225, '0'),
(46, 19, '单元测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 230, '0'),
(47, 19, '交叉单元测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 235, '0'),
(48, 19, '系统集成', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 240, '0'),
(49, 19, '编写集成测试用例', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 245, '0'),
(50, 19, '评审集成测试用例', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 250, '0'),
(51, 19, '集成测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 255, '0'),
(52, 19, '缺陷管理', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 260, '0'),
(53, 19, '编写支持文档', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 265, '0'),
(54, 20, '制定《系统测试计划》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 270, '0'),
(55, 20, '评审《系统测试计划》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 275, '0'),
(56, 20, '编写《系统测试用例》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 280, '0'),
(57, 20, '评审《系统测试用例》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 285, '0'),
(58, 20, '执行系统测试', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 290, '0'),
(59, 21, '验收准备', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 295, '0'),
(60, 21, '产品打包', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 300, '0'),
(61, 21, '内部培训', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 305, '0'),
(62, 21, '现场安装调试', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 310, '0'),
(63, 21, '用户使用培训', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 315, '0'),
(64, 21, '试运行', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 320, '0'),
(65, 21, '客户验收', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 325, '0'),
(66, 22, '制定质量保证计划', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 330, '0'),
(67, 22, '评审质量保证计划', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 335, '0'),
(68, 22, '过程和产品质量检查', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 340, '0'),
(69, 22, '问题跟踪处理', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 345, '0'),
(70, 22, '质量保证总结报告', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 350, '0'),
(71, 23, '组织及配置管理员移交工作', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 355, '0'),
(72, 23, '制定《配置管理计划》', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 360, '0'),
(73, 23, '建立和维护配置库', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 365, '0'),
(74, 23, '配置项管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 370, '0'),
(75, 23, '基线管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 375, '0'),
(76, 23, '变更管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 380, '0'),
(77, 23, '配置审计', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 385, '0'),
(78, 24, '建立项目度量目标', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 390, '0'),
(79, 24, '确定项目度量点', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 395, '0'),
(80, 24, '制定度量分析计划', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 400, '0'),
(81, 24, '收集和分析度量数据', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 405, '0'),
(82, 24, '存储和通报度量分析结果', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 410, '0'),
(83, 25, '原因分析与解决', '', '', '', '', '', 'admin', '2020-01-09 13:40:15', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 415, '0'),
(84, 26, '建立评估标准', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 420, '0'),
(85, 26, '确定候选方案', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 425, '0'),
(86, 26, '原因分析与解决', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 430, '0'),
(87, 26, '确定评估方法', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 435, '0'),
(88, 26, '评估候选方案', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 440, '0'),
(89, 26, '做出决策', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 445, '0'),
(90, 27, '立项调查,可行性分析,技术预研', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 20, '0'),
(91, 27, '项目预算', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 25, '0'),
(92, 27, '立项决策', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 30, '0'),
(93, 27, '投标/商务洽谈', 'no', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 35, '0'),
(94, 28, '估算', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 40, '0'),
(95, 28, '裁剪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 45, '0'),
(96, 28, '制定项目计划及下属计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 50, '0'),
(97, 28, '评审项目计划及下属计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 55, '0'),
(98, 29, '日常跟踪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 60, '0'),
(99, 29, '举行周例会', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 65, '0'),
(100, 29, '里程碑评审', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 70, '0'),
(101, 29, '采取纠正措施', 'no', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 75, '0'),
(102, 30, '制定风险管理计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 80, '0'),
(103, 30, '风险识别', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 85, '0'),
(104, 30, '风险分析', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 90, '0'),
(105, 30, '风险规避和缓解', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 95, '0'),
(106, 30, '风险跟踪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 100, '0'),
(107, 30, '更新组织级“风险列表库”', 'no', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 105, '0'),
(108, 31, '结项准备', 'no', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 110, '0'),
(109, 31, '结项申请', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 115, '0'),
(110, 31, '结项评审', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 120, '0'),
(111, 31, '资料纳入组织级过程资产库', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 125, '0'),
(112, 32, '量化项目管理', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:34', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 130, '0'),
(113, 33, '用户需求获取', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 135, '0'),
(114, 33, '用户需求评审', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 140, '0'),
(115, 33, '产品需求定义', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 145, '0'),
(116, 33, '产品需求评审', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 150, '0'),
(117, 33, '需求变更控制', 'no', '', '未涉及变更时可不进行', '', '', 'admin', '2020-01-09 13:25:22', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 155, '0'),
(118, 34, '概要设计', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 160, '0'),
(119, 34, '评审《概要设计说明书》', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 165, '0'),
(120, 34, '详细设计', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 170, '0'),
(121, 34, '评审详细设计工作产品', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 175, '0'),
(122, 35, '制定编码阶段计划', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 210, '0'),
(123, 35, '构建数据库', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 215, '0'),
(124, 35, '编码实现', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 220, '0'),
(125, 35, '代码检查', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 225, '0'),
(126, 35, '单元测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 230, '0'),
(127, 35, '交叉单元测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 235, '0'),
(128, 35, '系统集成', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 240, '0'),
(129, 35, '编写集成测试用例', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 245, '0'),
(130, 35, '评审集成测试用例', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 250, '0'),
(131, 35, '集成测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 255, '0'),
(132, 35, '缺陷管理', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 260, '0'),
(133, 35, '编写支持文档', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 265, '0'),
(134, 36, '制定《系统测试计划》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 270, '0'),
(135, 36, '评审《系统测试计划》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 275, '0'),
(136, 36, '编写《系统测试用例》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 280, '0'),
(137, 36, '评审《系统测试用例》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 285, '0'),
(138, 36, '执行系统测试', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 290, '0'),
(139, 37, '验收准备', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 295, '0'),
(140, 37, '产品打包', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 300, '0'),
(141, 37, '内部培训', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 305, '0'),
(142, 37, '现场安装调试', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 310, '0'),
(143, 37, '用户使用培训', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 315, '0'),
(144, 37, '试运行', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 320, '0'),
(145, 37, '客户验收', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 325, '0'),
(146, 38, '制定质量保证计划', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 330, '0'),
(147, 38, '评审质量保证计划', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 335, '0'),
(148, 38, '过程和产品质量检查', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 340, '0'),
(149, 38, '问题跟踪处理', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 345, '0'),
(150, 38, '质量保证总结报告', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 350, '0'),
(151, 39, '组织及配置管理员移交工作', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 355, '0'),
(152, 39, '制定《配置管理计划》', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 360, '0'),
(153, 39, '建立和维护配置库', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 365, '0'),
(154, 39, '配置项管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 370, '0'),
(155, 39, '基线管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 375, '0'),
(156, 39, '变更管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 380, '0'),
(157, 39, '配置审计', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 385, '0'),
(158, 40, '建立项目度量目标', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 390, '0'),
(159, 40, '确定项目度量点', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 395, '0'),
(160, 40, '制定度量分析计划', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 400, '0'),
(161, 40, '收集和分析度量数据', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 405, '0'),
(162, 40, '存储和通报度量分析结果', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 410, '0'),
(163, 41, '原因分析与解决', '', '', '', '', '', 'admin', '2020-01-09 13:40:15', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 415, '0'),
(164, 42, '建立评估标准', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 420, '0'),
(165, 42, '确定候选方案', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 425, '0'),
(166, 42, '原因分析与解决', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 430, '0'),
(167, 42, '确定评估方法', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 435, '0'),
(168, 42, '评估候选方案', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 440, '0'),
(169, 42, '做出决策', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 445, '0');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]api`
--

CREATE TABLE `[[dbprefix]]api` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `product` varchar(255) NOT NULL DEFAULT '',
  `lib` int(10) unsigned NOT NULL DEFAULT '0',
  `module` int(10) unsigned NOT NULL DEFAULT '0',
  `title` varchar(100) NOT NULL DEFAULT '',
  `path` varchar(255) NOT NULL DEFAULT '',
  `protocol` varchar(10) NOT NULL DEFAULT '',
  `method` varchar(10) NOT NULL DEFAULT '',
  `requestType` varchar(100) NOT NULL DEFAULT '',
  `responseType` varchar(100) NOT NULL DEFAULT '',
  `status` varchar(20) NOT NULL DEFAULT '',
  `owner` varchar(30) NOT NULL DEFAULT '0',
  `desc` mediumtext,
  `version` smallint(5) unsigned NOT NULL DEFAULT '0',
  `params` text,
  `paramsExample` text,
  `responseExample` text,
  `response` text,
  `commonParams` text,
  `addedBy` varchar(30) NOT NULL DEFAULT '0',
  `addedDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '0',
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]apispec`
--

CREATE TABLE `[[dbprefix]]apispec` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `doc` int(10) unsigned NOT NULL DEFAULT '0',
  `module` int(10) unsigned NOT NULL DEFAULT '0',
  `title` varchar(100) NOT NULL DEFAULT '',
  `path` varchar(255) NOT NULL DEFAULT '',
  `protocol` varchar(10) NOT NULL DEFAULT '',
  `method` varchar(10) NOT NULL DEFAULT '',
  `requestType` varchar(100) NOT NULL DEFAULT '',
  `responseType` varchar(100) NOT NULL DEFAULT '',
  `status` varchar(20) NOT NULL DEFAULT '',
  `owner` varchar(255) NOT NULL DEFAULT '0',
  `desc` mediumtext,
  `version` smallint(5) unsigned NOT NULL DEFAULT '0',
  `params` text,
  `paramsExample` text,
  `responseExample` text,
  `response` text,
  `addedBy` varchar(30) NOT NULL DEFAULT '0',
  `addedDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]apistruct`
--

CREATE TABLE `[[dbprefix]]apistruct` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `lib` int(10) unsigned NOT NULL DEFAULT '0',
  `name` varchar(30) NOT NULL DEFAULT '',
  `type` varchar(50) NOT NULL DEFAULT '',
  `desc` mediumtext NOT NULL,
  `version` smallint(5) unsigned NOT NULL DEFAULT '0',
  `attribute` text,
  `addedBy` varchar(30) NOT NULL DEFAULT '0',
  `addedDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '0',
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]apistruct_spec`
--

CREATE TABLE `[[dbprefix]]apistruct_spec` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `type` varchar(50) NOT NULL DEFAULT '',
  `desc` varchar(255) NOT NULL DEFAULT '',
  `attribute` text,
  `version` smallint(5) unsigned NOT NULL DEFAULT '0',
  `addedBy` varchar(30) NOT NULL DEFAULT '0',
  `addedDate` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]api_lib_release`
--

CREATE TABLE `[[dbprefix]]api_lib_release` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `lib` int(10) unsigned NOT NULL DEFAULT '0',
  `desc` varchar(255) NOT NULL DEFAULT '',
  `version` varchar(255) NOT NULL DEFAULT '',
  `snap` mediumtext NOT NULL,
  `addedBy` varchar(30) NOT NULL DEFAULT '0',
  `addedDate` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]approval`
--

CREATE TABLE `[[dbprefix]]approval` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `flow` mediumint(8) NOT NULL,
  `objectType` varchar(30) NOT NULL,
  `objectID` mediumint(9) NOT NULL,
  `nodes` mediumtext NOT NULL,
  `version` mediumint(9) NOT NULL,
  `status` varchar(20) NOT NULL DEFAULT 'doing',
  `result` varchar(20) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `deleted` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]approvalflow`
--

CREATE TABLE `[[dbprefix]]approvalflow` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `code` varchar(100) NOT NULL,
  `desc` mediumtext NOT NULL,
  `version` mediumint(8) NOT NULL DEFAULT '1',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `type` varchar(30) NOT NULL,
  `deleted` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

--
-- Dumping data for table `[[dbprefix]]approvalflow`
--

INSERT INTO `[[dbprefix]]approvalflow` VALUES
(1, '最简审批', 'simple', '', 1, 'admin', '2022-04-29 08:46:40', 'project', 0);

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]approvalflowobject`
--

CREATE TABLE `[[dbprefix]]approvalflowobject` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `root` int(8) NOT NULL,
  `flow` int(8) NOT NULL,
  `objectType` char(30) NOT NULL,
  `objectID` mediumint(9) NOT NULL,
  `extra` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]approvalflowspec`
--

CREATE TABLE `[[dbprefix]]approvalflowspec` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `flow` mediumint(8) NOT NULL,
  `version` mediumint(8) NOT NULL,
  `nodes` mediumtext NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

--
-- Dumping data for table `[[dbprefix]]approvalflowspec`
--

INSERT INTO `[[dbprefix]]approvalflowspec` VALUES
(1, 1, 1, '[{"type":"start","ccs":[]},{"id":"3ewcj92p55e","type":"approval","title":"审批","reviewType":"manual","multiple":"and","agentType":"pass","reviewers":[{"type":"select"}],"ccs":[]},{"type":"end","ccs":[]}]', 'admin', '2022-04-29 08:46:40');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]approvalnode`
--

CREATE TABLE `[[dbprefix]]approvalnode` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `approval` mediumint(8) NOT NULL,
  `type` enum('review','cc') NOT NULL,
  `title` varchar(255) NOT NULL,
  `account` char(30) NOT NULL,
  `node` varchar(100) NOT NULL,
  `reviewType` varchar(100) NOT NULL DEFAULT 'manual',
  `multipleType` enum('and','or') NOT NULL DEFAULT 'and',
  `prev` mediumtext NOT NULL,
  `next` mediumtext NOT NULL,
  `status` varchar(20) NOT NULL DEFAULT 'wait',
  `result` varchar(10) NOT NULL,
  `date` date NOT NULL,
  `opinion` mediumtext NOT NULL,
  `extra` mediumtext NOT NULL,
  `reviewedBy` char(30) NOT NULL,
  `reviewedDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_reviewed_date` (`reviewedDate`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]approvalobject`
--

CREATE TABLE `[[dbprefix]]approvalobject` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `approval` int(8) NOT NULL,
  `objectType` char(30) NOT NULL,
  `objectID` mediumint(8) NOT NULL,
  `extra` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]approvalrole`
--

CREATE TABLE `[[dbprefix]]approvalrole` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `code` char(30) NOT NULL,
  `name` varchar(255) NOT NULL,
  `desc` text NOT NULL,
  `users` longtext NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]assetlib`
--

CREATE TABLE `[[dbprefix]]assetlib` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `type` varchar(255) NOT NULL,
  `desc` mediumtext NOT NULL,
  `order` smallint(5) unsigned NOT NULL DEFAULT '0',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `registerDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]attend`
--

CREATE TABLE `[[dbprefix]]attend` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `account` char(30) NOT NULL,
  `date` date NOT NULL,
  `signIn` time NOT NULL,
  `signOut` time NOT NULL,
  `status` varchar(30) NOT NULL DEFAULT '',
  `ip` varchar(15) NOT NULL,
  `device` varchar(30) NOT NULL,
  `client` varchar(20) NOT NULL,
  `manualIn` time NOT NULL,
  `manualOut` time NOT NULL,
  `reason` varchar(30) NOT NULL DEFAULT '',
  `desc` text NOT NULL,
  `reviewStatus` varchar(30) NOT NULL DEFAULT '',
  `reviewedBy` char(30) NOT NULL,
  `reviewedDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `attend` (`date`,`account`),
  KEY `account` (`account`),
  KEY `date` (`date`),
  KEY `status` (`status`),
  KEY `reason` (`reason`),
  KEY `reviewStatus` (`reviewStatus`),
  KEY `reviewedBy` (`reviewedBy`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]attendstat`
--

CREATE TABLE `[[dbprefix]]attendstat` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `account` char(30) NOT NULL,
  `month` char(10) NOT NULL DEFAULT '',
  `normal` decimal(12,2) NOT NULL DEFAULT '0.00',
  `late` decimal(12,2) NOT NULL DEFAULT '0.00',
  `early` decimal(12,2) NOT NULL DEFAULT '0.00',
  `absent` decimal(12,2) NOT NULL DEFAULT '0.00',
  `trip` decimal(12,2) NOT NULL DEFAULT '0.00',
  `egress` decimal(12,2) NOT NULL DEFAULT '0.00',
  `lieu` decimal(12,2) NOT NULL DEFAULT '0.00',
  `paidLeave` decimal(12,2) NOT NULL DEFAULT '0.00',
  `unpaidLeave` decimal(12,2) NOT NULL DEFAULT '0.00',
  `timeOvertime` decimal(12,2) NOT NULL DEFAULT '0.00',
  `restOvertime` decimal(12,2) NOT NULL DEFAULT '0.00',
  `holidayOvertime` decimal(12,2) NOT NULL DEFAULT '0.00',
  `deserve` decimal(12,2) NOT NULL DEFAULT '0.00',
  `actual` decimal(12,2) NOT NULL DEFAULT '0.00',
  `status` char(30) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `attend` (`month`,`account`),
  KEY `account` (`account`),
  KEY `month` (`month`),
  KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]auditcl`
--

CREATE TABLE `[[dbprefix]]auditcl` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `model` char(30) NOT NULL DEFAULT 'waterfall',
  `practiceArea` char(30) NOT NULL,
  `type` char(30) NOT NULL,
  `title` varchar(255) NOT NULL,
  `objectType` char(30) NOT NULL,
  `objectID` int(10) DEFAULT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `status` varchar(30) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `assignedBy` varchar(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]auditplan`
--

CREATE TABLE `[[dbprefix]]auditplan` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `dateType` char(30) DEFAULT NULL,
  `config` text,
  `objectID` mediumint(9) NOT NULL,
  `objectType` char(30) NOT NULL,
  `process` mediumint(9) NOT NULL,
  `processType` char(30) NOT NULL,
  `checkDate` date NOT NULL,
  `checkedBy` varchar(30) NOT NULL,
  `realCheckDate` date NOT NULL,
  `result` char(30) NOT NULL,
  `project` mediumint(8) unsigned NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `status` varchar(30) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `assignedBy` varchar(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `checkBy` varchar(30) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]auditresult`
--

CREATE TABLE `[[dbprefix]]auditresult` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `auditplan` mediumint(8) NOT NULL,
  `listID` mediumint(8) NOT NULL,
  `result` char(30) NOT NULL,
  `checkedBy` varchar(30) NOT NULL,
  `checkedDate` date NOT NULL,
  `comment` text NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `status` varchar(30) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `assignedBy` varchar(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]automation`
--

CREATE TABLE `[[dbprefix]]automation` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `node` int(11) unsigned NOT NULL DEFAULT '0',
  `product` int(11) unsigned NOT NULL DEFAULT '0',
  `scriptPath` varchar(255) NOT NULL DEFAULT '',
  `shell` mediumtext NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]basicmeas`
--

CREATE TABLE `[[dbprefix]]basicmeas` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `purpose` varchar(50) NOT NULL,
  `scope` char(30) NOT NULL,
  `object` char(30) NOT NULL,
  `name` varchar(90) NOT NULL,
  `code` char(30) NOT NULL,
  `unit` varchar(10) NOT NULL,
  `configure` text,
  `params` text,
  `definition` text,
  `source` varchar(255) DEFAULT NULL,
  `collectType` varchar(30) NOT NULL,
  `collectConf` text NOT NULL,
  `execTime` varchar(30) NOT NULL,
  `collectedBy` varchar(10) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `order` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=54 ;

--
-- Dumping data for table `[[dbprefix]]basicmeas`
--

INSERT INTO `[[dbprefix]]basicmeas` VALUES
(2, 'scale', 'project', 'userRequest', '项目用户需求初始规模', 'pgmURInitScale', '故事点或功能点', 'CREATE FUNCTION qc_pgmurinitscale($project int) returns float (10,2)\r\nbegin\r\n    declare scale float(10,2) default 0;\r\n    declare inited int default 0;\r\n    select qc_cminited($project, ''URS'') into inited;\r\n    IF inited = 1 THEN\r\n    select qc_initscale($project, ''URS'',''requestEst'') into scale;\r\n    return scale;\r\n    ELSE \r\n    return 0;\r\n    END IF;\r\nend', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目每个产品的第一个用户需求规格说明书基线版本的规模之和', '从基线表中查询该项目下面每个产品的第一个用户需求规模说明书版本,然后查询对应的需求,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-07 14:19:41', 10, '0'),
(3, 'scale', 'project', 'softRequest', '项目软件需求初始规模', 'pgmSRInitScale', '故事点或功能点', 'CREATE FUNCTION qc_pgmsrinitscale($project int) returns float (10,2)\r\nbegin\r\n    declare scale float (10,2) default 0;\r\n    declare inited int default 0;\r\n    select qc_cminited($project, ''SRS'') into inited;\r\n    IF inited = 1 THEN\r\n    select qc_initscale($project, ''SRS'',''storyEst'') into scale ;\r\n    return scale ;\r\n    ELSE \r\n    return 0;\r\n    END IF;\r\nend', '{"$project":{"showName":"\\u6240\\u9700\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目每个产品的第一个软件需求规格说明书基线版本的规模之和', '从基线表中查询该项目下面每个产品的第一个软件需求规模说明书版本,然后查询对应的需求,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-07 14:21:53', 15, '0'),
(4, 'scale', 'project', 'userRequest', '项目用户需求实时规模', 'pgmURRealScale', '故事点或功能点', 'CREATE FUNCTION `qc_pgmurrealscale`($project int) RETURNS float (10,2)\r\nBEGIN\r\n  declare totalEstimate float(10,2) default 0;\r\n  select CAST(sum(estimate) as DECIMAL(10,2)) as estimate from [[dbprefix]]story where project=$project and type=''requirement'' and deleted=''0'' and closedReason not in (''subdivided'', ''duplicate'', ''willnotdo'', ''cancel'', ''bydesign'') into totalEstimate;\r\n  return totalEstimate;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目用户需求实际的规模', '从需求表中查询该项目下的所有用户需求,对规模进行求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-07 14:22:17', 20, '0'),
(5, 'scale', 'project', 'softRequest', '项目软件需求实时规模', 'pgmSRRealScale', '故事点或功能点', 'CREATE FUNCTION `qc_pgmsrrealscale`($project int) RETURNS float (10,2)\r\nBEGIN\r\n  declare totalEstimate float (10,2) default 0;\r\n  select CAST(sum(estimate) as DECIMAL(10,2)) as estimate from [[dbprefix]]story where id in (select story from [[dbprefix]]projectstory where project=$project) and type=''story'' and deleted=''0'' and closedReason not in (''subdivided'', ''duplicate'', ''willnotdo'', ''cancel'', ''bydesign'') into totalEstimate;\r\n  return totalEstimate;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":false,"options":"project","defaultValue":"702"}}', '项目软件需求实际的规模', '从需求表中查询该项目下的所有软件需求,对规模进行求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-07 14:28:01', 25, '0'),
(6, 'scale', 'project', 'program', '项目估算规模', 'pgmPlanScale', '故事点或功能点', 'CREATE FUNCTION `qc_pgmplanscale`($project int) RETURNS float (10,2)\r\nBEGIN\r\n   declare programScale float (10,2) default 0;\r\n   select `scale` from [[dbprefix]]workestimation where project = $project into programScale;\r\n   return programScale;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目最初估算时估计的规模', '从项目估算表里面查询项目的估算规模。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-07 14:26:01', 30, '0'),
(8, 'duration', 'project', 'stage', '项目需求阶段计划天数', 'pgmRequestPlanDays', '天', 'CREATE FUNCTION `qc_pgmrequestplandays`($project int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmspecifiedtypeplanneddays($project,''request'') as days into @days;\r\n    return @days;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目下面所有需求阶段计划天数的和', '从阶段表里面统计该项目下面所有类型为需求的阶段的计划天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 40, '0'),
(9, 'duration', 'project', 'stage', '项目设计阶段计划天数', 'pgmDesigntPlanDays', '天', 'CREATE FUNCTION `qc_pgmdesigntplandays`($project int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmspecifiedtypeplanneddays($project,''design'') as days into @days;\r\n    return @days;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目下面所有设计阶段计划天数的和', '从阶段表里面统计该项目下面所有类型为设计的阶段的计划天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 45, '0'),
(10, 'duration', 'project', 'stage', '项目开发阶段计划天数', 'pgmDevelPlanDays', '天', 'CREATE FUNCTION `qc_pgmdevelplandays`($project int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmspecifiedtypeplanneddays($project,''dev'') as days into @days;\r\n    return @days;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目下面所有研发阶段计划天数的和', '从阶段表里面统计该项目下面所有类型为开发的阶段的计划天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 50, '0'),
(11, 'duration', 'project', 'stage', '项目测试阶段计划天数', 'pgmTestPlanDays', '天', 'CREATE FUNCTION `qc_pgmtestplandays`($project int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmspecifiedtypeplanneddays($project,''qa'') as days into @days;\r\n    return @days;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目下面所有测试阶段计划天数的和', '从阶段表里面统计该项目下面所有类型为测试的阶段的计划天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 55, '0'),
(12, 'duration', 'project', 'stage', '项目需求阶段实际天数', 'pgmRequestRealDays', '天', 'CREATE FUNCTION `qc_pgmrequestrealdays`($project int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmspecifiedtypeactualdays($project,''request'') as days into @days;\r\n    return @days;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目下面所有需求阶段实际天数的和', '从阶段表里面统计该项目下面所有类型为需求的阶段的实际天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 60, '0'),
(13, 'duration', 'project', 'stage', '项目设计阶段实际天数', 'pgmDesigntRealDays', '天', 'CREATE FUNCTION `qc_pgmdesigntrealdays`($project int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmspecifiedtypeactualdays($project,''design'') as days into @days;\r\n    return @days;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目下面所有设计阶段实际天数的和', '从阶段表里面统计该项目下面所有类型为设计的阶段的实际天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 65, '0'),
(14, 'duration', 'project', 'stage', '项目开发阶段实际天数', 'pgmDevelRealDays', '天', 'CREATE FUNCTION `qc_pgmdevelrealdays`($project int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmspecifiedtypeactualdays($project,''dev'') as days into @days;\r\n    return @days;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目下面所有研发阶段实际天数的和', '从阶段表里面统计该项目下面所有类型为开发的阶段的实际天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 70, '0'),
(15, 'duration', 'project', 'stage', '项目测试阶段实际天数', 'pgmTestRealDays', '天', 'CREATE FUNCTION `qc_pgmtestrealdays`($project int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmspecifiedtypeactualdays($project,''qa'') as days into @days;\r\n    return @days;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":"3"}}', '项目下面所有测试阶段实际天数的和', '从阶段表里面统计该项目下面所有类型为测试的阶段的实际天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 75, '0'),
(26, 'duration', 'product', 'stage', '分产品需求阶段计划天数', 'prdRequestPlanDays', '天', 'CREATE FUNCTION `qc_prdrequestplandays`($product int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmstageplannedduration($product, ''request'') as days into @days;\r\n    return @days;\r\nEND', '{"$product":{"showName":"\\u6240\\u5c5e\\u4ea7\\u54c1","varName":"$product","varType":"select","options":"product","defaultValue":""}}', '产品下面所有需求阶段计划天数的和', '从阶段表里面统计该产品在该项目下所有类型为需求的阶段的计划天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 130, '0'),
(27, 'duration', 'product', 'stage', '分产品设计阶段计划天数', 'prdDesigntPlanDays', '天', 'CREATE FUNCTION `qc_prddesigntplandays`($product int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmstageplannedduration($product, ''design'') as days into @days;\r\n    return @days;\r\nEND', '{"$product":{"showName":"\\u6240\\u5c5e\\u4ea7\\u54c1","varName":"$product","varType":"select","options":"product","defaultValue":""}}', '产品下面所有设计阶段计划天数的和', '从阶段表里面统计该产品在该项目下所有类型为设计的阶段的计划天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 135, '0'),
(28, 'duration', 'product', 'stage', '分产品开发阶段计划天数', 'prdDevelPlanDays', '天', 'CREATE FUNCTION `qc_prddevelplandays`($product int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmstageplannedduration($product, ''dev'') as days into @days;\r\n    return @days;\r\nEND', '{"$product":{"showName":"\\u6240\\u5c5e\\u4ea7\\u54c1","varName":"$product","varType":"select","options":"product","defaultValue":"1"}}', '产品下面所有研发阶段计划天数的和', '从阶段表里面统计该产品在该项目下所有类型为开发的阶段的计划天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 140, '0'),
(29, 'duration', 'product', 'stage', '分产品测试阶段计划天数', 'prdTestPlanDays', '天', 'CREATE FUNCTION `qc_prdtestplandays`($product int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmstageplannedduration($product, ''qa'') as days into @days;\r\n    return @days;\r\nEND', '{"$product":{"showName":"\\u6240\\u5c5e\\u4ea7\\u54c1","varName":"$product","varType":"select","options":"product","defaultValue":""}}', '产品下面所有测试阶段计划天数的和', '从阶段表里面统计该产品在该项目下所有类型为测试的阶段的计划天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 145, '0'),
(30, 'duration', 'product', 'stage', '分产品需求阶段实际天数', 'prdRequestRealDays', '天', 'CREATE FUNCTION `qc_prdrequestrealdays`($product int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmstageactualduration($product,''request'') as days into @days;\r\n    return @days;\r\nEND', '{"$product":{"showName":"\\u6240\\u5c5e\\u4ea7\\u54c1","varName":"$product","varType":"select","options":"product","defaultValue":""}}', '产品下面所有需求阶段实际天数的和', '从阶段表里面统计该产品在该项目下所有类型为需求的阶段的实际天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 150, '0'),
(31, 'duration', 'product', 'stage', '分产品设计阶段实际天数', 'prdDesigntRealDays', '天', 'CREATE FUNCTION `qc_prddesigntrealdays`($product int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmstageactualduration($product, ''design'') as days into @days;\r\n    return @days;\r\nEND', '{"$product":{"showName":"\\u6240\\u5c5e\\u4ea7\\u54c1","varName":"$product","varType":"select","options":"product","defaultValue":""}}', '产品下面所有设计阶段实际天数的和', '从阶段表里面统计该产品在该项目下所有类型为设计的阶段的实际天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 155, '0'),
(32, 'duration', 'product', 'stage', '分产品开发阶段实际天数', 'prdDevelRealDays', '天', 'CREATE FUNCTION `qc_prddevelrealdays`($product int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmstageactualduration($product, ''dev'') as days into @days;\r\n    return @days;\r\nEND', '{"$product":{"showName":"\\u6240\\u5c5e\\u4ea7\\u54c1","varName":"$product","varType":"select","options":"product","defaultValue":""}}', '产品下面所有研发阶段实际天数的和', '从阶段表里面统计该产品在该项目下所有类型为开发的阶段的实际天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 160, '0'),
(33, 'duration', 'product', 'stage', '分产品测试阶段实际天数', 'prdTestRealDays', '天', 'CREATE FUNCTION `qc_prdtestrealdays`($product int) RETURNS int(10)\r\nBEGIN\r\n    select qc_pgmstageactualduration($product, ''qa'') as days into @days;\r\n    return @days;\r\nEND', '{"$product":{"showName":"\\u6240\\u5c5e\\u4ea7\\u54c1","varName":"$product","varType":"select","options":"product","defaultValue":"1"}}', '产品下面所有测试阶段实际天数的和', '从阶段表里面统计该产品在该项目下所有类型为测试的阶段的实际天数,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 165, '0'),
(34, 'workload', 'project', 'finance', '项目任务实时预计工时数', 'pgmRealEstHours', '小时', 'CREATE FUNCTION `qc_pgmrealesthours`($project int) RETURNS float(10,2)\r\nBEGIN\r\n    select sum(estimate) from [[dbprefix]]task where project=$project and parent >= 0 and status != ''cancel'' and deleted = ''0'' into @estimate;\r\nreturn @estimate;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目下面所有任务的最初预计工时和', '从任务表中查询该项目的所有任务,统计最初预计工>时,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-07 19:51:39', 170, '0'),
(35, 'workload', 'project', 'finance', '项目需求工作实时总预计工时数', 'pgmRequestRealEstHours', '小时', 'CREATE FUNCTION `qc_pgmrequestrealesthours`($project int) RETURNS float (10,2)\r\nBEGIN\r\nreturn qc_pgmesthoursbytype($project, ''request'');\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目所有需求相关任务的最初预计工时和', '从任务表中查询该项目所有任务类型为需求的任务,统计最初预计工时,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-23 13:49:17', 175, '0'),
(36, 'workload', 'project', 'finance', '项目设计工作实时总预计工时数', 'pgmDesgignRealEstHours', '小时', 'CREATE FUNCTION `qc_pgmdesgignrealesthours`($project int) RETURNS float (10,2)\r\nBEGIN\r\nreturn qc_pgmesthoursbytype($project, ''design'');\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目所有设计相关任务的最初预计工时和', '从任务表中查询该项目所有任务类型为设计的任务,统计最初预计工时,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-23 13:45:32', 180, '0'),
(37, 'workload', 'project', 'finance', '项目开发工作实时总预计工时数', 'pgmDevelRealEstHours', '小时', 'CREATE FUNCTION `qc_pgmdevelrealesthours`($project int) RETURNS float (10,2)\r\nBEGIN\r\nreturn qc_pgmesthoursbytype($project, ''devel'');\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目所有开发相关任务的最初预计工时和', '从任务表中查询该项目所有任务类型为开发的任务,统计最初预计工时,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-23 13:46:53', 185, '0'),
(38, 'workload', 'project', 'finance', '项目测试工作实时总预计工时数', 'pgmTestRealEstHours', '小时', 'CREATE FUNCTION `qc_pgmtestrealesthours`($project int) RETURNS float(10,2)\r\nBEGIN\r\nreturn qc_pgmesthoursbytype($project, ''test'');\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目所有测试相关任务的最初预计工时和', '从任务表中查询该项目所有任务类型为测试的任务,统计最初预计工时,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-23 13:44:13', 190, '0'),
(39, 'workload', 'project', 'finance', '项目任务实际消耗工时数', 'pgmRealHours', '小时', 'CREATE FUNCTION `qc_pgmrealhours`($project int) RETURNS float(10,2)\r\nBEGIN\r\n  select CAST(sum(consumed) as DECIMAL(10,2)) as consumed from [[dbprefix]]task where project=$project and parent >= 0 and status != ''cancel'' and deleted = ''0''  into @consumed;\r\n  return @consumed;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目下面所有任务的实际消耗工时和', '从任务表中查询该项目的所有任务,统计实际消耗工时,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-07 19:49:32', 195, '0'),
(40, 'workload', 'project', 'finance', '项目需求工作实际消耗工时数', 'pgmRequestRealHours', '小时', 'CREATE FUNCTION `qc_pgmrequestrealhours`($project int) RETURNS float(10,2)\r\nBEGIN\r\nreturn qc_pgmrealhoursbytype($project, ''request'');\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目所有需求相关任务的实际消耗工时和', '从任务表中查询该项目所有任务类型为需求的任务,统计实际消耗工时,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-07 19:49:03', 200, '0'),
(41, 'workload', 'project', 'finance', '项目设计工作实际消耗工时数', 'pgmDesignRealHours', '小时', 'CREATE FUNCTION `qc_pgmdesignrealhours`($project int) RETURNS float(10,2)\r\nBEGIN\r\nreturn qc_pgmrealhoursbytype($project, ''design'');\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目所有设计相关任务的实际消耗工时和', '从任务表中查询该项目所有任务类型为设计的任务,统计实际消耗工时,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-07 19:48:35', 205, '0'),
(42, 'workload', 'project', 'finance', '项目开发工作实际消耗工时数', 'pgmDevelRealHours', '小时', 'CREATE FUNCTION `qc_pgmdevelrealhours`($project int) RETURNS float(10,2)\r\nBEGIN\r\nreturn qc_pgmrealhoursbytype($project, ''devel'');\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目所有开发相关任务的实际消耗工时和', '从任务表中查询该项目所有任务类型为开发的任务,统计实际消耗工时,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-07 18:34:51', 210, '0'),
(43, 'workload', 'project', 'finance', '项目测试工作实际消耗工时数', 'pgmTestRealHours', '小时', 'CREATE FUNCTION `qc_pgmtestrealhours`($project int) RETURNS float(10, 2)\r\nBEGIN\r\nreturn qc_pgmrealhoursbytype($project, ''test'');\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目所有测试相关任务的实际消耗工时和', '从任务表中查询该项目所有任务类型为测试的任务,统计实际消耗工时,求和。', 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'system', '0000-00-00 00:00:00', 'admin', '2020-07-07 18:09:01', 215, '0'),
(44, 'workload', 'project', 'finance', '项目开发工作最初总预计工时数', 'pgmDevelFirstEstHours', '小时', 'CREATE FUNCTION `qc_pgmdevelfirstesthours`($project int) RETURNS float(10,2)\r\nBEGIN\r\n    declare estimate float(10,2) default 0;\r\n    declare inited int default 0;\r\n    select qc_cminited($project, ''PP'') into inited;\r\n    IF inited = 1 THEN\r\n    select qc_getdevelfirstesthours($project) into estimate;\r\n    return estimate;\r\n    ELSE \r\n    return 0;\r\n    END IF;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目计划第一个基线版本中所有开发相关工作最初预计工时和', NULL, 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'admin', '2020-07-22 13:13:51', '', '0000-00-00 00:00:00', 220, '0'),
(45, 'workload', 'project', 'finance', '项目设计工作最初总预计工时数', 'pgmDesignFirstEstHours', '小时', 'CREATE FUNCTION `qc_pgmdesignfirstesthours`($project int) RETURNS float(10,2)\r\nBEGIN\r\n    declare estimate float(10,2) default 0;\r\n    declare inited int default 0;\r\n    select qc_cminited($project, ''PP'') into inited;\r\n    IF inited = 1 THEN\r\n    select qc_getdesignfirstesthours($project) into estimate;\r\n    return estimate;\r\n    ELSE \r\n    return 0;\r\n    END IF;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目计划第一个基线版本中所有设计相关工作最初预计工时和', NULL, 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'admin', '2020-07-22 16:33:20', 'admin', '2020-07-23 10:31:23', 225, '0'),
(46, 'workload', 'project', 'finance', '项目测试工作最初总预计工时数', 'pgmTestFirstEstHours', '小时', 'CREATE FUNCTION `qc_pgmtestfirstesthours`($project int) RETURNS float(10,2)\r\nBEGIN\r\n    declare estimate float(10,2) default 0;\r\n    declare inited int default 0;\r\n    select qc_cminited($project, ''PP'') into inited;\r\n    IF inited = 1 THEN\r\n    select qc_gettestfirstesthours($project) into estimate;\r\n    return estimate;\r\n    ELSE \r\n    return 0;\r\n    END IF;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目计划第一个基线版本中所有测试相关工作最初预计工时和', NULL, 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'admin', '2020-07-23 10:31:17', '', '0000-00-00 00:00:00', 230, '0'),
(47, 'workload', 'project', 'finance', '项目需求工作最初总预计工时数', 'pgmRequestFirstEstHours', '小时', 'CREATE FUNCTION `qc_pgmrequestfirstesthours`($project int) RETURNS float(10,2)\r\nBEGIN\r\n    declare estimate float(10,2) default 0;\r\n    declare inited int default 0;\r\n    select qc_cminited($project, ''PP'') into inited;\r\n    IF inited = 1 THEN\r\n    select qc_getstoryfirstesthours($project) into estimate;\r\n    return estimate;\r\n    ELSE \r\n    return 0;\r\n    END IF;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目计划第一个基线版本中所有需求相关工作最初预计工时和', NULL, 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'admin', '2020-07-23 10:53:09', '', '0000-00-00 00:00:00', 235, '0'),
(48, 'workload', 'project', 'finance', '项目任务最初总预计工时数', 'pgmFirstEstHours', '小时', 'CREATE FUNCTION `qc_pgmfirstesthours`($project int) RETURNS float(10,2)\r\nBEGIN\r\n    declare estimate float(10,2) default 0;\r\n    declare inited int default 0;\r\n    select qc_cminited($project, ''PP'') into inited;\r\n    IF inited = 1 THEN\r\n    select qc_getfirstesthours($project) into estimate;\r\n    return estimate;\r\n    ELSE \r\n    return 0;\r\n    END IF;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目计划第一个基线版本中所有任务最初预计工时和', NULL, 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'admin', '2020-07-23 13:06:59', '', '0000-00-00 00:00:00', 240, '0'),
(49, 'workload', 'project', 'finance', '项目开发工作最终总预计工时数', 'pgmDevelLastEstHours', '小时', 'CREATE FUNCTION `qc_pgmdevellastesthours`($project int) RETURNS float(10,2)\r\nBEGIN\r\n    declare estimate float(10,2) default 0;\r\n    declare inited int default 0;\r\n    select qc_cminited($project, ''PP'') into inited;\r\n    IF inited = 1 THEN\r\n    select qc_getdevlastesthours($project) into estimate;\r\n    return estimate;\r\n    ELSE \r\n    return 0;\r\n    END IF;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目计划最后一个基线版本中所有开发相关任务最初预计工时和', NULL, 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'admin', '2020-07-23 13:41:38', '', '0000-00-00 00:00:00', 245, '0'),
(50, 'workload', 'project', 'finance', '项目需求工作最终总预计工时数', 'pgmRequestLastEstHours', '小时', 'CREATE FUNCTION `qc_pgmrequestlastesthours`($project int) RETURNS float(10,2)\r\nBEGIN\r\n    declare estimate float(10,2) default 0;\r\n    declare inited int default 0;\r\n    select qc_cminited($project,''PP'') into inited;\r\n    IF inited = 1 THEN\r\n    select qc_getrequestlastesthours($project) into estimate;\r\n    return estimate;\r\n    ELSE \r\n    return 0;\r\n    END IF;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目计划最后一个基线版本中所有需求相关任务最初预计工时和', NULL, 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'admin', '2020-07-23 14:00:58', '', '0000-00-00 00:00:00', 250, '0'),
(51, 'workload', 'project', 'finance', '项目测试工作最终总预计工时数', 'pgmTestLastEstHours', '小时', 'CREATE FUNCTION `qc_pgmtestlastesthours`($project int) RETURNS float(10,2)\r\nBEGIN\r\n    declare estimate float(10,2) default 0;\r\n    declare inited int default 0;\r\n    select qc_cminited($project,''PP'') into inited;\r\n    IF inited = 1 THEN\r\n    select qc_gettestlastesthours($project) into estimate;\r\n    return estimate;\r\n    ELSE \r\n    return 0;\r\n    END IF;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目计划最后一个基线版本中所有测试相关任务最初预计工时和', NULL, 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'admin', '2020-07-23 14:10:12', '', '0000-00-00 00:00:00', 255, '0'),
(52, 'workload', 'project', 'finance', '项目设计工作最终总预计工时数', 'pgmDesignLastEstHours', '小时', 'CREATE FUNCTION `qc_pgmdesignlastesthours`($project int) RETURNS float(10,2)\r\nBEGIN\r\n    declare estimate float(10,2) default 0;\r\n    declare inited int default 0;\r\n    select qc_cminited($project,''PP'') into inited;\r\n    IF inited = 1 THEN\r\n    select qc_getdesignlastesthours($project) into estimate;\r\n    return estimate;\r\n    ELSE \r\n    return 0;\r\n    END IF;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目计划最后一个基线版本中所有设计相关任务最初预计工时和', NULL, 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'admin', '2020-07-23 14:33:00', '', '0000-00-00 00:00:00', 260, '0'),
(53, 'workload', 'project', 'finance', '项目任务最终总预计工时数', 'pgmLastEstHours', '小时', 'CREATE FUNCTION `qc_pgmlastesthours`($project int) RETURNS float(10,2)\r\nBEGIN\r\n    declare estimate float(10,2) default 0;\r\n    declare inited int default 0;\r\n    select qc_cminited($project,''PP'') into inited;\r\n    IF inited = 1 THEN\r\n    select qc_getlastesthours($project) into estimate;\r\n    return estimate;\r\n    ELSE \r\n    return 0;\r\n    END IF;\r\nEND', '{"$project":{"showName":"\\u6240\\u5c5e\\u9879\\u76ee","varName":"$project","varType":"select","options":"project","defaultValue":""}}', '项目计划最后一个基线版本中所有任务最初预计工时和', NULL, 'crontab', '{"week":"1,2,3,4,5,6,0","type":"week"}', '00:00', '', 'admin', '2020-07-23 14:54:42', '', '0000-00-00 00:00:00', 265, '0');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]block`
--

CREATE TABLE `[[dbprefix]]block` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `account` char(30) NOT NULL,
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `module` varchar(20) NOT NULL,
  `type` char(30) NOT NULL,
  `title` varchar(100) NOT NULL,
  `source` varchar(20) NOT NULL,
  `block` varchar(30) NOT NULL,
  `params` text NOT NULL,
  `order` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `grid` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `height` smallint(5) unsigned NOT NULL DEFAULT '0',
  `hidden` tinyint(1) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `account_vision_module_type_order` (`account`,`vision`,`module`,`type`,`order`),
  KEY `account` (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]branch`
--

CREATE TABLE `[[dbprefix]]branch` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `product` mediumint(8) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `default` enum('0','1') NOT NULL DEFAULT '0',
  `status` enum('active','closed') NOT NULL DEFAULT 'active',
  `desc` varchar(255) NOT NULL,
  `createdDate` date NOT NULL,
  `closedDate` date NOT NULL,
  `order` smallint(5) unsigned NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]budget`
--

CREATE TABLE `[[dbprefix]]budget` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `stage` char(30) NOT NULL,
  `subject` mediumint(8) NOT NULL,
  `amount` char(30) NOT NULL,
  `name` varchar(255) NOT NULL,
  `desc` mediumtext NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `lastEditedBy` char(30) NOT NULL,
  `lastEditedDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]bug`
--

CREATE TABLE `[[dbprefix]]bug` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `injection` mediumint(8) unsigned NOT NULL,
  `identify` mediumint(8) unsigned NOT NULL,
  `branch` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `module` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `plan` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `story` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `storyVersion` smallint(6) NOT NULL DEFAULT '1',
  `task` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `toTask` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `toStory` mediumint(8) NOT NULL DEFAULT '0',
  `title` varchar(255) NOT NULL,
  `keywords` varchar(255) NOT NULL,
  `severity` tinyint(4) NOT NULL DEFAULT '0',
  `pri` tinyint(3) unsigned NOT NULL,
  `type` varchar(30) NOT NULL DEFAULT '',
  `os` varchar(255) NOT NULL DEFAULT '',
  `browser` varchar(255) NOT NULL DEFAULT '',
  `hardware` varchar(30) NOT NULL,
  `found` varchar(30) NOT NULL DEFAULT '',
  `steps` mediumtext NOT NULL,
  `status` enum('active','resolved','closed') NOT NULL DEFAULT 'active',
  `subStatus` varchar(30) NOT NULL DEFAULT '',
  `color` char(7) NOT NULL,
  `confirmed` tinyint(1) NOT NULL DEFAULT '0',
  `activatedCount` smallint(6) NOT NULL,
  `activatedDate` datetime NOT NULL,
  `feedbackBy` varchar(100) NOT NULL,
  `notifyEmail` varchar(100) NOT NULL,
  `mailto` text,
  `openedBy` varchar(30) NOT NULL DEFAULT '',
  `openedDate` datetime NOT NULL,
  `openedBuild` varchar(255) NOT NULL,
  `assignedTo` varchar(30) NOT NULL DEFAULT '',
  `assignedDate` datetime NOT NULL,
  `deadline` date NOT NULL,
  `resolvedBy` varchar(30) NOT NULL DEFAULT '',
  `resolution` varchar(30) NOT NULL DEFAULT '',
  `resolvedBuild` varchar(30) NOT NULL DEFAULT '',
  `resolvedDate` datetime NOT NULL,
  `closedBy` varchar(30) NOT NULL DEFAULT '',
  `closedDate` datetime NOT NULL,
  `duplicateBug` mediumint(8) unsigned NOT NULL,
  `linkBug` varchar(255) NOT NULL,
  `case` mediumint(8) unsigned NOT NULL,
  `caseVersion` smallint(6) NOT NULL DEFAULT '1',
  `feedback` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `result` mediumint(8) unsigned NOT NULL,
  `repo` mediumint(8) unsigned NOT NULL,
  `mr` mediumint(8) unsigned NOT NULL,
  `entry` text NOT NULL,
  `lines` varchar(10) NOT NULL,
  `v1` varchar(40) NOT NULL,
  `v2` varchar(40) NOT NULL,
  `repoType` varchar(30) NOT NULL DEFAULT '',
  `issueKey` varchar(50) NOT NULL DEFAULT '',
  `testtask` mediumint(8) unsigned NOT NULL,
  `lastEditedBy` varchar(30) NOT NULL DEFAULT '',
  `lastEditedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `execution` (`execution`),
  KEY `status` (`status`),
  KEY `plan` (`plan`),
  KEY `story` (`story`),
  KEY `case` (`case`),
  KEY `toStory` (`toStory`),
  KEY `result` (`result`),
  KEY `assignedTo` (`assignedTo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]build`
--

CREATE TABLE `[[dbprefix]]build` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `branch` varchar(255) NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `builds` varchar(255) NOT NULL,
  `name` char(150) NOT NULL,
  `scmPath` char(255) NOT NULL,
  `filePath` char(255) NOT NULL,
  `date` date NOT NULL,
  `stories` text NOT NULL,
  `bugs` text NOT NULL,
  `builder` char(30) NOT NULL DEFAULT '',
  `desc` mediumtext NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `execution` (`execution`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]burn`
--

CREATE TABLE `[[dbprefix]]burn` (
  `execution` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL,
  `task` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `date` date NOT NULL,
  `estimate` float NOT NULL,
  `left` float NOT NULL,
  `consumed` float NOT NULL,
  `storyPoint` float NOT NULL,
  PRIMARY KEY (`execution`,`date`,`task`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]case`
--

CREATE TABLE `[[dbprefix]]case` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL,
  `branch` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `lib` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `module` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `path` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `story` mediumint(30) unsigned NOT NULL DEFAULT '0',
  `storyVersion` smallint(6) NOT NULL DEFAULT '1',
  `title` varchar(255) NOT NULL,
  `precondition` text NOT NULL,
  `keywords` varchar(255) NOT NULL,
  `pri` tinyint(3) unsigned NOT NULL DEFAULT '3',
  `type` char(30) NOT NULL DEFAULT '1',
  `auto` varchar(10) NOT NULL DEFAULT 'no',
  `frame` varchar(10) NOT NULL,
  `stage` varchar(255) NOT NULL,
  `howRun` varchar(30) NOT NULL,
  `script` longtext NOT NULL,
  `scriptedBy` varchar(30) NOT NULL,
  `scriptedDate` date NOT NULL,
  `scriptStatus` varchar(30) NOT NULL,
  `scriptLocation` varchar(255) NOT NULL,
  `status` char(30) NOT NULL DEFAULT '1',
  `subStatus` varchar(30) NOT NULL DEFAULT '',
  `color` char(7) NOT NULL,
  `frequency` enum('1','2','3') NOT NULL DEFAULT '1',
  `order` tinyint(30) unsigned NOT NULL DEFAULT '0',
  `openedBy` char(30) NOT NULL DEFAULT '',
  `openedDate` datetime NOT NULL,
  `reviewedBy` varchar(255) NOT NULL,
  `reviewedDate` date NOT NULL,
  `lastEditedBy` char(30) NOT NULL DEFAULT '',
  `lastEditedDate` datetime NOT NULL,
  `version` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `linkCase` varchar(255) NOT NULL,
  `fromBug` mediumint(8) unsigned NOT NULL,
  `fromCaseID` mediumint(8) unsigned NOT NULL,
  `fromCaseVersion` mediumint(8) unsigned NOT NULL DEFAULT '1',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `lastRunner` varchar(30) NOT NULL,
  `lastRunDate` datetime NOT NULL,
  `lastRunResult` char(30) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `story` (`story`),
  KEY `fromBug` (`fromBug`),
  KEY `module` (`module`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]casestep`
--

CREATE TABLE `[[dbprefix]]casestep` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `case` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `version` smallint(3) unsigned NOT NULL DEFAULT '0',
  `type` varchar(10) NOT NULL DEFAULT 'step',
  `desc` text NOT NULL,
  `expect` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `case` (`case`),
  KEY `version` (`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]cfd`
--

CREATE TABLE `[[dbprefix]]cfd` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `execution` int(8) NOT NULL,
  `type` char(30) NOT NULL,
  `name` char(30) NOT NULL,
  `count` smallint(6) NOT NULL,
  `date` date NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `execution_type_name_date` (`execution`,`type`,`name`,`date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]chart`
--

CREATE TABLE `[[dbprefix]]chart` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `dimension` mediumint(8) unsigned NOT NULL,
  `type` varchar(30) NOT NULL,
  `group` mediumint(8) unsigned NOT NULL,
  `dataset` varchar(30) NOT NULL,
  `desc` text NOT NULL,
  `settings` mediumtext NOT NULL,
  `filters` mediumtext NOT NULL,
  `fields` mediumtext,
  `sql` mediumtext,
  `builtin` tinyint(1) unsigned NOT NULL,
  `objects` mediumtext NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1111 ;

--
-- Dumping data for table `[[dbprefix]]chart`
--

INSERT INTO `[[dbprefix]]chart` VALUES
(1001, '年度总结-登录次数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "login", "agg": "sum"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT sum(t2.login) AS login, `year`, account, realname\r\nFROM [[dbprefix]]user t1 \r\nLEFT JOIN (SELECT count(1) as login, actor, YEAR(`date`) as ''year'' FROM [[dbprefix]]action GROUP BY actor, `year`) t2 on t1.account = t2.actor \r\nWHERE t1.deleted = ''0''\r\nGROUP BY `year`, account, realname', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1002, '年度总结-操作次数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "allAction", "agg": "sum"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT sum(t2.allAction) as allAction, `year` , account, realname\r\nFROM [[dbprefix]]user t1\r\nLEFT JOIN (SELECT count(1) as allAction, actor, YEAR(`date`) as ''year'' FROM [[dbprefix]]action GROUP BY actor, `year`) t2 on t1.account = t2.actor \r\nWHERE t1.deleted = ''0''\r\nGROUP BY `year`, account, realname', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1003, '年度总结-消耗工时', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "consumed", "agg": "sum"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT ROUND(SUM(t2.consumed)) AS consumed, `year` , t1.account, realname\r\nFROM [[dbprefix]]user t1\r\nLEFT JOIN (SELECT sum(consumed) as consumed, account, YEAR(`date`) as ''year'' FROM [[dbprefix]]effort WHERE deleted = ''0'' GROUP BY account, `year` ) t2 on t1.account = t2.account \r\nWHERE t1.deleted = ''0''\r\nGROUP BY `year`, t1.account, realname', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1004, '年度总结-待办数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "todo", "agg": "sum"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT sum(t2.todo) AS todo,sum(t2.undone) AS undone,sum(t2.done) AS done,t2.`year`, t1.account, realname, dept\r\nFROM [[dbprefix]]user t1\r\nLEFT JOIN (SELECT count(1) AS ''todo'', sum(if((`status` != ''done''), 1, 0)) AS `undone`, sum(if((`status` = ''done''), 1, 0)) AS `done`, account, YEAR(`date`) AS ''year'' FROM [[dbprefix]]todo WHERE deleted = ''0'' GROUP BY account, `year`) t2 on t1.account = t2.account \r\nWHERE t1.deleted = ''0''\r\nGROUP BY t2.`year`, t1.account, realname, dept', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1005, '年度总结-贡献数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "num", "agg": "sum"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'select tt.year,tt.actor as account, count(1) as num from (\r\nSELECT YEAR(t1.date) as `year`, t1.actor, t1.objectType, t1.action\r\nfrom [[dbprefix]]action t1\r\nWHERE \r\n(\r\n(t1.objectType = ''bug'' AND t1.action in(''resolved'',''opened'',''closed'',''activated'') and (select deleted from [[dbprefix]]bug where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''task'' AND t1.action in(''finished'',''opened'',''closed'',''activated'',''assigned'') and (select deleted from [[dbprefix]]task where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''story'' AND t1.action in(''opened'',''reviewed'',''closed'') and (select deleted from [[dbprefix]]story where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''execution'' AND t1.action in(''opened'',''edited'',''started'',''closed'') and (select deleted from [[dbprefix]]project where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''product'' AND t1.action in(''opened'',''edited'',''closed'') and (select deleted from [[dbprefix]]product where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''case'' AND t1.action in(''opened'',''run'') and (select deleted from [[dbprefix]]case where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''testtask'' AND t1.action in(''opened'',''edited'') and (select deleted from [[dbprefix]]testtask where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''productplan'' AND t1.action in(''opened'') and (select deleted from [[dbprefix]]productplan where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''release'' AND t1.action in(''opened'') and (select deleted from [[dbprefix]]release where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''doc'' AND t1.action in(''created'',''edited'') and (select deleted from [[dbprefix]]doc where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''build'' AND t1.action in(''opened'') and (select deleted from [[dbprefix]]build where id = t1.objectID) = ''0'')\r\n)\r\nunion all\r\nSELECT YEAR(t1.date) as `year`, t1.actor, ''code'' as objectType, t1.action from [[dbprefix]]action t1\r\nwhere t1.action in (''gitcommited'', ''svncommited'') and t1.objectType = ''task''\r\n) tt group by actor', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1006, '年度总结-贡献数据', 1, 'bar', 0, '', '', '{\r\n"xaxis":[{"field":"objectType","name":"对象类型"}],\r\n"yaxis":[{"type":"agg","field":"create","agg":"sum","name":"创建","valOrAgg":"sum"},{"type":"value","field":"edit","agg":"sum","name":"编辑","valOrAgg":"sum"}]\r\n}', '[]', '', 'SELECT t2.year, t1.dept, t2.account, t2.objectType, t2.create, t2.edit\r\nFROM [[dbprefix]]user AS t1\r\nLEFT JOIN\r\n(SELECT \r\n  YEAR(t1.date) AS `year`, t1.actor AS account, ''产品'' AS objectType, \r\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`, \r\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\r\nFROM [[dbprefix]]action AS t1 \r\nLEFT JOIN [[dbprefix]]product AS t2 ON t1.objectID = t2.id\r\nWHERE t1.objectType = ''product'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\r\nGROUP BY `year`, actor, objectType\r\nUNION ALL\r\nSELECT \r\n  YEAR(t1.date) AS `year`, t1.actor, ''需求'' AS objectType, \r\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,  \r\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\r\nFROM [[dbprefix]]action AS t1 \r\nLEFT JOIN [[dbprefix]]story AS t2 ON t1.objectID = t2.id\r\nWHERE t1.objectType = ''story'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\r\nGROUP BY `year`, actor, objectType\r\nUNION ALL\r\nSELECT \r\n  YEAR(t1.date) AS `year`, t1.actor, ''计划'' AS objectType, \r\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,  \r\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\r\nFROM [[dbprefix]]action AS t1 \r\nLEFT JOIN [[dbprefix]]productplan AS t2 ON t1.objectID = t2.id\r\nWHERE t1.objectType = ''productplan'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\r\nGROUP BY `year`, actor, objectType\r\nUNION ALL\r\nSELECT \r\n  YEAR(t1.date) AS `year`, t1.actor, ''发布'' AS objectType, \r\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,  \r\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\r\nFROM [[dbprefix]]action AS t1 \r\nLEFT JOIN [[dbprefix]]release AS t2 ON t1.objectID = t2.id\r\nWHERE t1.objectType = ''release'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\r\nGROUP BY `year`, actor, objectType\r\nUNION ALL\r\nSELECT \r\n  YEAR(t1.date) AS `year`, t1.actor, ''执行'' AS objectType, \r\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`, \r\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\r\nFROM [[dbprefix]]action AS t1 \r\nLEFT JOIN [[dbprefix]]project AS t2 ON t1.objectID = t2.id\r\nWHERE t1.objectType = ''execution'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0'' AND t2.type IN (''sprint'', ''stage'', ''kanban'')\r\nGROUP BY `year`, actor, objectType\r\nUNION ALL\r\nSELECT \r\n  YEAR(t1.date) AS `year`, t1.actor, ''任务'' AS objectType, \r\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,  \r\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\r\nFROM [[dbprefix]]action AS t1 \r\nLEFT JOIN [[dbprefix]]task AS t2 ON t1.objectID = t2.id\r\nWHERE t1.objectType = ''task'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\r\nGROUP BY `year`, actor, objectType\r\nUNION ALL\r\nSELECT \r\n  YEAR(t1.date) AS `year`, t1.actor, ''Bug'' AS objectType, \r\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,  \r\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\r\nFROM [[dbprefix]]action AS t1 \r\nLEFT JOIN [[dbprefix]]bug AS t2 ON t1.objectID = t2.id\r\nWHERE t1.objectType = ''bug'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\r\nGROUP BY `year`, actor, objectType\r\nUNION ALL\r\nSELECT \r\n  YEAR(t1.date) AS `year`, t1.actor, ''版本'' AS objectType, \r\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`, \r\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit` \r\nFROM [[dbprefix]]action AS t1 \r\nLEFT JOIN [[dbprefix]]build AS t2 ON t1.objectID = t2.id\r\nWHERE t1.objectType = ''build'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\r\nGROUP BY `year`, actor, objectType\r\nUNION ALL\r\nSELECT \r\n  YEAR(t1.date) AS `year`, t1.actor, ''用例'' AS objectType, \r\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,   \r\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\r\nFROM [[dbprefix]]action AS t1 \r\nLEFT JOIN [[dbprefix]]case AS t2 ON t1.objectID = t2.id\r\nWHERE t1.objectType = ''case'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\r\nGROUP BY `year`, actor, objectType\r\nUNION ALL\r\nSELECT \r\n  YEAR(t1.date) AS `year`, t1.actor, ''测试单'' AS objectType, \r\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`, \r\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\r\nFROM [[dbprefix]]action AS t1 \r\nLEFT JOIN [[dbprefix]]testtask AS t2 ON t1.objectID = t2.id\r\nWHERE t1.objectType = ''testtask'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\r\nGROUP BY `year`, actor, objectType\r\nUNION ALL\r\nSELECT \r\n  YEAR(t1.date) AS `year`, t1.actor, ''文档'' AS objectType, \r\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`, \r\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\r\nFROM [[dbprefix]]action AS t1 \r\nLEFT JOIN [[dbprefix]]doc AS t2 ON t1.objectID = t2.id\r\nWHERE t1.objectType = ''doc'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\r\nGROUP BY `year`, actor, objectType) AS t2 ON t1.account = t2.account\r\nWHERE t2.account IS NOT NULL', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1007, '年度总结-能力雷达图', 1, 'radar', 0, '', '', '{\r\n"group":[{"field":"dimension","name":"维度"}],\r\n"metric":[\r\n  {"type":"value","field":"num","agg":"value","name": "产品管理", "key":"product","valOrAgg":"value"},\r\n  {"type":"value","field":"num","agg":"value","name": "项目管理", "key":"project","valOrAgg":"value"},\r\n  {"type":"value","field":"num","agg":"value","name": "研发", "key":"dev","valOrAgg":"value"},\r\n  {"type":"value","field":"num","agg":"value","name": "测试", "key":"qa","valOrAgg":"value"},\r\n  {"type":"value","field":"num","agg":"value","name": "其他", "key":"other","valOrAgg":"value"}\r\n]}', '[]', '', 'select tt.year, tt.actor AS account,tt.dimension, count(1) as num from (\r\nSELECT YEAR(t1.date) as `year`, t1.actor, ''product'' as dimension\r\nfrom [[dbprefix]]action t1\r\nWHERE \r\n(\r\n(t1.objectType = ''product'' AND t1.action in(''opened'',''edited'') and (select deleted from [[dbprefix]]product where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''story'' AND t1.action in(''opened'',''reviewed'',''closed'') and (select deleted from [[dbprefix]]story where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''productplan'' AND t1.action in(''opened'') and (select deleted from [[dbprefix]]productplan where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''release'' AND t1.action in(''opened'') and (select deleted from [[dbprefix]]release where id = t1.objectID) = ''0'')\r\n)\r\nunion all\r\nSELECT YEAR(t1.date) as `year`, t1.actor, ''execution'' as dimension\r\nfrom [[dbprefix]]action t1\r\nWHERE \r\n(\r\n(t1.objectType = ''execution'' AND t1.action in(''opened'',''edited'',''started'',''closed'') and (select deleted from [[dbprefix]]project where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''build'' AND t1.action in(''opened'') and (select deleted from [[dbprefix]]build where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''task'' AND t1.action in(''opened'',''closed'',''activated'',''assigned'') and (select deleted from [[dbprefix]]task where id = t1.objectID) = ''0'')\r\n)\r\nunion all\r\nSELECT YEAR(t1.date) as `year`, t1.actor, ''devel'' as dimension\r\nfrom [[dbprefix]]action t1\r\nWHERE \r\n(\r\n(t1.objectType = ''execution'' AND t1.action in(''opened'',''edited'',''started'',''closed'') and (select deleted from [[dbprefix]]project where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''build'' AND t1.action in(''opened'') and (select deleted from [[dbprefix]]build where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''task'' AND t1.action in(''opened'',''closed'',''assigned'') and (select deleted from [[dbprefix]]task where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''task'' and t1.action in (''gitcommited'', ''svncommited''))\r\nOR (t1.objectType = ''bug'' AND t1.action in(''resolved'') and (select deleted from [[dbprefix]]bug where id = t1.objectID) = ''0'')\r\n)\r\nunion all\r\nSELECT YEAR(t1.date) as `year`, t1.actor, ''qa'' as dimension\r\nfrom [[dbprefix]]action t1\r\nWHERE \r\n(\r\n(t1.objectType = ''bug'' AND t1.action in(''opened'',''closed'',''activated'') and (select deleted from [[dbprefix]]bug where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''case'' AND t1.action in(''opened'',''run'') and (select deleted from [[dbprefix]]case where id = t1.objectID) = ''0'')\r\nOR (t1.objectType = ''testtask'' AND t1.action in(''opened'',''edited'') and (select deleted from [[dbprefix]]testtask where id = t1.objectID) = ''0'')\r\n)\r\n) tt WHERE tt.year != ''0000''\r\nGROUP BY tt.year, tt.dimension', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1008, '年度总结-迭代数据', 1, 'table', 0, '', '', '{"group":[],"column":[\r\n{"field":"name","valOrAgg":"value","name":"迭代名称"},{"field":"finishedStory","valOrAgg":"value","name":"完成需求数"},\r\n{"field":"finishedTask","valOrAgg":"value","name":"完成任务数"},\r\n{"field":"resolvedBug","valOrAgg":"value","name":"解决Bug数"}\r\n],"filter":[]}', '[]', '', 'SELECT \r\ntt.id, \r\ntt.name, \r\ntt.year, \r\ntt.account,\r\ntt.finishedStory,\r\ntt.finishedTask,\r\ncount(t3.id) as resolvedBug\r\nfrom (\r\nSELECT \r\ntt.id, \r\nt2.name, \r\ntt.year, \r\ntt.account,\r\nSUM(if((t1.story != 0), 1 , 0)) as finishedStory,\r\ncount(t1.id) as finishedTask\r\nfrom (\r\nSELECT \r\n*\r\nfrom (\r\nSELECT id, YEAR(begin) as year, openedBy as account from [[dbprefix]]project\r\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(begin) != ''0000''\r\nunion all\r\nSELECT id, YEAR(begin) as year, PO as account from [[dbprefix]]project\r\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(begin) != ''0000''\r\nunion all\r\nSELECT id, YEAR(begin) as year, PM as account from [[dbprefix]]project\r\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(begin) != ''0000''\r\nunion all\r\nSELECT id, YEAR(begin) as year, QD as account from [[dbprefix]]project\r\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(begin) != ''0000''\r\nunion all\r\nSELECT id, YEAR(begin) as year, RD as account from [[dbprefix]]project\r\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(begin) != ''0000''\r\nunion all\r\nSELECT id, YEAR(end) as year, openedBy as account from [[dbprefix]]project\r\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(end) != ''0000''\r\nunion all\r\nSELECT id, YEAR(end) as year, PO as account from [[dbprefix]]project\r\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(end) != ''0000''\r\nunion all\r\nSELECT id, YEAR(end) as year, PM as account from [[dbprefix]]project\r\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(end) != ''0000''\r\nunion all\r\nSELECT id, YEAR(end) as year, QD as account from [[dbprefix]]project\r\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(end) != ''0000''\r\nunion all\r\nSELECT id, YEAR(end) as year, RD as account from [[dbprefix]]project\r\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(end) != ''0000''\r\nunion all\r\nSELECT t1.root as id, YEAR(t1.`join`) as year, t1.account from [[dbprefix]]team t1\r\nRIGHT JOIN [[dbprefix]]project t2 on t2.id = t1.root and t2.deleted = ''0'' and t2.type = ''sprint''\r\nWHERE t1.type = ''execution'' and YEAR(t1.`join`) != ''0000''\r\nunion all\r\nSELECT t1.execution as id, YEAR(t1.finishedDate) as year, t1.finishedBy as account from [[dbprefix]]task t1\r\nRIGHT JOIN [[dbprefix]]project t2 on t2.id = t1.execution and t2.deleted = ''0'' and t2.type = ''sprint''\r\nWHERE t1.deleted = ''0'' and YEAR(t1.finishedDate) != ''0000''\r\n) tt \r\nwhere tt.account != ''''\r\nGROUP BY tt.id, tt.`year`, tt.account\r\n) tt\r\nLEFT JOIN [[dbprefix]]task t1 on t1.execution = tt.id and YEAR(t1.finishedDate) = tt.year and t1.deleted = ''0'' and t1.finishedBy = tt.account\r\nLEFT JOIN [[dbprefix]]project t2 on t2.id = tt.id\r\nGROUP BY tt.id, tt.`year`, tt.account\r\n) tt\r\nLEFT JOIN [[dbprefix]]bug t2 on t2.resolvedBy = tt.account and YEAR(t2.resolvedDate) = tt.year\r\nleft join [[dbprefix]]build t3 on t2.resolvedBuild = t3.id and t3.execution = tt.id\r\nWHERE t2.deleted = ''0''\r\nGROUP BY tt.account, tt.`year`, tt.id', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1009, '年度总结-产品数据', 1, 'table', 0, '', '', '{"group":[],"column":[\r\n{"field":"name","valOrAgg":"value","name":"产品名称"},{"field":"plan","valOrAgg":"value","name":"计划数"},\r\n{"field":"requirement","valOrAgg":"value","name":"创建用户需求数"},\r\n{"field":"story","valOrAgg":"value","name":"创建需求数"},\r\n{"field":"closedStory","valOrAgg":"value","name":"关闭需求数"}\r\n],"filter":[]}', '[]', '', 'select * from (\r\nselect tt.id, t2.name, tt.year, tt.account, tt.plans, tt.requirement, tt.story, count(t1.id) as closedStory\r\nfrom(\r\n  select tt.id, tt.year, tt.account, tt.plans,\r\nsum(if((type = ''requirement''), 1, 0)) as requirement,\r\nsum(if((type = ''story''), 1, 0)) as story\r\nfrom (\r\nselect tt.id, tt.year, tt.account,\r\ncount(t2.id) as plans\r\nfrom (\r\nselect * from (\r\nselect id, YEAR(createdDate) as `year`, createdBy as account from [[dbprefix]]product\r\nwhere deleted = ''0'' and shadow = ''0''\r\nunion all\r\nselect id, YEAR(createdDate) as `year`, PO as account from [[dbprefix]]product\r\nwhere deleted = ''0'' and shadow = ''0''\r\nunion all\r\nselect id, YEAR(createdDate) as `year`, QD as account from [[dbprefix]]product\r\nwhere deleted = ''0'' and shadow = ''0''\r\nunion all\r\nselect id, YEAR(createdDate) as `year`, RD as account from [[dbprefix]]product\r\nwhere deleted = ''0'' and shadow = ''0''\r\n) tt\r\nWHERE tt.account != '''' and tt.year != ''0000''\r\nGROUP BY tt.account, tt.year, tt.id\r\n) tt\r\nLEFT JOIN [[dbprefix]]productplan t1 on t1.product = tt.id\r\nLEFT JOIN [[dbprefix]]action t2 on t1.id = t2.objectID and YEAR(t2.date) = tt.year\r\nand t2.objectType = ''productplan''\r\nand t1.deleted = ''0''\r\nand t2.actor = tt.account\r\nand t2.action = ''opened''\r\nGROUP BY tt.account, tt.year, tt.id) tt\r\nLEFT JOIN [[dbprefix]]story t1 on t1.product = tt.id and YEAR(t1.openedDate) = tt.year and t1.openedBy = tt.account and t1.deleted = ''0''\r\nGROUP BY tt.account, tt.year, tt.id) tt\r\nLEFT JOIN [[dbprefix]]story t1 on t1.product = tt.id and YEAR(t1.closedDate) = tt.year and t1.closedBy = tt.account and t1.deleted = ''0''\r\nLEFT JOIN [[dbprefix]]product t2 on t2.id = tt.id\r\nGROUP BY tt.account, tt.year, tt.id) tt\r\nWHERE tt.account = ''zhangpeng''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1010, '年度总结-任务状态分布', 1, 'pie', 0, '', '', '{"group":[{"field":"status","name":"状态"}],"metric":[{"type":"agg","field":"id","agg":"count","name":"任务数","valOrAgg":"count"}]}', '[]', '', 'SELECT\r\nYEAR(t1.date) AS `year`,\r\nt3.account,\r\nt3.realname,\r\nCASE t2.status\r\nWHEN ''wait'' THEN ''未开始''\r\nWHEN ''doing'' THEN ''进行中''\r\nWHEN ''done'' THEN ''已完成''\r\nWHEN ''closed'' THEN ''已关闭''\r\nELSE ''未设置'' END status,\r\nt1.id\r\nFROM [[dbprefix]]action t1\r\nLEFT JOIN [[dbprefix]]task t2 on t1.objectID=t2.id RIGHT JOIN [[dbprefix]]user t3 on t1.actor=t3.account\r\nWHERE t1.objectType = ''task''\r\nand t2.deleted = ''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1011, '年度总结-每月任务操作情况', 1, 'bar', 0, '', '', '{\n  "xaxis":[{"field":"actionDate","name":"日期","group":"value"}],\n  "yaxis":[{"type":"agg","field":"opened","agg":"sum","name":"创建","valOrAgg":"sum"},\n{"type":"agg","field":"started","agg":"sum","name":"开始","valOrAgg":"sum"},\n{"type":"agg","field":"finished","agg":"sum","name":"完成","valOrAgg":"sum"},\n{"type":"agg","field":"paused","agg":"sum","name":"暂停","valOrAgg":"sum"},\n{"type":"agg","field":"activated","agg":"sum","name":"激活","valOrAgg":"sum"},\n{"type":"agg","field":"canceled","agg":"sum","name":"取消","valOrAgg":"sum"},\n{"type":"agg","field":"closed","agg":"sum","name":"关闭","valOrAgg":"sum"}\n]}', '[]', '', 'SELECT t2.opened,t2.started,t2.finished,t2.paused,t2.activated,t2.canceled,t2.closed,t1.account,t2.actionDate,YEAR(CONCAT(t2.actionDate, ''-01'')) AS `year`,realname,t3.`name` AS deptName FROM [[dbprefix]]user AS t1\nLEFT JOIN (\n    SELECT t21.actor,LEFT(t21.`date`,7) AS actionDate,\n    SUM(if(t21.action = ''opened'', 1, 0)) as opened,\n    SUM(if(t21.action = ''started'', 1, 0)) as started,\n    SUM(if(t21.action = ''finished'', 1, 0)) as finished,\n    SUM(if(t21.action = ''paused'', 1, 0)) as paused,\n    SUM(if(t21.action = ''activated'', 1, 0)) as activated,\n    SUM(if(t21.action = ''canceled'', 1, 0)) as canceled,\n    SUM(if(t21.action = ''closed'', 1, 0)) as closed FROM [[dbprefix]]action AS t21\n    LEFT JOIN [[dbprefix]]story AS t22 ON t21.objectID=t22.id\n    WHERE t21.objectType=''bug''\n    AND t22.deleted=''0''\n    GROUP BY t21.actor,actionDate\n) AS t2 ON t1.account=t2.actor\nLEFT JOIN [[dbprefix]]dept AS t3 ON t1.dept=t3.id\nWHERE t1.deleted=''0''\nAND t2.actor IS NOT NULL\nGROUP BY t2.actionDate,deptName,t1.account,realname\n', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1012, '年度总结-需求状态分布', 1, 'pie', 0, '', '', '{"group":[{"field":"status","name":"状态"}],"metric":[{"type":"agg","field":"id","agg":"count","name":"需求数","valOrAgg":"count"}]}', '[]', '', 'SELECT\r\nYEAR(t1.date) AS `year`,\r\nt3.account,\r\nt3.realname,\r\nCASE t2.status\r\nWHEN ''wait'' THEN ''未开始''\r\nWHEN ''doing'' THEN ''进行中''\r\nWHEN ''done'' THEN ''已完成''\r\nWHEN ''colsed'' THEN ''已关闭''\r\nELSE ''未设置''\r\nEND status,\r\nt1.id\r\nFROM [[dbprefix]]action t1\r\nLEFT JOIN [[dbprefix]]task t2 on t1.objectID=t2.id RIGHT JOIN [[dbprefix]]user t3 on t1.actor=t3.account\r\nWHERE t1.objectType = ''story''\r\nand t2.deleted = ''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1013, '年度总结-每月需求操作情况', 1, 'bar', 0, '', '', '{\n  "xaxis":[{"field":"actionDate","name":"日期","group":"value"}],\n  "yaxis":[{"type":"value","field":"opened","agg":"value","name":"创建","valOrAgg":"value"},\n{"type":"value","field":"activated","agg":"value","name":"激活","valOrAgg":"value"},\n{"type":"value","field":"changed","agg":"value","name":"变更","valOrAgg":"value"},\n{"type":"value","field":"closed","agg":"value","name":"关闭","valOrAgg":"value"}\n]}', '[]', '', 'SELECT t2.opened,t2.activated,t2.closed,t2.`changed`,t1.account,t2.actionDate,YEAR(CONCAT(t2.actionDate,''-01'')) AS `year`,realname,t3.`name` AS deptName FROM [[dbprefix]]user AS t1\nLEFT JOIN (\n    SELECT t21.actor,LEFT(t21.`date`, 7) AS actionDate,\n    SUM(IF(t21.action=''opened'',1,0)) AS opened,\n    SUM(IF(t21.action=''activated'',1,0)) AS activated,\n    SUM(IF(t21.action=''closed'',1,0)) AS closed,\n    SUM(IF(t21.action=''changed'',1,0)) AS `changed` FROM [[dbprefix]]action AS t21\n    LEFT JOIN [[dbprefix]]story AS t22 ON t21.objectID=t22.id\n    WHERE t21.objectType=''story''\n    AND t22.deleted=''0''\n    GROUP BY t21.actor,actionDate\n) AS t2 ON t1.account=t2.actor\nLEFT JOIN [[dbprefix]]dept AS t3 ON t1.dept=t3.id\nWHERE t1.deleted=''0''\nAND t2.actor IS NOT NULL\nGROUP BY t2.actionDate,deptName,t1.account,realname\n', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1014, '年度总结-Bug状态分布', 1, 'pie', 0, '', '', '{"group":[{"field":"status","name":"状态"}],"metric":[{"type":"agg","field":"id","agg":"count","name":"Bug数","valOrAgg":"count"}]}', '[]', '', 'SELECT\r\nYEAR(t1.date) AS `year`, t3.account,\r\nt3.realname,\r\nCASE t2.status\r\nWHEN ''wait'' THEN ''未开始''\r\nWHEN ''doing'' THEN ''进行中''\r\nWHEN ''done'' THEN ''已完成''\r\nWHEN ''closed'' THEN ''已关闭''\r\nELSE ''未设置''\r\nEND status,\r\nt1.id\r\nFROM [[dbprefix]]action t1\r\nLEFT JOIN [[dbprefix]]task t2 on t1.objectID=t2.id RIGHT JOIN [[dbprefix]]user t3 on t1.actor=t3.account\r\nWHERE t1.objectType = ''bug''\r\nand t2.deleted = ''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1015, '年度总结-每月Bug操作情况', 1, 'bar', 0, '', '', '{\n  "xaxis":[{"field":"actionDate","name":"日期","group":"value"}],\n  "yaxis":[{"type":"value","field":"opened","agg":"value","name":"创建","valOrAgg":"value"},\n{"type":"value","field":"bugconfirmed","agg":"value","name":"确认","valOrAgg":"value"},\n{"type":"value","field":"activated","agg":"value","name":"激活","valOrAgg":"value"},\n{"type":"value","field":"resolved","agg":"value","name":"解决","valOrAgg":"value"},\n{"type":"value","field":"closed","agg":"value","name":"关闭","valOrAgg":"value"}\n]}', '[]', '', 'SELECT t2.opened,t2.bugconfirmed,t2.activated,t2.resolved,t2.closed,t1.account,t2.actionDate,YEAR(CONCAT(t2.actionDate, ''-01'')) AS \n`year`,realname,t3.`name` AS deptName FROM [[dbprefix]]user AS t1\nLEFT JOIN (\n    SELECT t21.actor,LEFT(t21.`date`, 7) AS actionDate,\n    SUM(IF(t21.action=''opened'',1,0)) AS opened,\n    SUM(IF(t21.action=''bugconfirmed'',1,0)) AS bugconfirmed,\n    SUM(IF(t21.action=''activated'',1,0)) AS activated,\n    SUM(IF(t21.action=''resolved'',1,0)) AS resolved,\n    SUM(IF(t21.action=''closed'',1,0)) AS closed FROM [[dbprefix]]action AS t21\n    LEFT JOIN [[dbprefix]]story AS t22 ON t21.objectID=t22.id\n    WHERE t21.objectType=''bug''\n    AND t22.deleted=''0''\n    GROUP BY t21.actor,actionDate\n) AS t2 ON t1.account=t2.actor\nLEFT JOIN [[dbprefix]]dept AS t3 ON t1.dept=t3.id\nWHERE t1.deleted=''0''\nAND t2.actor IS NOT NULL\nGROUP BY t2.actionDate,deptName,t1.account,realname', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1016, '年度总结-用例结果分布', 1, 'pie', 0, '', '', '{"group":[{"field":"status","name":"状态"}],"metric":[{"type":"agg","field":"id","agg":"count","name":"个数","valOrAgg":"count"}]}', '[]', '', 'SELECT count ,t2.caseResult as status,t2.`year`, t1.account, realname, dept\r\nFROM [[dbprefix]]user t1\r\nLEFT JOIN (\r\n    SELECT t21.lastRunner, YEAR(t21.`date`) as ''year'', t21.caseResult, count(distinct t21.`id`) as count\r\n    FROM [[dbprefix]]testresult t21 \r\n    LEFT JOIN [[dbprefix]]case t22 on t21.case = t22.id\r\n    WHERE t22.deleted = ''0''\r\n    GROUP BY t21.lastRunner, `year`, t21.caseResult\r\n) t2 on t1.account = t2.lastRunner\r\nWHERE t1.deleted = ''0''\r\nGROUP BY t2.caseResult,t2.`year`, t1.account, realname, dept', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1017, '年度总结-每月用例操作情况', 1, 'bar', 0, '', '', '{\r\n  "xaxis":[{"field":"actionDate","name":"日期","group":"value"}],\r\n  "yaxis":[{"type":"value","field":"createdCases","agg":"value","name":"创建","valOrAgg":"value"},\r\n{"type":"value","field":"toBugCases","agg":"value","name":"转Bug","valOrAgg":"value"},\r\n{"type":"value","field":"runCases","agg":"value","name":"执行","valOrAgg":"value"}\r\n]}', '[]', '', 'SELECT SUM(createdCases) AS createdCases, SUM(toBugCases) AS toBugCases, SUM(runCases) AS runCases, YEAR(CONCAT(t2.actionDate, ''-01'')) AS `year`, t1.account, realname, dept\r\nFROM [[dbprefix]]user t1\r\nLEFT JOIN (\r\n    SELECT t21.actor, LEFT(t21.`date`, 7) as actionDate, \r\n    SUM(IF((t22.id IS NOT NULL AND t23.id IS NULL), 1, 0)) AS createdCases, \r\n    SUM(IF((t22.id IS NOT NULL AND t23.id IS NOT NULL), 1, 0)) AS toBugCases, \r\n    SUM(IF((t24.lastRunner = t21.actor AND t21.action = ''run'' AND t21.`date` = t24.`date`), 1, 0)) AS runCases\r\n    FROM [[dbprefix]]action t21 \r\n    LEFT JOIN [[dbprefix]]case t22 on t21.objectID = t22.id\r\n    LEFT JOIN [[dbprefix]]bug t23 on t22.id = t23.case\r\n    LEFT JOIN [[dbprefix]]testresult t24 on t22.id = t24.`case` AND t24.lastRunner = t21.actor AND t21.action = ''run'' AND t21.`date` = t24.`date`\r\n    WHERE t21.objectType = ''case''\r\n    AND t21.action in (''opened'', ''run'')\r\n    AND t22.deleted = ''0''\r\n    AND (t23.deleted = ''0'' OR t23.id IS NULL)\r\n    GROUP BY t21.actor, actionDate\r\n) t2 on t1.account = t2.actor\r\nWHERE t1.deleted = ''0''\r\nAND t2.actor is not null\r\nGROUP BY t2.actionDate, t1.account, realname, dept', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1018, '宏观数据-一级项目集个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '{}', 'SELECT id,name FROM [[dbprefix]]project WHERE type=''program'' AND parent=0 AND deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1019, '宏观数据-项目个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]project WHERE type=''project'' AND deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1020, '宏观数据-产品个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]product WHERE deleted=''0'' AND shadow = ''0'' AND vision = ''rnd''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1021, '宏观数据-计划个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]productplan WHERE deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1022, '宏观数据-执行个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]project WHERE type IN (''sprint'',''stage'',''kanban'') AND deleted=''0'' AND multiple = ''1''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1023, '宏观数据-发布个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\n"type": "value"\n}', '[]', '', 'SELECT id FROM [[dbprefix]]release WHERE deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1024, '宏观数据-需求个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]story WHERE deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1025, '宏观数据-任务个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]task WHERE deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1026, '宏观数据-缺陷个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]bug WHERE deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1027, '宏观数据-文档个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]doc WHERE deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1028, '宏观数据-现有人员个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]user WHERE deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1029, '宏观数据-累计消耗工时', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "consumed", "agg": "sum"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT consumed FROM [[dbprefix]]effort WHERE deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1030, '宏观数据-禅道使用时长', 1, 'card', 0, '', '', '{"value": {"type": "value", "field": "period", "agg": "value"}, "title": {"type": "text", "name": ""},\n"type": "value"\n}', '[]', '', 'SELECT if(t2.`year` > 0, concat(t2.`year`, ''年'', t2.`day`, ''天''), concat(t2.`day`, ''天'')) as period from (\nSELECT TIMESTAMPDIFF(YEAR,t1.firstDay,t1.today) AS `year`,DATEDIFF(DATE_SUB(t1.today,INTERVAL TIMESTAMPDIFF(YEAR,t1.firstDay,t1.today) YEAR), t1.firstDay) AS `day`  \nFROM (SELECT MIN(date) AS firstDay, now() AS today FROM [[dbprefix]]action WHERE date > ''1970-01-01'') AS t1\n) t2', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1031, '宏观数据-需求完成率', 1, 'piecircle', 0, '', '', '{"group":[{"field":"status","name":"状态"}],"metric":[{"type":"agg","field":"id","agg":"count","name":"需求数","valOrAgg":"count"}]}', '[]', '', 'SELECT id, IF(closedReason=''done'', ''done'', ''undone'') AS status FROM [[dbprefix]]story WHERE deleted=''0'' AND (status != ''closed'' OR closedReason=''done'')', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1032, '宏观数据-Bug修复率', 1, 'piecircle', 0, '', '', '{"group":[{"field":"status","name":"状态"}],"metric":[{"type":"agg","field":"id","agg":"count","name":"Bug数","valOrAgg":"count"}]}', '[]', '', 'SELECT id, IF(`status`=''closed'' AND resolution=''fixed'', ''done'', ''undone'') AS status FROM [[dbprefix]]bug WHERE deleted=''0'' AND (status = ''active'' OR resolution in (''fixed'', ''postponed''))', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1033, '宏观数据-未完成的一级项目集个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]project WHERE type=''program'' AND `status`!=''closed'' AND deleted=''0'' AND grade=''1''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1034, '宏观数据-未完成的需求', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]story WHERE `status`!=''closed'' AND deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1035, '宏观数据-未完成的产品', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\n"type": "value"\n}', '[]', '', 'SELECT id FROM [[dbprefix]]product WHERE `status`!=''closed'' AND deleted=''0'' AND shadow=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1036, '宏观数据-未完成的项目', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]project WHERE type=''project'' AND `status`!=''closed'' AND deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1037, '宏观数据-未完成的计划', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM (SELECT id,deleted FROM [[dbprefix]]productplan WHERE NOT ((`status`=''closed'' AND closedReason=''done'') OR `status`=''done'')) AS plan WHERE plan.deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1038, '宏观数据-未完成的执行', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]project WHERE type IN (''sprint'',''stage'',''kanban'') AND `status`!=''closed'' AND deleted=''0'' AND multiple = ''1''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1039, '宏观数据-未完成的缺陷', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM [[dbprefix]]bug WHERE `status`!=''closed'' AND deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1040, '宏观数据-未完成的任务', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '[]', '', 'SELECT id FROM (SELECT id,deleted FROM [[dbprefix]]task WHERE NOT ((`status`=''closed'' AND closedReason=''cancel'') OR `status`=''done'')) AS task WHERE task.deleted=''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1041, '宏观数据-项目集数据概览', 1, 'table', 0, '', '', '{"group":[],"column":[\n{"field":"topProgram","valOrAgg":"value","name":"一级项目集"},{"field":"subProgram","valOrAgg":"value","name":"子项目集数"},\n{"field":"product","valOrAgg":"value","name":"产品数"},\n{"field":"story","valOrAgg":"value","name":"需求数"},\n{"field":"bug","valOrAgg":"value","name":"Bug数"},\n{"field":"release","valOrAgg":"value","name":"发布数"},\n{"field":"project","valOrAgg":"value","name":"项目数"},\n{"field":"task","valOrAgg":"value","name":"任务数"}\n],"filter":[]}', '[]', '', 'SELECT\n  t1.name AS topProgram,\n  IFNULL(t2.subProgram, 0) AS subProgram,\n  COUNT(DISTINCT t3.id) AS product,\n  SUM(IFNULL(t4.story, 0)) AS story,\n  SUM(IFNULL(t5.`release`, 0)) AS ''release'',\n  SUM(IFNULL(t6.bug, 0)) AS bug,\n  IFNULL(t7.project, 0) AS project,\n  IFNULL(t7.task, 0) AS task\nFROM [[dbprefix]]project AS t1\nLEFT JOIN (SELECT SUBSTR(path, 2, POSITION('','' IN SUBSTR(path, 2)) -1) AS topProgram, COUNT(1) AS subProgram FROM [[dbprefix]]project WHERE deleted = ''0'' AND type = ''program'' AND grade > 1 GROUP BY topProgram) AS t2 ON t1.id = t2.topProgram\nLEFT JOIN [[dbprefix]]product AS t3 ON t1.id = t3.program AND t3.deleted = ''0'' AND t3.shadow = ''0'' AND t3.vision = ''rnd''\nLEFT JOIN (SELECT product, COUNT(1) AS story FROM [[dbprefix]]story WHERE deleted = ''0'' GROUP BY product) AS t4 ON t3.id = t4.product\nLEFT JOIN (SELECT product, COUNT(1) AS ''release'' FROM [[dbprefix]]release WHERE deleted = ''0'' GROUP BY product) AS t5 ON t3.id = t5.product\nLEFT JOIN (SELECT product, COUNT(1) AS bug FROM [[dbprefix]]bug WHERE deleted = ''0'' GROUP BY product) AS t6 ON t3.id = t6.product\nLEFT JOIN (\n  SELECT t1.topProgram, COUNT(DISTINCT t1.project) AS project, COUNT(t2.id) AS task\n  FROM (SELECT SUBSTR(path, 2, POSITION('','' IN SUBSTR(path, 2)) -1) AS topProgram, id AS project FROM [[dbprefix]]project WHERE deleted = ''0'' AND type = ''project'') AS t1\n  LEFT JOIN [[dbprefix]]task AS t2 ON t1.project = t2.project AND t2.deleted = ''0''\n  GROUP BY t1.topProgram\n) AS t7 ON t1.id = t7.topProgram\nWHERE t1.deleted = ''0'' AND t1.type = ''program'' AND t1.grade = 1\nGROUP BY t1.name', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1042, '宏观数据-项目集需求完成率与Bug修复率', 1, 'bar', 0, '', '', '{\r\n"xaxis":[{"field":"topProgram","name":"项目集"}],\r\n"yaxis":[\r\n    {"type":"value","field":"storyDoneRate","agg":"value","name":"需求完成率","valOrAgg":"value"},\r\n    {"type":"value","field":"bugSolvedRate","agg":"value","name":"Bug修复率","valOrAgg":"value"}\r\n]}', '[]', '', 'SELECT\r\n    t1.name AS topProgram,\r\n    SUM(IFNULL(t3.doneStory,0)) as doneStory,\r\n    SUM(IFNULL(t4.allStory,0)) as allStory,\r\n    CONVERT(IF(SUM(IFNULL(t4.allStory,0)) <= 0, 0, SUM(IFNULL(t3.doneStory,0)) / SUM(IFNULL(t4.allStory,0))*100), decimal(10,2)) as storyDoneRate,                                                                                                                                         \r\n    SUM(IFNULL(t5.solvedBug,0)) as solvedBug,\r\n    SUM(IFNULL(t6.allBug,0)) as allBug,\r\n    CONVERT(IF(SUM(IFNULL(t6.allBug,0)) <= 0, 0, SUM(IFNULL(t5.solvedBug,0)) / SUM(IFNULL(t6.allBug,0))*100), decimal(10,2)) as bugSolvedRate\r\nFROM [[dbprefix]]project AS t1\r\nLEFT JOIN [[dbprefix]]product AS t2 ON t1.id = t2.program\r\nLEFT JOIN (SELECT COUNT(1) as doneStory, product FROM [[dbprefix]]story WHERE deleted = ''0'' AND closedReason = ''done'' AND status = ''closed'' GROUP BY product) AS t3 ON t2.id = t3.product\r\nLEFT JOIN (SELECT COUNT(1) as allStory, product FROM [[dbprefix]]story WHERE deleted = ''0'' AND ((closedReason = ''done'' AND status = ''closed'') OR status != ''closed'') GROUP BY product) AS t4 ON t2.id = t4.product\r\nLEFT JOIN (SELECT COUNT(1) as solvedBug, product FROM [[dbprefix]]bug WHERE deleted = ''0'' AND resolution = ''fixed'' AND status = ''closed'' GROUP BY product) AS t5 ON t2.id = t5.product\r\nLEFT JOIN (SELECT COUNT(1) as allBug, product FROM [[dbprefix]]bug WHERE deleted = ''0'' AND (resolution in (''fixed'', ''postponed'') OR status = ''active'') GROUP BY product) AS t6 ON t2.id = t6.product\r\nWHERE t1.type = ''program'' AND t1.grade = 1 AND t1.deleted = ''0''\r\nAND t2.deleted = ''0''\r\nGROUP BY t1.name\r\nORDER BY t1.`order` DESC', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1043, '宏观数据-公司项目集状态分布', 1, 'pie', 0, '', '', '{"group":[{"field":"status","name":"状态"}],"metric":[{"type":"agg","field":"id","agg":"count","name":"项目集数","valOrAgg":"count"}]}', '[]', '', 'SELECT id, CASE `status` WHEN ''wait'' then ''未开始'' WHEN ''doing'' THEN ''进行中'' WHEN ''suspended'' THEN ''已挂起'' ELSE ''已关闭'' END status FROM [[dbprefix]]project  WHERE type = ''program'' AND grade = 1 AND deleted = ''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1044, '宏观数据-公司项目状态分布', 1, 'pie', 0, '', '', '{"group":[{"field":"status","name":"状态"}],"metric":[{"type":"agg","field":"id","agg":"count","name":"项目数","valOrAgg":"count"}]}', '[]', '', 'SELECT id, CASE `status` WHEN ''wait'' then ''未开始'' WHEN ''doing'' THEN ''进行中'' WHEN ''suspended'' THEN ''已挂起'' ELSE ''已关闭'' END status FROM [[dbprefix]]project  WHERE type = ''project'' AND deleted = ''0''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1045, '宏观数据-产品数据概览', 1, 'table', 0, '', '', '{"group":[],"column":[\r\n{"field":"program","valOrAgg":"value","name":"一级项目集"},{"field":"productLine","valOrAgg":"value","name":"产品线"},\r\n{"field":"product","valOrAgg":"value","name":"产品"},\r\n{"field":"story","valOrAgg":"value","name":"需求数"},\r\n{"field":"bug","valOrAgg":"value","name":"Bug数"},\r\n{"field":"plan","valOrAgg":"value","name":"计划数"},\r\n{"field":"release","valOrAgg":"value","name":"发布数"}],"filter":[]}', '[]', '', 'SELECT \r\n  t1.name AS product, \r\n  IFNULL(t2.name, ''/'') AS program, \r\n  IFNULL(t3.name, ''/'') AS productLine, \r\n  IFNULL(t4.plan, 0) AS plan, \r\n  IFNULL(t5.release, 0) AS `release`, \r\n  IFNULL(t6.story, 0) AS story, \r\n  IFNULL(t7.bug, 0) AS bug \r\nFROM \r\n  [[dbprefix]]product AS t1 \r\n  LEFT JOIN [[dbprefix]]project AS t2 ON t1.program = t2.id AND t2.type = ''program'' AND t2.grade = 1 \r\n  LEFT JOIN [[dbprefix]]module AS t3 ON t1.line = t3.id AND t3.type = ''line'' \r\n  LEFT JOIN (SELECT product, COUNT(1) AS plan FROM [[dbprefix]]productplan WHERE deleted = ''0'' GROUP BY product) AS t4 ON t1.id = t4.product \r\n  LEFT JOIN (SELECT product, COUNT(1) AS `release` FROM [[dbprefix]]release WHERE deleted = ''0'' GROUP BY product) AS t5 ON t1.id = t5.product \r\n  LEFT JOIN (SELECT product, COUNT(1) AS story FROM [[dbprefix]]story WHERE deleted = ''0'' GROUP BY product) AS t6 ON t1.id = t6.product \r\n  LEFT JOIN (SELECT product, COUNT(1) AS bug FROM [[dbprefix]]bug WHERE deleted = ''0'' GROUP BY product) AS t7 ON t1.id = t7.product \r\nWHERE t1.deleted = ''0'' AND t1.status != ''closed'' AND t1.shadow = ''0''AND t1.vision = ''rnd''\r\nORDER BY t1.order', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1046, '宏观数据-产品需求完成率', 1, 'bar', 0, '', '', '{\r\n"xaxis":[{"field":"product","name":"产品"}],\r\n"yaxis":[\r\n    {"type":"value","field":"closedRate","agg":"value","name":"需求完成率","valOrAgg":"value"}\r\n]}', '[]', '', 'SELECT\r\n  t1.name AS product,\r\n  IFNULL(t2.name, ''/'') AS program, \r\n  IFNULL(t3.name, ''/'') AS productLine,   \r\n  IFNULL(t4.story, 0) AS closedStory, \r\n  t5.story AS totalStory, \r\n  ROUND(IFNULL(t4.story, 0) / t5.story * 100, 2) AS closedRate \r\nFROM [[dbprefix]]product AS t1 \r\nLEFT JOIN [[dbprefix]]project AS t2 ON t1.program = t2.id AND t2.type = ''program'' AND t2.grade = 1 \r\nLEFT JOIN [[dbprefix]]module AS t3 ON t1.line = t3.id AND t3.type = ''line'' \r\nLEFT JOIN (SELECT product, COUNT(1) AS story FROM [[dbprefix]]story WHERE deleted = ''0'' AND closedReason = ''done'' GROUP BY product) AS t4 ON t1.id = t4.product \r\nLEFT JOIN (SELECT product, COUNT(1) AS story FROM [[dbprefix]]story WHERE deleted = ''0'' AND ( closedReason = ''done'' OR status != ''closed'') GROUP BY product) AS t5 ON t1.id = t5.product \r\nWHERE t1.deleted = ''0'' AND t1.status != ''closed'' AND t1.shadow = ''0'' AND t1.vision = ''rnd'' AND t5.story IS NOT NULL \r\nORDER BY t1.order DESC', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1047, '宏观数据-产品Bug修复率', 1, 'bar', 0, '', '', '{\r\n"xaxis":[{"field":"product","name":"产品"}],\r\n"yaxis":[\r\n    {"type":"value","field":"fixedRate","agg":"value","name":"Bug修复率","valOrAgg":"value"}\r\n]}', '[]', '', 'SELECT \r\n  t1.name AS product,\r\n  IFNULL(t2.name, ''/'') AS program,\r\n  IFNULL(t3.name, ''/'') AS productLine,\r\n  IFNULL(t4.bug, 0) AS fixedBug,\r\n  t5.bug AS totalBug,\r\n  ROUND(IFNULL(t4.bug, 0) / t5.bug * 100, 2) AS fixedRate\r\nFROM [[dbprefix]]product AS t1\r\nLEFT JOIN [[dbprefix]]project AS t2 ON t1.program = t2.id AND t2.type = ''program'' AND t2.grade = 1\r\nLEFT JOIN [[dbprefix]]module AS t3 ON t1.line = t3.id AND t3.type = ''line''\r\nLEFT JOIN (SELECT product, COUNT(1) AS bug FROM [[dbprefix]]bug WHERE deleted = ''0'' AND resolution = ''fixed'' AND status = ''closed'' GROUP BY product) AS t4 ON t1.id = t4.product\r\nLEFT JOIN (SELECT product, COUNT(1) AS bug FROM [[dbprefix]]bug WHERE deleted = ''0'' AND (resolution = ''fixed'' OR resolution = ''postponed'' OR status = ''active'') GROUP BY product) AS t5 ON t1.id = t5.product\r\nWHERE t1.deleted = ''0'' AND t1.status != ''closed'' AND t1.shadow = ''0'' AND t1.vision = ''rnd''  AND t5.bug IS NOT NULL\r\nORDER BY t1.order DESC', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1048, '宏观数据-公司组织结构图', 1, 'org', 0, '', '', '', '[]', '', '', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1049, '宏观数据-部门人员分布图', 1, 'bar', 0, '', '', '{\r\n"xaxis":[{"field":"deptName","name":"部门"}],\r\n"yaxis":[\r\n    {"type":"value","field":"count","agg":"value","name":"部门人数","valOrAgg":"value"}\r\n]}', '[]', '', 'SELECT IF(t3.id IS NOT NULL, t3.`name`, ''空'') AS deptName,count(1) as count, \r\nIF(t3.id IS NOT NULL, t3.`order`, 9999) AS deptOrder \r\nFROM [[softdb]].`[[dbprefix]]user` AS t1 \r\nLEFT JOIN [[softdb]].`[[dbprefix]]dept` AS t2 ON t1.dept = t2.id\r\nLEFT JOIN [[softdb]].`[[dbprefix]]dept` AS t3 ON FIND_IN_SET(TRIM('','' FROM t3.path), TRIM('','' FROM t2.path)) AND t3.grade = ''1''\r\nWHERE t1.deleted = ''0''\r\nGROUP BY deptName, deptOrder \r\nORDER BY deptOrder  DESC', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1050, '宏观数据-公司角色分布图', 1, 'pie', 0, '', '', '{"group":[{"field":"role","name":"类型"}],"metric":[{"type":"agg","field":"account","agg":"count","name":"人数","valOrAgg":"count"}]}', '[]', '', 'SELECT\n	account,\nCASE\n		ROLE \n		WHEN ''dev'' THEN\n		''研发'' \n		WHEN ''qa'' THEN\r\n		''测试''\r\n		WHEN ''pm'' THEN\r\n		''项目经理''\r\n		WHEN ''others'' THEN\r\n		''其他''\r\n		WHEN ''td'' THEN\r\n		''研发主管''\r\n		WHEN ''pd'' THEN\r\n		''产品主管''\r\n		WHEN ''po'' THEN\r\n		''产品经理''\r\n		WHEN ''qd'' THEN\r\n		''测试主管''\r\n		WHEN ''top'' THEN\r\n		''高层管理''\r\n		ELSE\r\n		''未知''\r\n		END\r\n		role\n	FROM\n		[[softdb]].`[[dbprefix]]user` \n	WHERE\n		deleted = ''0'' ', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0);
INSERT INTO `[[dbprefix]]chart` VALUES
(1051, '宏观数据-人员工龄分布图', 1, 'bar', 0, '', '', '{\r\n"xaxis":[{"field":"joinDate","name":"工龄"}],\r\n"yaxis":[\r\n    {"type":"value","field":"count","agg":"value","name":"人数","valOrAgg":"value"}\r\n]}', '[]', '', 'SELECT count(1) as count, ''0-1年'' as joinDate FROM [[softdb]].`[[dbprefix]]user` WHERE deleted = ''0'' AND `join` > DATE_SUB(NOW(), INTERVAL 1 YEAR)\r\nunion\r\nSELECT count(1) as count, ''1-3年'' as joinDate FROM [[softdb]].`[[dbprefix]]user` WHERE deleted = ''0'' AND `join` > DATE_SUB(NOW(), INTERVAL 3 YEAR) AND `join` <= DATE_SUB(NOW(), INTERVAL 1 YEAR)\r\nunion\r\nSELECT count(1) as count, ''3-5年'' as joinDate FROM [[softdb]].`[[dbprefix]]user` WHERE deleted = ''0'' AND `join` > DATE_SUB(NOW(), INTERVAL 5 YEAR) AND `join` <= DATE_SUB(NOW(), INTERVAL 3 YEAR)\r\nunion\r\nSELECT count(1) as count, ''5-10年'' as joinDate FROM [[softdb]].`[[dbprefix]]user` WHERE deleted = ''0'' AND `join` > DATE_SUB(NOW(), INTERVAL 10 YEAR) AND `join` <= DATE_SUB(NOW(), INTERVAL 5 YEAR)\r\nunion\r\nSELECT count(1) as count, ''10年以上'' as joinDate FROM [[softdb]].`[[dbprefix]]user` WHERE deleted = ''0'' AND `join` < DATE_SUB(NOW(), INTERVAL 10 YEAR) AND LEFT(`join`, 4) != ''0000''\r\nunion                                                                                                                                                                                                                                                          \r\nSELECT count(1) as count, ''未知'' as joinDate FROM [[softdb]].`[[dbprefix]]user` WHERE deleted = ''0'' AND LEFT(`join`, 4) = ''0000''', 1, '', 'admin', '2022-12-07 14:59:41', '', '2022-12-07 14:59:41', 0),
(1055, '年度新增-一级项目集个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\n"type": "value"\n}', '', NULL, 'SELECT\r\n	t1.`year`,\r\n	t2.id,\r\n	t2.name\r\nFROM\r\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\r\n	LEFT JOIN (\r\n	SELECT\r\n		id, name,\r\n		YEAR ( openedDate ) AS `year` \r\n	FROM\r\n		[[dbprefix]]project \r\n	WHERE\r\n		`type` = ''program'' \r\n		AND deleted = ''0'' \r\n		AND grade = ''1''  \r\n	) t2 ON t1.`year` = t2.`year`	\r\n WHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1056, '年度新增-产品个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\n"type": "value"\n}', '', NULL, 'SELECT\r\n	t1.`year`,\r\n	t2.id,\r\n	t2.name\r\nFROM\r\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\r\n	LEFT JOIN (\r\n	SELECT\r\n		id, name,\r\n		YEAR ( createdDate ) AS `year` \r\n	FROM\r\n		[[dbprefix]]product \r\n	WHERE\r\n		deleted = ''0'' \r\n		AND shadow = ''0'' \r\n	) t2 ON t1.`year` = t2.`year`	\r\n WHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1057, '年度新增-需求个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\n"type": "value"\n}', '', NULL, 'SELECT\n	t1.`year`,\n	t2.id,\r\n	t2.title\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\n	LEFT JOIN ( SELECT id, title, YEAR ( openedDate ) AS `year` FROM [[dbprefix]]story WHERE deleted = ''0'' ) AS t2 ON t1.`year` = t2.`year`	\r\n WHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1058, '年度新增-Bug个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\n"type": "value"\n}', '', NULL, 'SELECT\r\n	t1.`year`,\r\n	t2.id,\r\n	t2.title\r\nFROM\r\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\r\n	LEFT JOIN ( SELECT id, title, YEAR ( openedDate ) AS `year` FROM [[dbprefix]]bug WHERE deleted = ''0'' ) AS t2 ON t1.`year` = t2.`year`	\r\n WHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1059, '年度新增-计划个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\n"type": "value"\n}', '', NULL, 'SELECT\n	t1.`year`,\n	t2.id,\r\n	t2.title\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\n	LEFT JOIN ( SELECT id, title, YEAR ( createdDate ) AS `year` FROM [[dbprefix]]productplan WHERE deleted = ''0'') AS t2 ON t1.`year` = t2.`year`	\r\n WHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1060, '年度新增-项目个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\n"type": "value"\n}', '', NULL, 'SELECT\r\n	t1.`year`,\r\n	t2.id,\r\n	t2.name\r\nFROM\r\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\r\n	LEFT JOIN (\r\n	SELECT\r\n		id, name,\r\n		YEAR ( openedDate ) AS `year` \r\n	FROM\r\n		[[dbprefix]]project \r\n	WHERE\r\n		`type` = ''project'' \r\n		AND deleted = ''0'' \r\n	) t2 ON t1.`year` = t2.`year`	\r\n WHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1061, '年度新增-执行个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '', NULL, 'SELECT t1.`year`, t2.id, t2.name\r\nFROM (SELECT DISTINCT YEAR(`date`) AS ''year'' FROM [[dbprefix]]action) AS t1\r\nLEFT JOIN (SELECT id,name, YEAR(openedDate) AS `year` FROM [[dbprefix]]project WHERE `type` IN ( ''sprint'', ''stage'', ''kanban'' ) AND deleted = ''0'' AND multiple = ''1'') AS t2 ON t1.`year` = t2.`year` \r\nWHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1062, '年度新增-任务数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '', NULL, 'SELECT\r\n	t1.`year`,\r\n	t2.id,\r\n	t2.name\r\nFROM\r\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\r\n	LEFT JOIN ( SELECT id, name, YEAR ( openedDate ) AS `year` FROM [[dbprefix]]task WHERE deleted = ''0'') AS t2 ON t1.`year` = t2.`year`	\r\n WHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1063, '年度新增-文档个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\n"type": "value"\n}', '', NULL, 'SELECT\n	t1.`year`,\n	t2.id,\r\n	t2.title\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\n	LEFT JOIN ( SELECT id, title, YEAR ( addedDate ) AS `year` FROM [[dbprefix]]doc WHERE deleted = ''0'') AS t2 ON t1.`year` = t2.`year`	\r\n WHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1064, '年度新增-发布个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '', NULL, 'SELECT\r\n	t1.`year`,\r\n	t2.id,\r\n	t2.name\r\nFROM\r\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\r\n	LEFT JOIN ( SELECT id, name, YEAR ( `date` ) AS `year` FROM [[dbprefix]]release WHERE deleted = ''0'') AS t2 ON t1.`year` = t2.`year`\r\nWHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1065, '年度新增-人员个数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "account", "agg": "count"}, "title": {"type": "text", "realname": ""},\n"type": "value"\n}', '', NULL, 'SELECT\n	t1.`year`,\r\n	t2.account,\r\n	t2.realname\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\n	LEFT JOIN (\n	SELECT\n		account, realname,\n		YEAR ( t112.`date` ) AS ''year'' \n	FROM\n		[[dbprefix]]user AS t111\n		LEFT JOIN [[dbprefix]]action t112 ON t111.id = t112.objectID \n		AND t112.objectType = ''user'' \n	WHERE\n		t111.deleted = ''0'' \n		AND t112.action = ''created'' \n	) AS t2 ON t1.`year` = t2.`year` 	\r\n WHERE t2.account IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1066, '年度新增-完成项目数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '', NULL, 'SELECT t1.year, t2.id, t2.name\r\nFROM (SELECT DISTINCT YEAR(date) AS ''year'' FROM [[dbprefix]]action) AS t1\r\nLEFT JOIN (SELECT id, name, YEAR(closedDate) AS `year` FROM [[dbprefix]]project WHERE `type` = ''project'' AND deleted = ''0'' AND status = ''closed'') AS t2 ON t1.year = t2.year\r\nWHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1067, '年度新增-完成执行数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '', NULL, 'SELECT t1.`year`, t2.id, t2.name\r\nFROM (SELECT DISTINCT YEAR(date) AS ''year'' FROM [[dbprefix]]action) AS t1\r\nLEFT JOIN (SELECT id, name, YEAR(closedDate) AS `year` FROM [[dbprefix]]project WHERE `type` IN ( ''sprint'', ''stage'', ''kanban'' ) AND deleted = ''0'' AND multiple = ''1'' AND status = ''closed'') AS t2 ON t1.`year` = t2.`year` \r\nWHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1068, '年度新增-完成发布数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\n"type": "value"\n}', '', NULL, 'SELECT\r\n	t1.`year`,\r\n	t2.id,\r\n	t2.name\r\nFROM\r\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\r\n	LEFT JOIN ( SELECT id, name, YEAR ( `date` ) AS `year` FROM [[dbprefix]]release WHERE deleted = ''0'') AS t2 ON t1.`year` = t2.`year`	\r\n WHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1069, '年度新增-完成需求数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\n"type": "value"\n}', '', NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.title\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\n	LEFT JOIN (\n	SELECT\n		id, title,\n		YEAR ( closedDate ) AS `year` \n	FROM\n		[[dbprefix]]story \n	WHERE\n		deleted = ''0'' \n		AND closedReason = ''done'' \n		AND STATUS = ''closed'' \n	) AS t2 ON t1.`year` = t2.`year`	\n WHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1070, '年度新增-解决Bug数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '', NULL, 'SELECT\r\n	t1.`year`,\r\n	t2.id,\r\n	t2.title\r\nFROM\r\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\r\n	LEFT JOIN (\r\n	SELECT\r\n		id, title,\r\n		YEAR ( closedDate ) AS `year` \r\n	FROM\r\n		[[dbprefix]]bug \r\n	WHERE\r\n		deleted = ''0'' \r\n		AND resolution = ''fixed'' \r\n		AND STATUS = ''closed'' \r\n	) AS t2 ON t1.`year` = t2.`year`	\r\n WHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1071, '年度新增-完成任务数', 1, 'card', 0, '', '', '{"value": {"type": "agg", "field": "id", "agg": "count"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '', NULL, 'SELECT\r\n	t1.`year`,\r\n	t2.id,\r\n	t2.name\r\nFROM\r\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\r\n	LEFT JOIN (\r\n	SELECT\r\n		id, name,\r\n		YEAR ( finishedDate ) AS `year` \r\n	FROM\r\n		[[dbprefix]]task \r\n	WHERE\r\n		deleted = ''0'' \r\n		AND STATUS = ''closed'' \r\n		AND closedReason = ''done'' \r\n	) AS t2 ON t1.`year` = t2.`year`	\r\n WHERE t2.id IS NOT NULL', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1072, '年度新增-投入工时数', 1, 'card', 0, '', '', '{"value": {"type": "value", "field": "consumed", "agg": "value"}, "title": {"type": "text", "name": ""},\r\n"type": "value"\r\n}', '', NULL, 'SELECT\r\n	t1.`year`,\r\n	IFNULL( t2.consumed, 0 ) AS consumed \r\nFROM\r\n	( SELECT DISTINCT YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]action ) AS t1\r\n	LEFT JOIN ( SELECT ROUND( SUM( consumed )) AS consumed, YEAR ( `date` ) AS ''year'' FROM [[dbprefix]]effort WHERE deleted = ''0'' GROUP BY `year`) AS t2 ON t1.`year` = t2.`year` ', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1073, '年度新增-项目集年度新增数据汇总表', 1, 'table', 0, '', '', '{"group":[],"column":[\r\n{"field":"topProgram","valOrAgg":"value","name":"一级项目集"},\r\n{"field":"product","valOrAgg":"value","name":"产品数"},\r\n{"field":"plan","valOrAgg":"value","name":"计划数"},\r\n{"field":"story","valOrAgg":"value","name":"需求数"},\r\n{"field":"bug","valOrAgg":"value","name":"Bug数"},\r\n{"field":"release","valOrAgg":"value","name":"发布数"},\r\n{"field":"doc","valOrAgg":"value","name":"文档数"}\r\n],"filter":[]}', '', NULL, 'SELECT\r\n    t1.name AS topProgram,t1.id, t2.`year`, (SELECT COUNT(1) as product FROM [[dbprefix]]product WHERE deleted = ''0'' AND shadow = ''0'' AND YEAR(createdDate) = t2.`year` AND program = t1.id) as product, SUM(IFNULL(t4.plan, 0)) AS plan, SUM(IFNULL(t5.story, 0)) AS story, SUM(IFNULL(t6.bug, 0)) AS bug, SUM(IFNULL(t7.`release`, 0)) AS ''release'', SUM(IFNULL(t8.doc, 0)) AS doc\r\nFROM [[dbprefix]]project AS t1\r\nLEFT JOIN (SELECT DISTINCT YEAR(`date`) as ''year'' FROM [[dbprefix]]action) as t2 ON 1 = 1 LEFT JOIN (SELECT id, program FROM [[dbprefix]]product WHERE deleted = ''0'') AS t3 ON t1.id = t3.program\r\nLEFT JOIN (SELECT COUNT(1) as ''plan'', product, YEAR(createdDate) as ''year'' FROM [[dbprefix]]productplan WHERE deleted = ''0'' GROUP BY product,`year`) AS t4 on t3.id = t4.product AND t4.`year`= t2.`year` LEFT JOIN (SELECT COUNT(1) as ''story'', product, YEAR(openedDate) as ''year'' FROM [[dbprefix]]story WHERE deleted = ''0'' GROUP BY product,`year`) AS t5 on t3.id = t5.product AND t5.`year`= t2.`year` LEFT JOIN (SELECT COUNT(1) as ''bug'', product, YEAR(openedDate) as ''year'' FROM [[dbprefix]]bug WHERE deleted = ''0'' GROUP BY product,`year`) AS t6 on t3.id = t6.product AND t6.`year` = t2.`year` LEFT JOIN (SELECT COUNT(1) as ''release'', product, YEAR(`date`) as ''year'' FROM [[dbprefix]]release WHERE deleted = ''0'' GROUP BY product,`year`) AS t7 on t3.id = t7.product AND t7.`year` = t2.`year` LEFT JOIN (SELECT COUNT(1) as ''doc'', product, YEAR(addedDate) as ''year'' FROM [[dbprefix]]doc WHERE deleted = ''0'' GROUP BY product,`year`) AS t8 on t3.id = t8.product AND t8.`year` = t2.`year` WHERE t1.type = ''program'' AND t1.grade = 1 AND t1.deleted = ''0''AND t1.status != ''closed'' GROUP BY topProgram,id,`year` ORDER BY `year`, topProgram', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1074, '年度新增-项目集年度完成数据概览', 1, 'table', 0, '', '', '{"group":[],"column":[\r\n{"field":"topProgram","valOrAgg":"value","name":"一级项目集"},\r\n{"field":"projectA","valOrAgg":"value","name":"项目数"},\r\n{"field":"executionA","valOrAgg":"value","name":"执行数"},\r\n{"field":"release","valOrAgg":"value","name":"发布数"},\r\n{"field":"story","valOrAgg":"value","name":"需求数"},\r\n{"field":"bug","valOrAgg":"value","name":"Bug数"}\r\n],"filter":[]}', '', NULL, 'SELECT\r\n    t1.name AS topProgram,t1.id,t2.`year`,\r\n    SUM(IF((t3.`status` = ''closed'' AND YEAR(t3.closedDate) = t2.`year`), 1, 0)) as projectA,\r\n    COUNT(DISTINCT t4.id) as executionA,\r\n    SUM(IFNULL(t6.`release`, 0)) AS ''release'',\r\n    SUM(IFNULL(t7.story, 0)) AS story,\r\n    SUM(IFNULL(t8.bug, 0)) AS bug\r\nFROM [[dbprefix]]project AS t1\r\nLEFT JOIN (SELECT DISTINCT YEAR(`date`) as ''year'' FROM [[dbprefix]]action) as t2 ON 1 = 1\r\nLEFT JOIN [[dbprefix]]project AS t3 ON FIND_IN_SET(t1.id, t3.path) and t3.type = ''project''\r\nLEFT JOIN [[dbprefix]]project AS t4 ON t3.id = t4.parent and t4.type in (''sprint'', ''stage'', ''kanban'') AND t4.`status` = ''closed'' AND YEAR(t4.closedDate) = t2.`year`\r\nLEFT JOIN (SELECT id,program FROM [[dbprefix]]product WHERE deleted = ''0'') AS t5 ON t1.id = t5.program\r\nLEFT JOIN (SELECT COUNT(1) as ''release'', product, YEAR(`date`) as `year` FROM [[dbprefix]]release WHERE deleted = ''0'' GROUP BY product, `year`) AS t6 ON t5.id = t6.product AND t6.`year` = t2.`year`\r\nLEFT JOIN (SELECT COUNT(1) as ''story'', product, YEAR(closedDate) as `year` FROM [[dbprefix]]story WHERE deleted = ''0'' AND closedReason = ''done'' AND status = ''closed'' GROUP BY product, `year`) AS t7 on t5.id = t7.product AND t7.`year` = t2.`year`\r\nLEFT JOIN (SELECT COUNT(1) as ''bug'', product, YEAR(resolvedDate) as `year` FROM [[dbprefix]]bug WHERE deleted = ''0'' AND resolution = ''fixed'' AND status = ''closed'' GROUP BY product, `year`) AS t8 on t5.id = t8.product AND t8.`year` = t2.`year`\r\nWHERE t1.type = ''program'' AND t1.grade = 1 AND t1.deleted = ''0''\r\nGROUP BY t1.name,t1.id,t2.`year`', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1075, '年度新增-产品年度新增数据汇总表', 1, 'table', 0, '', '', '{"group":[],"column":[\r\n{"field":"name","valOrAgg":"value","name":"产品"},\r\n{"field":"story","valOrAgg":"value","name":"需求数"},\r\n{"field":"bug","valOrAgg":"value","name":"Bug数"},\r\n{"field":"plan","valOrAgg":"value","name":"计划数"},\r\n{"field":"release","valOrAgg":"value","name":"发布数"}\r\n],"filter":[]}', '', NULL, 'SELECT\r\n    t1.name,t1.id,t2.`year`,IF(YEAR(t1.createdDate) = t2.`year`, 1, 0) as newProduct,\r\n    SUM(IFNULL(t3.story, 0)) AS story,\r\n    SUM(IFNULL(t4.bug, 0)) AS bug,\r\n    SUM(IFNULL(t5.`plan`, 0)) AS ''plan'',\r\n    SUM(IFNULL(t6.`release`, 0)) AS ''release''\r\nFROM [[dbprefix]]product AS t1\r\nLEFT JOIN (SELECT DISTINCT YEAR(`date`) as ''year'' FROM [[dbprefix]]action) as t2 ON 1 = 1\r\nLEFT JOIN (SELECT COUNT(1) as ''story'', product, YEAR(openedDate) as `year` FROM [[dbprefix]]story WHERE deleted = ''0'' AND closedReason = ''done'' AND status = ''closed'' GROUP BY product, `year`) AS t3 on t1.id = t3.product AND t3.`year` = t2.`year`\r\nLEFT JOIN (SELECT COUNT(1) as ''bug'', product, YEAR(openedDate) as `year` FROM [[dbprefix]]bug WHERE deleted = ''0'' AND resolution = ''fixed'' AND status = ''closed'' GROUP BY product, `year`) AS t4 on t1.id = t4.product AND t4.`year` = t2.`year`\r\nLEFT JOIN (SELECT COUNT(1) as ''plan'', product, YEAR(createdDate) AS ''year'' FROM [[dbprefix]]productplan WHERE deleted = ''0'' GROUP BY product,`year`) AS t5 on t1.id = t5.product AND t5.`year` = t2.`year`\r\nLEFT JOIN (SELECT COUNT(1) as ''release'', product, YEAR(`date`) as `year` FROM [[dbprefix]]release WHERE deleted = ''0'' GROUP BY product, `year`) AS t6 ON t1.id = t6.product AND t6.`year` = t2.`year`\r\nWHERE t1.deleted = ''0'' AND t1.status != ''closed'' AND t1.shadow = ''0''\r\nAND t2.`year` = ''2022''\r\nGROUP BY t1.name,t1.id,t2.`year`,newProduct', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1076, '年度新增-产品年度完成数据汇总表', 1, 'table', 0, '', '', '{"group":[],"column":[\r\n{"field":"name","valOrAgg":"value","name":"产品"},\r\n{"field":"story","valOrAgg":"value","name":"需求数"},\r\n{"field":"bug","valOrAgg":"value","name":"Bug数"},\r\n{"field":"plan","valOrAgg":"value","name":"计划数"},\r\n{"field":"release","valOrAgg":"value","name":"发布数"}\r\n],"filter":[]}', '', NULL, 'SELECT\r\n    t1.name,t1.id,t2.`year`,IF(YEAR(t1.createdDate) = t2.`year`, 1, 0) as newProduct,\r\n    SUM(IFNULL(t3.story, 0)) AS story,\r\n    SUM(IFNULL(t4.bug, 0)) AS bug,\r\n    SUM(IFNULL(t5.`plan`, 0)) AS ''plan'',\r\n    SUM(IFNULL(t6.`release`, 0)) AS ''release''\r\nFROM [[dbprefix]]product AS t1\r\nLEFT JOIN (SELECT DISTINCT YEAR(`date`) as ''year'' FROM [[dbprefix]]action) as t2 ON 1 = 1\r\nLEFT JOIN (SELECT COUNT(1) as ''story'', product, YEAR(closedDate) as `year` FROM [[dbprefix]]story WHERE deleted = ''0'' AND closedReason = ''done'' AND status = ''closed'' GROUP BY product, `year`) AS t3 on t1.id = t3.product AND t3.`year` = t2.`year`\r\nLEFT JOIN (SELECT COUNT(1) as ''bug'', product, YEAR(resolvedDate) as `year` FROM [[dbprefix]]bug WHERE deleted = ''0'' AND resolution = ''fixed'' AND status = ''closed'' GROUP BY product, `year`) AS t4 on t1.id = t4.product AND t4.`year` = t2.`year`\r\nLEFT JOIN (\r\n    SELECT COUNT(DISTINCT t51.id) as ''plan'', t51.product, YEAR(t52.`date`) AS ''year''\r\n    FROM [[dbprefix]]productplan AS t51\r\n    LEFT JOIN (SELECT objectID,objectType,action,MAX(`date`) as ''date'' FROM [[dbprefix]]action GROUP BY objectID,objectType, action) AS t52 ON t51.id = t52.objectID AND t52.objectType = ''productplan''\r\n    WHERE t51.deleted = ''0'' AND t51.closedReason = ''done'' AND t51.status = ''closed'' \r\n    AND t52.action = ''closed''\r\n    GROUP BY t51.product,`year`\r\n) AS t5 on t1.id = t5.product AND t5.`year` = t2.`year`\r\nLEFT JOIN (SELECT COUNT(1) as ''release'', product, YEAR(`date`) as `year` FROM [[dbprefix]]release WHERE deleted = ''0'' GROUP BY product, `year`) AS t6 ON t1.id = t6.product AND t6.`year` = t2.`year`\r\nWHERE t1.deleted = ''0'' AND t1.status != ''closed'' AND t1.shadow = ''0''\r\nGROUP BY t1.name,t1.id,t2.`year`,newProduct', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1077, '年度新增-需求年度新增和完成趋势图', 1, 'line', 0, '', '', '{\r\n  "xaxis":[{"field":"month","name":"月份","group":"value"}],\r\n  "yaxis":[{"type":"value","field":"newStory","agg":"value","name":"新增需求数","valOrAgg":"value"},\r\n             {"type":"value","field":"closedStory","agg":"value","name":"完成需求数","valOrAgg":"value"}\r\n]}', '', NULL, 'SELECT t1.year, CONCAT(t1.month, ''月'') AS `month`, IFNULL(t2.story, 0) AS newStory, IFNULL(t3.story, 0) AS closedStory\r\nFROM (SELECT DISTINCT Year(date) AS `year`, MONTH(date) AS `month` FROM [[dbprefix]]action) AS t1\r\nLEFT JOIN (SELECT YEAR(openedDate) AS `year`, MONTH(openedDate) AS `month`, COUNT(1) AS story FROM [[dbprefix]]story WHERE deleted = ''0'' GROUP BY `year`, `month`) AS t2 ON t1.year = t2.year AND t1.month = t2.month\r\nLEFT JOIN (SELECT YEAR(closedDate) AS `year`, MONTH(closedDate) AS `month`, COUNT(1) AS story FROM [[dbprefix]]story WHERE deleted = ''0'' AND closedReason = ''done'' GROUP BY `year`, `month`) AS t3 ON t1.year = t3.year AND t1.month = t3.month\r\nORDER BY `year`, t1.month', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1078, '年度新增-Bug年度新增和解决趋势图', 1, 'line', 0, '', '', '{\r\n  "xaxis":[{"field":"month","name":"月份","group":"value"}],\r\n  "yaxis":[{"type":"value","field":"newBug","agg":"value","name":"新增Bug数","valOrAgg":"value"},\r\n             {"type":"value","field":"fixedBug","agg":"value","name":"解决Bug数","valOrAgg":"value"}\r\n]}', '', NULL, 'SELECT t1.year, CONCAT(t1.month, ''月'') AS `month`, IFNULL(t2.bug, 0) AS newBug, IFNULL(t3.bug, 0) AS fixedBug\r\nFROM (SELECT DISTINCT Year(date) AS `year`, MONTH(date) AS `month` FROM [[dbprefix]]action) AS t1\r\nLEFT JOIN (SELECT YEAR(openedDate) AS `year`, MONTH(openedDate) AS `month`, COUNT(1) AS bug FROM [[dbprefix]]bug WHERE deleted = ''0'' GROUP BY `year`, `month`) AS t2 ON t1.year = t2.year AND t1.month = t2.month\r\nLEFT JOIN (SELECT YEAR(closedDate) AS `year`, MONTH(closedDate) AS `month`, COUNT(1) AS bug FROM [[dbprefix]]bug WHERE deleted = ''0'' AND resolution = ''fixed'' AND status = ''closed'' GROUP BY `year`, `month`) AS t3 ON t1.year = t3.year AND t1.month = t3.month\r\nORDER BY `year`, t1.month', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1079, '年度新增-任务年度新增和完成趋势图', 1, 'line', 0, '', '', '{\r\n  "xaxis":[{"field":"month","name":"月份","group":"value"}],\r\n  "yaxis":[{"type":"value","field":"newTask","agg":"value","name":"新增任务数","valOrAgg":"value"},\r\n             {"type":"value","field":"closedTask","agg":"value","name":"完成任务数","valOrAgg":"value"}\r\n]}', '', NULL, 'SELECT t1.year, CONCAT(t1.month, ''月'') AS `month`, IFNULL(t2.task, 0) AS newTask, IFNULL(t3.task, 0) AS closedTask\r\nFROM (SELECT DISTINCT Year(date) AS `year`, MONTH(date) AS `month` FROM [[dbprefix]]action) AS t1\r\nLEFT JOIN (SELECT YEAR(openedDate) AS `year`, MONTH(openedDate) AS `month`, COUNT(1) AS task FROM [[dbprefix]]task WHERE deleted = ''0'' GROUP BY `year`, `month`) AS t2 ON t1.year = t2.year AND t1.month = t2.month\r\nLEFT JOIN (SELECT YEAR(closedDate) AS `year`, MONTH(closedDate) AS `month`, COUNT(1) AS task FROM [[dbprefix]]task WHERE deleted = ''0'' AND status = ''closed'' GROUP BY `year`, `month`) AS t3 ON t1.year = t3.year AND t1.month = t3.month\r\nORDER BY `year`, t1.month', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1080, '年度新增-项目年度新增和完成趋势图', 1, 'line', 0, '', '', '{\r\n  "xaxis":[{"field":"month","name":"月份","group":"value"}],\r\n  "yaxis":[{"type":"value","field":"newProject","agg":"value","name":"新增项目数","valOrAgg":"value"},\r\n             {"type":"value","field":"closedProject","agg":"value","name":"完成项目数","valOrAgg":"value"}\r\n]}', '', NULL, 'SELECT t1.year, CONCAT(t1.month, ''月'') AS `month`, IFNULL(t2.project, 0) AS newProject, IFNULL(t3.project, 0) AS closedProject\r\nFROM (SELECT DISTINCT Year(date) AS `year`, MONTH(date) AS `month` FROM [[dbprefix]]action) AS t1\r\nLEFT JOIN (SELECT YEAR(openedDate) AS `year`, MONTH(openedDate) AS `month`, COUNT(1) AS project FROM [[dbprefix]]project WHERE deleted = ''0'' AND type = ''project'' GROUP BY `year`, `month`) AS t2 ON t1.year = t2.year AND t1.month = t2.month\r\nLEFT JOIN (SELECT YEAR(closedDate) AS `year`, MONTH(closedDate) AS `month`, COUNT(1) AS project FROM [[dbprefix]]project WHERE deleted = ''0'' AND type = ''project'' AND status = ''closed'' GROUP BY `year`, `month`) AS t3 ON t1.year = t3.year AND t1.month = t3.month\r\nORDER BY `year`, t1.month', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1081, '年度新增-执行年度新增和完成趋势图', 1, 'line', 0, '', '', '{\r\n  "xaxis":[{"field":"month","name":"月份","group":"value"}],\r\n  "yaxis":[{"type":"value","field":"newExecution","agg":"value","name":"新增执行数","valOrAgg":"value"},\r\n             {"type":"value","field":"closedExecution","agg":"value","name":"完成执行数","valOrAgg":"value"}\r\n]}', '', NULL, 'SELECT t1.year, CONCAT(t1.month, ''月'') AS `month`, IFNULL(t2.execution, 0) AS newExecution, IFNULL(t3.execution, 0) AS closedExecution\r\nFROM (SELECT DISTINCT YEAR(date) AS `year`, MONTH(date) AS `month` FROM [[dbprefix]]action) AS t1\r\nLEFT JOIN (SELECT YEAR(openedDate) AS `year`, MONTH(openedDate) AS `month`, COUNT(1) AS execution FROM [[dbprefix]]project WHERE deleted = ''0'' AND type IN (''sprint'', ''stage'', ''kanban'') AND multiple = ''1'' GROUP BY `year`, `month`) AS t2 ON t1.year = t2.year AND t1.month = t2.month\r\nLEFT JOIN (SELECT YEAR(closedDate) AS `year`, MONTH(closedDate) AS `month`, COUNT(1) AS execution FROM [[dbprefix]]project WHERE deleted = ''0'' AND type IN (''sprint'', ''stage'', ''kanban'') AND status = ''closed'' AND multiple = ''1'' GROUP BY `year`, `month`) AS t3 ON t1.year = t3.year AND t1.month = t3.month\r\nORDER BY `year`, t1.month', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1082, '年度新增-产品发布次数年度趋势图', 1, 'line', 0, '', '', '{\r\n  "xaxis":[{"field":"month","name":"月份","group":"value"}],\r\n  "yaxis":[{"type":"value","field":"release","agg":"value","name":"发布次数","valOrAgg":"value"}\r\n]}', '', NULL, 'SELECT t1.year, CONCAT(t1.month, ''月'') AS `month`, IFNULL(t2.release, 0) AS `release`\r\nFROM (SELECT DISTINCT Year(date) AS `year`, MONTH(date) AS `month` FROM [[dbprefix]]action) AS t1\r\nLEFT JOIN (SELECT YEAR(createdDate) AS `year`, MONTH(createdDate) AS `month`, COUNT(1) AS `release` FROM [[dbprefix]]release WHERE deleted = ''0'' GROUP BY `year`, `month`) AS t2 ON t1.year = t2.year AND t1.month = t2.month\r\nORDER BY `year`, t1.month', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1083, '年度新增-年度投入产出比', 1, 'line', 0, '', '', '{\r\n  "xaxis":[{"field":"month","name":"月份","group":"value"}],\r\n  "yaxis":[{"type":"value","field":"ratio","agg":"value","name":"投入产出比","valOrAgg":"value"},\r\n{"type":"value","field":"story","agg":"value","name":"需求交付","valOrAgg":"value"},\r\n{"type":"value","field":"consumed","agg":"value","name":"工时消耗","valOrAgg":"value"}\r\n]}', '', NULL, 'SELECT t1.`year`, CONCAT(t1.`month`, ''月'') AS `month`, IFNULL(t2.story, 0) AS story, IFNULL(t3.consumed, 0) AS consumed, ROUND(IF(IFNULL(t3.consumed, 0) = 0, 0, IFNULL(t2.story, 0) / IFNULL(t3.consumed, 0)), 2) AS ratio\r\nFROM (SELECT YEAR(`date`) AS ''year'', MONTH(`date`) AS ''month'' FROM [[dbprefix]]action GROUP BY `year`,`month`) AS t1\r\nLEFT JOIN (SELECT ROUND(SUM(estimate)) AS story, YEAR(`closedDate`) AS ''year'', MONTH(`closedDate`) AS ''month'' FROM [[dbprefix]]story WHERE deleted = ''0'' AND closedReason = ''done'' AND status = ''closed'' GROUP BY `year`,`month`) AS t2 ON t1.`year` = t2.`year` AND t1.`month` = t2.`month`\r\nLEFT JOIN (SELECT ROUND(SUM(consumed)) as consumed, YEAR(`date`) as ''year'', MONTH(`date`) AS ''month'' FROM [[dbprefix]]effort WHERE deleted = ''0'' GROUP BY `year`,`month`) AS t3 ON t1.`year` = t3.`year` AND t1.`month` = t3.`month`', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1085, '年度排行-项目集-预算投入榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"program","name":"项目集"}],"yaxis":[{"type":"value","field":"budget","agg":"value","name":"预算","valOrAgg":"value"}]}', '', NULL, 'SELECT \r\n  YEAR(t2.openedDate) AS `year`, \r\n  t1.id,\r\n  t1.name AS program, \r\n  ROUND(\r\n    SUM(\r\n      IFNULL(t2.budget, 0)\r\n    ) / 10000, \r\n    2\r\n  ) AS budget \r\nFROM \r\n  [[dbprefix]]project AS t1 \r\n  LEFT JOIN [[dbprefix]]project AS t2 ON FIND_IN_SET(t1.id, t2.path) \r\n  AND t2.deleted = ''0'' \r\n  AND t2.type = ''project'' \r\nWHERE \r\n  t1.deleted = ''0'' \r\n  AND t1.type = ''program'' \r\n  AND t1.grade = 1 \r\nGROUP BY \r\n  `year`, \r\n  id,\r\n  program \r\nORDER BY \r\n  `year`, \r\n  budget DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1086, '年度排行-项目集-人员投入榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"setName","name":"项目集"}],"yaxis":[{"type":"value","field":"number","agg":"value","name":"人数","valOrAgg":"value"}]}', '', '', 'SELECT tt.join as `year`, count(1) as number, tt.setName from (\r\nselect \r\nYEAR(t1.join) as `join`, t4.name as setName \r\nfrom [[dbprefix]]team t1 \r\nRIGHT JOIN [[dbprefix]]project t2 on t2.id = t1.root\r\nLEFT JOIN [[dbprefix]]project t4 on FIND_IN_SET(t4.id,t2.path) and t4.grade = 1\r\nRIGHT JOIN [[dbprefix]]user t3 on t3.account = t1.account\r\nWHERE t1.type = ''project''\r\nAND t2.deleted = ''0''\r\nAND t3.deleted = ''0''\r\n) tt\r\nGROUP BY tt.setName, tt.join\r\nORDER BY tt.join, number desc, tt.setName', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1087, '年度排行-项目集-工时消耗榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"program","name":"项目集"}],"yaxis":[{"type":"value","field":"consumed","agg":"value","name":"消耗工时","valOrAgg":"value"}]}', '', NULL, 'SELECT \r\n  YEAR(t5.date) AS `year`, \r\n  t1.id,\r\n  t1.name AS program, \r\n  ROUND(\r\n    SUM(t5.consumed), \r\n    2\r\n  ) AS consumed \r\nFROM \r\n  [[dbprefix]]project AS t1 \r\n  LEFT JOIN [[dbprefix]]project AS t2 ON FIND_IN_SET(t1.id, t2.path) \r\n  AND t2.deleted = ''0'' \r\n  AND t2.type = ''project'' \r\n  LEFT JOIN [[dbprefix]]project AS t3 ON t2.id = t3.parent \r\n  AND t3.deleted = ''0'' \r\n  AND t3.type IN (''sprint'', ''stage'', ''kanban'') \r\n  LEFT JOIN [[dbprefix]]task AS t4 ON t3.id = t4.execution \r\n  AND t4.deleted = ''0'' \r\n  AND t4.status != ''cancel'' \r\n  LEFT JOIN [[dbprefix]]effort AS t5 ON t4.id = t5.objectID \r\n  AND t5.deleted = ''0'' \r\n  AND t5.objectType = ''task'' \r\nWHERE \r\n  t1.deleted = ''0'' \r\n  AND t1.type = ''program'' \r\n  AND t1.grade = 1 \r\n  AND t5.id IS NOT NULL \r\nGROUP BY \r\n  `year`, \r\n  id,\r\n  program \r\nORDER BY \r\n  `year`, \r\n  consumed DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1088, '年度排行-项目集-新增需求条目榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"program","name":"项目集"}],"yaxis":[{"type":"value","field":"story","agg":"value","name":"新增需求条数","valOrAgg":"value"}]}', '', NULL, 'SELECT \r\n  YEAR(t3.openedDate) AS `year`,\r\n  t1.id, \r\n  t1.name AS program, \r\n  COUNT(1) AS story \r\nFROM \r\n  [[dbprefix]]project AS t1 \r\n  LEFT JOIN [[dbprefix]]product AS t2 ON t1.id = t2.program \r\n  AND t2.deleted = ''0'' \r\n  LEFT JOIN [[dbprefix]]story AS t3 ON t2.id = t3.product \r\n  AND t3.deleted = ''0'' \r\nWHERE \r\n  t1.deleted = ''0'' \r\n  AND t1.type = ''program'' \r\n  AND t1.grade = 1 \r\n  AND t3.id IS NOT NULL \r\nGROUP BY \r\n  `year`, \r\n  id,\r\n  program \r\nORDER BY \r\n  `year`, \r\n  story DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1089, '年度排行-项目集-新增需求规模榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"program","name":"项目集"}],"yaxis":[{"type":"value","field":"story","agg":"value","name":"新增需求规模","valOrAgg":"value"}]}', '', '', 'SELECT \r\n  YEAR(t3.openedDate) AS `year`, \r\n  t1.id,\r\n  t1.name AS program, \r\n  ROUND(\r\n    SUM(t3.estimate), \r\n    2\r\n  ) AS story \r\nFROM \r\n  [[dbprefix]]project AS t1 \r\n  LEFT JOIN [[dbprefix]]product AS t2 ON t1.id = t2.program \r\n  AND t2.deleted = ''0'' \r\n  LEFT JOIN [[dbprefix]]story AS t3 ON t2.id = t3.product \r\n  AND t3.deleted = ''0'' \r\nWHERE \r\n  t1.deleted = ''0'' \r\n  AND t1.type = ''program'' \r\n  AND t1.grade = 1 \r\n  AND t3.id IS NOT NULL \r\nGROUP BY \r\n  `year`,\r\n  id, \r\n  program \r\nORDER BY \r\n  `year`, \r\n  story DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1090, '年度排行-项目集-新增Bug条目榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"program","name":"项目集"}],"yaxis":[{"type":"value","field":"bug","agg":"value","name":"新增Bug条目","valOrAgg":"value"}]}', '', NULL, 'SELECT \r\n  YEAR(t3.openedDate) AS `year`,\r\n  t1.id, \r\n  t1.name AS program, \r\n  COUNT(1) AS bug \r\nFROM \r\n  [[dbprefix]]project AS t1 \r\n  LEFT JOIN [[dbprefix]]product AS t2 ON t1.id = t2.program \r\n  AND t2.deleted = ''0'' \r\n  LEFT JOIN [[dbprefix]]bug AS t3 ON t2.id = t3.product \r\n  AND t3.deleted = ''0'' \r\nWHERE \r\n  t1.deleted = ''0'' \r\n  AND t1.type = ''program'' \r\n  AND t1.grade = 1 \r\n  AND t3.id IS NOT NULL \r\nGROUP BY \r\n  `year`, \r\n  id,\r\n  program \r\nORDER BY \r\n  `year`, \r\n  bug DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1091, '年度排行-项目集-完成需求条目榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"program","name":"项目集"}],"yaxis":[{"type":"value","field":"story","agg":"value","name":"完成需求条目","valOrAgg":"value"}]}', '', NULL, 'SELECT \r\n  YEAR(t3.closedDate) AS `year`, \r\n  t1.id,\r\n  t1.name AS program, \r\n  COUNT(1) AS story \r\nFROM \r\n  [[dbprefix]]project AS t1 \r\n  LEFT JOIN [[dbprefix]]product AS t2 ON t1.id = t2.program \r\n  AND t2.deleted = ''0'' \r\n  LEFT JOIN [[dbprefix]]story AS t3 ON t2.id = t3.product \r\n  AND t3.deleted = ''0'' \r\n  AND t3.closedReason = ''done'' \r\nWHERE \r\n  t1.deleted = ''0'' \r\n  AND t1.type = ''program'' \r\n  AND t1.grade = 1 \r\n  AND t3.id IS NOT NULL \r\nGROUP BY \r\n  `year`,\r\n  id,  \r\n  program \r\nORDER BY \r\n  `year`, \r\n  story DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1092, '年度排行-项目集-完成需求规模榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"program","name":"项目集"}],"yaxis":[{"type":"value","field":"story","agg":"value","name":"完成需求规模","valOrAgg":"value"}]}', '', NULL, 'SELECT \r\n  YEAR(t3.closedDate) AS `year`, \r\n  t1.id,\r\n  t1.name AS program, \r\n  ROUND(\r\n    SUM(t3.estimate), \r\n    2\r\n  ) AS story \r\nFROM \r\n  [[dbprefix]]project AS t1 \r\n  LEFT JOIN [[dbprefix]]product AS t2 ON t1.id = t2.program \r\n  AND t2.deleted = ''0'' \r\n  LEFT JOIN [[dbprefix]]story AS t3 ON t2.id = t3.product \r\n  AND t3.deleted = ''0'' \r\n  AND t3.closedReason = ''done'' \r\nWHERE \r\n  t1.deleted = ''0'' \r\n  AND t1.type = ''program'' \r\n  AND t1.grade = 1 \r\n  AND t3.id IS NOT NULL \r\nGROUP BY \r\n  `year`, \r\n  id,\r\n  program \r\nORDER BY \r\n  `year`, \r\n  story DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1093, '年度排行-项目集-修复Bug条目榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"program","name":"项目集"}],"yaxis":[{"type":"value","field":"bug","agg":"value","name":"修复Bug条目","valOrAgg":"value"}]}', '', '', 'SELECT \r\n  YEAR(t3.closedDate) AS `year`,\r\n  t1.id,  \r\n  t1.name AS program, \r\n  COUNT(1) AS bug \r\nFROM \r\n  [[dbprefix]]project AS t1 \r\n  LEFT JOIN [[dbprefix]]product AS t2 ON t1.id = t2.program \r\n  AND t2.deleted = ''0'' \r\n  LEFT JOIN [[dbprefix]]bug AS t3 ON t2.id = t3.product \r\n  AND t3.deleted = ''0'' \r\n  AND t3.resolution = ''fixed'' \r\n  AND t3.status = ''closed'' \r\nWHERE \r\n  t1.deleted = ''0'' \r\n  AND t1.type = ''program'' \r\n  AND t1.grade = 1 \r\n  AND t3.id IS NOT NULL \r\nGROUP BY \r\n  `year`, \r\n  id,\r\n  program \r\nORDER BY \r\n  `year`, \r\n  bug DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1094, '年度排行-项目-工期榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"name","name":"项目"}],"yaxis":[{"type":"value","field":"duration","agg":"value","name":"工期","valOrAgg":"value"}]}', '', NULL, 'SELECT `year`, id,name,status,realBegan,realEnd,IF(status = ''closed'', DATEDIFF(realEnd, realBegan), DATEDIFF(NOW(),realBegan)) as duration\r\nFROM (SELECT DISTINCT YEAR(`date`) as ''year'' FROM [[dbprefix]]action) AS t1\r\nLEFT JOIN [[dbprefix]]project AS t2 ON 1 = 1 WHERE deleted = ''0'' AND type = ''project'' AND YEAR(realBegan) <= `year` AND LEFT(realBegan, 4) != ''0000'' AND (status =''doing'' OR (status = ''suspended'' AND YEAR(suspendedDate) >= `year`) OR (status = ''closed'' AND YEAR(realEnd) >= `year`)) HAVING 1=1 ORDER BY `year`, duration desc', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1096, '年度排行-项目-工期偏差榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"name","name":"项目"}],"yaxis":[{"type":"value","field":"duration","agg":"value","name":"工期","valOrAgg":"value"}]}', '', NULL, 'SELECT `year`, id,name,status,`begin`,`end`,realBegan,realEnd,\nROUND((IF(LEFT(realEnd,4) != ''0000'', DATEDIFF(realEnd, realBegan), DATEDIFF(NOW(),realBegan)) - DATEDIFF(`end`, `begin`)) / DATEDIFF(`end`,`begin`) * 100) as duration\nFROM (SELECT DISTINCT YEAR(`date`) as ''year'' FROM [[dbprefix]]action) AS t1\nLEFT JOIN [[dbprefix]]project AS t2 ON 1 = 1 \nWHERE deleted = ''0'' AND type = ''project''\nAND YEAR(realBegan) <= `year` AND LEFT(realBegan, 4) != ''0000''\nAND (YEAR(realEnd) >= `year` OR LEFT(realEnd, 4) = ''0000'') AND YEAR(`end`) != ''2059''\nHAVING 1=1\nORDER BY duration ASC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1097, '年度排行-项目-人员投入榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"name","name":"项目"}],"yaxis":[{"type":"value","field":"number","agg":"value","name":"人数","valOrAgg":"value"}]}', '', '', 'SELECT tt.join as `year`, count(1) as number, tt.name from (\r\nselect \r\nt2.name, YEAR(t1.join) as `join`\r\nfrom [[dbprefix]]team t1 \r\nRIGHT JOIN [[dbprefix]]project t2 on t2.id = t1.root\r\nRIGHT JOIN [[dbprefix]]user t3 on t3.account = t1.account\r\nWHERE t1.type = ''project''\r\nAND t2.deleted = ''0''\r\n) tt\r\nGROUP BY tt.`name`, tt.join\r\nORDER BY tt.join, number desc, tt.name', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1098, '年度排行-项目-工时消耗榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"project","name":"项目"}],"yaxis":[{"type":"value","field":"consumed","agg":"value","name":"消耗工时","valOrAgg":"value"}]}', '', NULL, 'SELECT \r\n  YEAR(t4.date) AS `year`,\r\n  t1.id,  \r\n  t1.name AS project, \r\n  ROUND(\r\n    SUM(t4.consumed), \r\n    2\r\n  ) AS consumed \r\nFROM \r\n  [[dbprefix]]project AS t1 \r\n  LEFT JOIN [[dbprefix]]project AS t2 ON t1.id = t2.parent \r\n  AND t2.deleted = ''0'' \r\n  AND t2.type IN (''sprint'', ''stage'', ''kanban'') \r\n  LEFT JOIN [[dbprefix]]task AS t3 ON t2.id = t3.execution \r\n  AND t3.deleted = ''0'' \r\n  AND t3.status != ''cancel'' \r\n  LEFT JOIN [[dbprefix]]effort AS t4 ON t3.id = t4.objectID \r\n  AND t4.deleted = ''0'' \r\n  AND t4.objectType = ''task'' \r\nWHERE \r\n  t1.deleted = ''0'' \r\n  AND t1.type = ''project'' \r\n  AND t4.id IS NOT NULL \r\nGROUP BY \r\n  `year`, \r\n  id,\r\n  project \r\nORDER BY \r\n  `year`, \r\n  consumed DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1099, '年度排行-项目-完成需求条目榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"project","name":"项目"}],"yaxis":[{"type":"value","field":"story","agg":"value","name":"完成需求条目","valOrAgg":"value"}]}', '', NULL, 'SELECT \r\n  YEAR(t1.closedDate) AS `year`, \r\n  t1.id, \r\n  t1.project, \r\n  COUNT(1) AS story \r\nFROM \r\n  (\r\n    SELECT \r\n      DISTINCT t1.id, \r\n      t1.name AS project, \r\n      t4.id AS story, \r\n      t4.closedDate \r\n    FROM \r\n      [[dbprefix]]project AS t1 \r\n      LEFT JOIN [[dbprefix]]project AS t2 ON t1.id = t2.parent \r\n      AND t2.deleted = ''0'' \r\n      AND t2.type IN (''sprint'', ''stage'', ''kanban'') \r\n      LEFT JOIN [[dbprefix]]projectstory AS t3 ON t2.id = t3.project \r\n      LEFT JOIN [[dbprefix]]story AS t4 ON t3.story = t4.id \r\n      AND t4.deleted = ''0'' \r\n      AND t4.closedReason = ''done'' \r\n    WHERE \r\n      t1.deleted = ''0'' \r\n      AND t1.type = ''project'' \r\n      AND t4.id IS NOT NULL\r\n  ) AS t1 \r\nGROUP BY \r\n  `year`, \r\n  id, \r\n  project \r\nORDER BY \r\n  `year`, \r\n  story DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1100, '年度排行-项目-完成需求规模榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"project","name":"项目"}],"yaxis":[{"type":"value","field":"story","agg":"value","name":"完成需求规模","valOrAgg":"value"}]}', '', NULL, 'SELECT \r\n  YEAR(t1.closedDate) AS `year`, \r\n  t1.id, \r\n  t1.project, \r\n  ROUND(\r\n    SUM(t1.estimate), \r\n    2\r\n  ) AS story \r\nFROM \r\n  (\r\n    SELECT \r\n      DISTINCT t1.id, \r\n      t1.name AS project, \r\n      t4.id AS story, \r\n      t4.estimate, \r\n      t4.closedDate \r\n    FROM \r\n      [[dbprefix]]project AS t1 \r\n      LEFT JOIN [[dbprefix]]project AS t2 ON t1.id = t2.parent \r\n      AND t2.deleted = ''0'' \r\n      AND t2.type IN (''sprint'', ''stage'', ''kanban'') \r\n      LEFT JOIN [[dbprefix]]projectstory AS t3 ON t2.id = t3.project \r\n      LEFT JOIN [[dbprefix]]story AS t4 ON t3.story = t4.id \r\n      AND t4.deleted = ''0'' \r\n      AND t4.closedReason = ''done'' \r\n    WHERE \r\n      t1.deleted = ''0'' \r\n      AND t1.type = ''project'' \r\n      AND t4.id IS NOT NULL\r\n  ) AS t1 \r\nGROUP BY \r\n  `year`, \r\n  id, \r\n  project \r\nORDER BY \r\n  `year`, \r\n  story DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1101, '年度排行-产品-新增需求条目榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"product","name":"产品"}],"yaxis":[{"type":"value","field":"story","agg":"value","name":"新增需求条目","valOrAgg":"value"}]}', '', NULL, 'SELECT YEAR(t2.openedDate) AS `year`, t1.id,  t1.name AS product, COUNT(1) AS story\r\nFROM [[dbprefix]]product AS t1\r\nLEFT JOIN [[dbprefix]]story AS t2 ON t1.id = t2.product AND t2.deleted = ''0''\r\nWHERE t1.deleted = ''0'' AND t1.shadow = ''0'' AND t1.vision = ''rnd'' AND t2.id IS NOT NULL\r\nGROUP BY `year`, id, product\r\nORDER BY `year`, story DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1102, '年度排行-产品-完成需求规模榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"product","name":"产品"}],"yaxis":[{"type":"value","field":"story","agg":"value","name":"完成需求规模","valOrAgg":"value"}]}', '', NULL, 'SELECT YEAR(t2.closedDate) AS `year`, t1.id, t1.name AS product, ROUND(SUM(t2.estimate), 1) AS story\r\nFROM [[dbprefix]]product AS t1\r\nLEFT JOIN [[dbprefix]]story AS t2 ON t1.id = t2.product AND t2.deleted = ''0'' AND t2.closedReason = ''done''\r\nWHERE t1.deleted = ''0'' AND t1.shadow = ''0'' AND t1.vision = ''rnd'' AND t2.id IS NOT NULL\r\nGROUP BY `year`, id, product\r\nORDER BY `year`, story DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1103, '年度排行-产品-新增Bug条目榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"product","name":"产品"}],"yaxis":[{"type":"value","field":"bug","agg":"value","name":"新增Bug条目","valOrAgg":"value"}]}', '', NULL, 'SELECT YEAR(t2.openedDate) AS `year`, t1.id,  t1.name AS product, COUNT(1) AS bug\r\nFROM [[dbprefix]]product AS t1\r\nLEFT JOIN [[dbprefix]]bug AS t2 ON t1.id = t2.product AND t2.deleted = ''0''\r\nWHERE t1.deleted = ''0'' AND t1.shadow = ''0'' AND t1.vision = ''rnd'' AND t2.id IS NOT NULL\r\nGROUP BY `year`, id, product\r\nORDER BY `year`, bug DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1104, '年度排行-产品-修复Bug条目榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"product","name":"产品"}],"yaxis":[{"type":"value","field":"bug","agg":"value","name":"修复Bug条目","valOrAgg":"value"}]}', '', NULL, 'SELECT YEAR(t2.closedDate) AS `year`, t1.id, t1.name AS product, COUNT(1) AS bug\r\nFROM [[dbprefix]]product AS t1\r\nLEFT JOIN [[dbprefix]]bug AS t2 ON t1.id = t2.product AND t2.deleted = ''0'' AND t2.resolution = ''fixed'' AND t2.status = ''closed''\r\nWHERE t1.deleted = ''0'' AND t1.shadow = ''0'' AND t1.vision = ''rnd'' AND t2.id IS NOT NULL\r\nGROUP BY `year`, id, product\r\nORDER BY `year`, bug DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1105, '年度排行-个人-创建需求条目榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"realname","name":"用户"}],"yaxis":[{"type":"value","field":"count","agg":"value","name":"创建需求条目","valOrAgg":"value"}]}', '', NULL, 'SELECT \r\nYEAR(t3.openedDate) AS `year`,t2.realname,count(1) AS count\r\nFROM [[dbprefix]]action AS t1 RIGHT JOIN [[dbprefix]]user AS t2 ON t1.actor=t2.account LEFT JOIN [[dbprefix]]story AS t3 ON t1.objectID=t3.id\r\nWHERE t1.objectType=''story'' AND t1.action=''opened'' AND t3.deleted=''0''\r\nGROUP BY `year`,t2.account ORDER BY `year`,count DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1106, '年度排行-个人-创建用例条目榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"realname","name":"用户"}],"yaxis":[{"type":"value","field":"count","agg":"value","name":"创建需用例条目","valOrAgg":"value"}]}', '', '', 'SELECT \nYEAR(t3.openedDate) AS `year`,t2.realname,count(1) AS count\nFROM [[dbprefix]]action AS t1 RIGHT JOIN [[dbprefix]]user AS t2 ON t1.actor=t2.account LEFT JOIN [[dbprefix]]case AS t3 ON t1.objectID=t3.id\nWHERE t1.objectType=''case'' AND t1.action=''opened'' AND t3.deleted=''0''\nGROUP BY `year`,t2.account ORDER BY `year`,count DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1107, '年度排行-个人-创建Bug条目榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"realname","name":"用户"}],"yaxis":[{"type":"value","field":"count","agg":"value","name":"创建Bug条目","valOrAgg":"value"}]}', '', NULL, 'SELECT \nYEAR(t3.openedDate) AS `year`,t2.realname,count(1) AS count\nFROM [[dbprefix]]action AS t1 RIGHT JOIN [[dbprefix]]user AS t2 ON t1.actor=t2.account LEFT JOIN [[dbprefix]]bug AS t3 ON t1.objectID=t3.id\nWHERE t1.objectType=''bug'' AND t1.action=''opened'' AND t3.deleted=''0''\nGROUP BY `year`,t2.account ORDER BY `year`,count DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1108, '年度排行-个人-修复Bug条目榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"realname","name":"用户"}],"yaxis":[{"type":"value","field":"count","agg":"value","name":"修复Bug条目","valOrAgg":"value"}]}', '', NULL, 'SELECT \r\nYEAR(t3.openedDate) AS `year`,t2.realname,count(DISTINCT t3.id) AS count\r\nFROM [[dbprefix]]action AS t1 RIGHT JOIN [[dbprefix]]user AS t2 ON t1.actor=t2.account LEFT JOIN [[dbprefix]]bug AS t3 ON t1.objectID=t3.id\r\nWHERE t1.objectType=''bug'' AND t1.action=''resolved'' AND t3.deleted=''0''\r\nGROUP BY `year`,t2.account ORDER BY `year`,count DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1109, '年度排行-个人-工时消耗榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"realname","name":"用户"}],"yaxis":[{"type":"value","field":"consumed","agg":"value","name":"消耗工时","valOrAgg":"value"}]}', '', NULL, 'SELECT YEAR(t1.date) AS `year`, t2.realname, ROUND(SUM(t1.consumed),1) AS consumed\nFROM [[dbprefix]]effort AS t1 LEFT JOIN [[dbprefix]]user AS t2 ON t1.account = t2.account\nWHERE t1.deleted = ''0'' AND t2.deleted = ''0''\nGROUP BY `year`, realname\nORDER BY `year`, consumed DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0),
(1110, '年度排行-个人-禅道操作次数榜', 1, 'bar', 0, '', '', '{"xaxis":[{"field":"realname","name":"用户"}],"yaxis":[{"type":"value","field":"count","agg":"value","name":"操作次数","valOrAgg":"value"}]}', '', NULL, 'SELECT YEAR(t1.date) AS `year`,IFNULL(t2.realname,t1.actor) AS realname,count(1) AS count\r\nFROM [[dbprefix]]action t1 LEFT JOIN [[dbprefix]]user AS t2 ON t1.actor=t2.account\r\nGROUP BY `year`,t1.actor\r\nORDER BY `year`, `count` DESC', 1, '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', 0);

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]cmcl`
--

CREATE TABLE `[[dbprefix]]cmcl` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `type` char(30) NOT NULL,
  `projectType` varchar(255) NOT NULL,
  `title` int(11) NOT NULL,
  `contents` text NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `status` varchar(30) NOT NULL,
  `order` int(11) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]company`
--

CREATE TABLE `[[dbprefix]]company` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` char(120) DEFAULT NULL,
  `phone` char(20) DEFAULT NULL,
  `fax` char(20) DEFAULT NULL,
  `address` char(120) DEFAULT NULL,
  `zipcode` char(10) DEFAULT NULL,
  `website` char(120) DEFAULT NULL,
  `backyard` char(120) DEFAULT NULL,
  `guest` enum('1','0') NOT NULL DEFAULT '0',
  `admins` char(255) DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

--
-- Dumping data for table `[[dbprefix]]company`
--

INSERT INTO `[[dbprefix]]company` VALUES
(1, '[[site_name]]', NULL, NULL, NULL, NULL, NULL, NULL, '0', ',[[admin_username]],', '0');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]compile`
--

CREATE TABLE `[[dbprefix]]compile` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `job` mediumint(8) unsigned NOT NULL,
  `queue` mediumint(8) NOT NULL,
  `status` varchar(255) NOT NULL,
  `logs` text,
  `atTime` varchar(10) NOT NULL,
  `testtask` mediumint(8) unsigned NOT NULL,
  `tag` varchar(255) NOT NULL,
  `times` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `updateDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]config`
--

CREATE TABLE `[[dbprefix]]config` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `vision` varchar(10) NOT NULL DEFAULT '',
  `owner` char(30) NOT NULL DEFAULT '',
  `module` varchar(30) NOT NULL,
  `section` char(30) NOT NULL DEFAULT '',
  `key` char(30) NOT NULL DEFAULT '',
  `value` longtext NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique` (`vision`,`owner`,`module`,`section`,`key`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ;

--
-- Dumping data for table `[[dbprefix]]config`
--

INSERT INTO `[[dbprefix]]config` VALUES
(1, '', 'system', 'custom', '', 'hourPoint', '0'),
(2, '', 'system', 'common', '', 'CRProduct', '1'),
(3, '', 'system', 'common', '', 'CRExecution', '1'),
(4, '', 'system', 'custom', '', 'URSR', '2'),
(6, '', 'system', 'project', '', 'unitList', 'CNY,USD'),
(7, '', 'system', 'project', '', 'defaultCurrency', 'CNY'),
(8, '', 'system', 'story', '', 'reviewRules', 'allpass'),
(9, '', 'system', 'common', 'global', 'syncProduct', '{"feedback":{},"ticket":{}}'),
(10, '', 'system', 'common', 'global', 'mode', 'ALM'),
(11, '', 'system', 'common', '', 'disabledFeatures', ''),
(12, '', 'system', 'custom', '', 'URAndSR', '1'),
(13, '', 'system', 'common', 'global', 'version', '18.3'),
(14, '', 'system', 'common', 'global', 'sn', '[[config_sn]]'),
(15, '', 'system', 'common', 'global', 'flow', 'full'),
(16, '', 'system', 'common', 'safe', 'mode', '1'),
(17, '', 'system', 'common', 'safe', 'changeWeak', '1'),
(18, '', 'system', 'common', 'global', 'cron', '1');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]cron`
--

CREATE TABLE `[[dbprefix]]cron` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `m` varchar(20) NOT NULL,
  `h` varchar(20) NOT NULL,
  `dom` varchar(20) NOT NULL,
  `mon` varchar(20) NOT NULL,
  `dow` varchar(20) NOT NULL,
  `command` text NOT NULL,
  `remark` varchar(255) NOT NULL,
  `type` varchar(20) NOT NULL,
  `buildin` tinyint(1) NOT NULL DEFAULT '0',
  `status` varchar(20) NOT NULL,
  `lastTime` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `lastTime` (`lastTime`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ;

--
-- Dumping data for table `[[dbprefix]]cron`
--

INSERT INTO `[[dbprefix]]cron` VALUES
(1, '*', '*', '*', '*', '*', '', 'Monitor Cron', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(2, '30', '23', '*', '*', '*', 'moduleName=execution&methodName=computeburn', 'Update Burndown Chart', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(3, '30', '23', '*', '*', '*', 'moduleName=execution&methodName=computecfd', '更新累积流图', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(4, '0', '8', '*', '*', '*', 'moduleName=report&methodName=remind', 'Daily Task Reminder', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(5, '*/5', '*', '*', '*', '*', 'moduleName=svn&methodName=run', 'Synchronize SVN', 'zentao', 1, 'stop', '0000-00-00 00:00:00'),
(6, '*/5', '*', '*', '*', '*', 'moduleName=git&methodName=run', 'Synchronize GIT', 'zentao', 1, 'stop', '0000-00-00 00:00:00'),
(7, '30', '0', '*', '*', '*', 'moduleName=backup&methodName=backup', 'Backup data&file', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(8, '*/5', '*', '*', '*', '*', 'moduleName=mail&methodName=asyncSend', 'Asynchronize sending emails', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(9, '*/5', '*', '*', '*', '*', 'moduleName=webhook&methodName=asyncSend', 'Asynchronize sending webhook', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(10, '*/5', '*', '*', '*', '*', 'moduleName=admin&methodName=deleteLog', 'Delete overdue logs', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(11, '1', '1', '*', '*', '*', 'moduleName=todo&methodName=createCycle', 'Create recurring todos', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(12, '1', '0', '*', '*', '*', 'moduleName=ci&methodName=initQueue', 'Create recurring tasks', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(13, '*/5', '*', '*', '*', '*', 'moduleName=ci&methodName=checkCompileStatus', 'Synchronize Jenkins Status', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(14, '*/5', '*', '*', '*', '*', 'moduleName=ci&methodName=exec', 'Execute Jenkins', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(15, '*/5', '*', '*', '*', '*', 'moduleName=mr&methodName=syncMR', 'Synchronize GitLab merge request', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(16, '*/5', '*', '*', '*', '*', 'moduleName=compile&methodName=syncCompile', '定时同步构建记录', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(17, '30', '23', '*', '*', '*', 'moduleName=execution&methodName=computeTaskEffort', '计算任务剩余工时', 'zentao', 1, 'normal', '0000-00-00 00:00:00'),
(18, '30', '7', '*', '*', '*', 'moduleName=effort&methodName=remindNotRecord', '提醒录入日志', 'zentao', 1, 'stop', '0000-00-00 00:00:00'),
(19, '1', '0', '*', '*', '*', 'moduleName=weekly&methodName=computeWeekly', '更新项目周报', 'system', 0, 'normal', '2020-08-27 10:07:53'),
(20, '1', '0', '*', '*', '*', 'moduleName=measurement&methodName=initCrontabQueue', '初始化度量队列', 'zentao', 0, 'normal', '2020-07-07 14:51:48'),
(21, '*/5', '*', '*', '*', '*', 'moduleName=measurement&methodName=execCrontabQueue', '执行度量队列', 'zentao', 0, 'normal', '2020-07-10 13:10:58');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]dashboard`
--

CREATE TABLE `[[dbprefix]]dashboard` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `dimension` int(8) NOT NULL DEFAULT '0',
  `module` mediumint(9) NOT NULL,
  `desc` mediumtext NOT NULL,
  `layout` mediumtext NOT NULL,
  `filters` mediumtext NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `deleted` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]dataset`
--

CREATE TABLE `[[dbprefix]]dataset` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(155) NOT NULL,
  `sql` text NOT NULL,
  `fields` mediumtext NOT NULL,
  `objects` mediumtext NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `deleted` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]dataview`
--

CREATE TABLE `[[dbprefix]]dataview` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `group` mediumint(8) unsigned NOT NULL,
  `name` varchar(155) NOT NULL,
  `code` varchar(50) NOT NULL,
  `view` varchar(57) NOT NULL,
  `sql` text NOT NULL,
  `fields` mediumtext NOT NULL,
  `objects` mediumtext NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]deploy`
--

CREATE TABLE `[[dbprefix]]deploy` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `begin` datetime NOT NULL,
  `end` datetime NOT NULL,
  `name` varchar(255) NOT NULL,
  `desc` mediumtext NOT NULL,
  `status` varchar(20) NOT NULL,
  `owner` char(30) NOT NULL,
  `members` text NOT NULL,
  `notify` text NOT NULL,
  `cases` text NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `result` varchar(20) NOT NULL,
  `deleted` enum('0','1') NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]deployproduct`
--

CREATE TABLE `[[dbprefix]]deployproduct` (
  `deploy` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL,
  `release` mediumint(8) unsigned NOT NULL,
  `package` varchar(255) NOT NULL,
  UNIQUE KEY `deploy_product_release` (`deploy`,`product`,`release`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]deployscope`
--

CREATE TABLE `[[dbprefix]]deployscope` (
  `deploy` mediumint(8) unsigned NOT NULL,
  `service` mediumint(8) unsigned NOT NULL,
  `hosts` text NOT NULL,
  `remove` text NOT NULL,
  `add` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]deploystep`
--

CREATE TABLE `[[dbprefix]]deploystep` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `deploy` mediumint(8) unsigned NOT NULL,
  `title` varchar(255) NOT NULL,
  `begin` datetime NOT NULL,
  `end` datetime NOT NULL,
  `stage` varchar(30) NOT NULL,
  `content` text NOT NULL,
  `status` varchar(30) NOT NULL,
  `assignedTo` char(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `finishedBy` char(30) NOT NULL,
  `finishedDate` datetime NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]dept`
--

CREATE TABLE `[[dbprefix]]dept` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` char(60) NOT NULL,
  `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `path` char(255) NOT NULL DEFAULT '',
  `grade` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `order` smallint(4) unsigned NOT NULL DEFAULT '0',
  `position` char(30) NOT NULL DEFAULT '',
  `function` char(255) NOT NULL DEFAULT '',
  `manager` char(30) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `parent` (`parent`),
  KEY `path` (`path`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]design`
--

CREATE TABLE `[[dbprefix]]design` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` varchar(255) NOT NULL,
  `product` varchar(255) NOT NULL,
  `commit` text NOT NULL,
  `commitedBy` varchar(30) NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL,
  `status` varchar(30) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `assignedBy` varchar(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `story` char(30) NOT NULL,
  `desc` mediumtext NOT NULL,
  `version` smallint(6) NOT NULL,
  `type` char(30) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]designspec`
--

CREATE TABLE `[[dbprefix]]designspec` (
  `design` mediumint(8) NOT NULL,
  `version` smallint(6) NOT NULL,
  `name` varchar(255) NOT NULL,
  `desc` mediumtext NOT NULL,
  `files` varchar(255) NOT NULL,
  UNIQUE KEY `design` (`design`,`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]doc`
--

CREATE TABLE `[[dbprefix]]doc` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `project` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `lib` varchar(30) NOT NULL,
  `template` varchar(30) NOT NULL,
  `templateType` varchar(30) NOT NULL,
  `chapterType` varchar(30) NOT NULL,
  `module` varchar(30) NOT NULL,
  `title` varchar(255) NOT NULL,
  `keywords` varchar(255) NOT NULL,
  `type` varchar(30) NOT NULL,
  `status` varchar(30) NOT NULL,
  `parent` smallint(5) unsigned NOT NULL DEFAULT '0',
  `path` char(255) NOT NULL DEFAULT '',
  `grade` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `order` smallint(5) unsigned NOT NULL DEFAULT '0',
  `views` smallint(5) unsigned NOT NULL,
  `assetLib` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `assetLibType` varchar(30) NOT NULL DEFAULT '',
  `from` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `fromVersion` smallint(6) NOT NULL DEFAULT '1',
  `draft` longtext NOT NULL,
  `collector` text NOT NULL,
  `addedBy` varchar(30) NOT NULL,
  `addedDate` datetime NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `approvedDate` date NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `mailto` text,
  `acl` varchar(10) NOT NULL DEFAULT 'open',
  `groups` varchar(255) NOT NULL,
  `users` text NOT NULL,
  `version` smallint(5) unsigned NOT NULL DEFAULT '1',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `execution` (`execution`),
  KEY `lib` (`lib`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]doccontent`
--

CREATE TABLE `[[dbprefix]]doccontent` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `doc` mediumint(8) unsigned NOT NULL,
  `title` varchar(255) NOT NULL,
  `digest` varchar(255) NOT NULL,
  `content` longtext NOT NULL,
  `files` text NOT NULL,
  `type` varchar(10) NOT NULL,
  `version` smallint(5) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `doc_version` (`doc`,`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]doclib`
--

CREATE TABLE `[[dbprefix]]doclib` (
  `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `type` varchar(30) NOT NULL,
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `product` mediumint(8) unsigned NOT NULL,
  `project` mediumint(8) unsigned NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `name` varchar(60) NOT NULL,
  `baseUrl` varchar(255) NOT NULL DEFAULT '',
  `acl` varchar(10) NOT NULL DEFAULT 'open',
  `groups` varchar(255) NOT NULL,
  `users` text NOT NULL,
  `main` enum('0','1') NOT NULL DEFAULT '0',
  `collector` text NOT NULL,
  `desc` mediumtext NOT NULL,
  `order` tinyint(5) unsigned NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `execution` (`execution`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]domain`
--

CREATE TABLE `[[dbprefix]]domain` (
  `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `domain` varchar(255) NOT NULL,
  `adminURI` varchar(255) NOT NULL,
  `resolverURI` varchar(255) NOT NULL,
  `register` varchar(255) NOT NULL,
  `expiredDate` datetime NOT NULL,
  `renew` varchar(255) NOT NULL,
  `account` varchar(255) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `domain` (`domain`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]durationestimation`
--

CREATE TABLE `[[dbprefix]]durationestimation` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `stage` mediumint(9) NOT NULL,
  `workload` varchar(255) NOT NULL,
  `worktimeRate` varchar(255) NOT NULL,
  `people` varchar(255) NOT NULL,
  `startDate` date NOT NULL,
  `endDate` date NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]effort`
--

CREATE TABLE `[[dbprefix]]effort` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `objectType` varchar(30) NOT NULL,
  `objectID` mediumint(8) unsigned NOT NULL,
  `product` text NOT NULL,
  `project` mediumint(8) unsigned NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `account` varchar(30) NOT NULL,
  `work` text,
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `date` date NOT NULL,
  `left` float NOT NULL,
  `consumed` float NOT NULL,
  `begin` smallint(4) unsigned zerofill NOT NULL,
  `end` smallint(4) unsigned zerofill NOT NULL,
  `extra` text,
  `order` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `execution` (`execution`),
  KEY `objectID` (`objectID`),
  KEY `date` (`date`),
  KEY `account` (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]entry`
--

CREATE TABLE `[[dbprefix]]entry` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `account` varchar(30) NOT NULL DEFAULT '',
  `code` varchar(20) NOT NULL,
  `key` varchar(32) NOT NULL,
  `freePasswd` enum('0','1') NOT NULL DEFAULT '0',
  `ip` varchar(100) NOT NULL,
  `desc` mediumtext NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `calledTime` int(10) unsigned NOT NULL DEFAULT '0',
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]expect`
--

CREATE TABLE `[[dbprefix]]expect` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `userID` mediumint(8) NOT NULL,
  `project` mediumint(8) NOT NULL DEFAULT '0',
  `expect` text NOT NULL,
  `progress` text NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]extension`
--

CREATE TABLE `[[dbprefix]]extension` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(150) NOT NULL,
  `code` varchar(30) NOT NULL,
  `version` varchar(50) NOT NULL,
  `author` varchar(100) NOT NULL,
  `desc` mediumtext NOT NULL,
  `license` text NOT NULL,
  `type` varchar(20) NOT NULL DEFAULT 'extension',
  `site` varchar(150) NOT NULL,
  `zentaoCompatible` varchar(100) NOT NULL,
  `installedTime` datetime NOT NULL,
  `depends` varchar(100) NOT NULL,
  `dirs` mediumtext NOT NULL,
  `files` mediumtext NOT NULL,
  `status` varchar(20) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`),
  KEY `name` (`name`),
  KEY `installedTime` (`installedTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]faq`
--

CREATE TABLE `[[dbprefix]]faq` (
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `module` mediumint(9) NOT NULL,
  `product` mediumint(9) NOT NULL,
  `question` varchar(255) NOT NULL,
  `answer` text NOT NULL,
  `addedtime` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]feedback`
--

CREATE TABLE `[[dbprefix]]feedback` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `product` mediumint(8) unsigned NOT NULL,
  `module` mediumint(8) unsigned NOT NULL,
  `title` varchar(255) NOT NULL,
  `type` char(30) NOT NULL,
  `solution` char(30) NOT NULL,
  `desc` text NOT NULL,
  `pri` tinyint(3) unsigned NOT NULL DEFAULT '2',
  `status` varchar(30) NOT NULL,
  `subStatus` varchar(30) NOT NULL DEFAULT '',
  `public` enum('0','1') NOT NULL DEFAULT '0',
  `notify` enum('0','1') NOT NULL DEFAULT '0',
  `notifyEmail` varchar(100) NOT NULL,
  `source` varchar(255) NOT NULL,
  `likes` text NOT NULL,
  `result` mediumint(8) unsigned NOT NULL,
  `faq` mediumint(8) unsigned NOT NULL,
  `openedBy` char(30) NOT NULL,
  `openedDate` datetime NOT NULL,
  `reviewedBy` varchar(255) NOT NULL,
  `reviewedDate` datetime NOT NULL,
  `processedBy` char(30) NOT NULL,
  `processedDate` datetime NOT NULL,
  `closedBy` char(30) NOT NULL,
  `closedDate` datetime NOT NULL,
  `closedReason` varchar(30) NOT NULL,
  `editedBy` char(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `assignedTo` varchar(255) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `activatedBy` varchar(30) NOT NULL,
  `activatedDate` datetime NOT NULL,
  `feedbackBy` varchar(100) NOT NULL,
  `repeatFeedback` mediumint(8) NOT NULL DEFAULT '0',
  `mailto` varchar(255) NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]feedbackview`
--

CREATE TABLE `[[dbprefix]]feedbackview` (
  `account` char(30) NOT NULL,
  `product` mediumint(8) unsigned NOT NULL,
  UNIQUE KEY `account_product` (`account`,`product`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]file`
--

CREATE TABLE `[[dbprefix]]file` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `pathname` char(100) NOT NULL,
  `title` varchar(255) NOT NULL,
  `extension` char(30) NOT NULL,
  `size` int(10) unsigned NOT NULL DEFAULT '0',
  `objectType` char(30) NOT NULL,
  `objectID` mediumint(9) NOT NULL,
  `addedBy` char(30) NOT NULL DEFAULT '',
  `addedDate` datetime NOT NULL,
  `downloads` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `extra` varchar(255) NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `objectType` (`objectType`),
  KEY `objectID` (`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]gapanalysis`
--

CREATE TABLE `[[dbprefix]]gapanalysis` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `account` varchar(30) NOT NULL,
  `role` varchar(20) NOT NULL,
  `analysis` mediumtext NOT NULL,
  `needTrain` enum('no','yes') NOT NULL DEFAULT 'no',
  `createdBy` char(30) DEFAULT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `project_account` (`project`,`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]group`
--

CREATE TABLE `[[dbprefix]]group` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `name` char(30) NOT NULL,
  `role` char(30) NOT NULL DEFAULT '',
  `desc` char(255) NOT NULL DEFAULT '',
  `acl` text,
  `developer` enum('0','1') NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;

--
-- Dumping data for table `[[dbprefix]]group`
--

INSERT INTO `[[dbprefix]]group` VALUES
(1, 0, 'rnd', 'Admin', 'admin', 'System Admin', NULL, '1'),
(2, 0, 'rnd', 'Dev', 'dev', 'Developer', NULL, '1'),
(3, 0, 'rnd', 'Test', 'qa', 'Tester', NULL, '1'),
(4, 0, 'rnd', 'PM', 'pm', 'Project Manager', NULL, '1'),
(5, 0, 'rnd', 'PO', 'po', 'Product Owner', NULL, '1'),
(6, 0, 'rnd', 'Dev Manager', 'td', 'Development Manager', NULL, '1'),
(7, 0, 'rnd', 'PD', 'pd', 'Product Director', NULL, '1'),
(8, 0, 'rnd', 'QD', 'qd', 'Test Director', NULL, '1'),
(9, 0, 'rnd', 'Senior', 'top', 'Senior Manager', NULL, '1'),
(10, 0, 'rnd', 'Others', 'others', 'other users', NULL, '1'),
(11, 0, 'rnd', 'guest', 'guest', 'For guest', NULL, '1'),
(12, 0, 'rnd', 'Limited User', 'limited', 'Users can only edit contents related to themselves.', NULL, '1'),
(13, 0, 'rnd', 'Project Admin', 'projectAdmin', 'Project Admins manage project privileges', NULL, '1'),
(14, 0, 'lite', 'LITEADMIN', 'liteAdmin', 'Operation Management Interface Admin', NULL, '1'),
(15, 0, 'lite', 'LITEPROJECT', 'liteProject', 'Operation Management Interface Project', NULL, '1'),
(16, 0, 'lite', 'LITETEAM', 'liteTeam', 'Operation Management Interface Team', NULL, '1');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]grouppriv`
--

CREATE TABLE `[[dbprefix]]grouppriv` (
  `group` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `module` char(30) NOT NULL DEFAULT '',
  `method` char(30) NOT NULL DEFAULT '',
  UNIQUE KEY `group` (`group`,`module`,`method`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `[[dbprefix]]grouppriv`
--

INSERT INTO `[[dbprefix]]grouppriv` VALUES
(1, 'account', 'browse'),
(1, 'account', 'create'),
(1, 'account', 'delete'),
(1, 'account', 'edit'),
(1, 'account', 'view'),
(1, 'action', 'comment'),
(1, 'action', 'editComment'),
(1, 'action', 'hideAll'),
(1, 'action', 'hideOne'),
(1, 'action', 'trash'),
(1, 'action', 'undelete'),
(1, 'activity', 'assignTo'),
(1, 'activity', 'batchCreate'),
(1, 'activity', 'browse'),
(1, 'activity', 'create'),
(1, 'activity', 'delete'),
(1, 'activity', 'edit'),
(1, 'activity', 'outputList'),
(1, 'activity', 'updateOrder'),
(1, 'activity', 'view'),
(1, 'admin', 'checkDB'),
(1, 'admin', 'checkWeak'),
(1, 'admin', 'index'),
(1, 'admin', 'register'),
(1, 'admin', 'safe'),
(1, 'admin', 'sso'),
(1, 'admin', 'ztCompany'),
(1, 'api', 'debug'),
(1, 'api', 'getModel'),
(1, 'api', 'sql'),
(1, 'apppriv', 'flow'),
(1, 'assetlib', 'approveComponent'),
(1, 'assetlib', 'approveIssue'),
(1, 'assetlib', 'approveOpportunity'),
(1, 'assetlib', 'approvePractice'),
(1, 'assetlib', 'approveRisk'),
(1, 'assetlib', 'approveStory'),
(1, 'assetlib', 'assignToComponent'),
(1, 'assetlib', 'assignToIssue'),
(1, 'assetlib', 'assignToOpportunity'),
(1, 'assetlib', 'assignToPractice'),
(1, 'assetlib', 'assignToRisk'),
(1, 'assetlib', 'assignToStory'),
(1, 'assetlib', 'batchApproveComponent'),
(1, 'assetlib', 'batchApproveIssue'),
(1, 'assetlib', 'batchApproveOpportunity'),
(1, 'assetlib', 'batchApprovePractice'),
(1, 'assetlib', 'batchApproveRisk'),
(1, 'assetlib', 'batchApproveStory'),
(1, 'assetlib', 'batchAssignToComponent'),
(1, 'assetlib', 'batchAssignToIssue'),
(1, 'assetlib', 'batchAssignToOpportunity'),
(1, 'assetlib', 'batchAssignToPractice'),
(1, 'assetlib', 'batchAssignToRisk'),
(1, 'assetlib', 'batchAssignToStory'),
(1, 'assetlib', 'batchRemoveComponent'),
(1, 'assetlib', 'batchRemoveIssue'),
(1, 'assetlib', 'batchRemoveOpportunity'),
(1, 'assetlib', 'batchRemovePractice'),
(1, 'assetlib', 'batchRemoveRisk'),
(1, 'assetlib', 'batchRemoveStory'),
(1, 'assetlib', 'caselib'),
(1, 'assetlib', 'component'),
(1, 'assetlib', 'componentlib'),
(1, 'assetlib', 'componentLibView'),
(1, 'assetlib', 'componentView'),
(1, 'assetlib', 'createComponentlib'),
(1, 'assetlib', 'createIssuelib'),
(1, 'assetlib', 'createOpportunitylib'),
(1, 'assetlib', 'createPracticelib'),
(1, 'assetlib', 'createRisklib'),
(1, 'assetlib', 'createStorylib'),
(1, 'assetlib', 'deleteComponentlib'),
(1, 'assetlib', 'deleteIssuelib'),
(1, 'assetlib', 'deleteOpportunitylib'),
(1, 'assetlib', 'deletePracticelib'),
(1, 'assetlib', 'deleteRisklib'),
(1, 'assetlib', 'deleteStorylib'),
(1, 'assetlib', 'editComponent'),
(1, 'assetlib', 'editComponentlib'),
(1, 'assetlib', 'editIssue'),
(1, 'assetlib', 'editIssuelib'),
(1, 'assetlib', 'editOpportunity'),
(1, 'assetlib', 'editOpportunitylib'),
(1, 'assetlib', 'editPractice'),
(1, 'assetlib', 'editPracticelib'),
(1, 'assetlib', 'editRisk'),
(1, 'assetlib', 'editRisklib'),
(1, 'assetlib', 'editStory'),
(1, 'assetlib', 'editStorylib'),
(1, 'assetlib', 'importComponent'),
(1, 'assetlib', 'importIssue'),
(1, 'assetlib', 'importOpportunity'),
(1, 'assetlib', 'importPractice'),
(1, 'assetlib', 'importRisk'),
(1, 'assetlib', 'importStory'),
(1, 'assetlib', 'issue'),
(1, 'assetlib', 'issuelib'),
(1, 'assetlib', 'issueLibView'),
(1, 'assetlib', 'issueView'),
(1, 'assetlib', 'opportunity'),
(1, 'assetlib', 'opportunitylib'),
(1, 'assetlib', 'opportunityLibView'),
(1, 'assetlib', 'opportunityView'),
(1, 'assetlib', 'practice'),
(1, 'assetlib', 'practicelib'),
(1, 'assetlib', 'practiceLibView'),
(1, 'assetlib', 'practiceView'),
(1, 'assetlib', 'removeComponent'),
(1, 'assetlib', 'removeIssue'),
(1, 'assetlib', 'removeOpportunity'),
(1, 'assetlib', 'removePractice'),
(1, 'assetlib', 'removeRisk'),
(1, 'assetlib', 'removeStory'),
(1, 'assetlib', 'risk'),
(1, 'assetlib', 'risklib'),
(1, 'assetlib', 'riskLibView'),
(1, 'assetlib', 'riskView'),
(1, 'assetlib', 'story'),
(1, 'assetlib', 'storylib'),
(1, 'assetlib', 'storyLibView'),
(1, 'assetlib', 'storyView'),
(1, 'assetlib', 'view'),
(1, 'attend', 'browseReview'),
(1, 'attend', 'company'),
(1, 'attend', 'department'),
(1, 'attend', 'detail'),
(1, 'attend', 'edit'),
(1, 'attend', 'export'),
(1, 'attend', 'exportDetail'),
(1, 'attend', 'exportStat'),
(1, 'attend', 'personal'),
(1, 'attend', 'personalSettings'),
(1, 'attend', 'review'),
(1, 'attend', 'saveStat'),
(1, 'attend', 'setManager'),
(1, 'attend', 'settings'),
(1, 'attend', 'stat'),
(1, 'audit', '8'),
(1, 'audit', 'assign'),
(1, 'audit', 'batchassign'),
(1, 'audit', 'batchcreate'),
(1, 'audit', 'batchedit'),
(1, 'audit', 'browse'),
(1, 'audit', 'create'),
(1, 'audit', 'delete'),
(1, 'audit', 'edit'),
(1, 'audit', 'export'),
(1, 'audit', 'exporttemplate'),
(1, 'audit', 'import'),
(1, 'audit', 'link'),
(1, 'audit', 'search'),
(1, 'audit', 'showimport'),
(1, 'audit', 'unlink'),
(1, 'audit', 'view'),
(1, 'auditcl', 'batchCreate'),
(1, 'auditcl', 'batchEdit'),
(1, 'auditcl', 'browse'),
(1, 'auditcl', 'delete'),
(1, 'auditcl', 'edit'),
(1, 'auditplan', 'batchCheck'),
(1, 'auditplan', 'batchCreate'),
(1, 'auditplan', 'browse'),
(1, 'auditplan', 'check'),
(1, 'auditplan', 'create'),
(1, 'auditplan', 'edit'),
(1, 'auditplan', 'nc'),
(1, 'auditplan', 'result'),
(1, 'auditresult', '10'),
(1, 'auditresult', 'assign'),
(1, 'auditresult', 'batchassign'),
(1, 'auditresult', 'batchcreate'),
(1, 'auditresult', 'batchedit'),
(1, 'auditresult', 'browse'),
(1, 'auditresult', 'create'),
(1, 'auditresult', 'delete'),
(1, 'auditresult', 'edit'),
(1, 'auditresult', 'export'),
(1, 'auditresult', 'exporttemplate'),
(1, 'auditresult', 'import'),
(1, 'auditresult', 'link'),
(1, 'auditresult', 'search'),
(1, 'auditresult', 'showimport'),
(1, 'auditresult', 'unlink'),
(1, 'auditresult', 'view'),
(1, 'automation', 'browse'),
(1, 'backup', 'backup'),
(1, 'backup', 'change'),
(1, 'backup', 'delete'),
(1, 'backup', 'index'),
(1, 'backup', 'restore'),
(1, 'backup', 'rmPHPHeader'),
(1, 'backup', 'setting'),
(1, 'baseline', 'articleview'),
(1, 'baseline', 'catalog'),
(1, 'baseline', 'createTemplate'),
(1, 'baseline', 'delete'),
(1, 'baseline', 'editBook'),
(1, 'baseline', 'editTemplate'),
(1, 'baseline', 'manageBook'),
(1, 'baseline', 'template'),
(1, 'baseline', 'view'),
(1, 'bookborrow', '59'),
(1, 'bookborrow', '62'),
(1, 'bookborrow', 'assign'),
(1, 'bookborrow', 'batchassign'),
(1, 'bookborrow', 'batchcreate'),
(1, 'bookborrow', 'batchedit'),
(1, 'bookborrow', 'browse'),
(1, 'bookborrow', 'create'),
(1, 'bookborrow', 'delete'),
(1, 'bookborrow', 'edit'),
(1, 'bookborrow', 'export'),
(1, 'bookborrow', 'exporttemplate'),
(1, 'bookborrow', 'import'),
(1, 'bookborrow', 'link'),
(1, 'bookborrow', 'return'),
(1, 'bookborrow', 'search'),
(1, 'bookborrow', 'showimport'),
(1, 'bookborrow', 'unlink'),
(1, 'bookborrow', 'view'),
(1, 'branch', 'delete'),
(1, 'branch', 'manage'),
(1, 'branch', 'sort'),
(1, 'budget', 'batchCreate'),
(1, 'budget', 'browse'),
(1, 'budget', 'create'),
(1, 'budget', 'delete'),
(1, 'budget', 'edit'),
(1, 'budget', 'summary'),
(1, 'budget', 'view'),
(1, 'bug', 'activate'),
(1, 'bug', 'assignTo'),
(1, 'bug', 'batchActivate'),
(1, 'bug', 'batchAssignTo'),
(1, 'bug', 'batchChangeBranch'),
(1, 'bug', 'batchChangeModule'),
(1, 'bug', 'batchClose'),
(1, 'bug', 'batchConfirm'),
(1, 'bug', 'batchCreate'),
(1, 'bug', 'batchEdit'),
(1, 'bug', 'batchResolve'),
(1, 'bug', 'browse'),
(1, 'bug', 'close'),
(1, 'bug', 'confirmBug'),
(1, 'bug', 'confirmStoryChange'),
(1, 'bug', 'create'),
(1, 'bug', 'delete'),
(1, 'bug', 'edit'),
(1, 'bug', 'export'),
(1, 'bug', 'exportTemplet'),
(1, 'bug', 'import'),
(1, 'bug', 'index'),
(1, 'bug', 'linkBugs'),
(1, 'bug', 'report'),
(1, 'bug', 'resolve'),
(1, 'bug', 'showImport'),
(1, 'bug', 'view'),
(1, 'build', 'batchUnlinkBug'),
(1, 'build', 'batchUnlinkStory'),
(1, 'build', 'browse'),
(1, 'build', 'create'),
(1, 'build', 'delete'),
(1, 'build', 'edit'),
(1, 'build', 'linkBug'),
(1, 'build', 'linkStory'),
(1, 'build', 'unlinkBug'),
(1, 'build', 'unlinkStory'),
(1, 'build', 'view'),
(1, 'caselib', 'batchCreateCase'),
(1, 'caselib', 'browse'),
(1, 'caselib', 'create'),
(1, 'caselib', 'createCase'),
(1, 'caselib', 'delete'),
(1, 'caselib', 'edit'),
(1, 'caselib', 'exportTemplet'),
(1, 'caselib', 'import'),
(1, 'caselib', 'index'),
(1, 'caselib', 'justtest'),
(1, 'caselib', 'showImport'),
(1, 'caselib', 'view'),
(1, 'ci', 'checkCompileStatus'),
(1, 'ci', 'commitResult'),
(1, 'classify', 'browse'),
(1, 'cm', 'browse'),
(1, 'cm', 'create'),
(1, 'cm', 'delete'),
(1, 'cm', 'edit'),
(1, 'cm', 'report'),
(1, 'cm', 'view'),
(1, 'cmcl', 'batchCreate'),
(1, 'cmcl', 'browse'),
(1, 'cmcl', 'delete'),
(1, 'cmcl', 'edit'),
(1, 'cmcl', 'view'),
(1, 'company', 'alleffort'),
(1, 'company', 'allTodo'),
(1, 'company', 'browse'),
(1, 'company', 'calendar'),
(1, 'company', 'dynamic'),
(1, 'company', 'edit'),
(1, 'company', 'effort'),
(1, 'company', 'index'),
(1, 'company', 'todo'),
(1, 'company', 'view'),
(1, 'compile', 'browse'),
(1, 'compile', 'logs'),
(1, 'convert', 'checkBugFree'),
(1, 'convert', 'checkConfig'),
(1, 'convert', 'checkRedmine'),
(1, 'convert', 'convertBugFree'),
(1, 'convert', 'convertRedmine'),
(1, 'convert', 'execute'),
(1, 'convert', 'index'),
(1, 'convert', 'selectSource'),
(1, 'convert', 'setBugfree'),
(1, 'convert', 'setConfig'),
(1, 'convert', 'setRedmine'),
(1, 'cron', 'create'),
(1, 'cron', 'delete'),
(1, 'cron', 'edit'),
(1, 'cron', 'index'),
(1, 'cron', 'openProcess'),
(1, 'cron', 'toggle'),
(1, 'cron', 'turnon'),
(1, 'custom', 'browseStoryConcept'),
(1, 'custom', 'deleteStoryConcept'),
(1, 'custom', 'editStoryConcept'),
(1, 'custom', 'estimate'),
(1, 'custom', 'execution'),
(1, 'custom', 'feedback'),
(1, 'custom', 'flow'),
(1, 'custom', 'hours'),
(1, 'custom', 'index'),
(1, 'custom', 'libreoffice'),
(1, 'custom', 'product'),
(1, 'custom', 'project'),
(1, 'custom', 'restore'),
(1, 'custom', 'set'),
(1, 'custom', 'setDefaultConcept'),
(1, 'custom', 'setPublic'),
(1, 'custom', 'setStoryConcept'),
(1, 'custom', 'timezone'),
(1, 'custom', 'working'),
(1, 'datatable', 'setGlobal'),
(1, 'deploy', 'activate'),
(1, 'deploy', 'assignTo'),
(1, 'deploy', 'batchUnlinkCases'),
(1, 'deploy', 'browse'),
(1, 'deploy', 'cases'),
(1, 'deploy', 'create'),
(1, 'deploy', 'delete'),
(1, 'deploy', 'deleteStep'),
(1, 'deploy', 'edit'),
(1, 'deploy', 'editStep'),
(1, 'deploy', 'finish'),
(1, 'deploy', 'finishStep'),
(1, 'deploy', 'linkCases'),
(1, 'deploy', 'manageScope'),
(1, 'deploy', 'manageStep'),
(1, 'deploy', 'scope'),
(1, 'deploy', 'steps'),
(1, 'deploy', 'unlinkCase'),
(1, 'deploy', 'view'),
(1, 'deploy', 'viewStep'),
(1, 'dept', 'browse'),
(1, 'dept', 'delete'),
(1, 'dept', 'edit'),
(1, 'dept', 'manageChild'),
(1, 'dept', 'updateOrder'),
(1, 'design', 'assignTo'),
(1, 'design', 'batchCreate'),
(1, 'design', 'browse'),
(1, 'design', 'create'),
(1, 'design', 'delete'),
(1, 'design', 'edit'),
(1, 'design', 'linkCommit'),
(1, 'design', 'revision'),
(1, 'design', 'unlinkCommit'),
(1, 'design', 'view'),
(1, 'design', 'viewCommit'),
(1, 'dev', 'api'),
(1, 'dev', 'db'),
(1, 'dev', 'editor'),
(1, 'dev', 'translate'),
(1, 'doc', 'allLibs'),
(1, 'doc', 'browse'),
(1, 'doc', 'catalog'),
(1, 'doc', 'collect'),
(1, 'doc', 'create'),
(1, 'doc', 'createLib'),
(1, 'doc', 'delete'),
(1, 'doc', 'deleteFile'),
(1, 'doc', 'deleteLib'),
(1, 'doc', 'diff'),
(1, 'doc', 'edit'),
(1, 'doc', 'editLib'),
(1, 'doc', 'importToComponentLib'),
(1, 'doc', 'importToPracticeLib'),
(1, 'doc', 'index'),
(1, 'doc', 'manageBook'),
(1, 'doc', 'objectLibs'),
(1, 'doc', 'showFiles'),
(1, 'doc', 'tableContents'),
(1, 'doc', 'view'),
(1, 'domain', 'browse'),
(1, 'domain', 'create'),
(1, 'domain', 'delete'),
(1, 'domain', 'edit'),
(1, 'domain', 'view'),
(1, 'durationestimation', 'create'),
(1, 'durationestimation', 'index'),
(1, 'effort', 'batchCreate'),
(1, 'effort', 'batchEdit'),
(1, 'effort', 'calendar'),
(1, 'effort', 'createForObject'),
(1, 'effort', 'delete'),
(1, 'effort', 'edit'),
(1, 'effort', 'export'),
(1, 'effort', 'view'),
(1, 'execution', 'activate'),
(1, 'execution', 'addWhitelist'),
(1, 'execution', 'all'),
(1, 'execution', 'batchedit'),
(1, 'execution', 'batchUnlinkStory'),
(1, 'execution', 'browse'),
(1, 'execution', 'bug'),
(1, 'execution', 'build'),
(1, 'execution', 'burn'),
(1, 'execution', 'burnData'),
(1, 'execution', 'calendar'),
(1, 'execution', 'close'),
(1, 'execution', 'computeBurn'),
(1, 'execution', 'computeTaskEffort'),
(1, 'execution', 'create'),
(1, 'execution', 'delete'),
(1, 'execution', 'deleterelation'),
(1, 'execution', 'doc'),
(1, 'execution', 'dynamic'),
(1, 'execution', 'edit'),
(1, 'execution', 'effort'),
(1, 'execution', 'effortCalendar'),
(1, 'execution', 'executionkanban'),
(1, 'execution', 'export'),
(1, 'execution', 'fixFirst'),
(1, 'execution', 'gantt'),
(1, 'execution', 'grouptask'),
(1, 'execution', 'importBug'),
(1, 'execution', 'importplanstories'),
(1, 'execution', 'importtask'),
(1, 'execution', 'index'),
(1, 'execution', 'kanban'),
(1, 'execution', 'linkStory'),
(1, 'execution', 'maintainrelation'),
(1, 'execution', 'manageMembers'),
(1, 'execution', 'manageProducts'),
(1, 'execution', 'printKanban'),
(1, 'execution', 'putoff'),
(1, 'execution', 'relation'),
(1, 'execution', 'start'),
(1, 'execution', 'story'),
(1, 'execution', 'storyEstimate'),
(1, 'execution', 'storyKanban'),
(1, 'execution', 'storySort'),
(1, 'execution', 'storyView'),
(1, 'execution', 'suspend'),
(1, 'execution', 'task'),
(1, 'execution', 'taskEffort'),
(1, 'execution', 'team'),
(1, 'execution', 'testcase'),
(1, 'execution', 'testreport'),
(1, 'execution', 'testtask'),
(1, 'execution', 'tree'),
(1, 'execution', 'treeStory'),
(1, 'execution', 'treeTask'),
(1, 'execution', 'unbindWhitelist'),
(1, 'execution', 'unlinkMember'),
(1, 'execution', 'unlinkStory'),
(1, 'execution', 'updateOrder'),
(1, 'execution', 'view'),
(1, 'execution', 'whitelist'),
(1, 'extension', 'activate'),
(1, 'extension', 'browse'),
(1, 'extension', 'deactivate'),
(1, 'extension', 'erase'),
(1, 'extension', 'install'),
(1, 'extension', 'obtain'),
(1, 'extension', 'structure'),
(1, 'extension', 'uninstall'),
(1, 'extension', 'upgrade'),
(1, 'extension', 'upload'),
(1, 'faq', 'browse'),
(1, 'faq', 'create'),
(1, 'faq', 'delete'),
(1, 'faq', 'edit'),
(1, 'feedback', 'admin'),
(1, 'feedback', 'adminView'),
(1, 'feedback', 'assignTo'),
(1, 'feedback', 'batchAssignTo'),
(1, 'feedback', 'batchChangeModule'),
(1, 'feedback', 'batchClose'),
(1, 'feedback', 'batchEdit'),
(1, 'feedback', 'batchReview'),
(1, 'feedback', 'browse'),
(1, 'feedback', 'close'),
(1, 'feedback', 'comment'),
(1, 'feedback', 'create'),
(1, 'feedback', 'delete'),
(1, 'feedback', 'edit'),
(1, 'feedback', 'export'),
(1, 'feedback', 'index'),
(1, 'feedback', 'manageProduct'),
(1, 'feedback', 'products'),
(1, 'feedback', 'review'),
(1, 'feedback', 'view'),
(1, 'file', 'delete'),
(1, 'file', 'download'),
(1, 'file', 'edit'),
(1, 'file', 'setPublic'),
(1, 'file', 'uploadImages'),
(1, 'gapanalysis', 'batchCreate'),
(1, 'gapanalysis', 'batchEdit'),
(1, 'gapanalysis', 'browse'),
(1, 'gapanalysis', 'create'),
(1, 'gapanalysis', 'delete'),
(1, 'gapanalysis', 'edit'),
(1, 'gapanalysis', 'view'),
(1, 'git', 'apiSync'),
(1, 'git', 'cat'),
(1, 'git', 'diff'),
(1, 'gitlab', 'bindProduct'),
(1, 'gitlab', 'bindUser'),
(1, 'gitlab', 'browse'),
(1, 'gitlab', 'create'),
(1, 'gitlab', 'delete'),
(1, 'gitlab', 'edit'),
(1, 'gitlab', 'importIssue'),
(1, 'group', 'browse'),
(1, 'group', 'copy'),
(1, 'group', 'create'),
(1, 'group', 'delete'),
(1, 'group', 'edit'),
(1, 'group', 'manageMember'),
(1, 'group', 'managePriv'),
(1, 'group', 'manageProjectAdmin'),
(1, 'group', 'manageView'),
(1, 'holiday', 'browse'),
(1, 'holiday', 'create'),
(1, 'holiday', 'delete'),
(1, 'holiday', 'edit'),
(1, 'host', 'browse'),
(1, 'host', 'changeStatus'),
(1, 'host', 'create'),
(1, 'host', 'delete'),
(1, 'host', 'edit'),
(1, 'host', 'treemap'),
(1, 'host', 'view'),
(1, 'index', 'index'),
(1, 'investigation', '126'),
(1, 'investigation', 'assign'),
(1, 'investigation', 'batchassign'),
(1, 'investigation', 'batchcreate'),
(1, 'investigation', 'batchedit'),
(1, 'investigation', 'browse'),
(1, 'investigation', 'create'),
(1, 'investigation', 'delete'),
(1, 'investigation', 'edit'),
(1, 'investigation', 'export'),
(1, 'investigation', 'exporttemplate'),
(1, 'investigation', 'import'),
(1, 'investigation', 'investigationreport_create'),
(1, 'investigation', 'link'),
(1, 'investigation', 'report'),
(1, 'investigation', 'search'),
(1, 'investigation', 'showimport'),
(1, 'investigation', 'unlink'),
(1, 'investigation', 'view'),
(1, 'investigationreport', '129'),
(1, 'investigationreport', 'assign'),
(1, 'investigationreport', 'batchassign'),
(1, 'investigationreport', 'batchcreate'),
(1, 'investigationreport', 'batchedit'),
(1, 'investigationreport', 'browse'),
(1, 'investigationreport', 'create'),
(1, 'investigationreport', 'delete'),
(1, 'investigationreport', 'edit'),
(1, 'investigationreport', 'export'),
(1, 'investigationreport', 'exporttemplate'),
(1, 'investigationreport', 'import'),
(1, 'investigationreport', 'link'),
(1, 'investigationreport', 'report'),
(1, 'investigationreport', 'search'),
(1, 'investigationreport', 'showimport'),
(1, 'investigationreport', 'unlink'),
(1, 'investigationreport', 'view'),
(1, 'issue', 'activate'),
(1, 'issue', 'assignTo'),
(1, 'issue', 'batchCreate'),
(1, 'issue', 'batchImportToLib'),
(1, 'issue', 'browse'),
(1, 'issue', 'cancel'),
(1, 'issue', 'close'),
(1, 'issue', 'confirm'),
(1, 'issue', 'create'),
(1, 'issue', 'delete'),
(1, 'issue', 'edit'),
(1, 'issue', 'importFromLib'),
(1, 'issue', 'importToLib'),
(1, 'issue', 'resolve'),
(1, 'issue', 'view'),
(1, 'jenkins', 'browse'),
(1, 'jenkins', 'create'),
(1, 'jenkins', 'delete'),
(1, 'jenkins', 'edit'),
(1, 'job', 'browse'),
(1, 'job', 'create'),
(1, 'job', 'delete'),
(1, 'job', 'edit'),
(1, 'job', 'exec'),
(1, 'job', 'view'),
(1, 'ldap', 'index'),
(1, 'ldap', 'set'),
(1, 'leave', 'back'),
(1, 'leave', 'browseReview'),
(1, 'leave', 'company'),
(1, 'leave', 'create'),
(1, 'leave', 'delete'),
(1, 'leave', 'edit'),
(1, 'leave', 'export'),
(1, 'leave', 'personal'),
(1, 'leave', 'personalAnnual'),
(1, 'leave', 'review'),
(1, 'leave', 'setReviewer'),
(1, 'leave', 'switchstatus'),
(1, 'leave', 'view'),
(1, 'library', '58'),
(1, 'library', '60'),
(1, 'library', '61'),
(1, 'library', 'assign'),
(1, 'library', 'batchassign'),
(1, 'library', 'batchcreate'),
(1, 'library', 'batchedit'),
(1, 'library', 'browse'),
(1, 'library', 'create'),
(1, 'library', 'delete'),
(1, 'library', 'edit'),
(1, 'library', 'export'),
(1, 'library', 'exporttemplate'),
(1, 'library', 'import'),
(1, 'library', 'link'),
(1, 'library', 'review'),
(1, 'library', 'search'),
(1, 'library', 'setarea'),
(1, 'library', 'setcategory'),
(1, 'library', 'showimport'),
(1, 'library', 'unlink'),
(1, 'library', 'view'),
(1, 'lieu', 'browseReview'),
(1, 'lieu', 'company'),
(1, 'lieu', 'create'),
(1, 'lieu', 'delete'),
(1, 'lieu', 'edit'),
(1, 'lieu', 'personal'),
(1, 'lieu', 'review'),
(1, 'lieu', 'setReviewer'),
(1, 'lieu', 'switchstatus'),
(1, 'lieu', 'view'),
(1, 'mail', 'batchDelete'),
(1, 'mail', 'browse'),
(1, 'mail', 'delete'),
(1, 'mail', 'detect'),
(1, 'mail', 'edit'),
(1, 'mail', 'index'),
(1, 'mail', 'resend'),
(1, 'mail', 'reset'),
(1, 'mail', 'save'),
(1, 'mail', 'sendCloud'),
(1, 'mail', 'sendcloudUser'),
(1, 'mail', 'test'),
(1, 'mail', 'ztCloud'),
(1, 'makeup', 'browseReview'),
(1, 'makeup', 'company'),
(1, 'makeup', 'create'),
(1, 'makeup', 'delete'),
(1, 'makeup', 'edit'),
(1, 'makeup', 'export'),
(1, 'makeup', 'personal'),
(1, 'makeup', 'review'),
(1, 'makeup', 'setReviewer'),
(1, 'makeup', 'switchstatus'),
(1, 'makeup', 'view'),
(1, 'measrecord', 'browse'),
(1, 'measurement', 'batchEdit'),
(1, 'measurement', 'browse'),
(1, 'measurement', 'createBasic'),
(1, 'measurement', 'createTemplate'),
(1, 'measurement', 'delete'),
(1, 'measurement', 'design'),
(1, 'measurement', 'designPHP'),
(1, 'measurement', 'designSQL'),
(1, 'measurement', 'editBasic'),
(1, 'measurement', 'editDerivation'),
(1, 'measurement', 'editTemplate'),
(1, 'measurement', 'execCrontabQueue'),
(1, 'measurement', 'initCrontabQueue'),
(1, 'measurement', 'searchMeas'),
(1, 'measurement', 'setSQL'),
(1, 'measurement', 'settips'),
(1, 'measurement', 'template'),
(1, 'measurement', 'viewTemplate'),
(1, 'meeting', 'browse'),
(1, 'meeting', 'create'),
(1, 'meeting', 'delete'),
(1, 'meeting', 'edit'),
(1, 'meeting', 'minutes'),
(1, 'meeting', 'view'),
(1, 'meetingroom', 'batchCreate'),
(1, 'meetingroom', 'batchEdit'),
(1, 'meetingroom', 'browse'),
(1, 'meetingroom', 'create'),
(1, 'meetingroom', 'delete'),
(1, 'meetingroom', 'edit'),
(1, 'meetingroom', 'view'),
(1, 'message', 'browser'),
(1, 'message', 'index'),
(1, 'message', 'setting'),
(1, 'metting', '127'),
(1, 'metting', '130'),
(1, 'metting', '131'),
(1, 'metting', 'assign'),
(1, 'metting', 'batchassign'),
(1, 'metting', 'batchcreate'),
(1, 'metting', 'batchedit'),
(1, 'metting', 'browse'),
(1, 'metting', 'create'),
(1, 'metting', 'delete'),
(1, 'metting', 'edit'),
(1, 'metting', 'export'),
(1, 'metting', 'exporttemplate'),
(1, 'metting', 'import'),
(1, 'metting', 'link'),
(1, 'metting', 'report'),
(1, 'metting', 'search'),
(1, 'metting', 'showimport'),
(1, 'metting', 'summary'),
(1, 'metting', 'unlink'),
(1, 'metting', 'view'),
(1, 'milestone', 'index'),
(1, 'milestone', 'saveOtherProblem'),
(1, 'misc', 'ping'),
(1, 'my', 'bug'),
(1, 'my', 'calendar'),
(1, 'my', 'changePassword'),
(1, 'my', 'contribute'),
(1, 'my', 'deleteContacts'),
(1, 'my', 'doc'),
(1, 'my', 'dynamic'),
(1, 'my', 'editProfile'),
(1, 'my', 'effort'),
(1, 'my', 'execution'),
(1, 'my', 'index'),
(1, 'my', 'issue'),
(1, 'my', 'manageContacts'),
(1, 'my', 'meeting'),
(1, 'my', 'myMeeting'),
(1, 'my', 'nc'),
(1, 'my', 'preference'),
(1, 'my', 'profile'),
(1, 'my', 'project'),
(1, 'my', 'review'),
(1, 'my', 'risk'),
(1, 'my', 'score'),
(1, 'my', 'story'),
(1, 'my', 'task'),
(1, 'my', 'team'),
(1, 'my', 'testcase'),
(1, 'my', 'testtask'),
(1, 'my', 'todo'),
(1, 'my', 'unbind'),
(1, 'my', 'uploadAvatar'),
(1, 'my', 'work'),
(1, 'nc', '16'),
(1, 'nc', 'activate'),
(1, 'nc', 'assign'),
(1, 'nc', 'batchassign'),
(1, 'nc', 'batchcreate'),
(1, 'nc', 'batchedit'),
(1, 'nc', 'browse'),
(1, 'nc', 'close'),
(1, 'nc', 'create'),
(1, 'nc', 'delete'),
(1, 'nc', 'edit'),
(1, 'nc', 'export'),
(1, 'nc', 'exporttemplate'),
(1, 'nc', 'import'),
(1, 'nc', 'link'),
(1, 'nc', 'resolve'),
(1, 'nc', 'search'),
(1, 'nc', 'showimport'),
(1, 'nc', 'unlink'),
(1, 'nc', 'view'),
(1, 'opportunity', 'activate'),
(1, 'opportunity', 'assignTo'),
(1, 'opportunity', 'batchActivate'),
(1, 'opportunity', 'batchAssignTo'),
(1, 'opportunity', 'batchCancel'),
(1, 'opportunity', 'batchClose'),
(1, 'opportunity', 'batchCreate'),
(1, 'opportunity', 'batchEdit'),
(1, 'opportunity', 'batchHangup'),
(1, 'opportunity', 'batchImportToLib'),
(1, 'opportunity', 'browse'),
(1, 'opportunity', 'cancel'),
(1, 'opportunity', 'close'),
(1, 'opportunity', 'create'),
(1, 'opportunity', 'delete'),
(1, 'opportunity', 'edit'),
(1, 'opportunity', 'hangup'),
(1, 'opportunity', 'importFromLib'),
(1, 'opportunity', 'importToLib'),
(1, 'opportunity', 'track'),
(1, 'opportunity', 'view'),
(1, 'ops', 'index'),
(1, 'ops', 'setting'),
(1, 'output', '13'),
(1, 'output', 'assign'),
(1, 'output', 'batchassign'),
(1, 'output', 'batchcreate'),
(1, 'output', 'batchedit'),
(1, 'output', 'browse'),
(1, 'output', 'create'),
(1, 'output', 'delete'),
(1, 'output', 'edit'),
(1, 'output', 'export'),
(1, 'output', 'exporttemplate'),
(1, 'output', 'import'),
(1, 'output', 'link'),
(1, 'output', 'search'),
(1, 'output', 'showimport'),
(1, 'output', 'unlink'),
(1, 'output', 'view'),
(1, 'overtime', 'browseReview'),
(1, 'overtime', 'company'),
(1, 'overtime', 'create'),
(1, 'overtime', 'delete'),
(1, 'overtime', 'edit'),
(1, 'overtime', 'export'),
(1, 'overtime', 'personal'),
(1, 'overtime', 'review'),
(1, 'overtime', 'setReviewer'),
(1, 'overtime', 'switchstatus'),
(1, 'overtime', 'view'),
(1, 'personnel', 'accessible'),
(1, 'personnel', 'addWhitelist'),
(1, 'personnel', 'invest'),
(1, 'personnel', 'unbindWhitelist'),
(1, 'personnel', 'whitelist'),
(1, 'process', 'activityList'),
(1, 'process', 'batchCreate'),
(1, 'process', 'browse'),
(1, 'process', 'create'),
(1, 'process', 'delete'),
(1, 'process', 'edit'),
(1, 'process', 'updateOrder'),
(1, 'process', 'view'),
(1, 'product', 'addWhitelist'),
(1, 'product', 'all'),
(1, 'product', 'batchEdit'),
(1, 'product', 'browse'),
(1, 'product', 'build'),
(1, 'product', 'close'),
(1, 'product', 'create'),
(1, 'product', 'dashboard'),
(1, 'product', 'delete'),
(1, 'product', 'doc'),
(1, 'product', 'dynamic'),
(1, 'product', 'edit'),
(1, 'product', 'export'),
(1, 'product', 'index'),
(1, 'product', 'kanban'),
(1, 'product', 'manageLine'),
(1, 'product', 'project'),
(1, 'product', 'roadmap'),
(1, 'product', 'track'),
(1, 'product', 'unbindWhitelist'),
(1, 'product', 'updateOrder'),
(1, 'product', 'view'),
(1, 'product', 'whitelist'),
(1, 'productplan', 'batchEdit'),
(1, 'productplan', 'batchUnlinkBug'),
(1, 'productplan', 'batchUnlinkStory'),
(1, 'productplan', 'browse'),
(1, 'productplan', 'create'),
(1, 'productplan', 'delete'),
(1, 'productplan', 'edit'),
(1, 'productplan', 'linkBug'),
(1, 'productplan', 'linkStory'),
(1, 'productplan', 'unlinkBug'),
(1, 'productplan', 'unlinkStory'),
(1, 'productplan', 'view'),
(1, 'program', 'activate'),
(1, 'program', 'batchUnlinkStakeholders'),
(1, 'program', 'browse'),
(1, 'program', 'close'),
(1, 'program', 'create'),
(1, 'program', 'createStakeholder'),
(1, 'program', 'delete'),
(1, 'program', 'edit'),
(1, 'program', 'export'),
(1, 'program', 'index'),
(1, 'program', 'kanban'),
(1, 'program', 'product'),
(1, 'program', 'project'),
(1, 'program', 'stakeholder'),
(1, 'program', 'start'),
(1, 'program', 'suspend'),
(1, 'program', 'unbindWhitelist'),
(1, 'program', 'unlinkStakeholder'),
(1, 'program', 'updateOrder'),
(1, 'program', 'view'),
(1, 'programplan', 'browse'),
(1, 'programplan', 'create'),
(1, 'programplan', 'edit'),
(1, 'project', 'activate'),
(1, 'project', 'addWhitelist'),
(1, 'project', 'batchEdit'),
(1, 'project', 'browse'),
(1, 'project', 'bug'),
(1, 'project', 'build'),
(1, 'project', 'close'),
(1, 'project', 'copyGroup'),
(1, 'project', 'create'),
(1, 'project', 'createGroup'),
(1, 'project', 'createGuide'),
(1, 'project', 'createStakeholder'),
(1, 'project', 'delete'),
(1, 'project', 'dynamic'),
(1, 'project', 'edit'),
(1, 'project', 'editGroup'),
(1, 'project', 'execution'),
(1, 'project', 'export'),
(1, 'project', 'group'),
(1, 'project', 'index'),
(1, 'project', 'kanban'),
(1, 'project', 'manageGroupMember'),
(1, 'project', 'manageMembers'),
(1, 'project', 'managePriv'),
(1, 'project', 'manageProducts'),
(1, 'project', 'manageView'),
(1, 'project', 'programTitle'),
(1, 'project', 'qa'),
(1, 'project', 'start'),
(1, 'project', 'suspend'),
(1, 'project', 'team'),
(1, 'project', 'testcase'),
(1, 'project', 'testreport'),
(1, 'project', 'testtask'),
(1, 'project', 'unbindWhitelist'),
(1, 'project', 'unlinkMember'),
(1, 'project', 'updateOrder'),
(1, 'project', 'view'),
(1, 'project', 'whitelist'),
(1, 'projectbuild', 'browse'),
(1, 'projectrelease', 'batchUnlinkBug'),
(1, 'projectrelease', 'batchUnlinkStory'),
(1, 'projectrelease', 'browse'),
(1, 'projectrelease', 'changeStatus'),
(1, 'projectrelease', 'create'),
(1, 'projectrelease', 'delete'),
(1, 'projectrelease', 'edit'),
(1, 'projectrelease', 'export'),
(1, 'projectrelease', 'linkBug'),
(1, 'projectrelease', 'linkStory'),
(1, 'projectrelease', 'unlinkBug'),
(1, 'projectrelease', 'unlinkStory'),
(1, 'projectrelease', 'view'),
(1, 'projectstory', 'batchUnlinkStory'),
(1, 'projectstory', 'importFromLib'),
(1, 'projectstory', 'importplanstories'),
(1, 'projectstory', 'linkStory'),
(1, 'projectstory', 'story'),
(1, 'projectstory', 'track'),
(1, 'projectstory', 'unlinkStory'),
(1, 'projectstory', 'view'),
(1, 'pssp', 'browse'),
(1, 'pssp', 'update'),
(1, 'qa', 'index'),
(1, 'release', 'batchUnlinkBug'),
(1, 'release', 'batchUnlinkStory'),
(1, 'release', 'browse'),
(1, 'release', 'changeStatus'),
(1, 'release', 'create'),
(1, 'release', 'delete'),
(1, 'release', 'edit'),
(1, 'release', 'export'),
(1, 'release', 'linkBug'),
(1, 'release', 'linkStory'),
(1, 'release', 'unlinkBug'),
(1, 'release', 'unlinkStory'),
(1, 'release', 'view'),
(1, 'repo', 'addBug'),
(1, 'repo', 'addComment'),
(1, 'repo', 'blame'),
(1, 'repo', 'browse'),
(1, 'repo', 'create'),
(1, 'repo', 'delete'),
(1, 'repo', 'deleteBug'),
(1, 'repo', 'deleteComment'),
(1, 'repo', 'diff'),
(1, 'repo', 'download'),
(1, 'repo', 'edit'),
(1, 'repo', 'editBug'),
(1, 'repo', 'editComment'),
(1, 'repo', 'log'),
(1, 'repo', 'maintain'),
(1, 'repo', 'review'),
(1, 'repo', 'revision'),
(1, 'repo', 'setRules'),
(1, 'repo', 'showSyncCommit'),
(1, 'repo', 'view'),
(1, 'report', 'browseReport'),
(1, 'report', 'bugAssign'),
(1, 'report', 'bugAssignSummary'),
(1, 'report', 'bugCreate'),
(1, 'report', 'bugSummary'),
(1, 'report', 'build'),
(1, 'report', 'casesrun'),
(1, 'report', 'crystalExport'),
(1, 'report', 'custom'),
(1, 'report', 'customeRedreport'),
(1, 'report', 'deleteReport'),
(1, 'report', 'editReport'),
(1, 'report', 'export'),
(1, 'report', 'index'),
(1, 'report', 'instanceTemplate'),
(1, 'report', 'productSummary'),
(1, 'report', 'projectDeviation'),
(1, 'report', 'projectSummary'),
(1, 'report', 'projectWorkload'),
(1, 'report', 'reportExport'),
(1, 'report', 'roadmap'),
(1, 'report', 'saveReport'),
(1, 'report', 'show'),
(1, 'report', 'storyLinkedBug'),
(1, 'report', 'testcase'),
(1, 'report', 'useReport'),
(1, 'report', 'workAssignSummary'),
(1, 'report', 'workload'),
(1, 'report', 'workSummary'),
(1, 'requirement', 'activate'),
(1, 'requirement', 'assignTo'),
(1, 'requirement', 'batchAssignTo'),
(1, 'requirement', 'batchChangeBranch'),
(1, 'requirement', 'batchChangeModule'),
(1, 'requirement', 'batchClose'),
(1, 'requirement', 'batchCreate'),
(1, 'requirement', 'batchEdit'),
(1, 'requirement', 'batchReview'),
(1, 'requirement', 'change'),
(1, 'requirement', 'close'),
(1, 'requirement', 'create'),
(1, 'requirement', 'delete'),
(1, 'requirement', 'edit'),
(1, 'requirement', 'export'),
(1, 'requirement', 'recall'),
(1, 'requirement', 'report'),
(1, 'requirement', 'review'),
(1, 'requirement', 'view'),
(1, 'researchplan', 'browse'),
(1, 'researchplan', 'create'),
(1, 'researchplan', 'delete'),
(1, 'researchplan', 'edit'),
(1, 'researchplan', 'view'),
(1, 'researchreport', 'browse'),
(1, 'researchreport', 'create'),
(1, 'researchreport', 'delete'),
(1, 'researchreport', 'edit'),
(1, 'researchreport', 'view'),
(1, 'review', 'assess'),
(1, 'review', 'audit'),
(1, 'review', 'browse'),
(1, 'review', 'create'),
(1, 'review', 'edit'),
(1, 'review', 'recall'),
(1, 'review', 'report'),
(1, 'review', 'result'),
(1, 'review', 'submit'),
(1, 'review', 'toAudit'),
(1, 'review', 'view'),
(1, 'reviewcl', 'batchCreate'),
(1, 'reviewcl', 'browse'),
(1, 'reviewcl', 'create'),
(1, 'reviewcl', 'delete'),
(1, 'reviewcl', 'edit'),
(1, 'reviewcl', 'view'),
(1, 'reviewissue', 'create'),
(1, 'reviewissue', 'edit'),
(1, 'reviewissue', 'issue'),
(1, 'reviewissue', 'resolved'),
(1, 'reviewissue', 'updateStatus'),
(1, 'reviewissue', 'view'),
(1, 'reviewsetting', 'reviewer'),
(1, 'reviewsetting', 'version'),
(1, 'risk', 'activate'),
(1, 'risk', 'assignTo'),
(1, 'risk', 'batchCreate'),
(1, 'risk', 'batchImportToLib'),
(1, 'risk', 'browse'),
(1, 'risk', 'cancel'),
(1, 'risk', 'close'),
(1, 'risk', 'create'),
(1, 'risk', 'delete'),
(1, 'risk', 'edit'),
(1, 'risk', 'hangup'),
(1, 'risk', 'importFromLib'),
(1, 'risk', 'importToLib'),
(1, 'risk', 'track'),
(1, 'risk', 'view'),
(1, 'search', 'buildForm'),
(1, 'search', 'buildIndex'),
(1, 'search', 'buildQuery'),
(1, 'search', 'deleteQuery'),
(1, 'search', 'index'),
(1, 'search', 'saveQuery'),
(1, 'search', 'select'),
(1, 'serverroom', 'browse'),
(1, 'serverroom', 'create'),
(1, 'serverroom', 'delete'),
(1, 'serverroom', 'edit'),
(1, 'serverroom', 'view'),
(1, 'service', 'browse'),
(1, 'service', 'create'),
(1, 'service', 'delete'),
(1, 'service', 'edit'),
(1, 'service', 'index'),
(1, 'service', 'manage'),
(1, 'service', 'view'),
(1, 'sqlbuilder', 'browseSQLView'),
(1, 'sqlbuilder', 'create'),
(1, 'sqlbuilder', 'createSQLView'),
(1, 'sqlbuilder', 'deleteSQLView'),
(1, 'sqlbuilder', 'editSQLView'),
(1, 'stage', 'batchCreate'),
(1, 'stage', 'browse'),
(1, 'stage', 'create'),
(1, 'stage', 'delete'),
(1, 'stage', 'edit'),
(1, 'stage', 'setType'),
(1, 'stakeholder', 'batchCreate'),
(1, 'stakeholder', 'browse'),
(1, 'stakeholder', 'communicate'),
(1, 'stakeholder', 'create'),
(1, 'stakeholder', 'createExpect'),
(1, 'stakeholder', 'delete'),
(1, 'stakeholder', 'deleteExpect'),
(1, 'stakeholder', 'edit'),
(1, 'stakeholder', 'editExpect'),
(1, 'stakeholder', 'expect'),
(1, 'stakeholder', 'expectation'),
(1, 'stakeholder', 'issue'),
(1, 'stakeholder', 'plan'),
(1, 'stakeholder', 'userIssue'),
(1, 'stakeholder', 'view'),
(1, 'stakeholder', 'viewExpect'),
(1, 'stakeholder', 'viewIssue'),
(1, 'story', 'activate'),
(1, 'story', 'assignTo'),
(1, 'story', 'batchAssignTo'),
(1, 'story', 'batchChangeBranch'),
(1, 'story', 'batchChangeModule'),
(1, 'story', 'batchChangePlan'),
(1, 'story', 'batchChangeStage'),
(1, 'story', 'batchClose'),
(1, 'story', 'batchCreate'),
(1, 'story', 'batchEdit'),
(1, 'story', 'batchImportToLib'),
(1, 'story', 'batchReview'),
(1, 'story', 'batchToTask'),
(1, 'story', 'browse'),
(1, 'story', 'bugs'),
(1, 'story', 'cases'),
(1, 'story', 'change'),
(1, 'story', 'close'),
(1, 'story', 'create'),
(1, 'story', 'delete'),
(1, 'story', 'edit'),
(1, 'story', 'export'),
(1, 'story', 'exportTemplet'),
(1, 'story', 'import'),
(1, 'story', 'importToLib'),
(1, 'story', 'linkStory'),
(1, 'story', 'processStoryChange'),
(1, 'story', 'recall'),
(1, 'story', 'report'),
(1, 'story', 'review'),
(1, 'story', 'showImport'),
(1, 'story', 'tasks'),
(1, 'story', 'view'),
(1, 'subject', 'browse'),
(1, 'svn', 'apiSync'),
(1, 'svn', 'cat'),
(1, 'svn', 'diff'),
(1, 'task', 'activate'),
(1, 'task', 'assignTo'),
(1, 'task', 'batchAssignTo'),
(1, 'task', 'batchCancel'),
(1, 'task', 'batchChangeModule'),
(1, 'task', 'batchClose'),
(1, 'task', 'batchCreate'),
(1, 'task', 'batchEdit'),
(1, 'task', 'browse'),
(1, 'task', 'cancel'),
(1, 'task', 'close'),
(1, 'task', 'confirmdesignchange'),
(1, 'task', 'confirmStoryChange'),
(1, 'task', 'create'),
(1, 'task', 'delete'),
(1, 'task', 'deleteEstimate'),
(1, 'task', 'edit'),
(1, 'task', 'editEstimate'),
(1, 'task', 'export'),
(1, 'task', 'exportTemplet'),
(1, 'task', 'finish'),
(1, 'task', 'import'),
(1, 'task', 'pause'),
(1, 'task', 'recordEstimate'),
(1, 'task', 'report'),
(1, 'task', 'restart'),
(1, 'task', 'showImport'),
(1, 'task', 'start'),
(1, 'task', 'view'),
(1, 'testcase', 'batchCaseTypeChange'),
(1, 'testcase', 'batchChangeBranch'),
(1, 'testcase', 'batchChangeModule'),
(1, 'testcase', 'batchConfirmStoryChange'),
(1, 'testcase', 'batchCreate'),
(1, 'testcase', 'batchDelete'),
(1, 'testcase', 'batchEdit'),
(1, 'testcase', 'batchReview'),
(1, 'testcase', 'browse'),
(1, 'testcase', 'bugs'),
(1, 'testcase', 'confirmChange'),
(1, 'testcase', 'confirmLibcaseChange'),
(1, 'testcase', 'confirmStoryChange'),
(1, 'testcase', 'create'),
(1, 'testcase', 'createBug'),
(1, 'testcase', 'delete'),
(1, 'testcase', 'edit'),
(1, 'testcase', 'export'),
(1, 'testcase', 'exportTemplet'),
(1, 'testcase', 'groupCase'),
(1, 'testcase', 'ignoreLibcaseChange'),
(1, 'testcase', 'import'),
(1, 'testcase', 'importFromLib'),
(1, 'testcase', 'index'),
(1, 'testcase', 'linkCases'),
(1, 'testcase', 'review'),
(1, 'testcase', 'showImport'),
(1, 'testcase', 'submit'),
(1, 'testcase', 'view'),
(1, 'testcase', 'zeroCase'),
(1, 'testreport', 'browse'),
(1, 'testreport', 'create'),
(1, 'testreport', 'delete'),
(1, 'testreport', 'edit'),
(1, 'testreport', 'export'),
(1, 'testreport', 'view'),
(1, 'testsuite', 'batchUnlinkCases'),
(1, 'testsuite', 'browse'),
(1, 'testsuite', 'create'),
(1, 'testsuite', 'delete'),
(1, 'testsuite', 'edit'),
(1, 'testsuite', 'index'),
(1, 'testsuite', 'linkCase'),
(1, 'testsuite', 'test'),
(1, 'testsuite', 'unlinkCase'),
(1, 'testsuite', 'view'),
(1, 'testtask', 'activate'),
(1, 'testtask', 'batchAssign'),
(1, 'testtask', 'batchRun'),
(1, 'testtask', 'batchUnlinkCases'),
(1, 'testtask', 'block'),
(1, 'testtask', 'browse'),
(1, 'testtask', 'browseUnits'),
(1, 'testtask', 'cases'),
(1, 'testtask', 'close'),
(1, 'testtask', 'create'),
(1, 'testtask', 'delete'),
(1, 'testtask', 'deployCaseResults'),
(1, 'testtask', 'edit'),
(1, 'testtask', 'groupCase'),
(1, 'testtask', 'importUnitResult'),
(1, 'testtask', 'index'),
(1, 'testtask', 'linkcase'),
(1, 'testtask', 'report'),
(1, 'testtask', 'results'),
(1, 'testtask', 'runcase'),
(1, 'testtask', 'runDeployCase'),
(1, 'testtask', 'start'),
(1, 'testtask', 'unitCases'),
(1, 'testtask', 'unlinkcase'),
(1, 'testtask', 'view'),
(1, 'todo', 'activate'),
(1, 'todo', 'assignTo'),
(1, 'todo', 'batchClose'),
(1, 'todo', 'batchCreate'),
(1, 'todo', 'batchEdit'),
(1, 'todo', 'batchFinish'),
(1, 'todo', 'calendar'),
(1, 'todo', 'close'),
(1, 'todo', 'create'),
(1, 'todo', 'createcycle'),
(1, 'todo', 'delete'),
(1, 'todo', 'edit'),
(1, 'todo', 'export'),
(1, 'todo', 'finish'),
(1, 'todo', 'import2Today'),
(1, 'todo', 'start'),
(1, 'todo', 'view'),
(1, 'train', 'browse'),
(1, 'train', 'create'),
(1, 'train', 'delete'),
(1, 'train', 'edit'),
(1, 'train', 'finish'),
(1, 'train', 'summary'),
(1, 'train', 'view'),
(1, 'trainbook', 'ajaxgetbookbysn'),
(1, 'trainbook', 'export'),
(1, 'traincareer', 'index'),
(1, 'trainchapter', 'browse'),
(1, 'trainchapter', 'catalog'),
(1, 'trainchapter', 'delete'),
(1, 'trainchapter', 'download'),
(1, 'trainchapter', 'edit'),
(1, 'trainchapter', 'manage'),
(1, 'trainchapter', 'showDocFiles'),
(1, 'trainchapter', 'sortChapterOrder'),
(1, 'trainchapter', 'view'),
(1, 'traincourse', 'browse'),
(1, 'traincourse', 'changeStatus'),
(1, 'traincourse', 'collect'),
(1, 'traincourse', 'create'),
(1, 'traincourse', 'delete'),
(1, 'traincourse', 'edit'),
(1, 'traincourse', 'manage'),
(1, 'traincourse', 'view'),
(1, 'trainexam', 'browse'),
(1, 'trainexam', 'changeStatus'),
(1, 'trainexam', 'choseExam'),
(1, 'trainexam', 'create'),
(1, 'trainexam', 'delete'),
(1, 'trainexam', 'deleteQuestion'),
(1, 'trainexam', 'edit'),
(1, 'trainexam', 'editQuestion'),
(1, 'trainexam', 'exam'),
(1, 'trainexam', 'myExams'),
(1, 'trainexam', 'review'),
(1, 'trainexam', 'scoreDetail'),
(1, 'trainexam', 'setQuestion'),
(1, 'trainexam', 'updateOrder'),
(1, 'trainexam', 'view'),
(1, 'traingoal', 'browse'),
(1, 'traingoal', 'browseCompanyGoals'),
(1, 'traingoal', 'browseDeptGoals'),
(1, 'traingoal', 'create'),
(1, 'traingoal', 'delete'),
(1, 'traingoal', 'edit'),
(1, 'traingoal', 'recall'),
(1, 'traingoal', 'review'),
(1, 'traingoal', 'submitReview'),
(1, 'traingoal', 'updateOrder'),
(1, 'traingoal', 'view'),
(1, 'trainplan', 'batchCreate'),
(1, 'trainplan', 'batchEdit'),
(1, 'trainplan', 'batchFinish'),
(1, 'trainplan', 'browse'),
(1, 'trainplan', 'create'),
(1, 'trainplan', 'delete'),
(1, 'trainplan', 'edit'),
(1, 'trainplan', 'finish'),
(1, 'trainplan', 'summary'),
(1, 'trainplan', 'view'),
(1, 'trainpost', 'browse'),
(1, 'trainpost', 'create'),
(1, 'trainpost', 'createGrade'),
(1, 'trainpost', 'delete'),
(1, 'trainpost', 'edit'),
(1, 'trainpost', 'editGrade'),
(1, 'trainpost', 'gradeView'),
(1, 'trainpost', 'manageGrade'),
(1, 'trainpost', 'sortGrade'),
(1, 'trainpost', 'sortPost'),
(1, 'trainpost', 'view'),
(1, 'trainskill', 'browse'),
(1, 'trainskill', 'create'),
(1, 'trainskill', 'createGrade'),
(1, 'trainskill', 'delete'),
(1, 'trainskill', 'deleteDesc'),
(1, 'trainskill', 'deleteGrade'),
(1, 'trainskill', 'edit'),
(1, 'trainskill', 'editGrade'),
(1, 'trainskill', 'view'),
(1, 'traintask', 'browse'),
(1, 'traintask', 'browseCompanyTasks'),
(1, 'traintask', 'browseDeptTasks'),
(1, 'traintask', 'close'),
(1, 'traintask', 'create'),
(1, 'traintask', 'createTask'),
(1, 'traintask', 'delete'),
(1, 'traintask', 'edit'),
(1, 'traintask', 'finish'),
(1, 'traintask', 'import'),
(1, 'traintask', 'setCondition'),
(1, 'traintask', 'start'),
(1, 'traintask', 'view'),
(1, 'tree', 'browse'),
(1, 'tree', 'browsehost'),
(1, 'tree', 'browseTask'),
(1, 'tree', 'delete'),
(1, 'tree', 'edit'),
(1, 'tree', 'editHost'),
(1, 'tree', 'fix'),
(1, 'tree', 'manageChild'),
(1, 'tree', 'updateOrder'),
(1, 'user', 'batchCreate'),
(1, 'user', 'batchEdit'),
(1, 'user', 'bug'),
(1, 'user', 'create'),
(1, 'user', 'cropAvatar'),
(1, 'user', 'delete'),
(1, 'user', 'dynamic'),
(1, 'user', 'edit'),
(1, 'user', 'effort'),
(1, 'user', 'effortcalendar'),
(1, 'user', 'execution'),
(1, 'user', 'importldap'),
(1, 'user', 'issue'),
(1, 'user', 'profile'),
(1, 'user', 'risk'),
(1, 'user', 'setPublicTemplate'),
(1, 'user', 'story'),
(1, 'user', 'task'),
(1, 'user', 'testCase'),
(1, 'user', 'testTask'),
(1, 'user', 'todo'),
(1, 'user', 'todocalendar'),
(1, 'user', 'unbind'),
(1, 'user', 'unlock'),
(1, 'user', 'view'),
(1, 'webhook', 'bind'),
(1, 'webhook', 'browse'),
(1, 'webhook', 'chooseDept'),
(1, 'webhook', 'create'),
(1, 'webhook', 'delete'),
(1, 'webhook', 'edit'),
(1, 'webhook', 'log'),
(1, 'weekly', 'index'),
(1, 'workestimation', 'index'),
(1, 'workflow', 'activate'),
(1, 'workflow', 'backup'),
(1, 'workflow', 'browse'),
(1, 'workflow', 'browseDB'),
(1, 'workflow', 'browseFlow'),
(1, 'workflow', 'copy'),
(1, 'workflow', 'create'),
(1, 'workflow', 'deactivate'),
(1, 'workflow', 'delete'),
(1, 'workflow', 'edit'),
(1, 'workflow', 'flowchart'),
(1, 'workflow', 'release'),
(1, 'workflow', 'setCSS'),
(1, 'workflow', 'setJS'),
(1, 'workflow', 'ui'),
(1, 'workflow', 'upgrade'),
(1, 'workflow', 'view'),
(1, 'workflowaction', 'browse'),
(1, 'workflowaction', 'create'),
(1, 'workflowaction', 'delete'),
(1, 'workflowaction', 'edit'),
(1, 'workflowaction', 'setCSS'),
(1, 'workflowaction', 'setJS'),
(1, 'workflowaction', 'setNotice'),
(1, 'workflowaction', 'setVerification'),
(1, 'workflowaction', 'sort'),
(1, 'workflowaction', 'view'),
(1, 'workflowcondition', 'browse'),
(1, 'workflowcondition', 'create'),
(1, 'workflowcondition', 'delete'),
(1, 'workflowcondition', 'edit'),
(1, 'workflowdatasource', 'browse'),
(1, 'workflowdatasource', 'create'),
(1, 'workflowdatasource', 'delete'),
(1, 'workflowdatasource', 'edit'),
(1, 'workflowfield', 'browse'),
(1, 'workflowfield', 'create'),
(1, 'workflowfield', 'delete'),
(1, 'workflowfield', 'edit'),
(1, 'workflowfield', 'export'),
(1, 'workflowfield', 'exportTemplate'),
(1, 'workflowfield', 'import'),
(1, 'workflowfield', 'setExport'),
(1, 'workflowfield', 'setSearch'),
(1, 'workflowfield', 'setValue'),
(1, 'workflowfield', 'showImport'),
(1, 'workflowfield', 'sort'),
(1, 'workflowhook', 'browse'),
(1, 'workflowhook', 'create'),
(1, 'workflowhook', 'delete'),
(1, 'workflowhook', 'edit'),
(1, 'workflowlabel', 'browse'),
(1, 'workflowlabel', 'create'),
(1, 'workflowlabel', 'delete'),
(1, 'workflowlabel', 'edit'),
(1, 'workflowlabel', 'sort'),
(1, 'workflowlayout', 'admin'),
(1, 'workflowlayout', 'block'),
(1, 'workflowlinkage', 'browse'),
(1, 'workflowlinkage', 'create'),
(1, 'workflowlinkage', 'delete'),
(1, 'workflowlinkage', 'edit'),
(1, 'workflowrelation', 'admin'),
(1, 'workflowreport', 'browse'),
(1, 'workflowreport', 'create'),
(1, 'workflowreport', 'delete'),
(1, 'workflowreport', 'edit'),
(1, 'workflowreport', 'sort'),
(1, 'workflowrule', 'browse'),
(1, 'workflowrule', 'create'),
(1, 'workflowrule', 'delete'),
(1, 'workflowrule', 'edit'),
(1, 'workflowrule', 'view'),
(1, 'workloadbudget', '27'),
(1, 'workloadbudget', 'assign'),
(1, 'workloadbudget', 'batchassign'),
(1, 'workloadbudget', 'batchcreate'),
(1, 'workloadbudget', 'batchedit'),
(1, 'workloadbudget', 'browse'),
(1, 'workloadbudget', 'create'),
(1, 'workloadbudget', 'delete'),
(1, 'workloadbudget', 'edit'),
(1, 'workloadbudget', 'export'),
(1, 'workloadbudget', 'exporttemplate'),
(1, 'workloadbudget', 'import'),
(1, 'workloadbudget', 'link'),
(1, 'workloadbudget', 'search'),
(1, 'workloadbudget', 'showimport'),
(1, 'workloadbudget', 'unlink'),
(1, 'workloadbudget', 'view'),
(1, 'zoutput', 'batchCreate'),
(1, 'zoutput', 'batchEdit'),
(1, 'zoutput', 'browse'),
(1, 'zoutput', 'create'),
(1, 'zoutput', 'delete'),
(1, 'zoutput', 'edit'),
(1, 'zoutput', 'updateOrder'),
(1, 'zoutput', 'view'),
(2, 'account', 'browse'),
(2, 'account', 'view'),
(2, 'action', 'comment'),
(2, 'action', 'editComment'),
(2, 'action', 'trash'),
(2, 'action', 'undelete'),
(2, 'activity', 'browse'),
(2, 'activity', 'create'),
(2, 'activity', 'delete'),
(2, 'activity', 'edit'),
(2, 'activity', 'view'),
(2, 'admin', 'checkWeak'),
(2, 'admin', 'index'),
(2, 'admin', 'safe'),
(2, 'api', 'debug'),
(2, 'attend', 'company'),
(2, 'attend', 'department'),
(2, 'attend', 'detail'),
(2, 'attend', 'edit'),
(2, 'attend', 'export'),
(2, 'attend', 'exportDetail'),
(2, 'attend', 'exportStat'),
(2, 'attend', 'personal'),
(2, 'audit', '8'),
(2, 'audit', 'assign'),
(2, 'audit', 'batchassign'),
(2, 'audit', 'batchcreate'),
(2, 'audit', 'batchedit'),
(2, 'audit', 'browse'),
(2, 'audit', 'create'),
(2, 'audit', 'delete'),
(2, 'audit', 'edit'),
(2, 'audit', 'export'),
(2, 'audit', 'exporttemplate'),
(2, 'audit', 'import'),
(2, 'audit', 'link'),
(2, 'audit', 'search'),
(2, 'audit', 'showimport'),
(2, 'audit', 'unlink'),
(2, 'audit', 'view'),
(2, 'auditcl', 'browse'),
(2, 'auditplan', 'browse'),
(2, 'auditplan', 'create'),
(2, 'auditplan', 'edit'),
(2, 'auditplan', 'nc'),
(2, 'auditplan', 'result'),
(2, 'auditresult', '10'),
(2, 'auditresult', 'assign'),
(2, 'auditresult', 'batchassign'),
(2, 'auditresult', 'batchcreate'),
(2, 'auditresult', 'batchedit'),
(2, 'auditresult', 'browse'),
(2, 'auditresult', 'create'),
(2, 'auditresult', 'delete'),
(2, 'auditresult', 'edit'),
(2, 'auditresult', 'export'),
(2, 'auditresult', 'exporttemplate'),
(2, 'auditresult', 'import'),
(2, 'auditresult', 'link'),
(2, 'auditresult', 'search'),
(2, 'auditresult', 'showimport'),
(2, 'auditresult', 'unlink'),
(2, 'auditresult', 'view'),
(2, 'automation', 'browse'),
(2, 'baseline', 'articleview'),
(2, 'baseline', 'catalog'),
(2, 'baseline', 'createTemplate'),
(2, 'baseline', 'editBook'),
(2, 'baseline', 'editTemplate'),
(2, 'baseline', 'manageBook'),
(2, 'baseline', 'template'),
(2, 'baseline', 'view'),
(2, 'budget', 'browse'),
(2, 'bug', 'activate'),
(2, 'bug', 'assignTo'),
(2, 'bug', 'batchActivate'),
(2, 'bug', 'batchAssignTo'),
(2, 'bug', 'batchChangeBranch'),
(2, 'bug', 'batchChangeModule'),
(2, 'bug', 'batchClose'),
(2, 'bug', 'batchConfirm'),
(2, 'bug', 'batchCreate'),
(2, 'bug', 'batchEdit'),
(2, 'bug', 'batchResolve'),
(2, 'bug', 'browse'),
(2, 'bug', 'close'),
(2, 'bug', 'confirmBug'),
(2, 'bug', 'confirmStoryChange'),
(2, 'bug', 'create'),
(2, 'bug', 'delete'),
(2, 'bug', 'edit'),
(2, 'bug', 'export'),
(2, 'bug', 'exportTemplet'),
(2, 'bug', 'import'),
(2, 'bug', 'index'),
(2, 'bug', 'linkBugs'),
(2, 'bug', 'report'),
(2, 'bug', 'resolve'),
(2, 'bug', 'showImport'),
(2, 'bug', 'view'),
(2, 'build', 'batchUnlinkBug'),
(2, 'build', 'batchUnlinkStory'),
(2, 'build', 'browse'),
(2, 'build', 'create'),
(2, 'build', 'delete'),
(2, 'build', 'edit'),
(2, 'build', 'linkBug'),
(2, 'build', 'linkStory'),
(2, 'build', 'unlinkBug'),
(2, 'build', 'unlinkStory'),
(2, 'build', 'view'),
(2, 'caselib', 'browse'),
(2, 'caselib', 'index'),
(2, 'caselib', 'view'),
(2, 'classify', 'browse'),
(2, 'cm', 'browse'),
(2, 'cm', 'create'),
(2, 'cm', 'edit'),
(2, 'cm', 'report'),
(2, 'cm', 'view'),
(2, 'cmcl', 'browse'),
(2, 'company', 'browse'),
(2, 'company', 'dynamic'),
(2, 'company', 'edit'),
(2, 'company', 'effort'),
(2, 'company', 'index'),
(2, 'company', 'view'),
(2, 'custom', 'estimate'),
(2, 'custom', 'execution'),
(2, 'custom', 'flow'),
(2, 'custom', 'hours'),
(2, 'custom', 'index'),
(2, 'custom', 'product'),
(2, 'custom', 'restore'),
(2, 'custom', 'set'),
(2, 'custom', 'setPublic'),
(2, 'datatable', 'setGlobal'),
(2, 'deploy', 'activate'),
(2, 'deploy', 'assignTo'),
(2, 'deploy', 'batchUnlinkCases'),
(2, 'deploy', 'browse'),
(2, 'deploy', 'cases'),
(2, 'deploy', 'create'),
(2, 'deploy', 'delete'),
(2, 'deploy', 'deleteStep'),
(2, 'deploy', 'edit'),
(2, 'deploy', 'editStep'),
(2, 'deploy', 'finish'),
(2, 'deploy', 'finishStep'),
(2, 'deploy', 'linkCases'),
(2, 'deploy', 'manageScope'),
(2, 'deploy', 'manageStep'),
(2, 'deploy', 'scope'),
(2, 'deploy', 'steps'),
(2, 'deploy', 'unlinkCase'),
(2, 'deploy', 'view'),
(2, 'deploy', 'viewStep'),
(2, 'dept', 'browse'),
(2, 'dept', 'delete'),
(2, 'dept', 'edit'),
(2, 'dept', 'manageChild'),
(2, 'dept', 'updateOrder'),
(2, 'design', 'browse'),
(2, 'design', 'create'),
(2, 'design', 'delete'),
(2, 'design', 'edit'),
(2, 'design', 'view'),
(2, 'dev', 'api'),
(2, 'dev', 'db'),
(2, 'dev', 'editor'),
(2, 'doc', 'allLibs'),
(2, 'doc', 'browse'),
(2, 'doc', 'collect'),
(2, 'doc', 'create'),
(2, 'doc', 'createLib'),
(2, 'doc', 'delete'),
(2, 'doc', 'deleteFile'),
(2, 'doc', 'deleteLib'),
(2, 'doc', 'diff'),
(2, 'doc', 'edit'),
(2, 'doc', 'editLib'),
(2, 'doc', 'index'),
(2, 'doc', 'objectLibs'),
(2, 'doc', 'showFiles'),
(2, 'doc', 'tableContents'),
(2, 'doc', 'view'),
(2, 'domain', 'browse'),
(2, 'domain', 'view'),
(2, 'durationestimation', 'create'),
(2, 'durationestimation', 'index'),
(2, 'effort', 'batchCreate'),
(2, 'effort', 'batchEdit'),
(2, 'effort', 'calendar'),
(2, 'effort', 'createForObject'),
(2, 'effort', 'delete'),
(2, 'effort', 'edit'),
(2, 'effort', 'export'),
(2, 'effort', 'view'),
(2, 'execution', 'all'),
(2, 'execution', 'browse'),
(2, 'execution', 'bug'),
(2, 'execution', 'build'),
(2, 'execution', 'burn'),
(2, 'execution', 'burnData'),
(2, 'execution', 'calendar'),
(2, 'execution', 'computeBurn'),
(2, 'execution', 'computeTaskEffort'),
(2, 'execution', 'deleterelation'),
(2, 'execution', 'doc'),
(2, 'execution', 'dynamic'),
(2, 'execution', 'effort'),
(2, 'execution', 'effortCalendar'),
(2, 'execution', 'executionkanban'),
(2, 'execution', 'fixFirst'),
(2, 'execution', 'gantt'),
(2, 'execution', 'grouptask'),
(2, 'execution', 'kanban'),
(2, 'execution', 'maintainrelation'),
(2, 'execution', 'manageMembers'),
(2, 'execution', 'printKanban'),
(2, 'execution', 'relation'),
(2, 'execution', 'story'),
(2, 'execution', 'storyEstimate'),
(2, 'execution', 'storyKanban'),
(2, 'execution', 'storyView'),
(2, 'execution', 'task'),
(2, 'execution', 'taskEffort'),
(2, 'execution', 'team'),
(2, 'execution', 'testcase'),
(2, 'execution', 'testreport'),
(2, 'execution', 'testtask'),
(2, 'execution', 'tree'),
(2, 'execution', 'treeStory'),
(2, 'execution', 'treeTask'),
(2, 'execution', 'view'),
(2, 'execution', 'whitelist'),
(2, 'feedback', 'admin'),
(2, 'feedback', 'adminView'),
(2, 'feedback', 'batchAssignTo'),
(2, 'feedback', 'batchClose'),
(2, 'feedback', 'batchEdit'),
(2, 'feedback', 'browse'),
(2, 'feedback', 'close'),
(2, 'feedback', 'comment'),
(2, 'feedback', 'create'),
(2, 'feedback', 'delete'),
(2, 'feedback', 'edit'),
(2, 'feedback', 'index'),
(2, 'feedback', 'view'),
(2, 'file', 'delete'),
(2, 'file', 'download'),
(2, 'file', 'edit'),
(2, 'file', 'setPublic'),
(2, 'file', 'uploadImages'),
(2, 'gapanalysis', 'batchCreate'),
(2, 'gapanalysis', 'browse'),
(2, 'gapanalysis', 'create'),
(2, 'gapanalysis', 'edit'),
(2, 'git', 'apiSync'),
(2, 'git', 'cat'),
(2, 'git', 'diff'),
(2, 'group', 'browse'),
(2, 'holiday', 'browse'),
(2, 'holiday', 'create'),
(2, 'holiday', 'delete'),
(2, 'holiday', 'edit'),
(2, 'host', 'browse'),
(2, 'host', 'changeStatus'),
(2, 'host', 'create'),
(2, 'host', 'delete'),
(2, 'host', 'edit'),
(2, 'host', 'treemap'),
(2, 'host', 'view'),
(2, 'index', 'index'),
(2, 'investigation', '126'),
(2, 'investigation', 'analysis'),
(2, 'investigation', 'assign'),
(2, 'investigation', 'batchassign'),
(2, 'investigation', 'batchcreate'),
(2, 'investigation', 'batchedit'),
(2, 'investigation', 'browse'),
(2, 'investigation', 'create'),
(2, 'investigation', 'delete'),
(2, 'investigation', 'edit'),
(2, 'investigation', 'export'),
(2, 'investigation', 'exporttemplate'),
(2, 'investigation', 'import'),
(2, 'investigation', 'link'),
(2, 'investigation', 'report'),
(2, 'investigation', 'search'),
(2, 'investigation', 'showimport'),
(2, 'investigation', 'unlink'),
(2, 'investigation', 'view'),
(2, 'issue', 'activate'),
(2, 'issue', 'batchCreate'),
(2, 'issue', 'browse'),
(2, 'issue', 'cancel'),
(2, 'issue', 'close'),
(2, 'issue', 'create'),
(2, 'issue', 'delete'),
(2, 'issue', 'edit'),
(2, 'issue', 'resolve'),
(2, 'issue', 'view'),
(2, 'leave', 'back'),
(2, 'leave', 'create'),
(2, 'leave', 'delete'),
(2, 'leave', 'edit'),
(2, 'leave', 'export'),
(2, 'leave', 'personal'),
(2, 'leave', 'personalAnnual'),
(2, 'leave', 'switchstatus'),
(2, 'leave', 'view'),
(2, 'lieu', 'create'),
(2, 'lieu', 'delete'),
(2, 'lieu', 'edit'),
(2, 'lieu', 'personal'),
(2, 'lieu', 'switchstatus'),
(2, 'lieu', 'view'),
(2, 'makeup', 'create'),
(2, 'makeup', 'delete'),
(2, 'makeup', 'edit'),
(2, 'makeup', 'export'),
(2, 'makeup', 'personal'),
(2, 'makeup', 'switchstatus'),
(2, 'makeup', 'view'),
(2, 'meeting', 'browse'),
(2, 'meeting', 'create'),
(2, 'meeting', 'delete'),
(2, 'meeting', 'edit'),
(2, 'meeting', 'minutes'),
(2, 'meeting', 'view'),
(2, 'message', 'browser'),
(2, 'message', 'index'),
(2, 'message', 'setting'),
(2, 'milestone', 'index'),
(2, 'milestone', 'saveOtherProblem'),
(2, 'misc', 'ping'),
(2, 'my', 'bug'),
(2, 'my', 'calendar'),
(2, 'my', 'changePassword'),
(2, 'my', 'contribute'),
(2, 'my', 'deleteContacts'),
(2, 'my', 'doc'),
(2, 'my', 'dynamic'),
(2, 'my', 'editProfile'),
(2, 'my', 'effort'),
(2, 'my', 'execution'),
(2, 'my', 'index'),
(2, 'my', 'issue'),
(2, 'my', 'manageContacts'),
(2, 'my', 'meeting');
INSERT INTO `[[dbprefix]]grouppriv` VALUES
(2, 'my', 'myMeeting'),
(2, 'my', 'nc'),
(2, 'my', 'preference'),
(2, 'my', 'profile'),
(2, 'my', 'project'),
(2, 'my', 'review'),
(2, 'my', 'risk'),
(2, 'my', 'score'),
(2, 'my', 'story'),
(2, 'my', 'task'),
(2, 'my', 'team'),
(2, 'my', 'testcase'),
(2, 'my', 'testtask'),
(2, 'my', 'todo'),
(2, 'my', 'uploadAvatar'),
(2, 'my', 'work'),
(2, 'nc', '16'),
(2, 'nc', 'activate'),
(2, 'nc', 'assign'),
(2, 'nc', 'batchassign'),
(2, 'nc', 'batchcreate'),
(2, 'nc', 'batchedit'),
(2, 'nc', 'browse'),
(2, 'nc', 'close'),
(2, 'nc', 'create'),
(2, 'nc', 'delete'),
(2, 'nc', 'edit'),
(2, 'nc', 'export'),
(2, 'nc', 'exporttemplate'),
(2, 'nc', 'import'),
(2, 'nc', 'link'),
(2, 'nc', 'resolve'),
(2, 'nc', 'search'),
(2, 'nc', 'showimport'),
(2, 'nc', 'unlink'),
(2, 'nc', 'view'),
(2, 'opportunity', 'activate'),
(2, 'opportunity', 'assignTo'),
(2, 'opportunity', 'batchActivate'),
(2, 'opportunity', 'batchAssignTo'),
(2, 'opportunity', 'batchCancel'),
(2, 'opportunity', 'batchClose'),
(2, 'opportunity', 'batchCreate'),
(2, 'opportunity', 'batchEdit'),
(2, 'opportunity', 'batchHangup'),
(2, 'opportunity', 'browse'),
(2, 'opportunity', 'cancel'),
(2, 'opportunity', 'close'),
(2, 'opportunity', 'create'),
(2, 'opportunity', 'delete'),
(2, 'opportunity', 'edit'),
(2, 'opportunity', 'hangup'),
(2, 'opportunity', 'importFromLib'),
(2, 'opportunity', 'track'),
(2, 'opportunity', 'view'),
(2, 'ops', 'index'),
(2, 'ops', 'setting'),
(2, 'output', '13'),
(2, 'output', 'assign'),
(2, 'output', 'batchassign'),
(2, 'output', 'batchcreate'),
(2, 'output', 'batchedit'),
(2, 'output', 'browse'),
(2, 'output', 'create'),
(2, 'output', 'delete'),
(2, 'output', 'edit'),
(2, 'output', 'export'),
(2, 'output', 'exporttemplate'),
(2, 'output', 'import'),
(2, 'output', 'link'),
(2, 'output', 'search'),
(2, 'output', 'showimport'),
(2, 'output', 'unlink'),
(2, 'output', 'view'),
(2, 'overtime', 'create'),
(2, 'overtime', 'delete'),
(2, 'overtime', 'edit'),
(2, 'overtime', 'export'),
(2, 'overtime', 'personal'),
(2, 'overtime', 'switchstatus'),
(2, 'overtime', 'view'),
(2, 'personnel', 'accessible'),
(2, 'personnel', 'invest'),
(2, 'personnel', 'whitelist'),
(2, 'process', 'browse'),
(2, 'process', 'create'),
(2, 'process', 'delete'),
(2, 'process', 'edit'),
(2, 'process', 'view'),
(2, 'product', 'all'),
(2, 'product', 'browse'),
(2, 'product', 'build'),
(2, 'product', 'dashboard'),
(2, 'product', 'dynamic'),
(2, 'product', 'index'),
(2, 'product', 'kanban'),
(2, 'product', 'project'),
(2, 'product', 'roadmap'),
(2, 'product', 'track'),
(2, 'product', 'view'),
(2, 'product', 'whitelist'),
(2, 'productplan', 'browse'),
(2, 'productplan', 'view'),
(2, 'program', 'browse'),
(2, 'program', 'kanban'),
(2, 'program', 'product'),
(2, 'program', 'project'),
(2, 'program', 'stakeholder'),
(2, 'program', 'view'),
(2, 'project', 'browse'),
(2, 'project', 'bug'),
(2, 'project', 'build'),
(2, 'project', 'create'),
(2, 'project', 'dynamic'),
(2, 'project', 'edit'),
(2, 'project', 'execution'),
(2, 'project', 'index'),
(2, 'project', 'kanban'),
(2, 'project', 'manageMembers'),
(2, 'project', 'programTitle'),
(2, 'project', 'qa'),
(2, 'project', 'team'),
(2, 'project', 'testcase'),
(2, 'project', 'testreport'),
(2, 'project', 'testtask'),
(2, 'project', 'view'),
(2, 'project', 'whitelist'),
(2, 'projectbuild', 'browse'),
(2, 'projectrelease', 'browse'),
(2, 'projectrelease', 'view'),
(2, 'projectstory', 'story'),
(2, 'projectstory', 'track'),
(2, 'projectstory', 'view'),
(2, 'pssp', 'browse'),
(2, 'pssp', 'update'),
(2, 'qa', 'index'),
(2, 'release', 'browse'),
(2, 'release', 'view'),
(2, 'repo', 'blame'),
(2, 'repo', 'browse'),
(2, 'repo', 'create'),
(2, 'repo', 'delete'),
(2, 'repo', 'diff'),
(2, 'repo', 'download'),
(2, 'repo', 'edit'),
(2, 'repo', 'log'),
(2, 'repo', 'revision'),
(2, 'repo', 'showSyncCommit'),
(2, 'repo', 'view'),
(2, 'report', 'bugAssign'),
(2, 'report', 'bugAssignSummary'),
(2, 'report', 'bugCreate'),
(2, 'report', 'bugSummary'),
(2, 'report', 'build'),
(2, 'report', 'casesrun'),
(2, 'report', 'customeRedreport'),
(2, 'report', 'index'),
(2, 'report', 'productSummary'),
(2, 'report', 'projectDeviation'),
(2, 'report', 'projectSummary'),
(2, 'report', 'projectWorkload'),
(2, 'report', 'roadmap'),
(2, 'report', 'show'),
(2, 'report', 'storyLinkedBug'),
(2, 'report', 'testcase'),
(2, 'report', 'workAssignSummary'),
(2, 'report', 'workload'),
(2, 'report', 'workSummary'),
(2, 'requirement', 'report'),
(2, 'requirement', 'view'),
(2, 'review', 'assess'),
(2, 'review', 'audit'),
(2, 'review', 'browse'),
(2, 'review', 'create'),
(2, 'review', 'edit'),
(2, 'review', 'recall'),
(2, 'review', 'report'),
(2, 'review', 'result'),
(2, 'review', 'submit'),
(2, 'review', 'toAudit'),
(2, 'review', 'view'),
(2, 'reviewcl', 'browse'),
(2, 'reviewissue', 'create'),
(2, 'reviewissue', 'edit'),
(2, 'reviewissue', 'issue'),
(2, 'reviewissue', 'resolved'),
(2, 'reviewissue', 'updateStatus'),
(2, 'reviewissue', 'view'),
(2, 'reviewsetting', 'reviewer'),
(2, 'reviewsetting', 'version'),
(2, 'risk', 'activate'),
(2, 'risk', 'browse'),
(2, 'risk', 'cancel'),
(2, 'risk', 'close'),
(2, 'risk', 'create'),
(2, 'risk', 'delete'),
(2, 'risk', 'edit'),
(2, 'risk', 'hangup'),
(2, 'risk', 'view'),
(2, 'search', 'buildForm'),
(2, 'search', 'buildIndex'),
(2, 'search', 'buildQuery'),
(2, 'search', 'deleteQuery'),
(2, 'search', 'index'),
(2, 'search', 'saveQuery'),
(2, 'search', 'select'),
(2, 'serverroom', 'browse'),
(2, 'serverroom', 'create'),
(2, 'serverroom', 'delete'),
(2, 'serverroom', 'edit'),
(2, 'serverroom', 'view'),
(2, 'service', 'browse'),
(2, 'service', 'create'),
(2, 'service', 'delete'),
(2, 'service', 'edit'),
(2, 'service', 'index'),
(2, 'service', 'manage'),
(2, 'service', 'view'),
(2, 'stage', 'batchCreate'),
(2, 'stage', 'browse'),
(2, 'stage', 'create'),
(2, 'stage', 'delete'),
(2, 'stage', 'edit'),
(2, 'story', 'browse'),
(2, 'story', 'bugs'),
(2, 'story', 'cases'),
(2, 'story', 'report'),
(2, 'story', 'tasks'),
(2, 'story', 'view'),
(2, 'subject', 'browse'),
(2, 'svn', 'apiSync'),
(2, 'svn', 'cat'),
(2, 'svn', 'diff'),
(2, 'task', 'activate'),
(2, 'task', 'assignTo'),
(2, 'task', 'batchAssignTo'),
(2, 'task', 'batchCancel'),
(2, 'task', 'batchChangeModule'),
(2, 'task', 'batchClose'),
(2, 'task', 'batchCreate'),
(2, 'task', 'batchEdit'),
(2, 'task', 'browse'),
(2, 'task', 'cancel'),
(2, 'task', 'close'),
(2, 'task', 'confirmdesignchange'),
(2, 'task', 'confirmStoryChange'),
(2, 'task', 'create'),
(2, 'task', 'delete'),
(2, 'task', 'deleteEstimate'),
(2, 'task', 'edit'),
(2, 'task', 'editEstimate'),
(2, 'task', 'export'),
(2, 'task', 'exportTemplet'),
(2, 'task', 'finish'),
(2, 'task', 'import'),
(2, 'task', 'pause'),
(2, 'task', 'recordEstimate'),
(2, 'task', 'report'),
(2, 'task', 'restart'),
(2, 'task', 'showImport'),
(2, 'task', 'start'),
(2, 'task', 'view'),
(2, 'testcase', 'browse'),
(2, 'testcase', 'bugs'),
(2, 'testcase', 'createBug'),
(2, 'testcase', 'export'),
(2, 'testcase', 'groupCase'),
(2, 'testcase', 'submit'),
(2, 'testcase', 'view'),
(2, 'testreport', 'browse'),
(2, 'testreport', 'create'),
(2, 'testreport', 'delete'),
(2, 'testreport', 'edit'),
(2, 'testreport', 'view'),
(2, 'testsuite', 'browse'),
(2, 'testsuite', 'index'),
(2, 'testsuite', 'test'),
(2, 'testsuite', 'view'),
(2, 'testtask', 'activate'),
(2, 'testtask', 'batchAssign'),
(2, 'testtask', 'batchRun'),
(2, 'testtask', 'batchUnlinkCases'),
(2, 'testtask', 'block'),
(2, 'testtask', 'browse'),
(2, 'testtask', 'browseUnits'),
(2, 'testtask', 'cases'),
(2, 'testtask', 'close'),
(2, 'testtask', 'create'),
(2, 'testtask', 'delete'),
(2, 'testtask', 'edit'),
(2, 'testtask', 'groupCase'),
(2, 'testtask', 'importUnitResult'),
(2, 'testtask', 'index'),
(2, 'testtask', 'linkcase'),
(2, 'testtask', 'report'),
(2, 'testtask', 'results'),
(2, 'testtask', 'runcase'),
(2, 'testtask', 'start'),
(2, 'testtask', 'unitCases'),
(2, 'testtask', 'unlinkcase'),
(2, 'testtask', 'view'),
(2, 'todo', 'activate'),
(2, 'todo', 'assignTo'),
(2, 'todo', 'batchClose'),
(2, 'todo', 'batchCreate'),
(2, 'todo', 'batchEdit'),
(2, 'todo', 'batchFinish'),
(2, 'todo', 'calendar'),
(2, 'todo', 'close'),
(2, 'todo', 'create'),
(2, 'todo', 'createcycle'),
(2, 'todo', 'delete'),
(2, 'todo', 'edit'),
(2, 'todo', 'export'),
(2, 'todo', 'finish'),
(2, 'todo', 'import2Today'),
(2, 'todo', 'start'),
(2, 'todo', 'view'),
(2, 'trainchapter', 'browse'),
(2, 'trainchapter', 'catalog'),
(2, 'trainchapter', 'delete'),
(2, 'trainchapter', 'edit'),
(2, 'trainchapter', 'manage'),
(2, 'trainchapter', 'showDocFiles'),
(2, 'trainchapter', 'sortChapterOrder'),
(2, 'trainchapter', 'view'),
(2, 'traincourse', 'browse'),
(2, 'traincourse', 'create'),
(2, 'traincourse', 'delete'),
(2, 'traincourse', 'edit'),
(2, 'traincourse', 'view'),
(2, 'traingoal', 'browse'),
(2, 'traingoal', 'create'),
(2, 'traingoal', 'delete'),
(2, 'traingoal', 'edit'),
(2, 'traingoal', 'review'),
(2, 'traingoal', 'submitReview'),
(2, 'traingoal', 'updateOrder'),
(2, 'traingoal', 'view'),
(2, 'trainplan', 'batchCreate'),
(2, 'trainplan', 'batchEdit'),
(2, 'trainplan', 'batchFinish'),
(2, 'trainplan', 'browse'),
(2, 'trainplan', 'create'),
(2, 'trainplan', 'delete'),
(2, 'trainplan', 'edit'),
(2, 'trainplan', 'finish'),
(2, 'trainplan', 'summary'),
(2, 'trainplan', 'view'),
(2, 'trainpost', 'browse'),
(2, 'trainpost', 'create'),
(2, 'trainpost', 'delete'),
(2, 'trainpost', 'edit'),
(2, 'trainpost', 'editGrade'),
(2, 'trainpost', 'gradeView'),
(2, 'trainpost', 'manageGrade'),
(2, 'trainpost', 'updateOrder'),
(2, 'trainpost', 'view'),
(2, 'trainskill', 'browse'),
(2, 'trainskill', 'create'),
(2, 'trainskill', 'createGrade'),
(2, 'trainskill', 'delete'),
(2, 'trainskill', 'deleteDesc'),
(2, 'trainskill', 'deleteGrade'),
(2, 'trainskill', 'edit'),
(2, 'trainskill', 'editGrade'),
(2, 'trainskill', 'view'),
(2, 'traintask', 'browse'),
(2, 'traintask', 'closed'),
(2, 'traintask', 'create'),
(2, 'traintask', 'delete'),
(2, 'traintask', 'edit'),
(2, 'traintask', 'finish'),
(2, 'traintask', 'import'),
(2, 'traintask', 'start'),
(2, 'traintask', 'view'),
(2, 'tree', 'browse'),
(2, 'tree', 'browseTask'),
(2, 'tree', 'delete'),
(2, 'tree', 'edit'),
(2, 'tree', 'fix'),
(2, 'tree', 'manageChild'),
(2, 'tree', 'updateOrder'),
(2, 'user', 'batchEdit'),
(2, 'user', 'bug'),
(2, 'user', 'cropAvatar'),
(2, 'user', 'dynamic'),
(2, 'user', 'effort'),
(2, 'user', 'effortcalendar'),
(2, 'user', 'execution'),
(2, 'user', 'issue'),
(2, 'user', 'profile'),
(2, 'user', 'risk'),
(2, 'user', 'story'),
(2, 'user', 'task'),
(2, 'user', 'testCase'),
(2, 'user', 'testTask'),
(2, 'user', 'todo'),
(2, 'user', 'todocalendar'),
(2, 'user', 'view'),
(2, 'weekly', 'index'),
(2, 'workestimation', 'index'),
(2, 'workloadbudget', '27'),
(2, 'workloadbudget', 'assign'),
(2, 'workloadbudget', 'batchassign'),
(2, 'workloadbudget', 'batchcreate'),
(2, 'workloadbudget', 'batchedit'),
(2, 'workloadbudget', 'browse'),
(2, 'workloadbudget', 'create'),
(2, 'workloadbudget', 'delete'),
(2, 'workloadbudget', 'edit'),
(2, 'workloadbudget', 'export'),
(2, 'workloadbudget', 'exporttemplate'),
(2, 'workloadbudget', 'import'),
(2, 'workloadbudget', 'link'),
(2, 'workloadbudget', 'search'),
(2, 'workloadbudget', 'showimport'),
(2, 'workloadbudget', 'unlink'),
(2, 'workloadbudget', 'view'),
(3, 'action', 'comment'),
(3, 'action', 'editComment'),
(3, 'activity', 'browse'),
(3, 'activity', 'create'),
(3, 'activity', 'delete'),
(3, 'activity', 'edit'),
(3, 'activity', 'view'),
(3, 'admin', 'index'),
(3, 'attend', 'company'),
(3, 'attend', 'department'),
(3, 'attend', 'detail'),
(3, 'attend', 'edit'),
(3, 'attend', 'export'),
(3, 'attend', 'exportDetail'),
(3, 'attend', 'personal'),
(3, 'audit', '8'),
(3, 'audit', 'assign'),
(3, 'audit', 'batchassign'),
(3, 'audit', 'batchcreate'),
(3, 'audit', 'batchedit'),
(3, 'audit', 'browse'),
(3, 'audit', 'create'),
(3, 'audit', 'delete'),
(3, 'audit', 'edit'),
(3, 'audit', 'export'),
(3, 'audit', 'exporttemplate'),
(3, 'audit', 'import'),
(3, 'audit', 'link'),
(3, 'audit', 'search'),
(3, 'audit', 'showimport'),
(3, 'audit', 'unlink'),
(3, 'audit', 'view'),
(3, 'auditcl', 'browse'),
(3, 'auditplan', 'browse'),
(3, 'auditplan', 'create'),
(3, 'auditplan', 'edit'),
(3, 'auditplan', 'nc'),
(3, 'auditplan', 'result'),
(3, 'auditresult', '10'),
(3, 'auditresult', 'assign'),
(3, 'auditresult', 'batchassign'),
(3, 'auditresult', 'batchcreate'),
(3, 'auditresult', 'batchedit'),
(3, 'auditresult', 'browse'),
(3, 'auditresult', 'create'),
(3, 'auditresult', 'delete'),
(3, 'auditresult', 'edit'),
(3, 'auditresult', 'export'),
(3, 'auditresult', 'exporttemplate'),
(3, 'auditresult', 'import'),
(3, 'auditresult', 'link'),
(3, 'auditresult', 'search'),
(3, 'auditresult', 'showimport'),
(3, 'auditresult', 'unlink'),
(3, 'auditresult', 'view'),
(3, 'automation', 'browse'),
(3, 'baseline', 'articleview'),
(3, 'baseline', 'catalog'),
(3, 'baseline', 'createTemplate'),
(3, 'baseline', 'editBook'),
(3, 'baseline', 'editTemplate'),
(3, 'baseline', 'manageBook'),
(3, 'baseline', 'template'),
(3, 'baseline', 'view'),
(3, 'budget', 'batchCreate'),
(3, 'budget', 'browse'),
(3, 'budget', 'create'),
(3, 'budget', 'edit'),
(3, 'budget', 'summary'),
(3, 'budget', 'view'),
(3, 'bug', 'activate'),
(3, 'bug', 'assignTo'),
(3, 'bug', 'batchActivate'),
(3, 'bug', 'batchAssignTo'),
(3, 'bug', 'batchChangeBranch'),
(3, 'bug', 'batchChangeModule'),
(3, 'bug', 'batchClose'),
(3, 'bug', 'batchConfirm'),
(3, 'bug', 'batchCreate'),
(3, 'bug', 'batchEdit'),
(3, 'bug', 'batchResolve'),
(3, 'bug', 'browse'),
(3, 'bug', 'close'),
(3, 'bug', 'confirmBug'),
(3, 'bug', 'confirmStoryChange'),
(3, 'bug', 'create'),
(3, 'bug', 'delete'),
(3, 'bug', 'edit'),
(3, 'bug', 'export'),
(3, 'bug', 'exportTemplet'),
(3, 'bug', 'import'),
(3, 'bug', 'index'),
(3, 'bug', 'linkBugs'),
(3, 'bug', 'report'),
(3, 'bug', 'resolve'),
(3, 'bug', 'showImport'),
(3, 'bug', 'view'),
(3, 'build', 'create'),
(3, 'build', 'edit'),
(3, 'build', 'view'),
(3, 'caselib', 'batchCreateCase'),
(3, 'caselib', 'browse'),
(3, 'caselib', 'createCase'),
(3, 'caselib', 'exportTemplet'),
(3, 'caselib', 'import'),
(3, 'caselib', 'index'),
(3, 'caselib', 'justtest'),
(3, 'caselib', 'showImport'),
(3, 'caselib', 'view'),
(3, 'classify', 'browse'),
(3, 'cm', 'browse'),
(3, 'cm', 'create'),
(3, 'cm', 'edit'),
(3, 'cm', 'report'),
(3, 'cm', 'view'),
(3, 'cmcl', 'browse'),
(3, 'company', 'browse'),
(3, 'company', 'dynamic'),
(3, 'company', 'effort'),
(3, 'company', 'index'),
(3, 'company', 'view'),
(3, 'custom', 'estimate'),
(3, 'datatable', 'setGlobal'),
(3, 'design', 'browse'),
(3, 'design', 'create'),
(3, 'design', 'edit'),
(3, 'design', 'view'),
(3, 'doc', 'allLibs'),
(3, 'doc', 'browse'),
(3, 'doc', 'collect'),
(3, 'doc', 'create'),
(3, 'doc', 'diff'),
(3, 'doc', 'edit'),
(3, 'doc', 'index'),
(3, 'doc', 'objectLibs'),
(3, 'doc', 'showFiles'),
(3, 'doc', 'tableContents'),
(3, 'doc', 'view'),
(3, 'durationestimation', 'create'),
(3, 'durationestimation', 'index'),
(3, 'effort', 'batchCreate'),
(3, 'effort', 'calendar'),
(3, 'effort', 'createForObject'),
(3, 'effort', 'delete'),
(3, 'effort', 'edit'),
(3, 'effort', 'export'),
(3, 'effort', 'view'),
(3, 'execution', 'all'),
(3, 'execution', 'browse'),
(3, 'execution', 'bug'),
(3, 'execution', 'build'),
(3, 'execution', 'burn'),
(3, 'execution', 'calendar'),
(3, 'execution', 'computeBurn'),
(3, 'execution', 'doc'),
(3, 'execution', 'dynamic'),
(3, 'execution', 'effort'),
(3, 'execution', 'executionkanban'),
(3, 'execution', 'grouptask'),
(3, 'execution', 'importBug'),
(3, 'execution', 'importtask'),
(3, 'execution', 'index'),
(3, 'execution', 'kanban'),
(3, 'execution', 'story'),
(3, 'execution', 'storyView'),
(3, 'execution', 'task'),
(3, 'execution', 'team'),
(3, 'execution', 'testcase'),
(3, 'execution', 'testreport'),
(3, 'execution', 'testtask'),
(3, 'execution', 'tree'),
(3, 'execution', 'treeStory'),
(3, 'execution', 'treeTask'),
(3, 'execution', 'view'),
(3, 'execution', 'whitelist'),
(3, 'file', 'delete'),
(3, 'file', 'download'),
(3, 'file', 'edit'),
(3, 'file', 'setPublic'),
(3, 'file', 'uploadImages'),
(3, 'gapanalysis', 'batchCreate'),
(3, 'gapanalysis', 'batchEdit'),
(3, 'gapanalysis', 'browse'),
(3, 'gapanalysis', 'create'),
(3, 'gapanalysis', 'delete'),
(3, 'gapanalysis', 'edit'),
(3, 'gapanalysis', 'view'),
(3, 'git', 'apiSync'),
(3, 'git', 'cat'),
(3, 'git', 'diff'),
(3, 'group', 'browse'),
(3, 'index', 'index'),
(3, 'issue', 'activate'),
(3, 'issue', 'browse'),
(3, 'issue', 'cancel'),
(3, 'issue', 'close'),
(3, 'issue', 'create'),
(3, 'issue', 'delete'),
(3, 'issue', 'edit'),
(3, 'issue', 'resolve'),
(3, 'issue', 'view'),
(3, 'leave', 'back'),
(3, 'leave', 'create'),
(3, 'leave', 'delete'),
(3, 'leave', 'edit'),
(3, 'leave', 'export'),
(3, 'leave', 'personal'),
(3, 'leave', 'personalAnnual'),
(3, 'leave', 'switchstatus'),
(3, 'leave', 'view'),
(3, 'lieu', 'create'),
(3, 'lieu', 'delete'),
(3, 'lieu', 'edit'),
(3, 'lieu', 'personal'),
(3, 'lieu', 'switchstatus'),
(3, 'lieu', 'view'),
(3, 'makeup', 'create'),
(3, 'makeup', 'delete'),
(3, 'makeup', 'edit'),
(3, 'makeup', 'personal'),
(3, 'makeup', 'switchstatus'),
(3, 'makeup', 'view'),
(3, 'meeting', 'browse'),
(3, 'meeting', 'create'),
(3, 'meeting', 'delete'),
(3, 'meeting', 'edit'),
(3, 'meeting', 'minutes'),
(3, 'meeting', 'view'),
(3, 'message', 'browser'),
(3, 'milestone', 'index'),
(3, 'milestone', 'saveOtherProblem'),
(3, 'misc', 'ping'),
(3, 'my', 'bug'),
(3, 'my', 'calendar'),
(3, 'my', 'changePassword'),
(3, 'my', 'contribute'),
(3, 'my', 'deleteContacts'),
(3, 'my', 'doc'),
(3, 'my', 'dynamic'),
(3, 'my', 'editProfile'),
(3, 'my', 'effort'),
(3, 'my', 'execution'),
(3, 'my', 'index'),
(3, 'my', 'issue'),
(3, 'my', 'manageContacts'),
(3, 'my', 'meeting'),
(3, 'my', 'myMeeting'),
(3, 'my', 'nc'),
(3, 'my', 'preference'),
(3, 'my', 'profile'),
(3, 'my', 'project'),
(3, 'my', 'review'),
(3, 'my', 'risk'),
(3, 'my', 'score'),
(3, 'my', 'story'),
(3, 'my', 'task'),
(3, 'my', 'team'),
(3, 'my', 'testcase'),
(3, 'my', 'testtask'),
(3, 'my', 'todo'),
(3, 'my', 'unbind'),
(3, 'my', 'uploadAvatar'),
(3, 'my', 'work'),
(3, 'nc', '16'),
(3, 'nc', 'activate'),
(3, 'nc', 'assign'),
(3, 'nc', 'batchassign'),
(3, 'nc', 'batchcreate'),
(3, 'nc', 'batchedit'),
(3, 'nc', 'browse'),
(3, 'nc', 'close'),
(3, 'nc', 'create'),
(3, 'nc', 'delete'),
(3, 'nc', 'edit'),
(3, 'nc', 'export'),
(3, 'nc', 'exporttemplate'),
(3, 'nc', 'import'),
(3, 'nc', 'link'),
(3, 'nc', 'resolve'),
(3, 'nc', 'search'),
(3, 'nc', 'showimport'),
(3, 'nc', 'unlink'),
(3, 'nc', 'view'),
(3, 'opportunity', 'activate'),
(3, 'opportunity', 'assignTo'),
(3, 'opportunity', 'batchActivate'),
(3, 'opportunity', 'batchAssignTo'),
(3, 'opportunity', 'batchCancel'),
(3, 'opportunity', 'batchClose'),
(3, 'opportunity', 'batchCreate'),
(3, 'opportunity', 'batchEdit'),
(3, 'opportunity', 'batchHangup'),
(3, 'opportunity', 'browse'),
(3, 'opportunity', 'cancel'),
(3, 'opportunity', 'close'),
(3, 'opportunity', 'create'),
(3, 'opportunity', 'delete'),
(3, 'opportunity', 'edit'),
(3, 'opportunity', 'hangup'),
(3, 'opportunity', 'importFromLib'),
(3, 'opportunity', 'track'),
(3, 'opportunity', 'view'),
(3, 'output', '13'),
(3, 'output', 'assign'),
(3, 'output', 'batchassign'),
(3, 'output', 'batchcreate'),
(3, 'output', 'batchedit'),
(3, 'output', 'browse'),
(3, 'output', 'create'),
(3, 'output', 'delete'),
(3, 'output', 'edit'),
(3, 'output', 'export'),
(3, 'output', 'exporttemplate'),
(3, 'output', 'import'),
(3, 'output', 'link'),
(3, 'output', 'search'),
(3, 'output', 'showimport'),
(3, 'output', 'unlink'),
(3, 'output', 'view'),
(3, 'overtime', 'create'),
(3, 'overtime', 'delete'),
(3, 'overtime', 'edit'),
(3, 'overtime', 'export'),
(3, 'overtime', 'personal'),
(3, 'overtime', 'switchstatus'),
(3, 'overtime', 'view'),
(3, 'personnel', 'accessible'),
(3, 'personnel', 'invest'),
(3, 'personnel', 'whitelist'),
(3, 'process', 'browse'),
(3, 'process', 'create'),
(3, 'process', 'delete'),
(3, 'process', 'edit'),
(3, 'process', 'view'),
(3, 'product', 'all'),
(3, 'product', 'browse'),
(3, 'product', 'build'),
(3, 'product', 'dashboard'),
(3, 'product', 'doc'),
(3, 'product', 'dynamic'),
(3, 'product', 'index'),
(3, 'product', 'kanban'),
(3, 'product', 'manageLine'),
(3, 'product', 'project'),
(3, 'product', 'roadmap'),
(3, 'product', 'track'),
(3, 'product', 'view'),
(3, 'product', 'whitelist'),
(3, 'productplan', 'browse'),
(3, 'productplan', 'view'),
(3, 'program', 'browse'),
(3, 'program', 'kanban'),
(3, 'program', 'product'),
(3, 'program', 'project'),
(3, 'program', 'stakeholder'),
(3, 'program', 'view'),
(3, 'project', 'browse'),
(3, 'project', 'bug'),
(3, 'project', 'build'),
(3, 'project', 'dynamic'),
(3, 'project', 'execution'),
(3, 'project', 'group'),
(3, 'project', 'index'),
(3, 'project', 'kanban'),
(3, 'project', 'programTitle'),
(3, 'project', 'qa'),
(3, 'project', 'team'),
(3, 'project', 'testcase'),
(3, 'project', 'testreport'),
(3, 'project', 'testtask'),
(3, 'project', 'view'),
(3, 'project', 'whitelist'),
(3, 'projectbuild', 'browse'),
(3, 'projectrelease', 'browse'),
(3, 'projectrelease', 'view'),
(3, 'projectstory', 'story'),
(3, 'projectstory', 'track'),
(3, 'projectstory', 'view'),
(3, 'pssp', 'browse'),
(3, 'pssp', 'update'),
(3, 'qa', 'index'),
(3, 'release', 'browse'),
(3, 'release', 'export'),
(3, 'release', 'view'),
(3, 'repo', 'blame'),
(3, 'repo', 'browse'),
(3, 'repo', 'diff'),
(3, 'repo', 'download'),
(3, 'repo', 'log'),
(3, 'repo', 'revision'),
(3, 'repo', 'showSyncCommit'),
(3, 'repo', 'view'),
(3, 'report', 'bugAssign'),
(3, 'report', 'bugAssignSummary'),
(3, 'report', 'bugCreate'),
(3, 'report', 'bugSummary'),
(3, 'report', 'build'),
(3, 'report', 'casesrun'),
(3, 'report', 'customeRedreport'),
(3, 'report', 'index'),
(3, 'report', 'productSummary'),
(3, 'report', 'projectDeviation'),
(3, 'report', 'projectSummary'),
(3, 'report', 'projectWorkload'),
(3, 'report', 'roadmap'),
(3, 'report', 'show'),
(3, 'report', 'storyLinkedBug'),
(3, 'report', 'testcase'),
(3, 'report', 'workAssignSummary'),
(3, 'report', 'workload'),
(3, 'report', 'workSummary'),
(3, 'requirement', 'export'),
(3, 'requirement', 'report'),
(3, 'requirement', 'view'),
(3, 'review', 'assess'),
(3, 'review', 'audit'),
(3, 'review', 'browse'),
(3, 'review', 'create'),
(3, 'review', 'edit'),
(3, 'review', 'recall'),
(3, 'review', 'report'),
(3, 'review', 'result'),
(3, 'review', 'submit'),
(3, 'review', 'toAudit'),
(3, 'review', 'view'),
(3, 'reviewcl', 'browse'),
(3, 'reviewissue', 'create'),
(3, 'reviewissue', 'edit'),
(3, 'reviewissue', 'issue'),
(3, 'reviewissue', 'resolved'),
(3, 'reviewissue', 'updateStatus'),
(3, 'reviewissue', 'view'),
(3, 'reviewsetting', 'reviewer'),
(3, 'reviewsetting', 'version'),
(3, 'risk', 'activate'),
(3, 'risk', 'browse'),
(3, 'risk', 'cancel'),
(3, 'risk', 'close'),
(3, 'risk', 'create'),
(3, 'risk', 'edit'),
(3, 'risk', 'hangup'),
(3, 'risk', 'view'),
(3, 'search', 'buildForm'),
(3, 'search', 'buildQuery'),
(3, 'search', 'deleteQuery'),
(3, 'search', 'index'),
(3, 'search', 'saveQuery'),
(3, 'search', 'select'),
(3, 'stage', 'batchCreate'),
(3, 'stage', 'browse'),
(3, 'stage', 'create'),
(3, 'stage', 'delete'),
(3, 'stage', 'edit'),
(3, 'story', 'batchToTask'),
(3, 'story', 'bugs'),
(3, 'story', 'cases'),
(3, 'story', 'export'),
(3, 'story', 'processStoryChange'),
(3, 'story', 'report'),
(3, 'story', 'tasks'),
(3, 'story', 'view'),
(3, 'subject', 'browse'),
(3, 'svn', 'apiSync'),
(3, 'svn', 'cat'),
(3, 'svn', 'diff'),
(3, 'task', 'activate'),
(3, 'task', 'assignTo'),
(3, 'task', 'batchAssignTo'),
(3, 'task', 'batchChangeModule'),
(3, 'task', 'batchClose'),
(3, 'task', 'batchCreate'),
(3, 'task', 'batchEdit'),
(3, 'task', 'cancel'),
(3, 'task', 'close'),
(3, 'task', 'confirmStoryChange'),
(3, 'task', 'create'),
(3, 'task', 'deleteEstimate'),
(3, 'task', 'edit'),
(3, 'task', 'editEstimate'),
(3, 'task', 'export'),
(3, 'task', 'finish'),
(3, 'task', 'pause'),
(3, 'task', 'recordEstimate'),
(3, 'task', 'report'),
(3, 'task', 'restart'),
(3, 'task', 'start'),
(3, 'task', 'view'),
(3, 'testcase', 'batchCaseTypeChange'),
(3, 'testcase', 'batchChangeBranch'),
(3, 'testcase', 'batchChangeModule'),
(3, 'testcase', 'batchConfirmStoryChange'),
(3, 'testcase', 'batchCreate'),
(3, 'testcase', 'batchDelete'),
(3, 'testcase', 'batchEdit'),
(3, 'testcase', 'batchReview'),
(3, 'testcase', 'browse'),
(3, 'testcase', 'bugs'),
(3, 'testcase', 'confirmChange'),
(3, 'testcase', 'confirmLibcaseChange'),
(3, 'testcase', 'confirmStoryChange'),
(3, 'testcase', 'create'),
(3, 'testcase', 'createBug'),
(3, 'testcase', 'delete'),
(3, 'testcase', 'edit'),
(3, 'testcase', 'export'),
(3, 'testcase', 'exportTemplet'),
(3, 'testcase', 'groupCase'),
(3, 'testcase', 'ignoreLibcaseChange'),
(3, 'testcase', 'import'),
(3, 'testcase', 'importFromLib'),
(3, 'testcase', 'index'),
(3, 'testcase', 'linkCases'),
(3, 'testcase', 'review'),
(3, 'testcase', 'showImport'),
(3, 'testcase', 'submit'),
(3, 'testcase', 'view'),
(3, 'testcase', 'zeroCase'),
(3, 'testreport', 'browse'),
(3, 'testreport', 'view'),
(3, 'testsuite', 'batchUnlinkCases'),
(3, 'testsuite', 'browse'),
(3, 'testsuite', 'create'),
(3, 'testsuite', 'delete'),
(3, 'testsuite', 'edit'),
(3, 'testsuite', 'index'),
(3, 'testsuite', 'linkCase'),
(3, 'testsuite', 'test'),
(3, 'testsuite', 'unlinkCase'),
(3, 'testsuite', 'view'),
(3, 'testtask', 'activate'),
(3, 'testtask', 'batchAssign'),
(3, 'testtask', 'batchRun'),
(3, 'testtask', 'batchUnlinkCases'),
(3, 'testtask', 'block'),
(3, 'testtask', 'browse'),
(3, 'testtask', 'browseUnits'),
(3, 'testtask', 'cases'),
(3, 'testtask', 'close'),
(3, 'testtask', 'create'),
(3, 'testtask', 'deployCaseResults'),
(3, 'testtask', 'edit'),
(3, 'testtask', 'groupCase'),
(3, 'testtask', 'importUnitResult'),
(3, 'testtask', 'index'),
(3, 'testtask', 'linkcase'),
(3, 'testtask', 'report'),
(3, 'testtask', 'results'),
(3, 'testtask', 'runcase'),
(3, 'testtask', 'runDeployCase'),
(3, 'testtask', 'start'),
(3, 'testtask', 'unitCases'),
(3, 'testtask', 'unlinkcase'),
(3, 'testtask', 'view'),
(3, 'todo', 'activate'),
(3, 'todo', 'assignTo'),
(3, 'todo', 'batchClose'),
(3, 'todo', 'batchCreate'),
(3, 'todo', 'batchEdit'),
(3, 'todo', 'batchFinish'),
(3, 'todo', 'calendar'),
(3, 'todo', 'close'),
(3, 'todo', 'create'),
(3, 'todo', 'createcycle'),
(3, 'todo', 'delete'),
(3, 'todo', 'edit'),
(3, 'todo', 'export'),
(3, 'todo', 'finish'),
(3, 'todo', 'import2Today'),
(3, 'todo', 'start'),
(3, 'todo', 'view'),
(3, 'trainbook', 'browse'),
(3, 'trainplan', 'browse'),
(3, 'trainplan', 'view'),
(3, 'user', 'bug'),
(3, 'user', 'cropAvatar'),
(3, 'user', 'dynamic'),
(3, 'user', 'effort'),
(3, 'user', 'effortcalendar'),
(3, 'user', 'execution'),
(3, 'user', 'issue'),
(3, 'user', 'profile'),
(3, 'user', 'risk'),
(3, 'user', 'story'),
(3, 'user', 'task'),
(3, 'user', 'testCase'),
(3, 'user', 'testTask'),
(3, 'user', 'todo'),
(3, 'user', 'todocalendar'),
(3, 'user', 'view'),
(3, 'weekly', 'index'),
(3, 'workestimation', 'index'),
(3, 'workloadbudget', '27'),
(3, 'workloadbudget', 'assign'),
(3, 'workloadbudget', 'batchassign'),
(3, 'workloadbudget', 'batchcreate'),
(3, 'workloadbudget', 'batchedit'),
(3, 'workloadbudget', 'browse'),
(3, 'workloadbudget', 'create'),
(3, 'workloadbudget', 'delete'),
(3, 'workloadbudget', 'edit'),
(3, 'workloadbudget', 'export'),
(3, 'workloadbudget', 'exporttemplate'),
(3, 'workloadbudget', 'import'),
(3, 'workloadbudget', 'link'),
(3, 'workloadbudget', 'search'),
(3, 'workloadbudget', 'showimport'),
(3, 'workloadbudget', 'unlink'),
(3, 'workloadbudget', 'view'),
(4, 'account', 'browse'),
(4, 'account', 'create'),
(4, 'account', 'delete'),
(4, 'account', 'edit'),
(4, 'account', 'view'),
(4, 'action', 'comment'),
(4, 'action', 'editComment'),
(4, 'action', 'hideAll'),
(4, 'action', 'hideOne'),
(4, 'action', 'trash'),
(4, 'action', 'undelete'),
(4, 'activity', 'browse'),
(4, 'activity', 'create'),
(4, 'activity', 'delete'),
(4, 'activity', 'edit'),
(4, 'activity', 'view'),
(4, 'admin', 'checkWeak'),
(4, 'admin', 'index'),
(4, 'admin', 'safe'),
(4, 'attend', 'browseReview'),
(4, 'attend', 'company'),
(4, 'attend', 'department'),
(4, 'attend', 'detail'),
(4, 'attend', 'edit'),
(4, 'attend', 'export'),
(4, 'attend', 'exportDetail'),
(4, 'attend', 'exportStat'),
(4, 'attend', 'personal'),
(4, 'attend', 'review'),
(4, 'attend', 'saveStat'),
(4, 'attend', 'stat'),
(4, 'audit', '8'),
(4, 'audit', 'assign'),
(4, 'audit', 'batchassign'),
(4, 'audit', 'batchcreate'),
(4, 'audit', 'batchedit'),
(4, 'audit', 'browse'),
(4, 'audit', 'create'),
(4, 'audit', 'delete'),
(4, 'audit', 'edit'),
(4, 'audit', 'export'),
(4, 'audit', 'exporttemplate'),
(4, 'audit', 'import'),
(4, 'audit', 'link'),
(4, 'audit', 'search'),
(4, 'audit', 'showimport'),
(4, 'audit', 'unlink'),
(4, 'audit', 'view'),
(4, 'auditcl', 'browse'),
(4, 'auditcl', 'delete'),
(4, 'auditcl', 'edit'),
(4, 'auditplan', 'browse'),
(4, 'auditplan', 'create'),
(4, 'auditplan', 'edit'),
(4, 'auditplan', 'nc'),
(4, 'auditplan', 'result'),
(4, 'auditresult', '10'),
(4, 'auditresult', 'assign'),
(4, 'auditresult', 'batchassign'),
(4, 'auditresult', 'batchcreate'),
(4, 'auditresult', 'batchedit'),
(4, 'auditresult', 'browse'),
(4, 'auditresult', 'create'),
(4, 'auditresult', 'delete'),
(4, 'auditresult', 'edit'),
(4, 'auditresult', 'export'),
(4, 'auditresult', 'exporttemplate'),
(4, 'auditresult', 'import'),
(4, 'auditresult', 'link'),
(4, 'auditresult', 'search'),
(4, 'auditresult', 'showimport'),
(4, 'auditresult', 'unlink'),
(4, 'auditresult', 'view'),
(4, 'automation', 'browse'),
(4, 'baseline', 'articleview'),
(4, 'baseline', 'catalog'),
(4, 'baseline', 'createTemplate'),
(4, 'baseline', 'editBook'),
(4, 'baseline', 'editTemplate'),
(4, 'baseline', 'manageBook'),
(4, 'baseline', 'template'),
(4, 'baseline', 'view'),
(4, 'budget', 'batchCreate'),
(4, 'budget', 'browse'),
(4, 'budget', 'create'),
(4, 'budget', 'edit'),
(4, 'budget', 'summary'),
(4, 'budget', 'view'),
(4, 'bug', 'activate'),
(4, 'bug', 'assignTo'),
(4, 'bug', 'batchActivate'),
(4, 'bug', 'batchAssignTo'),
(4, 'bug', 'batchChangeBranch'),
(4, 'bug', 'batchChangeModule'),
(4, 'bug', 'batchClose'),
(4, 'bug', 'batchConfirm'),
(4, 'bug', 'batchCreate'),
(4, 'bug', 'batchEdit'),
(4, 'bug', 'batchResolve'),
(4, 'bug', 'browse'),
(4, 'bug', 'close'),
(4, 'bug', 'confirmBug'),
(4, 'bug', 'confirmStoryChange'),
(4, 'bug', 'create'),
(4, 'bug', 'delete'),
(4, 'bug', 'edit'),
(4, 'bug', 'export'),
(4, 'bug', 'exportTemplet'),
(4, 'bug', 'import'),
(4, 'bug', 'index'),
(4, 'bug', 'linkBugs'),
(4, 'bug', 'report'),
(4, 'bug', 'resolve'),
(4, 'bug', 'showImport'),
(4, 'bug', 'view'),
(4, 'build', 'batchUnlinkBug'),
(4, 'build', 'batchUnlinkStory'),
(4, 'build', 'browse'),
(4, 'build', 'create'),
(4, 'build', 'delete'),
(4, 'build', 'edit'),
(4, 'build', 'linkBug'),
(4, 'build', 'linkStory'),
(4, 'build', 'unlinkBug'),
(4, 'build', 'unlinkStory'),
(4, 'build', 'view'),
(4, 'caselib', 'batchCreateCase'),
(4, 'caselib', 'browse'),
(4, 'caselib', 'create'),
(4, 'caselib', 'createCase'),
(4, 'caselib', 'delete'),
(4, 'caselib', 'edit'),
(4, 'caselib', 'exportTemplet'),
(4, 'caselib', 'import'),
(4, 'caselib', 'index'),
(4, 'caselib', 'justtest'),
(4, 'caselib', 'showImport'),
(4, 'caselib', 'view'),
(4, 'ci', 'checkCompileStatus'),
(4, 'ci', 'commitResult'),
(4, 'classify', 'browse'),
(4, 'cm', 'browse'),
(4, 'cm', 'create'),
(4, 'cm', 'edit'),
(4, 'cm', 'report'),
(4, 'cm', 'view'),
(4, 'cmcl', 'browse'),
(4, 'cmcl', 'delete'),
(4, 'cmcl', 'edit'),
(4, 'cmcl', 'view'),
(4, 'company', 'browse'),
(4, 'company', 'dynamic'),
(4, 'company', 'edit'),
(4, 'company', 'effort'),
(4, 'company', 'index'),
(4, 'company', 'view'),
(4, 'compile', 'browse'),
(4, 'compile', 'logs'),
(4, 'datatable', 'setGlobal'),
(4, 'deploy', 'activate'),
(4, 'deploy', 'assignTo'),
(4, 'deploy', 'batchUnlinkCases'),
(4, 'deploy', 'browse'),
(4, 'deploy', 'cases'),
(4, 'deploy', 'create'),
(4, 'deploy', 'delete'),
(4, 'deploy', 'deleteStep'),
(4, 'deploy', 'edit'),
(4, 'deploy', 'editStep'),
(4, 'deploy', 'finish'),
(4, 'deploy', 'finishStep'),
(4, 'deploy', 'linkCases'),
(4, 'deploy', 'manageScope'),
(4, 'deploy', 'manageStep'),
(4, 'deploy', 'scope'),
(4, 'deploy', 'steps'),
(4, 'deploy', 'unlinkCase'),
(4, 'deploy', 'view'),
(4, 'deploy', 'viewStep'),
(4, 'design', 'browse'),
(4, 'design', 'create'),
(4, 'design', 'delete'),
(4, 'design', 'edit'),
(4, 'design', 'view'),
(4, 'doc', 'allLibs'),
(4, 'doc', 'browse'),
(4, 'doc', 'catalog'),
(4, 'doc', 'collect'),
(4, 'doc', 'create'),
(4, 'doc', 'createLib'),
(4, 'doc', 'delete'),
(4, 'doc', 'deleteFile'),
(4, 'doc', 'deleteLib'),
(4, 'doc', 'diff'),
(4, 'doc', 'edit'),
(4, 'doc', 'editLib'),
(4, 'doc', 'importToComponentLib'),
(4, 'doc', 'importToPracticeLib'),
(4, 'doc', 'index'),
(4, 'doc', 'manageBook'),
(4, 'doc', 'objectLibs'),
(4, 'doc', 'showFiles'),
(4, 'doc', 'tableContents'),
(4, 'doc', 'view'),
(4, 'domain', 'browse'),
(4, 'domain', 'create'),
(4, 'domain', 'delete'),
(4, 'domain', 'edit'),
(4, 'domain', 'view'),
(4, 'durationestimation', 'create'),
(4, 'durationestimation', 'index'),
(4, 'effort', 'batchCreate'),
(4, 'effort', 'batchEdit'),
(4, 'effort', 'calendar'),
(4, 'effort', 'createForObject'),
(4, 'effort', 'delete'),
(4, 'effort', 'edit'),
(4, 'effort', 'export'),
(4, 'effort', 'view'),
(4, 'execution', 'activate'),
(4, 'execution', 'addWhitelist'),
(4, 'execution', 'all'),
(4, 'execution', 'batchedit'),
(4, 'execution', 'batchUnlinkStory'),
(4, 'execution', 'browse'),
(4, 'execution', 'bug'),
(4, 'execution', 'build'),
(4, 'execution', 'burn'),
(4, 'execution', 'burnData'),
(4, 'execution', 'calendar'),
(4, 'execution', 'close'),
(4, 'execution', 'computeBurn'),
(4, 'execution', 'computeTaskEffort'),
(4, 'execution', 'create'),
(4, 'execution', 'delete'),
(4, 'execution', 'deleterelation'),
(4, 'execution', 'doc'),
(4, 'execution', 'dynamic'),
(4, 'execution', 'edit'),
(4, 'execution', 'effort'),
(4, 'execution', 'effortCalendar'),
(4, 'execution', 'executionkanban'),
(4, 'execution', 'export'),
(4, 'execution', 'fixFirst'),
(4, 'execution', 'gantt'),
(4, 'execution', 'grouptask'),
(4, 'execution', 'importBug'),
(4, 'execution', 'importplanstories'),
(4, 'execution', 'importtask'),
(4, 'execution', 'index'),
(4, 'execution', 'kanban'),
(4, 'execution', 'linkStory'),
(4, 'execution', 'maintainrelation'),
(4, 'execution', 'manageMembers'),
(4, 'execution', 'manageProducts'),
(4, 'execution', 'printKanban'),
(4, 'execution', 'putoff'),
(4, 'execution', 'relation'),
(4, 'execution', 'start'),
(4, 'execution', 'story'),
(4, 'execution', 'storyEstimate'),
(4, 'execution', 'storyKanban'),
(4, 'execution', 'storySort'),
(4, 'execution', 'storyView'),
(4, 'execution', 'suspend'),
(4, 'execution', 'task'),
(4, 'execution', 'taskEffort'),
(4, 'execution', 'team'),
(4, 'execution', 'testcase'),
(4, 'execution', 'testreport'),
(4, 'execution', 'testtask'),
(4, 'execution', 'tree'),
(4, 'execution', 'treeStory'),
(4, 'execution', 'treeTask'),
(4, 'execution', 'unbindWhitelist'),
(4, 'execution', 'unlinkMember'),
(4, 'execution', 'unlinkStory'),
(4, 'execution', 'updateOrder'),
(4, 'execution', 'view'),
(4, 'execution', 'whitelist'),
(4, 'extension', 'browse'),
(4, 'extension', 'obtain'),
(4, 'extension', 'structure'),
(4, 'faq', 'browse'),
(4, 'feedback', 'admin'),
(4, 'feedback', 'adminView'),
(4, 'feedback', 'assignTo'),
(4, 'feedback', 'batchAssignTo'),
(4, 'feedback', 'batchChangeModule'),
(4, 'feedback', 'batchClose'),
(4, 'feedback', 'batchEdit'),
(4, 'feedback', 'batchReview'),
(4, 'feedback', 'browse'),
(4, 'feedback', 'close'),
(4, 'feedback', 'comment'),
(4, 'feedback', 'create'),
(4, 'feedback', 'delete'),
(4, 'feedback', 'edit'),
(4, 'feedback', 'export'),
(4, 'feedback', 'index'),
(4, 'feedback', 'manageProduct'),
(4, 'feedback', 'products'),
(4, 'feedback', 'review'),
(4, 'feedback', 'view'),
(4, 'file', 'delete'),
(4, 'file', 'download'),
(4, 'file', 'edit'),
(4, 'file', 'setPublic'),
(4, 'file', 'uploadImages'),
(4, 'gapanalysis', 'batchCreate'),
(4, 'gapanalysis', 'batchEdit'),
(4, 'gapanalysis', 'browse'),
(4, 'gapanalysis', 'create'),
(4, 'gapanalysis', 'delete'),
(4, 'gapanalysis', 'edit'),
(4, 'gapanalysis', 'view'),
(4, 'git', 'apiSync'),
(4, 'git', 'cat'),
(4, 'git', 'diff'),
(4, 'group', 'browse'),
(4, 'host', 'browse'),
(4, 'host', 'create'),
(4, 'host', 'delete'),
(4, 'host', 'edit'),
(4, 'host', 'treemap'),
(4, 'host', 'view'),
(4, 'index', 'index'),
(4, 'issue', 'activate'),
(4, 'issue', 'batchCreate'),
(4, 'issue', 'browse'),
(4, 'issue', 'cancel'),
(4, 'issue', 'close'),
(4, 'issue', 'create'),
(4, 'issue', 'delete'),
(4, 'issue', 'edit'),
(4, 'issue', 'resolve'),
(4, 'issue', 'view'),
(4, 'jenkins', 'browse'),
(4, 'jenkins', 'create'),
(4, 'jenkins', 'delete'),
(4, 'jenkins', 'edit'),
(4, 'job', 'browse'),
(4, 'job', 'create'),
(4, 'job', 'delete'),
(4, 'job', 'edit'),
(4, 'job', 'exec'),
(4, 'job', 'view'),
(4, 'leave', 'back'),
(4, 'leave', 'browseReview'),
(4, 'leave', 'company'),
(4, 'leave', 'create'),
(4, 'leave', 'delete'),
(4, 'leave', 'edit'),
(4, 'leave', 'export'),
(4, 'leave', 'personal'),
(4, 'leave', 'personalAnnual'),
(4, 'leave', 'review'),
(4, 'leave', 'setReviewer'),
(4, 'leave', 'switchstatus'),
(4, 'leave', 'view'),
(4, 'lieu', 'browseReview'),
(4, 'lieu', 'company'),
(4, 'lieu', 'create'),
(4, 'lieu', 'delete'),
(4, 'lieu', 'edit'),
(4, 'lieu', 'personal'),
(4, 'lieu', 'review'),
(4, 'lieu', 'setReviewer'),
(4, 'lieu', 'switchstatus'),
(4, 'lieu', 'view'),
(4, 'makeup', 'browseReview'),
(4, 'makeup', 'company'),
(4, 'makeup', 'create'),
(4, 'makeup', 'delete'),
(4, 'makeup', 'edit'),
(4, 'makeup', 'export'),
(4, 'makeup', 'personal'),
(4, 'makeup', 'review'),
(4, 'makeup', 'setReviewer'),
(4, 'makeup', 'switchstatus'),
(4, 'makeup', 'view'),
(4, 'meeting', 'browse'),
(4, 'meeting', 'create'),
(4, 'meeting', 'delete'),
(4, 'meeting', 'edit'),
(4, 'meeting', 'minutes'),
(4, 'meeting', 'view'),
(4, 'meetingroom', 'batchCreate'),
(4, 'meetingroom', 'batchEdit'),
(4, 'meetingroom', 'browse'),
(4, 'meetingroom', 'create'),
(4, 'meetingroom', 'delete'),
(4, 'meetingroom', 'edit'),
(4, 'meetingroom', 'view'),
(4, 'metting', '127'),
(4, 'metting', 'assign'),
(4, 'metting', 'batchassign'),
(4, 'metting', 'batchcreate'),
(4, 'metting', 'batchedit'),
(4, 'metting', 'browse'),
(4, 'metting', 'create'),
(4, 'metting', 'delete'),
(4, 'metting', 'edit'),
(4, 'metting', 'export'),
(4, 'metting', 'exporttemplate'),
(4, 'metting', 'import'),
(4, 'metting', 'link'),
(4, 'metting', 'report'),
(4, 'metting', 'search'),
(4, 'metting', 'showimport'),
(4, 'metting', 'unlink'),
(4, 'metting', 'view'),
(4, 'milestone', 'index'),
(4, 'milestone', 'saveOtherProblem'),
(4, 'misc', 'ping'),
(4, 'my', 'bug'),
(4, 'my', 'calendar'),
(4, 'my', 'changePassword'),
(4, 'my', 'contribute'),
(4, 'my', 'deleteContacts'),
(4, 'my', 'doc'),
(4, 'my', 'dynamic'),
(4, 'my', 'editProfile'),
(4, 'my', 'effort'),
(4, 'my', 'execution'),
(4, 'my', 'index'),
(4, 'my', 'issue'),
(4, 'my', 'manageContacts'),
(4, 'my', 'meeting'),
(4, 'my', 'myMeeting'),
(4, 'my', 'nc'),
(4, 'my', 'preference'),
(4, 'my', 'profile'),
(4, 'my', 'project'),
(4, 'my', 'review'),
(4, 'my', 'risk'),
(4, 'my', 'score'),
(4, 'my', 'story'),
(4, 'my', 'task'),
(4, 'my', 'team'),
(4, 'my', 'testcase'),
(4, 'my', 'testtask'),
(4, 'my', 'todo'),
(4, 'my', 'unbind'),
(4, 'my', 'uploadAvatar'),
(4, 'my', 'work'),
(4, 'nc', '16'),
(4, 'nc', 'activate'),
(4, 'nc', 'assign'),
(4, 'nc', 'batchassign'),
(4, 'nc', 'batchcreate'),
(4, 'nc', 'batchedit'),
(4, 'nc', 'browse'),
(4, 'nc', 'close'),
(4, 'nc', 'create'),
(4, 'nc', 'delete'),
(4, 'nc', 'edit'),
(4, 'nc', 'export'),
(4, 'nc', 'exporttemplate'),
(4, 'nc', 'import'),
(4, 'nc', 'link'),
(4, 'nc', 'resolve'),
(4, 'nc', 'search'),
(4, 'nc', 'showimport'),
(4, 'nc', 'unlink'),
(4, 'nc', 'view'),
(4, 'opportunity', 'activate'),
(4, 'opportunity', 'assignTo'),
(4, 'opportunity', 'batchActivate'),
(4, 'opportunity', 'batchAssignTo'),
(4, 'opportunity', 'batchCancel'),
(4, 'opportunity', 'batchClose'),
(4, 'opportunity', 'batchCreate'),
(4, 'opportunity', 'batchEdit'),
(4, 'opportunity', 'batchHangup'),
(4, 'opportunity', 'batchImportToLib'),
(4, 'opportunity', 'browse'),
(4, 'opportunity', 'cancel'),
(4, 'opportunity', 'close'),
(4, 'opportunity', 'create'),
(4, 'opportunity', 'delete'),
(4, 'opportunity', 'edit'),
(4, 'opportunity', 'hangup'),
(4, 'opportunity', 'importFromLib'),
(4, 'opportunity', 'importToLib'),
(4, 'opportunity', 'track'),
(4, 'opportunity', 'view'),
(4, 'ops', 'index'),
(4, 'ops', 'setting'),
(4, 'output', '13'),
(4, 'output', 'assign'),
(4, 'output', 'batchassign'),
(4, 'output', 'batchcreate'),
(4, 'output', 'batchedit'),
(4, 'output', 'browse'),
(4, 'output', 'create'),
(4, 'output', 'delete'),
(4, 'output', 'edit'),
(4, 'output', 'export'),
(4, 'output', 'exporttemplate'),
(4, 'output', 'import'),
(4, 'output', 'link'),
(4, 'output', 'search'),
(4, 'output', 'showimport'),
(4, 'output', 'unlink'),
(4, 'output', 'view'),
(4, 'overtime', 'browseReview'),
(4, 'overtime', 'company'),
(4, 'overtime', 'create'),
(4, 'overtime', 'delete'),
(4, 'overtime', 'edit'),
(4, 'overtime', 'export'),
(4, 'overtime', 'personal'),
(4, 'overtime', 'review'),
(4, 'overtime', 'setReviewer'),
(4, 'overtime', 'switchstatus'),
(4, 'overtime', 'view'),
(4, 'personnel', 'accessible'),
(4, 'personnel', 'addWhitelist'),
(4, 'personnel', 'invest'),
(4, 'personnel', 'unbindWhitelist'),
(4, 'personnel', 'whitelist'),
(4, 'process', 'browse'),
(4, 'process', 'create'),
(4, 'process', 'delete'),
(4, 'process', 'edit'),
(4, 'process', 'view'),
(4, 'product', 'all'),
(4, 'product', 'batchEdit'),
(4, 'product', 'browse'),
(4, 'product', 'build'),
(4, 'product', 'close'),
(4, 'product', 'create'),
(4, 'product', 'dashboard'),
(4, 'product', 'delete'),
(4, 'product', 'doc'),
(4, 'product', 'dynamic'),
(4, 'product', 'edit'),
(4, 'product', 'index'),
(4, 'product', 'kanban'),
(4, 'product', 'manageLine'),
(4, 'product', 'project'),
(4, 'product', 'roadmap'),
(4, 'product', 'track'),
(4, 'product', 'view'),
(4, 'product', 'whitelist'),
(4, 'productplan', 'batchEdit'),
(4, 'productplan', 'batchUnlinkBug'),
(4, 'productplan', 'batchUnlinkStory'),
(4, 'productplan', 'browse'),
(4, 'productplan', 'create'),
(4, 'productplan', 'delete'),
(4, 'productplan', 'edit'),
(4, 'productplan', 'linkBug'),
(4, 'productplan', 'linkStory'),
(4, 'productplan', 'unlinkBug'),
(4, 'productplan', 'unlinkStory'),
(4, 'productplan', 'view'),
(4, 'program', 'activate'),
(4, 'program', 'browse'),
(4, 'program', 'close'),
(4, 'program', 'create'),
(4, 'program', 'createStakeholder'),
(4, 'program', 'delete'),
(4, 'program', 'edit'),
(4, 'program', 'export'),
(4, 'program', 'index'),
(4, 'program', 'kanban'),
(4, 'program', 'product'),
(4, 'program', 'project'),
(4, 'program', 'stakeholder'),
(4, 'program', 'start'),
(4, 'program', 'suspend'),
(4, 'program', 'unbindWhitelist'),
(4, 'program', 'unlinkStakeholder'),
(4, 'program', 'updateOrder'),
(4, 'program', 'view'),
(4, 'programplan', 'browse'),
(4, 'programplan', 'create'),
(4, 'programplan', 'edit'),
(4, 'project', 'activate'),
(4, 'project', 'addWhitelist'),
(4, 'project', 'batchEdit'),
(4, 'project', 'browse'),
(4, 'project', 'bug'),
(4, 'project', 'build'),
(4, 'project', 'close'),
(4, 'project', 'copyGroup'),
(4, 'project', 'create'),
(4, 'project', 'createGroup'),
(4, 'project', 'createGuide'),
(4, 'project', 'createStakeholder'),
(4, 'project', 'delete'),
(4, 'project', 'dynamic'),
(4, 'project', 'edit'),
(4, 'project', 'editGroup'),
(4, 'project', 'execution'),
(4, 'project', 'export'),
(4, 'project', 'group'),
(4, 'project', 'index'),
(4, 'project', 'kanban'),
(4, 'project', 'manageGroupMember'),
(4, 'project', 'manageMembers'),
(4, 'project', 'managePriv'),
(4, 'project', 'manageProducts'),
(4, 'project', 'manageView'),
(4, 'project', 'programTitle'),
(4, 'project', 'qa'),
(4, 'project', 'start'),
(4, 'project', 'suspend'),
(4, 'project', 'team'),
(4, 'project', 'testcase'),
(4, 'project', 'testreport'),
(4, 'project', 'testtask'),
(4, 'project', 'unbindWhitelist'),
(4, 'project', 'unlinkMember'),
(4, 'project', 'updateOrder'),
(4, 'project', 'view'),
(4, 'project', 'whitelist'),
(4, 'projectbuild', 'browse'),
(4, 'projectrelease', 'batchUnlinkBug'),
(4, 'projectrelease', 'batchUnlinkStory'),
(4, 'projectrelease', 'browse'),
(4, 'projectrelease', 'changeStatus'),
(4, 'projectrelease', 'create'),
(4, 'projectrelease', 'delete'),
(4, 'projectrelease', 'edit'),
(4, 'projectrelease', 'export'),
(4, 'projectrelease', 'linkBug'),
(4, 'projectrelease', 'linkStory'),
(4, 'projectrelease', 'unlinkBug'),
(4, 'projectrelease', 'unlinkStory'),
(4, 'projectrelease', 'view'),
(4, 'projectstory', 'batchUnlinkStory'),
(4, 'projectstory', 'importFromLib'),
(4, 'projectstory', 'importplanstories'),
(4, 'projectstory', 'linkStory'),
(4, 'projectstory', 'story'),
(4, 'projectstory', 'track'),
(4, 'projectstory', 'unlinkStory'),
(4, 'projectstory', 'view'),
(4, 'pssp', 'browse'),
(4, 'pssp', 'update'),
(4, 'qa', 'index'),
(4, 'release', 'batchUnlinkBug'),
(4, 'release', 'batchUnlinkStory'),
(4, 'release', 'browse'),
(4, 'release', 'changeStatus'),
(4, 'release', 'create'),
(4, 'release', 'delete'),
(4, 'release', 'edit'),
(4, 'release', 'export'),
(4, 'release', 'linkBug'),
(4, 'release', 'linkStory'),
(4, 'release', 'unlinkBug'),
(4, 'release', 'unlinkStory'),
(4, 'release', 'view'),
(4, 'repo', 'blame'),
(4, 'repo', 'browse'),
(4, 'repo', 'create'),
(4, 'repo', 'delete'),
(4, 'repo', 'diff'),
(4, 'repo', 'download'),
(4, 'repo', 'edit'),
(4, 'repo', 'log'),
(4, 'repo', 'maintain'),
(4, 'repo', 'revision'),
(4, 'repo', 'setRules'),
(4, 'repo', 'showSyncCommit'),
(4, 'repo', 'view'),
(4, 'report', 'browseReport'),
(4, 'report', 'bugAssign'),
(4, 'report', 'bugAssignSummary'),
(4, 'report', 'bugCreate'),
(4, 'report', 'bugSummary'),
(4, 'report', 'build'),
(4, 'report', 'casesrun'),
(4, 'report', 'crystalExport'),
(4, 'report', 'custom'),
(4, 'report', 'customeRedreport'),
(4, 'report', 'deleteReport'),
(4, 'report', 'editReport'),
(4, 'report', 'export'),
(4, 'report', 'index'),
(4, 'report', 'instanceTemplate'),
(4, 'report', 'productSummary'),
(4, 'report', 'projectDeviation'),
(4, 'report', 'projectSummary'),
(4, 'report', 'projectWorkload'),
(4, 'report', 'reportExport'),
(4, 'report', 'roadmap'),
(4, 'report', 'saveReport'),
(4, 'report', 'show'),
(4, 'report', 'storyLinkedBug'),
(4, 'report', 'testcase'),
(4, 'report', 'useReport'),
(4, 'report', 'workAssignSummary'),
(4, 'report', 'workload'),
(4, 'report', 'workSummary'),
(4, 'requirement', 'activate'),
(4, 'requirement', 'assignTo'),
(4, 'requirement', 'batchAssignTo'),
(4, 'requirement', 'batchChangeBranch'),
(4, 'requirement', 'batchChangeModule'),
(4, 'requirement', 'batchClose'),
(4, 'requirement', 'batchCreate'),
(4, 'requirement', 'batchEdit'),
(4, 'requirement', 'batchReview'),
(4, 'requirement', 'change'),
(4, 'requirement', 'close'),
(4, 'requirement', 'create'),
(4, 'requirement', 'delete'),
(4, 'requirement', 'edit'),
(4, 'requirement', 'export'),
(4, 'requirement', 'recall'),
(4, 'requirement', 'report'),
(4, 'requirement', 'review'),
(4, 'requirement', 'view'),
(4, 'review', 'assess'),
(4, 'review', 'audit'),
(4, 'review', 'browse'),
(4, 'review', 'create'),
(4, 'review', 'edit'),
(4, 'review', 'recall'),
(4, 'review', 'report'),
(4, 'review', 'result'),
(4, 'review', 'submit'),
(4, 'review', 'toAudit'),
(4, 'review', 'view'),
(4, 'reviewcl', 'browse'),
(4, 'reviewcl', 'create'),
(4, 'reviewcl', 'delete'),
(4, 'reviewcl', 'edit'),
(4, 'reviewcl', 'view'),
(4, 'reviewissue', 'create'),
(4, 'reviewissue', 'edit'),
(4, 'reviewissue', 'issue'),
(4, 'reviewissue', 'resolved'),
(4, 'reviewissue', 'updateStatus'),
(4, 'reviewissue', 'view'),
(4, 'reviewsetting', 'reviewer'),
(4, 'reviewsetting', 'version'),
(4, 'risk', 'activate'),
(4, 'risk', 'assignTo'),
(4, 'risk', 'batchCreate'),
(4, 'risk', 'browse'),
(4, 'risk', 'cancel'),
(4, 'risk', 'close'),
(4, 'risk', 'create'),
(4, 'risk', 'delete'),
(4, 'risk', 'edit'),
(4, 'risk', 'hangup'),
(4, 'risk', 'importFromLib'),
(4, 'risk', 'track'),
(4, 'risk', 'view'),
(4, 'search', 'buildForm'),
(4, 'search', 'buildQuery'),
(4, 'search', 'deleteQuery'),
(4, 'search', 'index'),
(4, 'search', 'saveQuery'),
(4, 'search', 'select'),
(4, 'serverroom', 'browse'),
(4, 'serverroom', 'create'),
(4, 'serverroom', 'delete'),
(4, 'serverroom', 'edit'),
(4, 'serverroom', 'view'),
(4, 'service', 'browse'),
(4, 'service', 'create'),
(4, 'service', 'delete'),
(4, 'service', 'edit'),
(4, 'service', 'index'),
(4, 'service', 'manage'),
(4, 'service', 'view'),
(4, 'stage', 'batchCreate'),
(4, 'stage', 'browse'),
(4, 'stage', 'create'),
(4, 'stage', 'delete'),
(4, 'stage', 'edit'),
(4, 'stakeholder', 'batchCreate'),
(4, 'stakeholder', 'browse'),
(4, 'stakeholder', 'communicate'),
(4, 'stakeholder', 'create'),
(4, 'stakeholder', 'createExpect'),
(4, 'stakeholder', 'delete'),
(4, 'stakeholder', 'deleteExpect'),
(4, 'stakeholder', 'edit'),
(4, 'stakeholder', 'editExpect'),
(4, 'stakeholder', 'expect'),
(4, 'stakeholder', 'expectation'),
(4, 'stakeholder', 'issue'),
(4, 'stakeholder', 'plan'),
(4, 'stakeholder', 'userIssue'),
(4, 'stakeholder', 'view'),
(4, 'stakeholder', 'viewExpect'),
(4, 'stakeholder', 'viewIssue'),
(4, 'story', 'activate'),
(4, 'story', 'assignTo'),
(4, 'story', 'batchAssignTo'),
(4, 'story', 'batchChangeBranch'),
(4, 'story', 'batchChangeModule'),
(4, 'story', 'batchChangePlan'),
(4, 'story', 'batchChangeStage'),
(4, 'story', 'batchClose'),
(4, 'story', 'batchCreate'),
(4, 'story', 'batchEdit'),
(4, 'story', 'batchImportToLib'),
(4, 'story', 'batchReview'),
(4, 'story', 'batchToTask'),
(4, 'story', 'browse'),
(4, 'story', 'bugs'),
(4, 'story', 'cases'),
(4, 'story', 'change'),
(4, 'story', 'close'),
(4, 'story', 'create'),
(4, 'story', 'delete'),
(4, 'story', 'edit'),
(4, 'story', 'export'),
(4, 'story', 'exportTemplet'),
(4, 'story', 'import'),
(4, 'story', 'importToLib'),
(4, 'story', 'linkStory'),
(4, 'story', 'processStoryChange'),
(4, 'story', 'recall'),
(4, 'story', 'report'),
(4, 'story', 'review'),
(4, 'story', 'showImport'),
(4, 'story', 'tasks'),
(4, 'story', 'view'),
(4, 'subject', 'browse'),
(4, 'svn', 'apiSync'),
(4, 'svn', 'cat'),
(4, 'svn', 'diff'),
(4, 'task', 'activate'),
(4, 'task', 'assignTo'),
(4, 'task', 'batchAssignTo'),
(4, 'task', 'batchCancel'),
(4, 'task', 'batchChangeModule'),
(4, 'task', 'batchClose'),
(4, 'task', 'batchCreate'),
(4, 'task', 'batchEdit'),
(4, 'task', 'cancel'),
(4, 'task', 'close'),
(4, 'task', 'confirmdesignchange'),
(4, 'task', 'confirmStoryChange'),
(4, 'task', 'create'),
(4, 'task', 'delete'),
(4, 'task', 'deleteEstimate'),
(4, 'task', 'edit'),
(4, 'task', 'editEstimate'),
(4, 'task', 'export'),
(4, 'task', 'exportTemplet'),
(4, 'task', 'finish'),
(4, 'task', 'import'),
(4, 'task', 'pause'),
(4, 'task', 'recordEstimate'),
(4, 'task', 'report'),
(4, 'task', 'restart'),
(4, 'task', 'showImport'),
(4, 'task', 'start'),
(4, 'task', 'view'),
(4, 'testcase', 'batchCaseTypeChange'),
(4, 'testcase', 'batchChangeBranch'),
(4, 'testcase', 'batchChangeModule'),
(4, 'testcase', 'batchConfirmStoryChange'),
(4, 'testcase', 'batchCreate'),
(4, 'testcase', 'batchDelete'),
(4, 'testcase', 'batchEdit'),
(4, 'testcase', 'batchReview'),
(4, 'testcase', 'browse'),
(4, 'testcase', 'bugs'),
(4, 'testcase', 'confirmChange'),
(4, 'testcase', 'confirmLibcaseChange'),
(4, 'testcase', 'confirmStoryChange'),
(4, 'testcase', 'create'),
(4, 'testcase', 'createBug'),
(4, 'testcase', 'delete'),
(4, 'testcase', 'edit'),
(4, 'testcase', 'export'),
(4, 'testcase', 'exportTemplet'),
(4, 'testcase', 'groupCase'),
(4, 'testcase', 'ignoreLibcaseChange'),
(4, 'testcase', 'import'),
(4, 'testcase', 'importFromLib'),
(4, 'testcase', 'index'),
(4, 'testcase', 'linkCases'),
(4, 'testcase', 'review'),
(4, 'testcase', 'showImport'),
(4, 'testcase', 'submit'),
(4, 'testcase', 'view'),
(4, 'testcase', 'zeroCase'),
(4, 'testreport', 'browse'),
(4, 'testreport', 'create'),
(4, 'testreport', 'delete'),
(4, 'testreport', 'edit'),
(4, 'testreport', 'export'),
(4, 'testreport', 'view'),
(4, 'testsuite', 'batchUnlinkCases'),
(4, 'testsuite', 'browse'),
(4, 'testsuite', 'create'),
(4, 'testsuite', 'delete'),
(4, 'testsuite', 'edit'),
(4, 'testsuite', 'index'),
(4, 'testsuite', 'linkCase'),
(4, 'testsuite', 'test'),
(4, 'testsuite', 'unlinkCase'),
(4, 'testsuite', 'view'),
(4, 'testtask', 'activate'),
(4, 'testtask', 'batchAssign'),
(4, 'testtask', 'batchRun'),
(4, 'testtask', 'batchUnlinkCases'),
(4, 'testtask', 'block'),
(4, 'testtask', 'browse'),
(4, 'testtask', 'browseUnits'),
(4, 'testtask', 'cases'),
(4, 'testtask', 'close'),
(4, 'testtask', 'create'),
(4, 'testtask', 'delete'),
(4, 'testtask', 'deployCaseResults'),
(4, 'testtask', 'edit'),
(4, 'testtask', 'groupCase'),
(4, 'testtask', 'importUnitResult'),
(4, 'testtask', 'index'),
(4, 'testtask', 'linkcase'),
(4, 'testtask', 'report'),
(4, 'testtask', 'results'),
(4, 'testtask', 'runcase'),
(4, 'testtask', 'runDeployCase'),
(4, 'testtask', 'start'),
(4, 'testtask', 'unitCases'),
(4, 'testtask', 'unlinkcase'),
(4, 'testtask', 'view'),
(4, 'todo', 'activate'),
(4, 'todo', 'assignTo'),
(4, 'todo', 'batchClose'),
(4, 'todo', 'batchCreate'),
(4, 'todo', 'batchEdit'),
(4, 'todo', 'batchFinish'),
(4, 'todo', 'calendar'),
(4, 'todo', 'close'),
(4, 'todo', 'create'),
(4, 'todo', 'createcycle'),
(4, 'todo', 'delete'),
(4, 'todo', 'edit'),
(4, 'todo', 'export'),
(4, 'todo', 'finish'),
(4, 'todo', 'import2Today'),
(4, 'todo', 'start'),
(4, 'todo', 'view'),
(4, 'trainbook', 'ajaxgetbookbysn'),
(4, 'trainbook', 'borrow'),
(4, 'trainbook', 'borrowhistory'),
(4, 'trainbook', 'browse'),
(4, 'trainbook', 'returnbook'),
(4, 'trainbook', 'view'),
(4, 'traincareer', 'index'),
(4, 'trainchapter', 'browse'),
(4, 'trainchapter', 'download');
INSERT INTO `[[dbprefix]]grouppriv` VALUES
(4, 'trainchapter', 'showDocFiles'),
(4, 'trainchapter', 'view'),
(4, 'traincourse', 'browse'),
(4, 'traincourse', 'collect'),
(4, 'traincourse', 'view'),
(4, 'trainexam', 'browse'),
(4, 'trainexam', 'choseExam'),
(4, 'trainexam', 'exam'),
(4, 'trainexam', 'myExams'),
(4, 'trainexam', 'scoreDetail'),
(4, 'traingoal', 'browse'),
(4, 'traingoal', 'create'),
(4, 'traingoal', 'delete'),
(4, 'traingoal', 'edit'),
(4, 'traingoal', 'recall'),
(4, 'traingoal', 'review'),
(4, 'traingoal', 'submitReview'),
(4, 'traingoal', 'updateOrder'),
(4, 'traingoal', 'view'),
(4, 'trainplan', 'batchCreate'),
(4, 'trainplan', 'batchEdit'),
(4, 'trainplan', 'batchFinish'),
(4, 'trainplan', 'browse'),
(4, 'trainplan', 'create'),
(4, 'trainplan', 'delete'),
(4, 'trainplan', 'edit'),
(4, 'trainplan', 'finish'),
(4, 'trainplan', 'summary'),
(4, 'trainplan', 'view'),
(4, 'trainpost', 'browse'),
(4, 'trainpost', 'gradeView'),
(4, 'trainpost', 'view'),
(4, 'trainskill', 'browse'),
(4, 'trainskill', 'editGrade'),
(4, 'trainskill', 'view'),
(4, 'traintask', 'browse'),
(4, 'traintask', 'browseDeptTasks'),
(4, 'traintask', 'close'),
(4, 'traintask', 'create'),
(4, 'traintask', 'createTask'),
(4, 'traintask', 'delete'),
(4, 'traintask', 'edit'),
(4, 'traintask', 'finish'),
(4, 'traintask', 'import'),
(4, 'traintask', 'start'),
(4, 'traintask', 'view'),
(4, 'tree', 'browse'),
(4, 'tree', 'browsehost'),
(4, 'tree', 'browseTask'),
(4, 'tree', 'delete'),
(4, 'tree', 'edit'),
(4, 'tree', 'fix'),
(4, 'tree', 'manageChild'),
(4, 'tree', 'updateOrder'),
(4, 'user', 'bug'),
(4, 'user', 'cropAvatar'),
(4, 'user', 'dynamic'),
(4, 'user', 'effort'),
(4, 'user', 'effortcalendar'),
(4, 'user', 'execution'),
(4, 'user', 'issue'),
(4, 'user', 'profile'),
(4, 'user', 'risk'),
(4, 'user', 'setPublicTemplate'),
(4, 'user', 'story'),
(4, 'user', 'task'),
(4, 'user', 'testCase'),
(4, 'user', 'testTask'),
(4, 'user', 'todo'),
(4, 'user', 'todocalendar'),
(4, 'user', 'view'),
(4, 'weekly', 'index'),
(4, 'workestimation', 'index'),
(4, 'workloadbudget', '27'),
(4, 'workloadbudget', 'assign'),
(4, 'workloadbudget', 'batchassign'),
(4, 'workloadbudget', 'batchcreate'),
(4, 'workloadbudget', 'batchedit'),
(4, 'workloadbudget', 'browse'),
(4, 'workloadbudget', 'create'),
(4, 'workloadbudget', 'delete'),
(4, 'workloadbudget', 'edit'),
(4, 'workloadbudget', 'export'),
(4, 'workloadbudget', 'exporttemplate'),
(4, 'workloadbudget', 'import'),
(4, 'workloadbudget', 'link'),
(4, 'workloadbudget', 'search'),
(4, 'workloadbudget', 'showimport'),
(4, 'workloadbudget', 'unlink'),
(4, 'workloadbudget', 'view'),
(5, 'account', 'browse'),
(5, 'account', 'create'),
(5, 'account', 'delete'),
(5, 'account', 'edit'),
(5, 'account', 'view'),
(5, 'action', 'comment'),
(5, 'action', 'editComment'),
(5, 'action', 'hideAll'),
(5, 'action', 'hideOne'),
(5, 'action', 'trash'),
(5, 'action', 'undelete'),
(5, 'activity', 'browse'),
(5, 'activity', 'create'),
(5, 'activity', 'delete'),
(5, 'activity', 'edit'),
(5, 'activity', 'view'),
(5, 'admin', 'checkWeak'),
(5, 'admin', 'index'),
(5, 'admin', 'safe'),
(5, 'attend', 'company'),
(5, 'attend', 'department'),
(5, 'attend', 'edit'),
(5, 'attend', 'export'),
(5, 'attend', 'personal'),
(5, 'attend', 'review'),
(5, 'audit', '8'),
(5, 'audit', 'assign'),
(5, 'audit', 'batchassign'),
(5, 'audit', 'batchcreate'),
(5, 'audit', 'batchedit'),
(5, 'audit', 'browse'),
(5, 'audit', 'create'),
(5, 'audit', 'delete'),
(5, 'audit', 'edit'),
(5, 'audit', 'export'),
(5, 'audit', 'exporttemplate'),
(5, 'audit', 'import'),
(5, 'audit', 'link'),
(5, 'audit', 'search'),
(5, 'audit', 'showimport'),
(5, 'audit', 'unlink'),
(5, 'audit', 'view'),
(5, 'auditcl', 'browse'),
(5, 'auditcl', 'delete'),
(5, 'auditcl', 'edit'),
(5, 'auditplan', 'browse'),
(5, 'auditplan', 'create'),
(5, 'auditplan', 'edit'),
(5, 'auditplan', 'nc'),
(5, 'auditplan', 'result'),
(5, 'auditresult', '10'),
(5, 'auditresult', 'assign'),
(5, 'auditresult', 'batchassign'),
(5, 'auditresult', 'batchcreate'),
(5, 'auditresult', 'batchedit'),
(5, 'auditresult', 'browse'),
(5, 'auditresult', 'create'),
(5, 'auditresult', 'delete'),
(5, 'auditresult', 'edit'),
(5, 'auditresult', 'export'),
(5, 'auditresult', 'exporttemplate'),
(5, 'auditresult', 'import'),
(5, 'auditresult', 'link'),
(5, 'auditresult', 'search'),
(5, 'auditresult', 'showimport'),
(5, 'auditresult', 'unlink'),
(5, 'auditresult', 'view'),
(5, 'automation', 'browse'),
(5, 'baseline', 'articleview'),
(5, 'baseline', 'catalog'),
(5, 'baseline', 'createTemplate'),
(5, 'baseline', 'editBook'),
(5, 'baseline', 'editTemplate'),
(5, 'baseline', 'manageBook'),
(5, 'baseline', 'template'),
(5, 'baseline', 'view'),
(5, 'branch', 'delete'),
(5, 'branch', 'manage'),
(5, 'branch', 'sort'),
(5, 'budget', 'batchCreate'),
(5, 'budget', 'browse'),
(5, 'budget', 'create'),
(5, 'budget', 'edit'),
(5, 'budget', 'summary'),
(5, 'budget', 'view'),
(5, 'bug', 'activate'),
(5, 'bug', 'assignTo'),
(5, 'bug', 'batchActivate'),
(5, 'bug', 'batchAssignTo'),
(5, 'bug', 'batchChangeBranch'),
(5, 'bug', 'batchChangeModule'),
(5, 'bug', 'batchClose'),
(5, 'bug', 'batchConfirm'),
(5, 'bug', 'batchCreate'),
(5, 'bug', 'batchEdit'),
(5, 'bug', 'batchResolve'),
(5, 'bug', 'browse'),
(5, 'bug', 'close'),
(5, 'bug', 'confirmBug'),
(5, 'bug', 'confirmStoryChange'),
(5, 'bug', 'create'),
(5, 'bug', 'delete'),
(5, 'bug', 'edit'),
(5, 'bug', 'export'),
(5, 'bug', 'exportTemplet'),
(5, 'bug', 'import'),
(5, 'bug', 'index'),
(5, 'bug', 'linkBugs'),
(5, 'bug', 'report'),
(5, 'bug', 'resolve'),
(5, 'bug', 'showImport'),
(5, 'bug', 'view'),
(5, 'build', 'batchUnlinkBug'),
(5, 'build', 'batchUnlinkStory'),
(5, 'build', 'browse'),
(5, 'build', 'create'),
(5, 'build', 'delete'),
(5, 'build', 'edit'),
(5, 'build', 'linkBug'),
(5, 'build', 'linkStory'),
(5, 'build', 'unlinkBug'),
(5, 'build', 'unlinkStory'),
(5, 'build', 'view'),
(5, 'classify', 'browse'),
(5, 'cm', 'browse'),
(5, 'cm', 'create'),
(5, 'cm', 'edit'),
(5, 'cm', 'report'),
(5, 'cm', 'view'),
(5, 'cmcl', 'browse'),
(5, 'cmcl', 'delete'),
(5, 'cmcl', 'edit'),
(5, 'cmcl', 'view'),
(5, 'company', 'browse'),
(5, 'company', 'dynamic'),
(5, 'company', 'effort'),
(5, 'company', 'index'),
(5, 'company', 'view'),
(5, 'compile', 'browse'),
(5, 'compile', 'logs'),
(5, 'datatable', 'setGlobal'),
(5, 'deploy', 'activate'),
(5, 'deploy', 'assignTo'),
(5, 'deploy', 'batchUnlinkCases'),
(5, 'deploy', 'browse'),
(5, 'deploy', 'cases'),
(5, 'deploy', 'create'),
(5, 'deploy', 'delete'),
(5, 'deploy', 'deleteStep'),
(5, 'deploy', 'edit'),
(5, 'deploy', 'editStep'),
(5, 'deploy', 'finish'),
(5, 'deploy', 'finishStep'),
(5, 'deploy', 'linkCases'),
(5, 'deploy', 'manageScope'),
(5, 'deploy', 'manageStep'),
(5, 'deploy', 'scope'),
(5, 'deploy', 'steps'),
(5, 'deploy', 'unlinkCase'),
(5, 'deploy', 'view'),
(5, 'deploy', 'viewStep'),
(5, 'design', 'browse'),
(5, 'design', 'create'),
(5, 'design', 'delete'),
(5, 'design', 'edit'),
(5, 'design', 'view'),
(5, 'doc', 'allLibs'),
(5, 'doc', 'browse'),
(5, 'doc', 'collect'),
(5, 'doc', 'create'),
(5, 'doc', 'createLib'),
(5, 'doc', 'delete'),
(5, 'doc', 'deleteFile'),
(5, 'doc', 'deleteLib'),
(5, 'doc', 'edit'),
(5, 'doc', 'editLib'),
(5, 'doc', 'index'),
(5, 'doc', 'objectLibs'),
(5, 'doc', 'showFiles'),
(5, 'doc', 'tableContents'),
(5, 'doc', 'view'),
(5, 'domain', 'browse'),
(5, 'domain', 'create'),
(5, 'domain', 'delete'),
(5, 'domain', 'edit'),
(5, 'domain', 'view'),
(5, 'durationestimation', 'create'),
(5, 'durationestimation', 'index'),
(5, 'effort', 'batchCreate'),
(5, 'effort', 'batchEdit'),
(5, 'effort', 'calendar'),
(5, 'effort', 'createForObject'),
(5, 'effort', 'delete'),
(5, 'effort', 'edit'),
(5, 'effort', 'export'),
(5, 'effort', 'view'),
(5, 'execution', 'activate'),
(5, 'execution', 'addWhitelist'),
(5, 'execution', 'all'),
(5, 'execution', 'batchedit'),
(5, 'execution', 'batchUnlinkStory'),
(5, 'execution', 'browse'),
(5, 'execution', 'bug'),
(5, 'execution', 'build'),
(5, 'execution', 'burn'),
(5, 'execution', 'burnData'),
(5, 'execution', 'calendar'),
(5, 'execution', 'close'),
(5, 'execution', 'computeBurn'),
(5, 'execution', 'computeTaskEffort'),
(5, 'execution', 'create'),
(5, 'execution', 'delete'),
(5, 'execution', 'deleterelation'),
(5, 'execution', 'doc'),
(5, 'execution', 'dynamic'),
(5, 'execution', 'edit'),
(5, 'execution', 'effort'),
(5, 'execution', 'effortCalendar'),
(5, 'execution', 'executionkanban'),
(5, 'execution', 'export'),
(5, 'execution', 'fixFirst'),
(5, 'execution', 'gantt'),
(5, 'execution', 'grouptask'),
(5, 'execution', 'importBug'),
(5, 'execution', 'importplanstories'),
(5, 'execution', 'importtask'),
(5, 'execution', 'index'),
(5, 'execution', 'kanban'),
(5, 'execution', 'linkStory'),
(5, 'execution', 'maintainrelation'),
(5, 'execution', 'manageMembers'),
(5, 'execution', 'manageProducts'),
(5, 'execution', 'printKanban'),
(5, 'execution', 'putoff'),
(5, 'execution', 'relation'),
(5, 'execution', 'start'),
(5, 'execution', 'story'),
(5, 'execution', 'storyEstimate'),
(5, 'execution', 'storyKanban'),
(5, 'execution', 'storySort'),
(5, 'execution', 'storyView'),
(5, 'execution', 'suspend'),
(5, 'execution', 'task'),
(5, 'execution', 'taskEffort'),
(5, 'execution', 'team'),
(5, 'execution', 'testcase'),
(5, 'execution', 'testreport'),
(5, 'execution', 'testtask'),
(5, 'execution', 'tree'),
(5, 'execution', 'treeStory'),
(5, 'execution', 'treeTask'),
(5, 'execution', 'unbindWhitelist'),
(5, 'execution', 'unlinkMember'),
(5, 'execution', 'unlinkStory'),
(5, 'execution', 'updateOrder'),
(5, 'execution', 'view'),
(5, 'execution', 'whitelist'),
(5, 'extension', 'browse'),
(5, 'extension', 'obtain'),
(5, 'extension', 'structure'),
(5, 'faq', 'browse'),
(5, 'faq', 'create'),
(5, 'faq', 'delete'),
(5, 'faq', 'edit'),
(5, 'feedback', 'admin'),
(5, 'feedback', 'adminView'),
(5, 'feedback', 'assignTo'),
(5, 'feedback', 'batchAssignTo'),
(5, 'feedback', 'batchChangeModule'),
(5, 'feedback', 'batchClose'),
(5, 'feedback', 'batchEdit'),
(5, 'feedback', 'batchReview'),
(5, 'feedback', 'browse'),
(5, 'feedback', 'close'),
(5, 'feedback', 'comment'),
(5, 'feedback', 'create'),
(5, 'feedback', 'delete'),
(5, 'feedback', 'edit'),
(5, 'feedback', 'export'),
(5, 'feedback', 'index'),
(5, 'feedback', 'manageProduct'),
(5, 'feedback', 'products'),
(5, 'feedback', 'review'),
(5, 'feedback', 'view'),
(5, 'file', 'delete'),
(5, 'file', 'download'),
(5, 'file', 'edit'),
(5, 'file', 'setPublic'),
(5, 'file', 'uploadImages'),
(5, 'git', 'apiSync'),
(5, 'git', 'cat'),
(5, 'git', 'diff'),
(5, 'group', 'browse'),
(5, 'holiday', 'browse'),
(5, 'host', 'browse'),
(5, 'host', 'changeStatus'),
(5, 'host', 'create'),
(5, 'host', 'delete'),
(5, 'host', 'edit'),
(5, 'host', 'treemap'),
(5, 'host', 'view'),
(5, 'index', 'index'),
(5, 'issue', 'activate'),
(5, 'issue', 'batchCreate'),
(5, 'issue', 'browse'),
(5, 'issue', 'cancel'),
(5, 'issue', 'close'),
(5, 'issue', 'create'),
(5, 'issue', 'delete'),
(5, 'issue', 'edit'),
(5, 'issue', 'resolve'),
(5, 'issue', 'view'),
(5, 'jenkins', 'browse'),
(5, 'jenkins', 'create'),
(5, 'jenkins', 'delete'),
(5, 'jenkins', 'edit'),
(5, 'job', 'browse'),
(5, 'job', 'create'),
(5, 'job', 'delete'),
(5, 'job', 'edit'),
(5, 'job', 'exec'),
(5, 'job', 'view'),
(5, 'leave', 'back'),
(5, 'leave', 'create'),
(5, 'leave', 'delete'),
(5, 'leave', 'edit'),
(5, 'leave', 'export'),
(5, 'leave', 'personal'),
(5, 'leave', 'personalAnnual'),
(5, 'leave', 'switchstatus'),
(5, 'leave', 'view'),
(5, 'lieu', 'create'),
(5, 'lieu', 'delete'),
(5, 'lieu', 'edit'),
(5, 'lieu', 'personal'),
(5, 'lieu', 'switchstatus'),
(5, 'lieu', 'view'),
(5, 'makeup', 'create'),
(5, 'makeup', 'delete'),
(5, 'makeup', 'edit'),
(5, 'makeup', 'export'),
(5, 'makeup', 'personal'),
(5, 'makeup', 'switchstatus'),
(5, 'makeup', 'view'),
(5, 'measrecord', 'browse'),
(5, 'measurement', 'batchEdit'),
(5, 'measurement', 'browse'),
(5, 'measurement', 'createBasic'),
(5, 'measurement', 'createTemplate'),
(5, 'measurement', 'delete'),
(5, 'measurement', 'design'),
(5, 'measurement', 'designPHP'),
(5, 'measurement', 'designSQL'),
(5, 'measurement', 'editBasic'),
(5, 'measurement', 'editDerivation'),
(5, 'measurement', 'editTemplate'),
(5, 'measurement', 'execCrontabQueue'),
(5, 'measurement', 'initCrontabQueue'),
(5, 'measurement', 'searchMeas'),
(5, 'measurement', 'template'),
(5, 'measurement', 'viewTemplate'),
(5, 'meeting', 'browse'),
(5, 'meeting', 'create'),
(5, 'meeting', 'delete'),
(5, 'meeting', 'edit'),
(5, 'meeting', 'minutes'),
(5, 'meeting', 'view'),
(5, 'meetingroom', 'batchCreate'),
(5, 'meetingroom', 'batchEdit'),
(5, 'meetingroom', 'browse'),
(5, 'meetingroom', 'create'),
(5, 'meetingroom', 'delete'),
(5, 'meetingroom', 'edit'),
(5, 'meetingroom', 'view'),
(5, 'milestone', 'index'),
(5, 'milestone', 'saveOtherProblem'),
(5, 'misc', 'ping'),
(5, 'my', 'bug'),
(5, 'my', 'calendar'),
(5, 'my', 'changePassword'),
(5, 'my', 'contribute'),
(5, 'my', 'deleteContacts'),
(5, 'my', 'doc'),
(5, 'my', 'dynamic'),
(5, 'my', 'editProfile'),
(5, 'my', 'effort'),
(5, 'my', 'execution'),
(5, 'my', 'index'),
(5, 'my', 'issue'),
(5, 'my', 'manageContacts'),
(5, 'my', 'meeting'),
(5, 'my', 'myMeeting'),
(5, 'my', 'nc'),
(5, 'my', 'preference'),
(5, 'my', 'profile'),
(5, 'my', 'project'),
(5, 'my', 'review'),
(5, 'my', 'risk'),
(5, 'my', 'score'),
(5, 'my', 'story'),
(5, 'my', 'task'),
(5, 'my', 'team'),
(5, 'my', 'testcase'),
(5, 'my', 'testtask'),
(5, 'my', 'todo'),
(5, 'my', 'unbind'),
(5, 'my', 'uploadAvatar'),
(5, 'my', 'work'),
(5, 'nc', '16'),
(5, 'nc', 'activate'),
(5, 'nc', 'assign'),
(5, 'nc', 'batchassign'),
(5, 'nc', 'batchcreate'),
(5, 'nc', 'batchedit'),
(5, 'nc', 'browse'),
(5, 'nc', 'close'),
(5, 'nc', 'create'),
(5, 'nc', 'delete'),
(5, 'nc', 'edit'),
(5, 'nc', 'export'),
(5, 'nc', 'exporttemplate'),
(5, 'nc', 'import'),
(5, 'nc', 'link'),
(5, 'nc', 'resolve'),
(5, 'nc', 'search'),
(5, 'nc', 'showimport'),
(5, 'nc', 'unlink'),
(5, 'nc', 'view'),
(5, 'opportunity', 'activate'),
(5, 'opportunity', 'assignTo'),
(5, 'opportunity', 'batchActivate'),
(5, 'opportunity', 'batchAssignTo'),
(5, 'opportunity', 'batchCancel'),
(5, 'opportunity', 'batchClose'),
(5, 'opportunity', 'batchCreate'),
(5, 'opportunity', 'batchEdit'),
(5, 'opportunity', 'batchHangup'),
(5, 'opportunity', 'batchImportToLib'),
(5, 'opportunity', 'browse'),
(5, 'opportunity', 'cancel'),
(5, 'opportunity', 'close'),
(5, 'opportunity', 'create'),
(5, 'opportunity', 'delete'),
(5, 'opportunity', 'edit'),
(5, 'opportunity', 'hangup'),
(5, 'opportunity', 'importFromLib'),
(5, 'opportunity', 'importToLib'),
(5, 'opportunity', 'track'),
(5, 'opportunity', 'view'),
(5, 'ops', 'index'),
(5, 'ops', 'setting'),
(5, 'output', '13'),
(5, 'output', 'assign'),
(5, 'output', 'batchassign'),
(5, 'output', 'batchcreate'),
(5, 'output', 'batchedit'),
(5, 'output', 'browse'),
(5, 'output', 'create'),
(5, 'output', 'delete'),
(5, 'output', 'edit'),
(5, 'output', 'export'),
(5, 'output', 'exporttemplate'),
(5, 'output', 'import'),
(5, 'output', 'link'),
(5, 'output', 'search'),
(5, 'output', 'showimport'),
(5, 'output', 'unlink'),
(5, 'output', 'view'),
(5, 'overtime', 'create'),
(5, 'overtime', 'delete'),
(5, 'overtime', 'edit'),
(5, 'overtime', 'export'),
(5, 'overtime', 'personal'),
(5, 'overtime', 'switchstatus'),
(5, 'overtime', 'view'),
(5, 'personnel', 'accessible'),
(5, 'personnel', 'addWhitelist'),
(5, 'personnel', 'invest'),
(5, 'personnel', 'unbindWhitelist'),
(5, 'personnel', 'whitelist'),
(5, 'process', 'browse'),
(5, 'process', 'create'),
(5, 'process', 'delete'),
(5, 'process', 'edit'),
(5, 'process', 'view'),
(5, 'product', 'addWhitelist'),
(5, 'product', 'all'),
(5, 'product', 'batchEdit'),
(5, 'product', 'browse'),
(5, 'product', 'build'),
(5, 'product', 'close'),
(5, 'product', 'create'),
(5, 'product', 'dashboard'),
(5, 'product', 'delete'),
(5, 'product', 'doc'),
(5, 'product', 'dynamic'),
(5, 'product', 'edit'),
(5, 'product', 'export'),
(5, 'product', 'index'),
(5, 'product', 'kanban'),
(5, 'product', 'manageLine'),
(5, 'product', 'project'),
(5, 'product', 'roadmap'),
(5, 'product', 'track'),
(5, 'product', 'unbindWhitelist'),
(5, 'product', 'updateOrder'),
(5, 'product', 'view'),
(5, 'product', 'whitelist'),
(5, 'productplan', 'batchEdit'),
(5, 'productplan', 'batchUnlinkBug'),
(5, 'productplan', 'batchUnlinkStory'),
(5, 'productplan', 'browse'),
(5, 'productplan', 'create'),
(5, 'productplan', 'delete'),
(5, 'productplan', 'edit'),
(5, 'productplan', 'linkBug'),
(5, 'productplan', 'linkStory'),
(5, 'productplan', 'unlinkBug'),
(5, 'productplan', 'unlinkStory'),
(5, 'productplan', 'view'),
(5, 'program', 'activate'),
(5, 'program', 'batchUnlinkStakeholders'),
(5, 'program', 'browse'),
(5, 'program', 'close'),
(5, 'program', 'create'),
(5, 'program', 'createStakeholder'),
(5, 'program', 'delete'),
(5, 'program', 'edit'),
(5, 'program', 'export'),
(5, 'program', 'index'),
(5, 'program', 'kanban'),
(5, 'program', 'product'),
(5, 'program', 'project'),
(5, 'program', 'stakeholder'),
(5, 'program', 'start'),
(5, 'program', 'suspend'),
(5, 'program', 'unbindWhitelist'),
(5, 'program', 'unlinkStakeholder'),
(5, 'program', 'updateOrder'),
(5, 'program', 'view'),
(5, 'programplan', 'browse'),
(5, 'programplan', 'create'),
(5, 'programplan', 'edit'),
(5, 'project', 'activate'),
(5, 'project', 'addWhitelist'),
(5, 'project', 'batchEdit'),
(5, 'project', 'browse'),
(5, 'project', 'bug'),
(5, 'project', 'build'),
(5, 'project', 'close'),
(5, 'project', 'copyGroup'),
(5, 'project', 'create'),
(5, 'project', 'createGroup'),
(5, 'project', 'createGuide'),
(5, 'project', 'delete'),
(5, 'project', 'dynamic'),
(5, 'project', 'edit'),
(5, 'project', 'editGroup'),
(5, 'project', 'execution'),
(5, 'project', 'export'),
(5, 'project', 'group'),
(5, 'project', 'index'),
(5, 'project', 'kanban'),
(5, 'project', 'manageGroupMember'),
(5, 'project', 'manageMembers'),
(5, 'project', 'managePriv'),
(5, 'project', 'manageProducts'),
(5, 'project', 'programTitle'),
(5, 'project', 'qa'),
(5, 'project', 'start'),
(5, 'project', 'suspend'),
(5, 'project', 'team'),
(5, 'project', 'testcase'),
(5, 'project', 'testreport'),
(5, 'project', 'testtask'),
(5, 'project', 'unbindWhitelist'),
(5, 'project', 'unlinkMember'),
(5, 'project', 'updateOrder'),
(5, 'project', 'view'),
(5, 'project', 'whitelist'),
(5, 'projectbuild', 'browse'),
(5, 'projectrelease', 'batchUnlinkBug'),
(5, 'projectrelease', 'batchUnlinkStory'),
(5, 'projectrelease', 'browse'),
(5, 'projectrelease', 'changeStatus'),
(5, 'projectrelease', 'create'),
(5, 'projectrelease', 'delete'),
(5, 'projectrelease', 'edit'),
(5, 'projectrelease', 'export'),
(5, 'projectrelease', 'linkBug'),
(5, 'projectrelease', 'linkStory'),
(5, 'projectrelease', 'unlinkBug'),
(5, 'projectrelease', 'unlinkStory'),
(5, 'projectrelease', 'view'),
(5, 'projectstory', 'batchUnlinkStory'),
(5, 'projectstory', 'importFromLib'),
(5, 'projectstory', 'importplanstories'),
(5, 'projectstory', 'linkStory'),
(5, 'projectstory', 'story'),
(5, 'projectstory', 'track'),
(5, 'projectstory', 'unlinkStory'),
(5, 'projectstory', 'view'),
(5, 'pssp', 'browse'),
(5, 'pssp', 'update'),
(5, 'qa', 'index'),
(5, 'release', 'batchUnlinkBug'),
(5, 'release', 'batchUnlinkStory'),
(5, 'release', 'browse'),
(5, 'release', 'changeStatus'),
(5, 'release', 'create'),
(5, 'release', 'delete'),
(5, 'release', 'edit'),
(5, 'release', 'export'),
(5, 'release', 'linkBug'),
(5, 'release', 'linkStory'),
(5, 'release', 'unlinkBug'),
(5, 'release', 'unlinkStory'),
(5, 'release', 'view'),
(5, 'repo', 'blame'),
(5, 'repo', 'browse'),
(5, 'repo', 'create'),
(5, 'repo', 'delete'),
(5, 'repo', 'diff'),
(5, 'repo', 'download'),
(5, 'repo', 'edit'),
(5, 'repo', 'log'),
(5, 'repo', 'maintain'),
(5, 'repo', 'revision'),
(5, 'repo', 'setRules'),
(5, 'repo', 'showSyncCommit'),
(5, 'repo', 'view'),
(5, 'report', 'bugAssign'),
(5, 'report', 'bugAssignSummary'),
(5, 'report', 'bugCreate'),
(5, 'report', 'bugSummary'),
(5, 'report', 'build'),
(5, 'report', 'casesrun'),
(5, 'report', 'crystalExport'),
(5, 'report', 'customeRedreport'),
(5, 'report', 'export'),
(5, 'report', 'index'),
(5, 'report', 'productSummary'),
(5, 'report', 'projectDeviation'),
(5, 'report', 'projectSummary'),
(5, 'report', 'projectWorkload'),
(5, 'report', 'reportExport'),
(5, 'report', 'roadmap'),
(5, 'report', 'show'),
(5, 'report', 'storyLinkedBug'),
(5, 'report', 'testcase'),
(5, 'report', 'workAssignSummary'),
(5, 'report', 'workload'),
(5, 'report', 'workSummary'),
(5, 'requirement', 'activate'),
(5, 'requirement', 'assignTo'),
(5, 'requirement', 'batchAssignTo'),
(5, 'requirement', 'batchChangeBranch'),
(5, 'requirement', 'batchChangeModule'),
(5, 'requirement', 'batchClose'),
(5, 'requirement', 'batchCreate'),
(5, 'requirement', 'batchEdit'),
(5, 'requirement', 'batchReview'),
(5, 'requirement', 'change'),
(5, 'requirement', 'close'),
(5, 'requirement', 'create'),
(5, 'requirement', 'delete'),
(5, 'requirement', 'edit'),
(5, 'requirement', 'export'),
(5, 'requirement', 'recall'),
(5, 'requirement', 'report'),
(5, 'requirement', 'review'),
(5, 'requirement', 'view'),
(5, 'researchplan', 'browse'),
(5, 'researchplan', 'create'),
(5, 'researchplan', 'delete'),
(5, 'researchplan', 'edit'),
(5, 'researchplan', 'view'),
(5, 'researchreport', 'browse'),
(5, 'researchreport', 'create'),
(5, 'researchreport', 'delete'),
(5, 'researchreport', 'edit'),
(5, 'researchreport', 'view'),
(5, 'review', 'assess'),
(5, 'review', 'audit'),
(5, 'review', 'browse'),
(5, 'review', 'create'),
(5, 'review', 'edit'),
(5, 'review', 'recall'),
(5, 'review', 'report'),
(5, 'review', 'result'),
(5, 'review', 'submit'),
(5, 'review', 'toAudit'),
(5, 'review', 'view'),
(5, 'reviewcl', 'browse'),
(5, 'reviewcl', 'create'),
(5, 'reviewcl', 'delete'),
(5, 'reviewcl', 'edit'),
(5, 'reviewcl', 'view'),
(5, 'reviewissue', 'create'),
(5, 'reviewissue', 'edit'),
(5, 'reviewissue', 'issue'),
(5, 'reviewissue', 'resolved'),
(5, 'reviewissue', 'updateStatus'),
(5, 'reviewissue', 'view'),
(5, 'reviewsetting', 'reviewer'),
(5, 'reviewsetting', 'version'),
(5, 'risk', 'activate'),
(5, 'risk', 'assignTo'),
(5, 'risk', 'batchCreate'),
(5, 'risk', 'batchImportToLib'),
(5, 'risk', 'browse'),
(5, 'risk', 'cancel'),
(5, 'risk', 'close'),
(5, 'risk', 'create'),
(5, 'risk', 'delete'),
(5, 'risk', 'edit'),
(5, 'risk', 'hangup'),
(5, 'risk', 'importFromLib'),
(5, 'risk', 'importToLib'),
(5, 'risk', 'track'),
(5, 'risk', 'view'),
(5, 'search', 'buildForm'),
(5, 'search', 'buildQuery'),
(5, 'search', 'deleteQuery'),
(5, 'search', 'index'),
(5, 'search', 'saveQuery'),
(5, 'search', 'select'),
(5, 'serverroom', 'browse'),
(5, 'serverroom', 'create'),
(5, 'serverroom', 'delete'),
(5, 'serverroom', 'edit'),
(5, 'serverroom', 'view'),
(5, 'service', 'browse'),
(5, 'service', 'create'),
(5, 'service', 'delete'),
(5, 'service', 'edit'),
(5, 'service', 'index'),
(5, 'service', 'manage'),
(5, 'service', 'view'),
(5, 'stage', 'batchCreate'),
(5, 'stage', 'browse'),
(5, 'stage', 'create'),
(5, 'stage', 'delete'),
(5, 'stage', 'edit'),
(5, 'stage', 'setType'),
(5, 'stakeholder', 'batchCreate'),
(5, 'stakeholder', 'browse'),
(5, 'stakeholder', 'communicate'),
(5, 'stakeholder', 'create'),
(5, 'stakeholder', 'createExpect'),
(5, 'stakeholder', 'delete'),
(5, 'stakeholder', 'deleteExpect'),
(5, 'stakeholder', 'edit'),
(5, 'stakeholder', 'editExpect'),
(5, 'stakeholder', 'expect'),
(5, 'stakeholder', 'expectation'),
(5, 'stakeholder', 'issue'),
(5, 'stakeholder', 'plan'),
(5, 'stakeholder', 'userIssue'),
(5, 'stakeholder', 'view'),
(5, 'stakeholder', 'viewExpect'),
(5, 'stakeholder', 'viewIssue'),
(5, 'story', 'activate'),
(5, 'story', 'assignTo'),
(5, 'story', 'batchAssignTo'),
(5, 'story', 'batchChangeBranch'),
(5, 'story', 'batchChangeModule'),
(5, 'story', 'batchChangePlan'),
(5, 'story', 'batchChangeStage'),
(5, 'story', 'batchClose'),
(5, 'story', 'batchCreate'),
(5, 'story', 'batchEdit'),
(5, 'story', 'batchImportToLib'),
(5, 'story', 'batchReview'),
(5, 'story', 'batchToTask'),
(5, 'story', 'browse'),
(5, 'story', 'bugs'),
(5, 'story', 'cases'),
(5, 'story', 'change'),
(5, 'story', 'close'),
(5, 'story', 'create'),
(5, 'story', 'delete'),
(5, 'story', 'edit'),
(5, 'story', 'export'),
(5, 'story', 'exportTemplet'),
(5, 'story', 'import'),
(5, 'story', 'importToLib'),
(5, 'story', 'linkStory'),
(5, 'story', 'processStoryChange'),
(5, 'story', 'recall'),
(5, 'story', 'report'),
(5, 'story', 'review'),
(5, 'story', 'showImport'),
(5, 'story', 'tasks'),
(5, 'story', 'view'),
(5, 'subject', 'browse'),
(5, 'svn', 'apiSync'),
(5, 'svn', 'cat'),
(5, 'svn', 'diff'),
(5, 'task', 'activate'),
(5, 'task', 'assignTo'),
(5, 'task', 'batchAssignTo'),
(5, 'task', 'batchCancel'),
(5, 'task', 'batchChangeModule'),
(5, 'task', 'batchClose'),
(5, 'task', 'batchCreate'),
(5, 'task', 'batchEdit'),
(5, 'task', 'browse'),
(5, 'task', 'cancel'),
(5, 'task', 'close'),
(5, 'task', 'confirmdesignchange'),
(5, 'task', 'confirmStoryChange'),
(5, 'task', 'create'),
(5, 'task', 'delete'),
(5, 'task', 'deleteEstimate'),
(5, 'task', 'edit'),
(5, 'task', 'editEstimate'),
(5, 'task', 'export'),
(5, 'task', 'exportTemplet'),
(5, 'task', 'finish'),
(5, 'task', 'import'),
(5, 'task', 'pause'),
(5, 'task', 'recordEstimate'),
(5, 'task', 'report'),
(5, 'task', 'restart'),
(5, 'task', 'showImport'),
(5, 'task', 'start'),
(5, 'task', 'view'),
(5, 'testcase', 'browse'),
(5, 'testcase', 'bugs'),
(5, 'testcase', 'createBug'),
(5, 'testcase', 'export'),
(5, 'testcase', 'groupCase'),
(5, 'testcase', 'importFromLib'),
(5, 'testcase', 'index'),
(5, 'testcase', 'view'),
(5, 'testcase', 'zeroCase'),
(5, 'testreport', 'browse'),
(5, 'testreport', 'create'),
(5, 'testreport', 'delete'),
(5, 'testreport', 'edit'),
(5, 'testreport', 'export'),
(5, 'testreport', 'view'),
(5, 'testsuite', 'browse'),
(5, 'testsuite', 'index'),
(5, 'testsuite', 'view'),
(5, 'testtask', 'browse'),
(5, 'testtask', 'cases'),
(5, 'testtask', 'create'),
(5, 'testtask', 'edit'),
(5, 'testtask', 'groupCase'),
(5, 'testtask', 'index'),
(5, 'testtask', 'results'),
(5, 'testtask', 'view'),
(5, 'todo', 'activate'),
(5, 'todo', 'assignTo'),
(5, 'todo', 'batchClose'),
(5, 'todo', 'batchCreate'),
(5, 'todo', 'batchEdit'),
(5, 'todo', 'batchFinish'),
(5, 'todo', 'calendar'),
(5, 'todo', 'close'),
(5, 'todo', 'create'),
(5, 'todo', 'createcycle'),
(5, 'todo', 'delete'),
(5, 'todo', 'edit'),
(5, 'todo', 'export'),
(5, 'todo', 'finish'),
(5, 'todo', 'import2Today'),
(5, 'todo', 'start'),
(5, 'todo', 'view'),
(5, 'tree', 'browse'),
(5, 'tree', 'browseTask'),
(5, 'tree', 'delete'),
(5, 'tree', 'edit'),
(5, 'tree', 'fix'),
(5, 'tree', 'manageChild'),
(5, 'tree', 'updateOrder'),
(5, 'user', 'bug'),
(5, 'user', 'cropAvatar'),
(5, 'user', 'dynamic'),
(5, 'user', 'effort'),
(5, 'user', 'effortcalendar'),
(5, 'user', 'execution'),
(5, 'user', 'issue'),
(5, 'user', 'profile'),
(5, 'user', 'risk'),
(5, 'user', 'story'),
(5, 'user', 'task'),
(5, 'user', 'testCase'),
(5, 'user', 'testTask'),
(5, 'user', 'todo'),
(5, 'user', 'todocalendar'),
(5, 'user', 'view'),
(5, 'weekly', 'index'),
(5, 'workestimation', 'index'),
(5, 'workloadbudget', '27'),
(5, 'workloadbudget', 'assign'),
(5, 'workloadbudget', 'batchassign'),
(5, 'workloadbudget', 'batchcreate'),
(5, 'workloadbudget', 'batchedit'),
(5, 'workloadbudget', 'browse'),
(5, 'workloadbudget', 'create'),
(5, 'workloadbudget', 'delete'),
(5, 'workloadbudget', 'edit'),
(5, 'workloadbudget', 'export'),
(5, 'workloadbudget', 'exporttemplate'),
(5, 'workloadbudget', 'import'),
(5, 'workloadbudget', 'link'),
(5, 'workloadbudget', 'search'),
(5, 'workloadbudget', 'showimport'),
(5, 'workloadbudget', 'unlink'),
(5, 'workloadbudget', 'view'),
(5, 'zoutput', 'batchCreate'),
(5, 'zoutput', 'batchEdit'),
(5, 'zoutput', 'browse'),
(5, 'zoutput', 'create'),
(5, 'zoutput', 'delete'),
(5, 'zoutput', 'edit'),
(5, 'zoutput', 'updateOrder'),
(5, 'zoutput', 'view'),
(6, 'account', 'browse'),
(6, 'account', 'create'),
(6, 'account', 'delete'),
(6, 'account', 'edit'),
(6, 'account', 'view'),
(6, 'action', 'comment'),
(6, 'action', 'editComment'),
(6, 'action', 'hideAll'),
(6, 'action', 'hideOne'),
(6, 'action', 'trash'),
(6, 'action', 'undelete'),
(6, 'activity', 'browse'),
(6, 'activity', 'create'),
(6, 'activity', 'delete'),
(6, 'activity', 'edit'),
(6, 'activity', 'view'),
(6, 'admin', 'index'),
(6, 'attend', 'company'),
(6, 'attend', 'department'),
(6, 'attend', 'detail'),
(6, 'attend', 'edit'),
(6, 'attend', 'export'),
(6, 'attend', 'exportDetail'),
(6, 'attend', 'exportStat'),
(6, 'attend', 'personal'),
(6, 'audit', '8'),
(6, 'audit', 'assign'),
(6, 'audit', 'batchassign'),
(6, 'audit', 'batchcreate'),
(6, 'audit', 'batchedit'),
(6, 'audit', 'browse'),
(6, 'audit', 'create'),
(6, 'audit', 'delete'),
(6, 'audit', 'edit'),
(6, 'audit', 'export'),
(6, 'audit', 'exporttemplate'),
(6, 'audit', 'import'),
(6, 'audit', 'link'),
(6, 'audit', 'search'),
(6, 'audit', 'showimport'),
(6, 'audit', 'unlink'),
(6, 'audit', 'view'),
(6, 'auditcl', 'browse'),
(6, 'auditcl', 'delete'),
(6, 'auditcl', 'edit'),
(6, 'auditplan', 'browse'),
(6, 'auditplan', 'create'),
(6, 'auditplan', 'edit'),
(6, 'auditplan', 'nc'),
(6, 'auditplan', 'result'),
(6, 'auditresult', '10'),
(6, 'auditresult', 'assign'),
(6, 'auditresult', 'batchassign'),
(6, 'auditresult', 'batchcreate'),
(6, 'auditresult', 'batchedit'),
(6, 'auditresult', 'browse'),
(6, 'auditresult', 'create'),
(6, 'auditresult', 'delete'),
(6, 'auditresult', 'edit'),
(6, 'auditresult', 'export'),
(6, 'auditresult', 'exporttemplate'),
(6, 'auditresult', 'import'),
(6, 'auditresult', 'link'),
(6, 'auditresult', 'search'),
(6, 'auditresult', 'showimport'),
(6, 'auditresult', 'unlink'),
(6, 'auditresult', 'view'),
(6, 'automation', 'browse'),
(6, 'baseline', 'articleview'),
(6, 'baseline', 'catalog'),
(6, 'baseline', 'createTemplate'),
(6, 'baseline', 'editBook'),
(6, 'baseline', 'editTemplate'),
(6, 'baseline', 'manageBook'),
(6, 'baseline', 'template'),
(6, 'baseline', 'view'),
(6, 'budget', 'batchCreate'),
(6, 'budget', 'browse'),
(6, 'budget', 'create'),
(6, 'budget', 'edit'),
(6, 'budget', 'summary'),
(6, 'budget', 'view'),
(6, 'bug', 'activate'),
(6, 'bug', 'assignTo'),
(6, 'bug', 'batchActivate'),
(6, 'bug', 'batchAssignTo'),
(6, 'bug', 'batchChangeModule'),
(6, 'bug', 'batchClose'),
(6, 'bug', 'batchConfirm'),
(6, 'bug', 'batchCreate'),
(6, 'bug', 'batchEdit'),
(6, 'bug', 'batchResolve'),
(6, 'bug', 'browse'),
(6, 'bug', 'close'),
(6, 'bug', 'confirmBug'),
(6, 'bug', 'confirmStoryChange'),
(6, 'bug', 'create'),
(6, 'bug', 'delete'),
(6, 'bug', 'edit'),
(6, 'bug', 'export'),
(6, 'bug', 'index'),
(6, 'bug', 'linkBugs'),
(6, 'bug', 'report'),
(6, 'bug', 'resolve'),
(6, 'bug', 'view'),
(6, 'build', 'batchUnlinkBug'),
(6, 'build', 'batchUnlinkStory'),
(6, 'build', 'create'),
(6, 'build', 'delete'),
(6, 'build', 'edit'),
(6, 'build', 'linkBug'),
(6, 'build', 'linkStory'),
(6, 'build', 'unlinkBug'),
(6, 'build', 'unlinkStory'),
(6, 'build', 'view'),
(6, 'classify', 'browse'),
(6, 'cm', 'browse'),
(6, 'cm', 'create'),
(6, 'cm', 'edit'),
(6, 'cm', 'report'),
(6, 'cm', 'view'),
(6, 'cmcl', 'browse'),
(6, 'cmcl', 'delete'),
(6, 'cmcl', 'edit'),
(6, 'cmcl', 'view'),
(6, 'company', 'browse'),
(6, 'company', 'dynamic'),
(6, 'company', 'effort'),
(6, 'company', 'index'),
(6, 'company', 'view'),
(6, 'custom', 'estimate'),
(6, 'datatable', 'setGlobal'),
(6, 'deploy', 'activate'),
(6, 'deploy', 'assignTo'),
(6, 'deploy', 'batchUnlinkCases'),
(6, 'deploy', 'browse'),
(6, 'deploy', 'cases'),
(6, 'deploy', 'create'),
(6, 'deploy', 'delete'),
(6, 'deploy', 'deleteStep'),
(6, 'deploy', 'edit'),
(6, 'deploy', 'editStep'),
(6, 'deploy', 'finish'),
(6, 'deploy', 'finishStep'),
(6, 'deploy', 'linkCases'),
(6, 'deploy', 'manageScope'),
(6, 'deploy', 'manageStep'),
(6, 'deploy', 'scope'),
(6, 'deploy', 'steps'),
(6, 'deploy', 'unlinkCase'),
(6, 'deploy', 'view'),
(6, 'deploy', 'viewStep'),
(6, 'design', 'browse'),
(6, 'design', 'create'),
(6, 'design', 'delete'),
(6, 'design', 'edit'),
(6, 'design', 'view'),
(6, 'doc', 'allLibs'),
(6, 'doc', 'browse'),
(6, 'doc', 'collect'),
(6, 'doc', 'create'),
(6, 'doc', 'createLib'),
(6, 'doc', 'delete'),
(6, 'doc', 'deleteFile'),
(6, 'doc', 'deleteLib'),
(6, 'doc', 'edit'),
(6, 'doc', 'editLib'),
(6, 'doc', 'index'),
(6, 'doc', 'objectLibs'),
(6, 'doc', 'showFiles'),
(6, 'doc', 'tableContents'),
(6, 'doc', 'view'),
(6, 'domain', 'browse'),
(6, 'domain', 'create'),
(6, 'domain', 'delete'),
(6, 'domain', 'edit'),
(6, 'domain', 'view'),
(6, 'durationestimation', 'create'),
(6, 'durationestimation', 'index'),
(6, 'effort', 'batchCreate'),
(6, 'effort', 'calendar'),
(6, 'effort', 'createForObject'),
(6, 'effort', 'delete'),
(6, 'effort', 'edit'),
(6, 'effort', 'export'),
(6, 'effort', 'view'),
(6, 'execution', 'activate'),
(6, 'execution', 'addWhitelist'),
(6, 'execution', 'all'),
(6, 'execution', 'batchedit'),
(6, 'execution', 'batchUnlinkStory'),
(6, 'execution', 'browse'),
(6, 'execution', 'bug'),
(6, 'execution', 'build'),
(6, 'execution', 'burn'),
(6, 'execution', 'burnData'),
(6, 'execution', 'calendar'),
(6, 'execution', 'close'),
(6, 'execution', 'computeBurn'),
(6, 'execution', 'create'),
(6, 'execution', 'delete'),
(6, 'execution', 'doc'),
(6, 'execution', 'dynamic'),
(6, 'execution', 'edit'),
(6, 'execution', 'effort'),
(6, 'execution', 'executionkanban'),
(6, 'execution', 'export'),
(6, 'execution', 'fixFirst'),
(6, 'execution', 'grouptask'),
(6, 'execution', 'importBug'),
(6, 'execution', 'importplanstories'),
(6, 'execution', 'importtask'),
(6, 'execution', 'index'),
(6, 'execution', 'kanban'),
(6, 'execution', 'linkStory'),
(6, 'execution', 'manageMembers'),
(6, 'execution', 'manageProducts'),
(6, 'execution', 'printKanban'),
(6, 'execution', 'putoff'),
(6, 'execution', 'start'),
(6, 'execution', 'story'),
(6, 'execution', 'storyEstimate'),
(6, 'execution', 'storyKanban'),
(6, 'execution', 'storySort'),
(6, 'execution', 'storyView'),
(6, 'execution', 'suspend'),
(6, 'execution', 'task'),
(6, 'execution', 'team'),
(6, 'execution', 'testcase'),
(6, 'execution', 'testreport'),
(6, 'execution', 'testtask'),
(6, 'execution', 'tree'),
(6, 'execution', 'treeStory'),
(6, 'execution', 'treeTask'),
(6, 'execution', 'unbindWhitelist'),
(6, 'execution', 'unlinkMember'),
(6, 'execution', 'unlinkStory'),
(6, 'execution', 'updateOrder'),
(6, 'execution', 'view'),
(6, 'execution', 'whitelist'),
(6, 'extension', 'browse'),
(6, 'extension', 'obtain'),
(6, 'extension', 'structure'),
(6, 'faq', 'browse'),
(6, 'feedback', 'admin'),
(6, 'feedback', 'adminView'),
(6, 'feedback', 'assignTo'),
(6, 'feedback', 'batchAssignTo'),
(6, 'feedback', 'batchClose'),
(6, 'feedback', 'batchEdit'),
(6, 'feedback', 'batchReview'),
(6, 'feedback', 'close'),
(6, 'feedback', 'comment'),
(6, 'feedback', 'delete'),
(6, 'feedback', 'export'),
(6, 'feedback', 'index'),
(6, 'feedback', 'review'),
(6, 'feedback', 'view'),
(6, 'file', 'delete'),
(6, 'file', 'download'),
(6, 'file', 'edit'),
(6, 'file', 'setPublic'),
(6, 'file', 'uploadImages'),
(6, 'gapanalysis', 'batchCreate'),
(6, 'gapanalysis', 'batchEdit'),
(6, 'gapanalysis', 'browse'),
(6, 'gapanalysis', 'create'),
(6, 'gapanalysis', 'delete'),
(6, 'gapanalysis', 'edit'),
(6, 'gapanalysis', 'view'),
(6, 'git', 'apiSync'),
(6, 'git', 'cat'),
(6, 'git', 'diff'),
(6, 'group', 'browse'),
(6, 'host', 'browse'),
(6, 'host', 'changeStatus'),
(6, 'host', 'create'),
(6, 'host', 'delete'),
(6, 'host', 'edit'),
(6, 'host', 'treemap'),
(6, 'host', 'view'),
(6, 'index', 'index'),
(6, 'issue', 'activate'),
(6, 'issue', 'assignTo'),
(6, 'issue', 'batchCreate'),
(6, 'issue', 'browse'),
(6, 'issue', 'cancel'),
(6, 'issue', 'close'),
(6, 'issue', 'confirm'),
(6, 'issue', 'create'),
(6, 'issue', 'delete'),
(6, 'issue', 'edit'),
(6, 'issue', 'importFromLib'),
(6, 'issue', 'resolve'),
(6, 'issue', 'view'),
(6, 'leave', 'back'),
(6, 'leave', 'create'),
(6, 'leave', 'delete'),
(6, 'leave', 'edit'),
(6, 'leave', 'export'),
(6, 'leave', 'personal'),
(6, 'leave', 'personalAnnual'),
(6, 'leave', 'switchstatus'),
(6, 'leave', 'view'),
(6, 'lieu', 'create'),
(6, 'lieu', 'delete'),
(6, 'lieu', 'edit'),
(6, 'lieu', 'personal'),
(6, 'lieu', 'view'),
(6, 'makeup', 'create'),
(6, 'makeup', 'delete'),
(6, 'makeup', 'edit'),
(6, 'makeup', 'export'),
(6, 'makeup', 'personal'),
(6, 'makeup', 'switchstatus'),
(6, 'makeup', 'view'),
(6, 'meeting', 'browse'),
(6, 'meeting', 'create'),
(6, 'meeting', 'delete'),
(6, 'meeting', 'edit'),
(6, 'meeting', 'minutes'),
(6, 'meeting', 'view'),
(6, 'meetingroom', 'batchCreate'),
(6, 'meetingroom', 'batchEdit'),
(6, 'meetingroom', 'browse'),
(6, 'meetingroom', 'create'),
(6, 'meetingroom', 'delete'),
(6, 'meetingroom', 'edit'),
(6, 'meetingroom', 'view'),
(6, 'milestone', 'index'),
(6, 'milestone', 'saveOtherProblem'),
(6, 'misc', 'ping'),
(6, 'my', 'bug'),
(6, 'my', 'calendar'),
(6, 'my', 'changePassword'),
(6, 'my', 'contribute'),
(6, 'my', 'deleteContacts'),
(6, 'my', 'doc'),
(6, 'my', 'dynamic'),
(6, 'my', 'editProfile'),
(6, 'my', 'effort'),
(6, 'my', 'execution'),
(6, 'my', 'index'),
(6, 'my', 'issue'),
(6, 'my', 'manageContacts'),
(6, 'my', 'meeting'),
(6, 'my', 'myMeeting'),
(6, 'my', 'nc'),
(6, 'my', 'preference'),
(6, 'my', 'profile'),
(6, 'my', 'project'),
(6, 'my', 'review'),
(6, 'my', 'risk'),
(6, 'my', 'score'),
(6, 'my', 'story'),
(6, 'my', 'task'),
(6, 'my', 'team'),
(6, 'my', 'testcase'),
(6, 'my', 'testtask'),
(6, 'my', 'todo'),
(6, 'my', 'unbind'),
(6, 'my', 'uploadAvatar'),
(6, 'my', 'work'),
(6, 'nc', '16'),
(6, 'nc', 'activate'),
(6, 'nc', 'assign'),
(6, 'nc', 'batchassign'),
(6, 'nc', 'batchcreate'),
(6, 'nc', 'batchedit'),
(6, 'nc', 'browse'),
(6, 'nc', 'close'),
(6, 'nc', 'create'),
(6, 'nc', 'delete'),
(6, 'nc', 'edit'),
(6, 'nc', 'export'),
(6, 'nc', 'exporttemplate'),
(6, 'nc', 'import'),
(6, 'nc', 'link'),
(6, 'nc', 'resolve'),
(6, 'nc', 'search'),
(6, 'nc', 'showimport'),
(6, 'nc', 'unlink'),
(6, 'nc', 'view'),
(6, 'opportunity', 'activate'),
(6, 'opportunity', 'assignTo'),
(6, 'opportunity', 'batchActivate'),
(6, 'opportunity', 'batchAssignTo'),
(6, 'opportunity', 'batchCancel'),
(6, 'opportunity', 'batchClose'),
(6, 'opportunity', 'batchCreate'),
(6, 'opportunity', 'batchEdit'),
(6, 'opportunity', 'batchHangup'),
(6, 'opportunity', 'batchImportToLib'),
(6, 'opportunity', 'browse'),
(6, 'opportunity', 'cancel'),
(6, 'opportunity', 'close'),
(6, 'opportunity', 'create'),
(6, 'opportunity', 'delete'),
(6, 'opportunity', 'edit'),
(6, 'opportunity', 'hangup'),
(6, 'opportunity', 'importFromLib'),
(6, 'opportunity', 'importToLib'),
(6, 'opportunity', 'track'),
(6, 'opportunity', 'view'),
(6, 'ops', 'index'),
(6, 'ops', 'setting'),
(6, 'output', '13'),
(6, 'output', 'assign'),
(6, 'output', 'batchassign'),
(6, 'output', 'batchcreate'),
(6, 'output', 'batchedit'),
(6, 'output', 'browse'),
(6, 'output', 'create'),
(6, 'output', 'delete'),
(6, 'output', 'edit'),
(6, 'output', 'export'),
(6, 'output', 'exporttemplate'),
(6, 'output', 'import'),
(6, 'output', 'link'),
(6, 'output', 'search'),
(6, 'output', 'showimport'),
(6, 'output', 'unlink'),
(6, 'output', 'view'),
(6, 'overtime', 'create'),
(6, 'overtime', 'delete'),
(6, 'overtime', 'edit'),
(6, 'overtime', 'export'),
(6, 'overtime', 'personal'),
(6, 'overtime', 'switchstatus'),
(6, 'overtime', 'view'),
(6, 'personnel', 'accessible'),
(6, 'personnel', 'invest'),
(6, 'personnel', 'whitelist'),
(6, 'process', 'browse'),
(6, 'process', 'create'),
(6, 'process', 'delete'),
(6, 'process', 'edit'),
(6, 'process', 'view'),
(6, 'product', 'all'),
(6, 'product', 'browse'),
(6, 'product', 'build'),
(6, 'product', 'dashboard'),
(6, 'product', 'doc'),
(6, 'product', 'dynamic'),
(6, 'product', 'index'),
(6, 'product', 'kanban'),
(6, 'product', 'manageLine'),
(6, 'product', 'project'),
(6, 'product', 'roadmap'),
(6, 'product', 'track'),
(6, 'product', 'view'),
(6, 'product', 'whitelist'),
(6, 'productplan', 'browse'),
(6, 'productplan', 'view'),
(6, 'program', 'activate'),
(6, 'program', 'browse'),
(6, 'program', 'close'),
(6, 'program', 'create'),
(6, 'program', 'delete'),
(6, 'program', 'edit'),
(6, 'program', 'index'),
(6, 'program', 'kanban'),
(6, 'program', 'product'),
(6, 'program', 'project'),
(6, 'program', 'stakeholder'),
(6, 'program', 'start'),
(6, 'program', 'suspend'),
(6, 'program', 'view'),
(6, 'programplan', 'browse'),
(6, 'programplan', 'create'),
(6, 'programplan', 'edit'),
(6, 'project', 'activate'),
(6, 'project', 'addWhitelist'),
(6, 'project', 'batchEdit'),
(6, 'project', 'browse'),
(6, 'project', 'bug'),
(6, 'project', 'build'),
(6, 'project', 'close'),
(6, 'project', 'copyGroup'),
(6, 'project', 'create'),
(6, 'project', 'createGroup'),
(6, 'project', 'createGuide'),
(6, 'project', 'delete'),
(6, 'project', 'dynamic'),
(6, 'project', 'edit'),
(6, 'project', 'editGroup'),
(6, 'project', 'execution'),
(6, 'project', 'export'),
(6, 'project', 'group'),
(6, 'project', 'index'),
(6, 'project', 'kanban'),
(6, 'project', 'manageGroupMember'),
(6, 'project', 'manageMembers'),
(6, 'project', 'managePriv'),
(6, 'project', 'manageProducts'),
(6, 'project', 'programTitle'),
(6, 'project', 'qa'),
(6, 'project', 'start'),
(6, 'project', 'suspend'),
(6, 'project', 'team'),
(6, 'project', 'testcase'),
(6, 'project', 'testreport'),
(6, 'project', 'testtask'),
(6, 'project', 'unbindWhitelist'),
(6, 'project', 'unlinkMember'),
(6, 'project', 'updateOrder'),
(6, 'project', 'view'),
(6, 'project', 'whitelist'),
(6, 'projectbuild', 'browse'),
(6, 'projectrelease', 'batchUnlinkBug'),
(6, 'projectrelease', 'batchUnlinkStory'),
(6, 'projectrelease', 'browse'),
(6, 'projectrelease', 'changeStatus'),
(6, 'projectrelease', 'create'),
(6, 'projectrelease', 'delete'),
(6, 'projectrelease', 'edit'),
(6, 'projectrelease', 'export'),
(6, 'projectrelease', 'linkBug'),
(6, 'projectrelease', 'linkStory'),
(6, 'projectrelease', 'unlinkBug'),
(6, 'projectrelease', 'unlinkStory'),
(6, 'projectrelease', 'view'),
(6, 'projectstory', 'batchUnlinkStory'),
(6, 'projectstory', 'importplanstories'),
(6, 'projectstory', 'linkStory'),
(6, 'projectstory', 'story'),
(6, 'projectstory', 'track'),
(6, 'projectstory', 'unlinkStory'),
(6, 'projectstory', 'view'),
(6, 'pssp', 'browse'),
(6, 'pssp', 'update'),
(6, 'qa', 'index'),
(6, 'release', 'browse'),
(6, 'release', 'export'),
(6, 'release', 'view'),
(6, 'repo', 'blame'),
(6, 'repo', 'browse'),
(6, 'repo', 'diff'),
(6, 'repo', 'download'),
(6, 'repo', 'log'),
(6, 'repo', 'revision'),
(6, 'repo', 'showSyncCommit'),
(6, 'repo', 'view'),
(6, 'report', 'bugAssign'),
(6, 'report', 'bugAssignSummary'),
(6, 'report', 'bugCreate'),
(6, 'report', 'bugSummary'),
(6, 'report', 'build'),
(6, 'report', 'casesrun'),
(6, 'report', 'customeRedreport'),
(6, 'report', 'export'),
(6, 'report', 'index'),
(6, 'report', 'productSummary'),
(6, 'report', 'projectDeviation'),
(6, 'report', 'projectSummary'),
(6, 'report', 'projectWorkload'),
(6, 'report', 'roadmap'),
(6, 'report', 'show'),
(6, 'report', 'storyLinkedBug'),
(6, 'report', 'testcase'),
(6, 'report', 'workAssignSummary'),
(6, 'report', 'workload'),
(6, 'report', 'workSummary'),
(6, 'requirement', 'export'),
(6, 'requirement', 'report'),
(6, 'requirement', 'view'),
(6, 'review', 'assess'),
(6, 'review', 'audit'),
(6, 'review', 'browse'),
(6, 'review', 'create'),
(6, 'review', 'edit'),
(6, 'review', 'recall'),
(6, 'review', 'report'),
(6, 'review', 'result'),
(6, 'review', 'submit'),
(6, 'review', 'toAudit'),
(6, 'review', 'view'),
(6, 'reviewcl', 'browse'),
(6, 'reviewcl', 'create'),
(6, 'reviewcl', 'delete'),
(6, 'reviewcl', 'edit'),
(6, 'reviewcl', 'view'),
(6, 'reviewissue', 'create'),
(6, 'reviewissue', 'edit'),
(6, 'reviewissue', 'issue'),
(6, 'reviewissue', 'resolved'),
(6, 'reviewissue', 'updateStatus'),
(6, 'reviewissue', 'view'),
(6, 'reviewsetting', 'reviewer'),
(6, 'reviewsetting', 'version'),
(6, 'risk', 'activate'),
(6, 'risk', 'assignTo'),
(6, 'risk', 'batchCreate'),
(6, 'risk', 'browse'),
(6, 'risk', 'cancel'),
(6, 'risk', 'close'),
(6, 'risk', 'create'),
(6, 'risk', 'delete'),
(6, 'risk', 'edit'),
(6, 'risk', 'hangup'),
(6, 'risk', 'importFromLib'),
(6, 'risk', 'view'),
(6, 'search', 'buildForm'),
(6, 'search', 'buildQuery'),
(6, 'search', 'deleteQuery'),
(6, 'search', 'index'),
(6, 'search', 'saveQuery'),
(6, 'search', 'select'),
(6, 'serverroom', 'browse'),
(6, 'serverroom', 'create'),
(6, 'serverroom', 'delete'),
(6, 'serverroom', 'edit'),
(6, 'serverroom', 'view'),
(6, 'service', 'browse'),
(6, 'service', 'create'),
(6, 'service', 'delete'),
(6, 'service', 'edit'),
(6, 'service', 'index'),
(6, 'service', 'manage'),
(6, 'service', 'view'),
(6, 'stage', 'batchCreate'),
(6, 'stage', 'browse'),
(6, 'stage', 'create'),
(6, 'stage', 'delete'),
(6, 'stage', 'edit'),
(6, 'stakeholder', 'browse'),
(6, 'stakeholder', 'communicate'),
(6, 'stakeholder', 'createExpect'),
(6, 'stakeholder', 'deleteExpect'),
(6, 'stakeholder', 'editExpect'),
(6, 'stakeholder', 'expect'),
(6, 'stakeholder', 'expectation'),
(6, 'stakeholder', 'issue'),
(6, 'stakeholder', 'userIssue'),
(6, 'stakeholder', 'view'),
(6, 'stakeholder', 'viewExpect'),
(6, 'stakeholder', 'viewIssue'),
(6, 'story', 'batchToTask'),
(6, 'story', 'bugs'),
(6, 'story', 'cases'),
(6, 'story', 'export'),
(6, 'story', 'processStoryChange'),
(6, 'story', 'report'),
(6, 'story', 'tasks'),
(6, 'story', 'view'),
(6, 'subject', 'browse'),
(6, 'svn', 'apiSync'),
(6, 'svn', 'cat'),
(6, 'svn', 'diff'),
(6, 'task', 'activate'),
(6, 'task', 'assignTo'),
(6, 'task', 'batchAssignTo'),
(6, 'task', 'batchCancel'),
(6, 'task', 'batchChangeModule'),
(6, 'task', 'batchClose'),
(6, 'task', 'batchCreate'),
(6, 'task', 'batchEdit'),
(6, 'task', 'cancel'),
(6, 'task', 'close'),
(6, 'task', 'confirmStoryChange'),
(6, 'task', 'create'),
(6, 'task', 'delete'),
(6, 'task', 'deleteEstimate'),
(6, 'task', 'edit'),
(6, 'task', 'editEstimate'),
(6, 'task', 'export'),
(6, 'task', 'finish'),
(6, 'task', 'pause'),
(6, 'task', 'recordEstimate'),
(6, 'task', 'report'),
(6, 'task', 'restart'),
(6, 'task', 'start'),
(6, 'task', 'view'),
(6, 'testcase', 'browse'),
(6, 'testcase', 'bugs'),
(6, 'testcase', 'export'),
(6, 'testcase', 'groupCase'),
(6, 'testcase', 'index'),
(6, 'testcase', 'view'),
(6, 'testcase', 'zeroCase'),
(6, 'testreport', 'browse'),
(6, 'testreport', 'create'),
(6, 'testreport', 'delete'),
(6, 'testreport', 'edit'),
(6, 'testreport', 'view'),
(6, 'testsuite', 'browse'),
(6, 'testsuite', 'index'),
(6, 'testsuite', 'view'),
(6, 'testtask', 'activate'),
(6, 'testtask', 'batchAssign'),
(6, 'testtask', 'batchRun'),
(6, 'testtask', 'batchUnlinkCases'),
(6, 'testtask', 'block'),
(6, 'testtask', 'browse'),
(6, 'testtask', 'browseUnits'),
(6, 'testtask', 'cases'),
(6, 'testtask', 'close'),
(6, 'testtask', 'create'),
(6, 'testtask', 'delete'),
(6, 'testtask', 'edit'),
(6, 'testtask', 'groupCase'),
(6, 'testtask', 'importUnitResult'),
(6, 'testtask', 'index'),
(6, 'testtask', 'linkcase'),
(6, 'testtask', 'report'),
(6, 'testtask', 'results'),
(6, 'testtask', 'runcase'),
(6, 'testtask', 'start'),
(6, 'testtask', 'unitCases'),
(6, 'testtask', 'unlinkcase'),
(6, 'testtask', 'view'),
(6, 'todo', 'activate'),
(6, 'todo', 'assignTo'),
(6, 'todo', 'batchClose'),
(6, 'todo', 'batchCreate'),
(6, 'todo', 'batchEdit'),
(6, 'todo', 'batchFinish'),
(6, 'todo', 'calendar'),
(6, 'todo', 'close'),
(6, 'todo', 'create'),
(6, 'todo', 'createcycle'),
(6, 'todo', 'delete'),
(6, 'todo', 'edit'),
(6, 'todo', 'export'),
(6, 'todo', 'finish'),
(6, 'todo', 'import2Today'),
(6, 'todo', 'start'),
(6, 'todo', 'view'),
(6, 'trainplan', 'batchCreate'),
(6, 'trainplan', 'batchEdit'),
(6, 'trainplan', 'batchFinish'),
(6, 'trainplan', 'browse'),
(6, 'trainplan', 'create'),
(6, 'trainplan', 'delete'),
(6, 'trainplan', 'edit'),
(6, 'trainplan', 'finish'),
(6, 'trainplan', 'summary'),
(6, 'trainplan', 'view'),
(6, 'tree', 'browse'),
(6, 'tree', 'browsehost'),
(6, 'tree', 'browseTask'),
(6, 'tree', 'delete'),
(6, 'tree', 'edit'),
(6, 'tree', 'fix'),
(6, 'tree', 'manageChild'),
(6, 'tree', 'updateOrder'),
(6, 'user', 'bug'),
(6, 'user', 'cropAvatar'),
(6, 'user', 'dynamic'),
(6, 'user', 'effort'),
(6, 'user', 'effortcalendar'),
(6, 'user', 'execution'),
(6, 'user', 'issue'),
(6, 'user', 'profile'),
(6, 'user', 'risk'),
(6, 'user', 'setPublicTemplate'),
(6, 'user', 'story'),
(6, 'user', 'task'),
(6, 'user', 'testCase'),
(6, 'user', 'testTask'),
(6, 'user', 'todo'),
(6, 'user', 'todocalendar'),
(6, 'user', 'view'),
(6, 'weekly', 'index'),
(6, 'workestimation', 'index'),
(6, 'workloadbudget', '27'),
(6, 'workloadbudget', 'assign'),
(6, 'workloadbudget', 'batchassign'),
(6, 'workloadbudget', 'batchcreate'),
(6, 'workloadbudget', 'batchedit'),
(6, 'workloadbudget', 'browse'),
(6, 'workloadbudget', 'create'),
(6, 'workloadbudget', 'delete'),
(6, 'workloadbudget', 'edit'),
(6, 'workloadbudget', 'export'),
(6, 'workloadbudget', 'exporttemplate'),
(6, 'workloadbudget', 'import'),
(6, 'workloadbudget', 'link'),
(6, 'workloadbudget', 'search'),
(6, 'workloadbudget', 'showimport'),
(6, 'workloadbudget', 'unlink'),
(6, 'workloadbudget', 'view'),
(6, 'zoutput', 'batchCreate'),
(6, 'zoutput', 'batchEdit'),
(6, 'zoutput', 'browse'),
(6, 'zoutput', 'create'),
(6, 'zoutput', 'delete'),
(6, 'zoutput', 'edit'),
(6, 'zoutput', 'updateOrder'),
(6, 'zoutput', 'view'),
(7, 'action', 'comment'),
(7, 'action', 'editComment'),
(7, 'action', 'hideAll'),
(7, 'action', 'hideOne'),
(7, 'action', 'trash'),
(7, 'action', 'undelete'),
(7, 'activity', 'browse'),
(7, 'activity', 'create'),
(7, 'activity', 'delete'),
(7, 'activity', 'edit'),
(7, 'activity', 'view'),
(7, 'admin', 'checkWeak'),
(7, 'admin', 'index'),
(7, 'admin', 'safe'),
(7, 'attend', 'company'),
(7, 'attend', 'department'),
(7, 'attend', 'edit'),
(7, 'attend', 'export'),
(7, 'attend', 'exportDetail'),
(7, 'attend', 'exportStat'),
(7, 'attend', 'personal'),
(7, 'audit', '8'),
(7, 'audit', 'assign'),
(7, 'audit', 'batchassign'),
(7, 'audit', 'batchcreate'),
(7, 'audit', 'batchedit'),
(7, 'audit', 'browse'),
(7, 'audit', 'create'),
(7, 'audit', 'delete'),
(7, 'audit', 'edit'),
(7, 'audit', 'export'),
(7, 'audit', 'exporttemplate'),
(7, 'audit', 'import'),
(7, 'audit', 'link'),
(7, 'audit', 'search'),
(7, 'audit', 'showimport'),
(7, 'audit', 'unlink'),
(7, 'audit', 'view'),
(7, 'auditcl', 'browse'),
(7, 'auditcl', 'delete'),
(7, 'auditcl', 'edit'),
(7, 'auditplan', 'browse'),
(7, 'auditplan', 'create'),
(7, 'auditplan', 'edit'),
(7, 'auditplan', 'nc'),
(7, 'auditplan', 'result'),
(7, 'auditresult', '10'),
(7, 'auditresult', 'assign'),
(7, 'auditresult', 'batchassign'),
(7, 'auditresult', 'batchcreate'),
(7, 'auditresult', 'batchedit'),
(7, 'auditresult', 'browse'),
(7, 'auditresult', 'create'),
(7, 'auditresult', 'delete'),
(7, 'auditresult', 'edit'),
(7, 'auditresult', 'export'),
(7, 'auditresult', 'exporttemplate'),
(7, 'auditresult', 'import'),
(7, 'auditresult', 'link'),
(7, 'auditresult', 'search'),
(7, 'auditresult', 'showimport'),
(7, 'auditresult', 'unlink'),
(7, 'auditresult', 'view'),
(7, 'automation', 'browse'),
(7, 'baseline', 'articleview'),
(7, 'baseline', 'catalog'),
(7, 'baseline', 'createTemplate'),
(7, 'baseline', 'editBook'),
(7, 'baseline', 'editTemplate'),
(7, 'baseline', 'manageBook'),
(7, 'baseline', 'template'),
(7, 'baseline', 'view'),
(7, 'branch', 'delete'),
(7, 'branch', 'manage'),
(7, 'branch', 'sort'),
(7, 'budget', 'batchCreate'),
(7, 'budget', 'browse'),
(7, 'budget', 'create'),
(7, 'budget', 'delete'),
(7, 'budget', 'edit'),
(7, 'budget', 'summary'),
(7, 'budget', 'view'),
(7, 'bug', 'activate'),
(7, 'bug', 'assignTo'),
(7, 'bug', 'batchActivate'),
(7, 'bug', 'batchAssignTo'),
(7, 'bug', 'batchChangeBranch'),
(7, 'bug', 'batchChangeModule'),
(7, 'bug', 'batchClose'),
(7, 'bug', 'batchConfirm'),
(7, 'bug', 'batchCreate'),
(7, 'bug', 'batchEdit'),
(7, 'bug', 'batchResolve'),
(7, 'bug', 'browse'),
(7, 'bug', 'close'),
(7, 'bug', 'confirmBug'),
(7, 'bug', 'confirmStoryChange'),
(7, 'bug', 'create'),
(7, 'bug', 'delete'),
(7, 'bug', 'edit'),
(7, 'bug', 'export'),
(7, 'bug', 'exportTemplet'),
(7, 'bug', 'import'),
(7, 'bug', 'index'),
(7, 'bug', 'linkBugs'),
(7, 'bug', 'report'),
(7, 'bug', 'resolve'),
(7, 'bug', 'showImport'),
(7, 'bug', 'view'),
(7, 'build', 'create'),
(7, 'build', 'delete'),
(7, 'build', 'edit'),
(7, 'build', 'view'),
(7, 'classify', 'browse'),
(7, 'cm', 'browse'),
(7, 'cm', 'create'),
(7, 'cm', 'edit'),
(7, 'cm', 'report'),
(7, 'cm', 'view'),
(7, 'cmcl', 'browse'),
(7, 'cmcl', 'delete'),
(7, 'cmcl', 'edit'),
(7, 'cmcl', 'view'),
(7, 'company', 'browse'),
(7, 'company', 'calendar'),
(7, 'company', 'dynamic'),
(7, 'company', 'effort'),
(7, 'company', 'index'),
(7, 'company', 'todo'),
(7, 'company', 'view'),
(7, 'custom', 'estimate'),
(7, 'datatable', 'setGlobal'),
(7, 'deploy', 'activate'),
(7, 'deploy', 'assignTo'),
(7, 'deploy', 'batchUnlinkCases'),
(7, 'deploy', 'browse'),
(7, 'deploy', 'cases'),
(7, 'deploy', 'create'),
(7, 'deploy', 'delete'),
(7, 'deploy', 'deleteStep'),
(7, 'deploy', 'edit'),
(7, 'deploy', 'editStep'),
(7, 'deploy', 'finish'),
(7, 'deploy', 'finishStep'),
(7, 'deploy', 'linkCases'),
(7, 'deploy', 'manageScope'),
(7, 'deploy', 'manageStep'),
(7, 'deploy', 'scope'),
(7, 'deploy', 'steps'),
(7, 'deploy', 'unlinkCase'),
(7, 'deploy', 'view'),
(7, 'deploy', 'viewStep'),
(7, 'design', 'browse'),
(7, 'design', 'create'),
(7, 'design', 'delete'),
(7, 'design', 'edit'),
(7, 'design', 'view'),
(7, 'doc', 'allLibs'),
(7, 'doc', 'browse'),
(7, 'doc', 'collect'),
(7, 'doc', 'create'),
(7, 'doc', 'createLib'),
(7, 'doc', 'delete'),
(7, 'doc', 'deleteFile'),
(7, 'doc', 'deleteLib'),
(7, 'doc', 'diff'),
(7, 'doc', 'edit'),
(7, 'doc', 'editLib'),
(7, 'doc', 'index'),
(7, 'doc', 'objectLibs'),
(7, 'doc', 'showFiles'),
(7, 'doc', 'tableContents'),
(7, 'doc', 'view'),
(7, 'durationestimation', 'create'),
(7, 'durationestimation', 'index'),
(7, 'effort', 'batchCreate'),
(7, 'effort', 'calendar'),
(7, 'effort', 'createForObject'),
(7, 'effort', 'delete'),
(7, 'effort', 'edit');
INSERT INTO `[[dbprefix]]grouppriv` VALUES
(7, 'effort', 'export'),
(7, 'effort', 'view'),
(7, 'execution', 'all'),
(7, 'execution', 'browse'),
(7, 'execution', 'bug'),
(7, 'execution', 'build'),
(7, 'execution', 'burn'),
(7, 'execution', 'calendar'),
(7, 'execution', 'doc'),
(7, 'execution', 'dynamic'),
(7, 'execution', 'effort'),
(7, 'execution', 'gantt'),
(7, 'execution', 'grouptask'),
(7, 'execution', 'index'),
(7, 'execution', 'kanban'),
(7, 'execution', 'linkStory'),
(7, 'execution', 'manageProducts'),
(7, 'execution', 'story'),
(7, 'execution', 'storyKanban'),
(7, 'execution', 'storySort'),
(7, 'execution', 'storyView'),
(7, 'execution', 'task'),
(7, 'execution', 'team'),
(7, 'execution', 'testtask'),
(7, 'execution', 'tree'),
(7, 'execution', 'treeStory'),
(7, 'execution', 'treeTask'),
(7, 'execution', 'unlinkStory'),
(7, 'execution', 'view'),
(7, 'extension', 'browse'),
(7, 'extension', 'obtain'),
(7, 'extension', 'structure'),
(7, 'faq', 'browse'),
(7, 'faq', 'create'),
(7, 'faq', 'delete'),
(7, 'faq', 'edit'),
(7, 'feedback', 'admin'),
(7, 'feedback', 'adminView'),
(7, 'feedback', 'close'),
(7, 'feedback', 'comment'),
(7, 'feedback', 'index'),
(7, 'file', 'delete'),
(7, 'file', 'download'),
(7, 'file', 'edit'),
(7, 'file', 'setPublic'),
(7, 'file', 'uploadImages'),
(7, 'gapanalysis', 'batchCreate'),
(7, 'gapanalysis', 'batchEdit'),
(7, 'gapanalysis', 'browse'),
(7, 'gapanalysis', 'create'),
(7, 'gapanalysis', 'delete'),
(7, 'gapanalysis', 'edit'),
(7, 'gapanalysis', 'view'),
(7, 'git', 'apiSync'),
(7, 'git', 'cat'),
(7, 'git', 'diff'),
(7, 'group', 'browse'),
(7, 'host', 'browse'),
(7, 'host', 'changeStatus'),
(7, 'host', 'create'),
(7, 'host', 'delete'),
(7, 'host', 'edit'),
(7, 'host', 'treemap'),
(7, 'host', 'view'),
(7, 'index', 'index'),
(7, 'issue', 'activate'),
(7, 'issue', 'assignTo'),
(7, 'issue', 'batchCreate'),
(7, 'issue', 'browse'),
(7, 'issue', 'cancel'),
(7, 'issue', 'close'),
(7, 'issue', 'confirm'),
(7, 'issue', 'create'),
(7, 'issue', 'delete'),
(7, 'issue', 'edit'),
(7, 'issue', 'importFromLib'),
(7, 'issue', 'resolve'),
(7, 'issue', 'view'),
(7, 'leave', 'back'),
(7, 'leave', 'create'),
(7, 'leave', 'delete'),
(7, 'leave', 'edit'),
(7, 'leave', 'export'),
(7, 'leave', 'personal'),
(7, 'leave', 'personalAnnual'),
(7, 'leave', 'switchstatus'),
(7, 'leave', 'view'),
(7, 'lieu', 'create'),
(7, 'lieu', 'delete'),
(7, 'lieu', 'edit'),
(7, 'lieu', 'personal'),
(7, 'lieu', 'switchstatus'),
(7, 'lieu', 'view'),
(7, 'makeup', 'create'),
(7, 'makeup', 'delete'),
(7, 'makeup', 'edit'),
(7, 'makeup', 'export'),
(7, 'makeup', 'personal'),
(7, 'makeup', 'switchstatus'),
(7, 'makeup', 'view'),
(7, 'measrecord', 'browse'),
(7, 'measurement', 'batchEdit'),
(7, 'measurement', 'browse'),
(7, 'measurement', 'createBasic'),
(7, 'measurement', 'createTemplate'),
(7, 'measurement', 'delete'),
(7, 'measurement', 'design'),
(7, 'measurement', 'designPHP'),
(7, 'measurement', 'designSQL'),
(7, 'measurement', 'editBasic'),
(7, 'measurement', 'editDerivation'),
(7, 'measurement', 'editTemplate'),
(7, 'measurement', 'execCrontabQueue'),
(7, 'measurement', 'initCrontabQueue'),
(7, 'measurement', 'searchMeas'),
(7, 'measurement', 'template'),
(7, 'measurement', 'viewTemplate'),
(7, 'meeting', 'browse'),
(7, 'meeting', 'create'),
(7, 'meeting', 'delete'),
(7, 'meeting', 'edit'),
(7, 'meeting', 'minutes'),
(7, 'meeting', 'view'),
(7, 'meetingroom', 'batchCreate'),
(7, 'meetingroom', 'batchEdit'),
(7, 'meetingroom', 'browse'),
(7, 'meetingroom', 'create'),
(7, 'meetingroom', 'delete'),
(7, 'meetingroom', 'edit'),
(7, 'meetingroom', 'view'),
(7, 'milestone', 'index'),
(7, 'misc', 'ping'),
(7, 'my', 'bug'),
(7, 'my', 'calendar'),
(7, 'my', 'changePassword'),
(7, 'my', 'contribute'),
(7, 'my', 'deleteContacts'),
(7, 'my', 'doc'),
(7, 'my', 'dynamic'),
(7, 'my', 'editProfile'),
(7, 'my', 'effort'),
(7, 'my', 'execution'),
(7, 'my', 'index'),
(7, 'my', 'issue'),
(7, 'my', 'manageContacts'),
(7, 'my', 'meeting'),
(7, 'my', 'myMeeting'),
(7, 'my', 'nc'),
(7, 'my', 'preference'),
(7, 'my', 'profile'),
(7, 'my', 'project'),
(7, 'my', 'review'),
(7, 'my', 'risk'),
(7, 'my', 'score'),
(7, 'my', 'story'),
(7, 'my', 'task'),
(7, 'my', 'team'),
(7, 'my', 'testcase'),
(7, 'my', 'testtask'),
(7, 'my', 'todo'),
(7, 'my', 'unbind'),
(7, 'my', 'uploadAvatar'),
(7, 'my', 'work'),
(7, 'nc', '16'),
(7, 'nc', 'activate'),
(7, 'nc', 'assign'),
(7, 'nc', 'batchassign'),
(7, 'nc', 'batchcreate'),
(7, 'nc', 'batchedit'),
(7, 'nc', 'browse'),
(7, 'nc', 'close'),
(7, 'nc', 'create'),
(7, 'nc', 'delete'),
(7, 'nc', 'edit'),
(7, 'nc', 'export'),
(7, 'nc', 'exporttemplate'),
(7, 'nc', 'import'),
(7, 'nc', 'link'),
(7, 'nc', 'resolve'),
(7, 'nc', 'search'),
(7, 'nc', 'showimport'),
(7, 'nc', 'unlink'),
(7, 'nc', 'view'),
(7, 'opportunity', 'activate'),
(7, 'opportunity', 'assignTo'),
(7, 'opportunity', 'batchActivate'),
(7, 'opportunity', 'batchAssignTo'),
(7, 'opportunity', 'batchCancel'),
(7, 'opportunity', 'batchClose'),
(7, 'opportunity', 'batchCreate'),
(7, 'opportunity', 'batchEdit'),
(7, 'opportunity', 'batchHangup'),
(7, 'opportunity', 'batchImportToLib'),
(7, 'opportunity', 'browse'),
(7, 'opportunity', 'cancel'),
(7, 'opportunity', 'close'),
(7, 'opportunity', 'create'),
(7, 'opportunity', 'delete'),
(7, 'opportunity', 'edit'),
(7, 'opportunity', 'hangup'),
(7, 'opportunity', 'importFromLib'),
(7, 'opportunity', 'importToLib'),
(7, 'opportunity', 'track'),
(7, 'opportunity', 'view'),
(7, 'ops', 'index'),
(7, 'ops', 'setting'),
(7, 'output', '13'),
(7, 'output', 'assign'),
(7, 'output', 'batchassign'),
(7, 'output', 'batchcreate'),
(7, 'output', 'batchedit'),
(7, 'output', 'browse'),
(7, 'output', 'create'),
(7, 'output', 'delete'),
(7, 'output', 'edit'),
(7, 'output', 'export'),
(7, 'output', 'exporttemplate'),
(7, 'output', 'import'),
(7, 'output', 'link'),
(7, 'output', 'search'),
(7, 'output', 'showimport'),
(7, 'output', 'unlink'),
(7, 'output', 'view'),
(7, 'overtime', 'create'),
(7, 'overtime', 'delete'),
(7, 'overtime', 'edit'),
(7, 'overtime', 'export'),
(7, 'overtime', 'personal'),
(7, 'overtime', 'switchstatus'),
(7, 'overtime', 'view'),
(7, 'personnel', 'accessible'),
(7, 'personnel', 'addWhitelist'),
(7, 'personnel', 'invest'),
(7, 'personnel', 'unbindWhitelist'),
(7, 'personnel', 'whitelist'),
(7, 'process', 'browse'),
(7, 'process', 'create'),
(7, 'process', 'delete'),
(7, 'process', 'edit'),
(7, 'process', 'view'),
(7, 'product', 'addWhitelist'),
(7, 'product', 'all'),
(7, 'product', 'batchEdit'),
(7, 'product', 'browse'),
(7, 'product', 'build'),
(7, 'product', 'close'),
(7, 'product', 'create'),
(7, 'product', 'dashboard'),
(7, 'product', 'delete'),
(7, 'product', 'doc'),
(7, 'product', 'dynamic'),
(7, 'product', 'edit'),
(7, 'product', 'export'),
(7, 'product', 'index'),
(7, 'product', 'kanban'),
(7, 'product', 'manageLine'),
(7, 'product', 'project'),
(7, 'product', 'roadmap'),
(7, 'product', 'track'),
(7, 'product', 'unbindWhitelist'),
(7, 'product', 'updateOrder'),
(7, 'product', 'view'),
(7, 'product', 'whitelist'),
(7, 'productplan', 'batchEdit'),
(7, 'productplan', 'batchUnlinkBug'),
(7, 'productplan', 'batchUnlinkStory'),
(7, 'productplan', 'browse'),
(7, 'productplan', 'create'),
(7, 'productplan', 'delete'),
(7, 'productplan', 'edit'),
(7, 'productplan', 'linkBug'),
(7, 'productplan', 'linkStory'),
(7, 'productplan', 'unlinkBug'),
(7, 'productplan', 'unlinkStory'),
(7, 'productplan', 'view'),
(7, 'program', 'activate'),
(7, 'program', 'batchUnlinkStakeholders'),
(7, 'program', 'browse'),
(7, 'program', 'close'),
(7, 'program', 'create'),
(7, 'program', 'createStakeholder'),
(7, 'program', 'delete'),
(7, 'program', 'edit'),
(7, 'program', 'export'),
(7, 'program', 'index'),
(7, 'program', 'kanban'),
(7, 'program', 'product'),
(7, 'program', 'project'),
(7, 'program', 'stakeholder'),
(7, 'program', 'start'),
(7, 'program', 'suspend'),
(7, 'program', 'unbindWhitelist'),
(7, 'program', 'unlinkStakeholder'),
(7, 'program', 'updateOrder'),
(7, 'program', 'view'),
(7, 'programplan', 'browse'),
(7, 'programplan', 'create'),
(7, 'programplan', 'edit'),
(7, 'project', 'activate'),
(7, 'project', 'addWhitelist'),
(7, 'project', 'batchEdit'),
(7, 'project', 'browse'),
(7, 'project', 'bug'),
(7, 'project', 'build'),
(7, 'project', 'close'),
(7, 'project', 'copyGroup'),
(7, 'project', 'create'),
(7, 'project', 'createGroup'),
(7, 'project', 'createGuide'),
(7, 'project', 'delete'),
(7, 'project', 'dynamic'),
(7, 'project', 'edit'),
(7, 'project', 'editGroup'),
(7, 'project', 'execution'),
(7, 'project', 'export'),
(7, 'project', 'group'),
(7, 'project', 'index'),
(7, 'project', 'kanban'),
(7, 'project', 'manageGroupMember'),
(7, 'project', 'manageMembers'),
(7, 'project', 'managePriv'),
(7, 'project', 'manageProducts'),
(7, 'project', 'programTitle'),
(7, 'project', 'qa'),
(7, 'project', 'start'),
(7, 'project', 'suspend'),
(7, 'project', 'team'),
(7, 'project', 'testcase'),
(7, 'project', 'testreport'),
(7, 'project', 'testtask'),
(7, 'project', 'unbindWhitelist'),
(7, 'project', 'updateOrder'),
(7, 'project', 'view'),
(7, 'project', 'whitelist'),
(7, 'projectbuild', 'browse'),
(7, 'projectrelease', 'browse'),
(7, 'projectrelease', 'export'),
(7, 'projectrelease', 'view'),
(7, 'projectstory', 'linkStory'),
(7, 'projectstory', 'story'),
(7, 'projectstory', 'track'),
(7, 'projectstory', 'view'),
(7, 'pssp', 'browse'),
(7, 'pssp', 'update'),
(7, 'qa', 'index'),
(7, 'release', 'batchUnlinkBug'),
(7, 'release', 'batchUnlinkStory'),
(7, 'release', 'browse'),
(7, 'release', 'changeStatus'),
(7, 'release', 'create'),
(7, 'release', 'delete'),
(7, 'release', 'edit'),
(7, 'release', 'export'),
(7, 'release', 'linkBug'),
(7, 'release', 'linkStory'),
(7, 'release', 'unlinkBug'),
(7, 'release', 'unlinkStory'),
(7, 'release', 'view'),
(7, 'repo', 'blame'),
(7, 'repo', 'browse'),
(7, 'repo', 'diff'),
(7, 'repo', 'download'),
(7, 'repo', 'log'),
(7, 'repo', 'revision'),
(7, 'repo', 'showSyncCommit'),
(7, 'repo', 'view'),
(7, 'report', 'bugAssign'),
(7, 'report', 'bugAssignSummary'),
(7, 'report', 'bugCreate'),
(7, 'report', 'bugSummary'),
(7, 'report', 'build'),
(7, 'report', 'casesrun'),
(7, 'report', 'crystalExport'),
(7, 'report', 'customeRedreport'),
(7, 'report', 'export'),
(7, 'report', 'index'),
(7, 'report', 'productSummary'),
(7, 'report', 'projectDeviation'),
(7, 'report', 'projectSummary'),
(7, 'report', 'projectWorkload'),
(7, 'report', 'reportExport'),
(7, 'report', 'roadmap'),
(7, 'report', 'show'),
(7, 'report', 'storyLinkedBug'),
(7, 'report', 'testcase'),
(7, 'report', 'workAssignSummary'),
(7, 'report', 'workload'),
(7, 'report', 'workSummary'),
(7, 'requirement', 'activate'),
(7, 'requirement', 'assignTo'),
(7, 'requirement', 'batchAssignTo'),
(7, 'requirement', 'batchChangeBranch'),
(7, 'requirement', 'batchChangeModule'),
(7, 'requirement', 'batchClose'),
(7, 'requirement', 'batchCreate'),
(7, 'requirement', 'batchEdit'),
(7, 'requirement', 'batchReview'),
(7, 'requirement', 'change'),
(7, 'requirement', 'close'),
(7, 'requirement', 'create'),
(7, 'requirement', 'delete'),
(7, 'requirement', 'edit'),
(7, 'requirement', 'export'),
(7, 'requirement', 'recall'),
(7, 'requirement', 'report'),
(7, 'requirement', 'review'),
(7, 'requirement', 'view'),
(7, 'review', 'assess'),
(7, 'review', 'audit'),
(7, 'review', 'browse'),
(7, 'review', 'create'),
(7, 'review', 'edit'),
(7, 'review', 'recall'),
(7, 'review', 'report'),
(7, 'review', 'result'),
(7, 'review', 'submit'),
(7, 'review', 'toAudit'),
(7, 'review', 'view'),
(7, 'reviewcl', 'browse'),
(7, 'reviewcl', 'create'),
(7, 'reviewcl', 'delete'),
(7, 'reviewcl', 'edit'),
(7, 'reviewcl', 'view'),
(7, 'reviewissue', 'create'),
(7, 'reviewissue', 'edit'),
(7, 'reviewissue', 'issue'),
(7, 'reviewissue', 'resolved'),
(7, 'reviewissue', 'updateStatus'),
(7, 'reviewissue', 'view'),
(7, 'reviewsetting', 'reviewer'),
(7, 'reviewsetting', 'version'),
(7, 'risk', 'activate'),
(7, 'risk', 'assignTo'),
(7, 'risk', 'batchCreate'),
(7, 'risk', 'browse'),
(7, 'risk', 'cancel'),
(7, 'risk', 'close'),
(7, 'risk', 'create'),
(7, 'risk', 'delete'),
(7, 'risk', 'edit'),
(7, 'risk', 'hangup'),
(7, 'risk', 'importFromLib'),
(7, 'risk', 'view'),
(7, 'search', 'buildForm'),
(7, 'search', 'buildQuery'),
(7, 'search', 'deleteQuery'),
(7, 'search', 'index'),
(7, 'search', 'saveQuery'),
(7, 'search', 'select'),
(7, 'serverroom', 'browse'),
(7, 'serverroom', 'create'),
(7, 'serverroom', 'delete'),
(7, 'serverroom', 'edit'),
(7, 'serverroom', 'view'),
(7, 'service', 'browse'),
(7, 'service', 'create'),
(7, 'service', 'delete'),
(7, 'service', 'edit'),
(7, 'service', 'index'),
(7, 'service', 'manage'),
(7, 'service', 'view'),
(7, 'stage', 'batchCreate'),
(7, 'stage', 'browse'),
(7, 'stage', 'create'),
(7, 'stage', 'delete'),
(7, 'stage', 'edit'),
(7, 'stakeholder', 'batchCreate'),
(7, 'stakeholder', 'browse'),
(7, 'stakeholder', 'communicate'),
(7, 'stakeholder', 'create'),
(7, 'stakeholder', 'createExpect'),
(7, 'stakeholder', 'delete'),
(7, 'stakeholder', 'deleteExpect'),
(7, 'stakeholder', 'edit'),
(7, 'stakeholder', 'editExpect'),
(7, 'stakeholder', 'expect'),
(7, 'stakeholder', 'expectation'),
(7, 'stakeholder', 'issue'),
(7, 'stakeholder', 'userIssue'),
(7, 'stakeholder', 'view'),
(7, 'stakeholder', 'viewExpect'),
(7, 'stakeholder', 'viewIssue'),
(7, 'story', 'activate'),
(7, 'story', 'assignTo'),
(7, 'story', 'batchAssignTo'),
(7, 'story', 'batchChangeBranch'),
(7, 'story', 'batchChangeModule'),
(7, 'story', 'batchChangePlan'),
(7, 'story', 'batchChangeStage'),
(7, 'story', 'batchClose'),
(7, 'story', 'batchCreate'),
(7, 'story', 'batchEdit'),
(7, 'story', 'batchImportToLib'),
(7, 'story', 'batchReview'),
(7, 'story', 'browse'),
(7, 'story', 'bugs'),
(7, 'story', 'cases'),
(7, 'story', 'change'),
(7, 'story', 'close'),
(7, 'story', 'create'),
(7, 'story', 'delete'),
(7, 'story', 'edit'),
(7, 'story', 'export'),
(7, 'story', 'exportTemplet'),
(7, 'story', 'import'),
(7, 'story', 'importToLib'),
(7, 'story', 'linkStory'),
(7, 'story', 'processStoryChange'),
(7, 'story', 'recall'),
(7, 'story', 'report'),
(7, 'story', 'review'),
(7, 'story', 'showImport'),
(7, 'story', 'tasks'),
(7, 'story', 'view'),
(7, 'subject', 'browse'),
(7, 'svn', 'apiSync'),
(7, 'svn', 'cat'),
(7, 'svn', 'diff'),
(7, 'task', 'activate'),
(7, 'task', 'assignTo'),
(7, 'task', 'batchAssignTo'),
(7, 'task', 'batchChangeModule'),
(7, 'task', 'batchClose'),
(7, 'task', 'batchCreate'),
(7, 'task', 'batchEdit'),
(7, 'task', 'cancel'),
(7, 'task', 'close'),
(7, 'task', 'confirmStoryChange'),
(7, 'task', 'create'),
(7, 'task', 'deleteEstimate'),
(7, 'task', 'edit'),
(7, 'task', 'editEstimate'),
(7, 'task', 'export'),
(7, 'task', 'finish'),
(7, 'task', 'pause'),
(7, 'task', 'recordEstimate'),
(7, 'task', 'report'),
(7, 'task', 'restart'),
(7, 'task', 'start'),
(7, 'task', 'view'),
(7, 'testcase', 'browse'),
(7, 'testcase', 'bugs'),
(7, 'testcase', 'createBug'),
(7, 'testcase', 'export'),
(7, 'testcase', 'groupCase'),
(7, 'testcase', 'importFromLib'),
(7, 'testcase', 'index'),
(7, 'testcase', 'view'),
(7, 'testcase', 'zeroCase'),
(7, 'testreport', 'browse'),
(7, 'testreport', 'export'),
(7, 'testreport', 'view'),
(7, 'testsuite', 'browse'),
(7, 'testsuite', 'index'),
(7, 'testsuite', 'view'),
(7, 'testtask', 'browse'),
(7, 'testtask', 'cases'),
(7, 'testtask', 'create'),
(7, 'testtask', 'edit'),
(7, 'testtask', 'groupCase'),
(7, 'testtask', 'index'),
(7, 'testtask', 'results'),
(7, 'testtask', 'view'),
(7, 'todo', 'activate'),
(7, 'todo', 'assignTo'),
(7, 'todo', 'batchClose'),
(7, 'todo', 'batchCreate'),
(7, 'todo', 'batchEdit'),
(7, 'todo', 'batchFinish'),
(7, 'todo', 'calendar'),
(7, 'todo', 'close'),
(7, 'todo', 'create'),
(7, 'todo', 'createcycle'),
(7, 'todo', 'delete'),
(7, 'todo', 'edit'),
(7, 'todo', 'export'),
(7, 'todo', 'finish'),
(7, 'todo', 'import2Today'),
(7, 'todo', 'start'),
(7, 'todo', 'view'),
(7, 'trainplan', 'batchCreate'),
(7, 'trainplan', 'batchEdit'),
(7, 'trainplan', 'batchFinish'),
(7, 'trainplan', 'browse'),
(7, 'trainplan', 'create'),
(7, 'trainplan', 'delete'),
(7, 'trainplan', 'edit'),
(7, 'trainplan', 'finish'),
(7, 'trainplan', 'summary'),
(7, 'trainplan', 'view'),
(7, 'tree', 'browse'),
(7, 'tree', 'browseTask'),
(7, 'tree', 'delete'),
(7, 'tree', 'edit'),
(7, 'tree', 'fix'),
(7, 'tree', 'manageChild'),
(7, 'tree', 'updateOrder'),
(7, 'user', 'bug'),
(7, 'user', 'cropAvatar'),
(7, 'user', 'dynamic'),
(7, 'user', 'effort'),
(7, 'user', 'effortcalendar'),
(7, 'user', 'execution'),
(7, 'user', 'issue'),
(7, 'user', 'profile'),
(7, 'user', 'risk'),
(7, 'user', 'setPublicTemplate'),
(7, 'user', 'story'),
(7, 'user', 'task'),
(7, 'user', 'testCase'),
(7, 'user', 'testTask'),
(7, 'user', 'todo'),
(7, 'user', 'todocalendar'),
(7, 'user', 'view'),
(7, 'weekly', 'index'),
(7, 'workestimation', 'index'),
(7, 'workloadbudget', '27'),
(7, 'workloadbudget', 'assign'),
(7, 'workloadbudget', 'batchassign'),
(7, 'workloadbudget', 'batchcreate'),
(7, 'workloadbudget', 'batchedit'),
(7, 'workloadbudget', 'browse'),
(7, 'workloadbudget', 'create'),
(7, 'workloadbudget', 'delete'),
(7, 'workloadbudget', 'edit'),
(7, 'workloadbudget', 'export'),
(7, 'workloadbudget', 'exporttemplate'),
(7, 'workloadbudget', 'import'),
(7, 'workloadbudget', 'link'),
(7, 'workloadbudget', 'search'),
(7, 'workloadbudget', 'showimport'),
(7, 'workloadbudget', 'unlink'),
(7, 'workloadbudget', 'view'),
(8, 'action', 'comment'),
(8, 'action', 'editComment'),
(8, 'action', 'hideAll'),
(8, 'action', 'hideOne'),
(8, 'action', 'trash'),
(8, 'action', 'undelete'),
(8, 'activity', 'browse'),
(8, 'activity', 'create'),
(8, 'activity', 'delete'),
(8, 'activity', 'edit'),
(8, 'activity', 'view'),
(8, 'admin', 'checkWeak'),
(8, 'admin', 'index'),
(8, 'admin', 'safe'),
(8, 'attend', 'company'),
(8, 'attend', 'department'),
(8, 'attend', 'edit'),
(8, 'attend', 'export'),
(8, 'attend', 'exportStat'),
(8, 'attend', 'personal'),
(8, 'audit', '8'),
(8, 'audit', 'assign'),
(8, 'audit', 'batchassign'),
(8, 'audit', 'batchcreate'),
(8, 'audit', 'batchedit'),
(8, 'audit', 'browse'),
(8, 'audit', 'create'),
(8, 'audit', 'delete'),
(8, 'audit', 'edit'),
(8, 'audit', 'export'),
(8, 'audit', 'exporttemplate'),
(8, 'audit', 'import'),
(8, 'audit', 'link'),
(8, 'audit', 'search'),
(8, 'audit', 'showimport'),
(8, 'audit', 'unlink'),
(8, 'audit', 'view'),
(8, 'auditcl', 'browse'),
(8, 'auditcl', 'delete'),
(8, 'auditcl', 'edit'),
(8, 'auditplan', 'batchCreate'),
(8, 'auditplan', 'browse'),
(8, 'auditplan', 'create'),
(8, 'auditplan', 'edit'),
(8, 'auditplan', 'nc'),
(8, 'auditplan', 'result'),
(8, 'auditresult', '10'),
(8, 'auditresult', 'assign'),
(8, 'auditresult', 'batchassign'),
(8, 'auditresult', 'batchcreate'),
(8, 'auditresult', 'batchedit'),
(8, 'auditresult', 'browse'),
(8, 'auditresult', 'create'),
(8, 'auditresult', 'delete'),
(8, 'auditresult', 'edit'),
(8, 'auditresult', 'export'),
(8, 'auditresult', 'exporttemplate'),
(8, 'auditresult', 'import'),
(8, 'auditresult', 'link'),
(8, 'auditresult', 'search'),
(8, 'auditresult', 'showimport'),
(8, 'auditresult', 'unlink'),
(8, 'auditresult', 'view'),
(8, 'automation', 'browse'),
(8, 'baseline', 'articleview'),
(8, 'baseline', 'catalog'),
(8, 'baseline', 'createTemplate'),
(8, 'baseline', 'editBook'),
(8, 'baseline', 'editTemplate'),
(8, 'baseline', 'manageBook'),
(8, 'baseline', 'template'),
(8, 'baseline', 'view'),
(8, 'budget', 'batchCreate'),
(8, 'budget', 'browse'),
(8, 'budget', 'create'),
(8, 'budget', 'edit'),
(8, 'budget', 'summary'),
(8, 'budget', 'view'),
(8, 'bug', 'activate'),
(8, 'bug', 'assignTo'),
(8, 'bug', 'batchActivate'),
(8, 'bug', 'batchAssignTo'),
(8, 'bug', 'batchChangeBranch'),
(8, 'bug', 'batchChangeModule'),
(8, 'bug', 'batchClose'),
(8, 'bug', 'batchConfirm'),
(8, 'bug', 'batchCreate'),
(8, 'bug', 'batchEdit'),
(8, 'bug', 'batchResolve'),
(8, 'bug', 'browse'),
(8, 'bug', 'close'),
(8, 'bug', 'confirmBug'),
(8, 'bug', 'confirmStoryChange'),
(8, 'bug', 'create'),
(8, 'bug', 'delete'),
(8, 'bug', 'edit'),
(8, 'bug', 'export'),
(8, 'bug', 'exportTemplet'),
(8, 'bug', 'import'),
(8, 'bug', 'index'),
(8, 'bug', 'linkBugs'),
(8, 'bug', 'report'),
(8, 'bug', 'resolve'),
(8, 'bug', 'showImport'),
(8, 'bug', 'view'),
(8, 'build', 'create'),
(8, 'build', 'delete'),
(8, 'build', 'edit'),
(8, 'build', 'view'),
(8, 'caselib', 'batchCreateCase'),
(8, 'caselib', 'browse'),
(8, 'caselib', 'create'),
(8, 'caselib', 'createCase'),
(8, 'caselib', 'delete'),
(8, 'caselib', 'edit'),
(8, 'caselib', 'exportTemplet'),
(8, 'caselib', 'import'),
(8, 'caselib', 'index'),
(8, 'caselib', 'showImport'),
(8, 'caselib', 'view'),
(8, 'ci', 'checkCompileStatus'),
(8, 'ci', 'commitResult'),
(8, 'classify', 'browse'),
(8, 'cm', 'browse'),
(8, 'cm', 'create'),
(8, 'cm', 'edit'),
(8, 'cm', 'report'),
(8, 'cm', 'view'),
(8, 'cmcl', 'browse'),
(8, 'cmcl', 'delete'),
(8, 'cmcl', 'edit'),
(8, 'cmcl', 'view'),
(8, 'company', 'browse'),
(8, 'company', 'calendar'),
(8, 'company', 'dynamic'),
(8, 'company', 'effort'),
(8, 'company', 'index'),
(8, 'company', 'todo'),
(8, 'company', 'view'),
(8, 'compile', 'browse'),
(8, 'compile', 'logs'),
(8, 'custom', 'estimate'),
(8, 'custom', 'index'),
(8, 'datatable', 'setGlobal'),
(8, 'design', 'browse'),
(8, 'design', 'create'),
(8, 'design', 'delete'),
(8, 'design', 'edit'),
(8, 'design', 'view'),
(8, 'doc', 'allLibs'),
(8, 'doc', 'browse'),
(8, 'doc', 'collect'),
(8, 'doc', 'create'),
(8, 'doc', 'createLib'),
(8, 'doc', 'delete'),
(8, 'doc', 'deleteFile'),
(8, 'doc', 'deleteLib'),
(8, 'doc', 'diff'),
(8, 'doc', 'edit'),
(8, 'doc', 'editLib'),
(8, 'doc', 'index'),
(8, 'doc', 'objectLibs'),
(8, 'doc', 'showFiles'),
(8, 'doc', 'tableContents'),
(8, 'doc', 'view'),
(8, 'durationestimation', 'create'),
(8, 'durationestimation', 'index'),
(8, 'effort', 'batchCreate'),
(8, 'effort', 'calendar'),
(8, 'effort', 'createForObject'),
(8, 'effort', 'delete'),
(8, 'effort', 'edit'),
(8, 'effort', 'export'),
(8, 'effort', 'view'),
(8, 'execution', 'all'),
(8, 'execution', 'browse'),
(8, 'execution', 'bug'),
(8, 'execution', 'build'),
(8, 'execution', 'burn'),
(8, 'execution', 'burnData'),
(8, 'execution', 'calendar'),
(8, 'execution', 'computeBurn'),
(8, 'execution', 'doc'),
(8, 'execution', 'dynamic'),
(8, 'execution', 'effort'),
(8, 'execution', 'effortCalendar'),
(8, 'execution', 'executionkanban'),
(8, 'execution', 'gantt'),
(8, 'execution', 'grouptask'),
(8, 'execution', 'importBug'),
(8, 'execution', 'importtask'),
(8, 'execution', 'index'),
(8, 'execution', 'kanban'),
(8, 'execution', 'story'),
(8, 'execution', 'storyKanban'),
(8, 'execution', 'storyView'),
(8, 'execution', 'task'),
(8, 'execution', 'taskEffort'),
(8, 'execution', 'team'),
(8, 'execution', 'testcase'),
(8, 'execution', 'testreport'),
(8, 'execution', 'testtask'),
(8, 'execution', 'tree'),
(8, 'execution', 'treeStory'),
(8, 'execution', 'treeTask'),
(8, 'execution', 'view'),
(8, 'execution', 'whitelist'),
(8, 'extension', 'browse'),
(8, 'extension', 'obtain'),
(8, 'extension', 'structure'),
(8, 'faq', 'browse'),
(8, 'feedback', 'admin'),
(8, 'feedback', 'close'),
(8, 'feedback', 'index'),
(8, 'file', 'delete'),
(8, 'file', 'download'),
(8, 'file', 'edit'),
(8, 'file', 'setPublic'),
(8, 'file', 'uploadImages'),
(8, 'gapanalysis', 'batchCreate'),
(8, 'gapanalysis', 'batchEdit'),
(8, 'gapanalysis', 'browse'),
(8, 'gapanalysis', 'create'),
(8, 'gapanalysis', 'delete'),
(8, 'gapanalysis', 'edit'),
(8, 'gapanalysis', 'view'),
(8, 'git', 'apiSync'),
(8, 'git', 'cat'),
(8, 'git', 'diff'),
(8, 'gitlab', 'bindProduct'),
(8, 'gitlab', 'bindUser'),
(8, 'gitlab', 'browse'),
(8, 'gitlab', 'create'),
(8, 'gitlab', 'delete'),
(8, 'gitlab', 'edit'),
(8, 'gitlab', 'importIssue'),
(8, 'group', 'browse'),
(8, 'host', 'browse'),
(8, 'host', 'create'),
(8, 'host', 'delete'),
(8, 'host', 'edit'),
(8, 'host', 'treemap'),
(8, 'host', 'view'),
(8, 'index', 'index'),
(8, 'issue', 'activate'),
(8, 'issue', 'assignTo'),
(8, 'issue', 'batchCreate'),
(8, 'issue', 'browse'),
(8, 'issue', 'cancel'),
(8, 'issue', 'close'),
(8, 'issue', 'confirm'),
(8, 'issue', 'create'),
(8, 'issue', 'delete'),
(8, 'issue', 'edit'),
(8, 'issue', 'importFromLib'),
(8, 'issue', 'resolve'),
(8, 'issue', 'view'),
(8, 'jenkins', 'browse'),
(8, 'jenkins', 'create'),
(8, 'jenkins', 'delete'),
(8, 'jenkins', 'edit'),
(8, 'job', 'browse'),
(8, 'job', 'create'),
(8, 'job', 'delete'),
(8, 'job', 'edit'),
(8, 'job', 'exec'),
(8, 'job', 'view'),
(8, 'leave', 'back'),
(8, 'leave', 'create'),
(8, 'leave', 'delete'),
(8, 'leave', 'edit'),
(8, 'leave', 'export'),
(8, 'leave', 'personal'),
(8, 'leave', 'personalAnnual'),
(8, 'leave', 'switchstatus'),
(8, 'leave', 'view'),
(8, 'lieu', 'create'),
(8, 'lieu', 'delete'),
(8, 'lieu', 'edit'),
(8, 'lieu', 'personal'),
(8, 'lieu', 'switchstatus'),
(8, 'lieu', 'view'),
(8, 'makeup', 'create'),
(8, 'makeup', 'delete'),
(8, 'makeup', 'edit'),
(8, 'makeup', 'export'),
(8, 'makeup', 'personal'),
(8, 'makeup', 'switchstatus'),
(8, 'makeup', 'view'),
(8, 'meeting', 'browse'),
(8, 'meeting', 'create'),
(8, 'meeting', 'delete'),
(8, 'meeting', 'edit'),
(8, 'meeting', 'minutes'),
(8, 'meeting', 'view'),
(8, 'meetingroom', 'batchCreate'),
(8, 'meetingroom', 'batchEdit'),
(8, 'meetingroom', 'browse'),
(8, 'meetingroom', 'create'),
(8, 'meetingroom', 'delete'),
(8, 'meetingroom', 'edit'),
(8, 'meetingroom', 'view'),
(8, 'milestone', 'index'),
(8, 'milestone', 'saveOtherProblem'),
(8, 'misc', 'ping'),
(8, 'my', 'bug'),
(8, 'my', 'calendar'),
(8, 'my', 'changePassword'),
(8, 'my', 'contribute'),
(8, 'my', 'deleteContacts'),
(8, 'my', 'doc'),
(8, 'my', 'dynamic'),
(8, 'my', 'editProfile'),
(8, 'my', 'effort'),
(8, 'my', 'execution'),
(8, 'my', 'index'),
(8, 'my', 'issue'),
(8, 'my', 'manageContacts'),
(8, 'my', 'meeting'),
(8, 'my', 'myMeeting'),
(8, 'my', 'nc'),
(8, 'my', 'preference'),
(8, 'my', 'profile'),
(8, 'my', 'project'),
(8, 'my', 'review'),
(8, 'my', 'risk'),
(8, 'my', 'score'),
(8, 'my', 'story'),
(8, 'my', 'task'),
(8, 'my', 'team'),
(8, 'my', 'testcase'),
(8, 'my', 'testtask'),
(8, 'my', 'todo'),
(8, 'my', 'unbind'),
(8, 'my', 'uploadAvatar'),
(8, 'my', 'work'),
(8, 'nc', '16'),
(8, 'nc', 'activate'),
(8, 'nc', 'assign'),
(8, 'nc', 'batchassign'),
(8, 'nc', 'batchcreate'),
(8, 'nc', 'batchedit'),
(8, 'nc', 'browse'),
(8, 'nc', 'close'),
(8, 'nc', 'create'),
(8, 'nc', 'delete'),
(8, 'nc', 'edit'),
(8, 'nc', 'export'),
(8, 'nc', 'exporttemplate'),
(8, 'nc', 'import'),
(8, 'nc', 'link'),
(8, 'nc', 'resolve'),
(8, 'nc', 'search'),
(8, 'nc', 'showimport'),
(8, 'nc', 'unlink'),
(8, 'nc', 'view'),
(8, 'opportunity', 'activate'),
(8, 'opportunity', 'assignTo'),
(8, 'opportunity', 'batchActivate'),
(8, 'opportunity', 'batchAssignTo'),
(8, 'opportunity', 'batchCancel'),
(8, 'opportunity', 'batchClose'),
(8, 'opportunity', 'batchCreate'),
(8, 'opportunity', 'batchEdit'),
(8, 'opportunity', 'batchHangup'),
(8, 'opportunity', 'batchImportToLib'),
(8, 'opportunity', 'browse'),
(8, 'opportunity', 'cancel'),
(8, 'opportunity', 'close'),
(8, 'opportunity', 'create'),
(8, 'opportunity', 'delete'),
(8, 'opportunity', 'edit'),
(8, 'opportunity', 'hangup'),
(8, 'opportunity', 'importFromLib'),
(8, 'opportunity', 'importToLib'),
(8, 'opportunity', 'track'),
(8, 'opportunity', 'view'),
(8, 'ops', 'index'),
(8, 'output', '13'),
(8, 'output', 'assign'),
(8, 'output', 'batchassign'),
(8, 'output', 'batchcreate'),
(8, 'output', 'batchedit'),
(8, 'output', 'browse'),
(8, 'output', 'create'),
(8, 'output', 'delete'),
(8, 'output', 'edit'),
(8, 'output', 'export'),
(8, 'output', 'exporttemplate'),
(8, 'output', 'import'),
(8, 'output', 'link'),
(8, 'output', 'search'),
(8, 'output', 'showimport'),
(8, 'output', 'unlink'),
(8, 'output', 'view'),
(8, 'overtime', 'create'),
(8, 'overtime', 'delete'),
(8, 'overtime', 'edit'),
(8, 'overtime', 'export'),
(8, 'overtime', 'personal'),
(8, 'overtime', 'switchstatus'),
(8, 'overtime', 'view'),
(8, 'process', 'browse'),
(8, 'process', 'create'),
(8, 'process', 'delete'),
(8, 'process', 'edit'),
(8, 'process', 'view'),
(8, 'product', 'all'),
(8, 'product', 'browse'),
(8, 'product', 'build'),
(8, 'product', 'dashboard'),
(8, 'product', 'doc'),
(8, 'product', 'dynamic'),
(8, 'product', 'index'),
(8, 'product', 'kanban'),
(8, 'product', 'manageLine'),
(8, 'product', 'project'),
(8, 'product', 'roadmap'),
(8, 'product', 'track'),
(8, 'product', 'view'),
(8, 'product', 'whitelist'),
(8, 'productplan', 'browse'),
(8, 'productplan', 'view'),
(8, 'program', 'activate'),
(8, 'program', 'browse'),
(8, 'program', 'close'),
(8, 'program', 'create'),
(8, 'program', 'delete'),
(8, 'program', 'edit'),
(8, 'program', 'index'),
(8, 'program', 'kanban'),
(8, 'program', 'product'),
(8, 'program', 'project'),
(8, 'program', 'stakeholder'),
(8, 'program', 'start'),
(8, 'program', 'suspend'),
(8, 'program', 'view'),
(8, 'project', 'activate'),
(8, 'project', 'addWhitelist'),
(8, 'project', 'batchEdit'),
(8, 'project', 'browse'),
(8, 'project', 'bug'),
(8, 'project', 'build'),
(8, 'project', 'close'),
(8, 'project', 'copyGroup'),
(8, 'project', 'create'),
(8, 'project', 'createGroup'),
(8, 'project', 'createGuide'),
(8, 'project', 'delete'),
(8, 'project', 'dynamic'),
(8, 'project', 'edit'),
(8, 'project', 'editGroup'),
(8, 'project', 'execution'),
(8, 'project', 'export'),
(8, 'project', 'group'),
(8, 'project', 'index'),
(8, 'project', 'kanban'),
(8, 'project', 'manageGroupMember'),
(8, 'project', 'manageMembers'),
(8, 'project', 'managePriv'),
(8, 'project', 'manageProducts'),
(8, 'project', 'programTitle'),
(8, 'project', 'qa'),
(8, 'project', 'start'),
(8, 'project', 'suspend'),
(8, 'project', 'team'),
(8, 'project', 'testcase'),
(8, 'project', 'testreport'),
(8, 'project', 'testtask'),
(8, 'project', 'unbindWhitelist'),
(8, 'project', 'updateOrder'),
(8, 'project', 'view'),
(8, 'project', 'whitelist'),
(8, 'projectbuild', 'browse'),
(8, 'projectrelease', 'browse'),
(8, 'projectstory', 'story'),
(8, 'projectstory', 'track'),
(8, 'projectstory', 'view'),
(8, 'pssp', 'browse'),
(8, 'pssp', 'update'),
(8, 'qa', 'index'),
(8, 'release', 'browse'),
(8, 'release', 'export'),
(8, 'release', 'view'),
(8, 'repo', 'blame'),
(8, 'repo', 'browse'),
(8, 'repo', 'diff'),
(8, 'repo', 'download'),
(8, 'repo', 'log'),
(8, 'repo', 'revision'),
(8, 'repo', 'showSyncCommit'),
(8, 'repo', 'view'),
(8, 'report', 'bugAssign'),
(8, 'report', 'bugAssignSummary'),
(8, 'report', 'bugCreate'),
(8, 'report', 'bugSummary'),
(8, 'report', 'build'),
(8, 'report', 'casesrun'),
(8, 'report', 'customeRedreport'),
(8, 'report', 'export'),
(8, 'report', 'index'),
(8, 'report', 'productSummary'),
(8, 'report', 'projectDeviation'),
(8, 'report', 'projectSummary'),
(8, 'report', 'projectWorkload'),
(8, 'report', 'roadmap'),
(8, 'report', 'show'),
(8, 'report', 'storyLinkedBug'),
(8, 'report', 'testcase'),
(8, 'report', 'workAssignSummary'),
(8, 'report', 'workload'),
(8, 'report', 'workSummary'),
(8, 'requirement', 'export'),
(8, 'requirement', 'report'),
(8, 'requirement', 'view'),
(8, 'review', 'assess'),
(8, 'review', 'audit'),
(8, 'review', 'browse'),
(8, 'review', 'create'),
(8, 'review', 'edit'),
(8, 'review', 'recall'),
(8, 'review', 'report'),
(8, 'review', 'result'),
(8, 'review', 'submit'),
(8, 'review', 'toAudit'),
(8, 'review', 'view'),
(8, 'reviewcl', 'browse'),
(8, 'reviewcl', 'create'),
(8, 'reviewcl', 'delete'),
(8, 'reviewcl', 'edit'),
(8, 'reviewcl', 'view'),
(8, 'reviewissue', 'create'),
(8, 'reviewissue', 'edit'),
(8, 'reviewissue', 'issue'),
(8, 'reviewissue', 'resolved'),
(8, 'reviewissue', 'updateStatus'),
(8, 'reviewissue', 'view'),
(8, 'reviewsetting', 'reviewer'),
(8, 'reviewsetting', 'version'),
(8, 'risk', 'activate'),
(8, 'risk', 'assignTo'),
(8, 'risk', 'batchCreate'),
(8, 'risk', 'browse'),
(8, 'risk', 'cancel'),
(8, 'risk', 'close'),
(8, 'risk', 'create'),
(8, 'risk', 'delete'),
(8, 'risk', 'edit'),
(8, 'risk', 'hangup'),
(8, 'risk', 'importFromLib'),
(8, 'risk', 'track'),
(8, 'risk', 'view'),
(8, 'search', 'buildForm'),
(8, 'search', 'buildQuery'),
(8, 'search', 'deleteQuery'),
(8, 'search', 'index'),
(8, 'search', 'saveQuery'),
(8, 'search', 'select'),
(8, 'stage', 'batchCreate'),
(8, 'stage', 'browse'),
(8, 'stage', 'create'),
(8, 'stage', 'delete'),
(8, 'stage', 'edit'),
(8, 'story', 'batchToTask'),
(8, 'story', 'bugs'),
(8, 'story', 'cases'),
(8, 'story', 'export'),
(8, 'story', 'processStoryChange'),
(8, 'story', 'report'),
(8, 'story', 'tasks'),
(8, 'story', 'view'),
(8, 'subject', 'browse'),
(8, 'svn', 'apiSync'),
(8, 'svn', 'cat'),
(8, 'svn', 'diff'),
(8, 'task', 'activate'),
(8, 'task', 'assignTo'),
(8, 'task', 'batchAssignTo'),
(8, 'task', 'batchChangeModule'),
(8, 'task', 'batchClose'),
(8, 'task', 'batchCreate'),
(8, 'task', 'batchEdit'),
(8, 'task', 'cancel'),
(8, 'task', 'close'),
(8, 'task', 'confirmStoryChange'),
(8, 'task', 'create'),
(8, 'task', 'delete'),
(8, 'task', 'deleteEstimate'),
(8, 'task', 'edit'),
(8, 'task', 'editEstimate'),
(8, 'task', 'export'),
(8, 'task', 'finish'),
(8, 'task', 'pause'),
(8, 'task', 'recordEstimate'),
(8, 'task', 'report'),
(8, 'task', 'restart'),
(8, 'task', 'start'),
(8, 'task', 'view'),
(8, 'testcase', 'batchCaseTypeChange'),
(8, 'testcase', 'batchChangeBranch'),
(8, 'testcase', 'batchChangeModule'),
(8, 'testcase', 'batchConfirmStoryChange'),
(8, 'testcase', 'batchCreate'),
(8, 'testcase', 'batchDelete'),
(8, 'testcase', 'batchEdit'),
(8, 'testcase', 'batchReview'),
(8, 'testcase', 'browse'),
(8, 'testcase', 'bugs'),
(8, 'testcase', 'confirmChange'),
(8, 'testcase', 'confirmLibcaseChange'),
(8, 'testcase', 'confirmStoryChange'),
(8, 'testcase', 'create'),
(8, 'testcase', 'createBug'),
(8, 'testcase', 'delete'),
(8, 'testcase', 'edit'),
(8, 'testcase', 'export'),
(8, 'testcase', 'exportTemplet'),
(8, 'testcase', 'groupCase'),
(8, 'testcase', 'ignoreLibcaseChange'),
(8, 'testcase', 'import'),
(8, 'testcase', 'importFromLib'),
(8, 'testcase', 'index'),
(8, 'testcase', 'linkCases'),
(8, 'testcase', 'review'),
(8, 'testcase', 'showImport'),
(8, 'testcase', 'submit'),
(8, 'testcase', 'view'),
(8, 'testcase', 'zeroCase'),
(8, 'testreport', 'browse'),
(8, 'testreport', 'create'),
(8, 'testreport', 'delete'),
(8, 'testreport', 'edit'),
(8, 'testreport', 'export'),
(8, 'testreport', 'view'),
(8, 'testsuite', 'batchUnlinkCases'),
(8, 'testsuite', 'browse'),
(8, 'testsuite', 'create'),
(8, 'testsuite', 'delete'),
(8, 'testsuite', 'edit'),
(8, 'testsuite', 'index'),
(8, 'testsuite', 'linkCase'),
(8, 'testsuite', 'test'),
(8, 'testsuite', 'unlinkCase'),
(8, 'testsuite', 'view'),
(8, 'testtask', 'activate'),
(8, 'testtask', 'batchAssign'),
(8, 'testtask', 'batchRun'),
(8, 'testtask', 'batchUnlinkCases'),
(8, 'testtask', 'block'),
(8, 'testtask', 'browse'),
(8, 'testtask', 'browseUnits'),
(8, 'testtask', 'cases'),
(8, 'testtask', 'close'),
(8, 'testtask', 'create'),
(8, 'testtask', 'delete'),
(8, 'testtask', 'deployCaseResults'),
(8, 'testtask', 'edit'),
(8, 'testtask', 'groupCase'),
(8, 'testtask', 'importUnitResult'),
(8, 'testtask', 'index'),
(8, 'testtask', 'linkcase'),
(8, 'testtask', 'report'),
(8, 'testtask', 'results'),
(8, 'testtask', 'runcase'),
(8, 'testtask', 'runDeployCase'),
(8, 'testtask', 'start'),
(8, 'testtask', 'unitCases'),
(8, 'testtask', 'unlinkcase'),
(8, 'testtask', 'view'),
(8, 'todo', 'activate'),
(8, 'todo', 'assignTo'),
(8, 'todo', 'batchClose'),
(8, 'todo', 'batchCreate'),
(8, 'todo', 'batchEdit'),
(8, 'todo', 'batchFinish'),
(8, 'todo', 'calendar'),
(8, 'todo', 'close'),
(8, 'todo', 'create'),
(8, 'todo', 'createcycle'),
(8, 'todo', 'delete'),
(8, 'todo', 'edit'),
(8, 'todo', 'export'),
(8, 'todo', 'finish'),
(8, 'todo', 'import2Today'),
(8, 'todo', 'start'),
(8, 'todo', 'view'),
(8, 'trainbook', 'ajaxgetbookbysn'),
(8, 'trainbook', 'batchChangeModule'),
(8, 'trainbook', 'batchEdit'),
(8, 'trainbook', 'borrow'),
(8, 'trainbook', 'borrowrecords'),
(8, 'trainbook', 'browse'),
(8, 'trainbook', 'create'),
(8, 'trainbook', 'delete'),
(8, 'trainbook', 'edit'),
(8, 'trainbook', 'export'),
(8, 'trainbook', 'manage'),
(8, 'trainbook', 'myborrow'),
(8, 'trainbook', 'returnbook'),
(8, 'trainbook', 'view'),
(8, 'traincareer', 'index'),
(8, 'trainchapter', 'browse'),
(8, 'trainchapter', 'catalog'),
(8, 'trainchapter', 'delete'),
(8, 'trainchapter', 'download'),
(8, 'trainchapter', 'edit'),
(8, 'trainchapter', 'manage'),
(8, 'trainchapter', 'showDocFiles'),
(8, 'trainchapter', 'sortChapterOrder'),
(8, 'trainchapter', 'view'),
(8, 'traincourse', 'browse'),
(8, 'traincourse', 'changeStatus'),
(8, 'traincourse', 'collect'),
(8, 'traincourse', 'create'),
(8, 'traincourse', 'delete'),
(8, 'traincourse', 'edit'),
(8, 'traincourse', 'manage'),
(8, 'traincourse', 'view'),
(8, 'trainexam', 'browse'),
(8, 'trainexam', 'changeStatus'),
(8, 'trainexam', 'choseExam'),
(8, 'trainexam', 'create'),
(8, 'trainexam', 'delete'),
(8, 'trainexam', 'deleteQuestion'),
(8, 'trainexam', 'edit'),
(8, 'trainexam', 'editQuestion'),
(8, 'trainexam', 'exam'),
(8, 'trainexam', 'myExams'),
(8, 'trainexam', 'review'),
(8, 'trainexam', 'scoreDetail'),
(8, 'trainexam', 'setQuestion'),
(8, 'trainexam', 'updateOrder'),
(8, 'trainexam', 'view'),
(8, 'traingoal', 'browse'),
(8, 'traingoal', 'browseCompanyGoals'),
(8, 'traingoal', 'browseDeptGoals'),
(8, 'traingoal', 'create'),
(8, 'traingoal', 'delete'),
(8, 'traingoal', 'edit'),
(8, 'traingoal', 'recall'),
(8, 'traingoal', 'review'),
(8, 'traingoal', 'submitReview'),
(8, 'traingoal', 'updateOrder'),
(8, 'traingoal', 'view'),
(8, 'trainplan', 'batchCreate'),
(8, 'trainplan', 'batchEdit'),
(8, 'trainplan', 'batchFinish'),
(8, 'trainplan', 'browse'),
(8, 'trainplan', 'create'),
(8, 'trainplan', 'delete'),
(8, 'trainplan', 'edit'),
(8, 'trainplan', 'finish'),
(8, 'trainplan', 'summary'),
(8, 'trainplan', 'view'),
(8, 'trainpost', 'browse'),
(8, 'trainpost', 'create'),
(8, 'trainpost', 'createGrade'),
(8, 'trainpost', 'delete'),
(8, 'trainpost', 'edit'),
(8, 'trainpost', 'editGrade'),
(8, 'trainpost', 'manageGrade'),
(8, 'trainpost', 'sortGrade'),
(8, 'trainpost', 'sortPost'),
(8, 'trainskill', 'browse'),
(8, 'trainskill', 'create'),
(8, 'trainskill', 'createGrade'),
(8, 'trainskill', 'delete'),
(8, 'trainskill', 'deleteDesc'),
(8, 'trainskill', 'deleteGrade'),
(8, 'trainskill', 'edit'),
(8, 'trainskill', 'editGrade'),
(8, 'trainskill', 'view'),
(8, 'traintask', 'browse'),
(8, 'traintask', 'browseCompanyTasks'),
(8, 'traintask', 'browseDeptTasks'),
(8, 'traintask', 'close'),
(8, 'traintask', 'create'),
(8, 'traintask', 'createTask'),
(8, 'traintask', 'delete'),
(8, 'traintask', 'edit'),
(8, 'traintask', 'finish'),
(8, 'traintask', 'import'),
(8, 'traintask', 'setCondition'),
(8, 'traintask', 'start'),
(8, 'traintask', 'view'),
(8, 'tree', 'browse'),
(8, 'tree', 'browsehost'),
(8, 'tree', 'browseTask'),
(8, 'tree', 'delete'),
(8, 'tree', 'edit'),
(8, 'tree', 'fix'),
(8, 'tree', 'manageChild'),
(8, 'tree', 'updateOrder'),
(8, 'user', 'bug'),
(8, 'user', 'cropAvatar'),
(8, 'user', 'dynamic'),
(8, 'user', 'effort'),
(8, 'user', 'effortcalendar'),
(8, 'user', 'execution'),
(8, 'user', 'issue'),
(8, 'user', 'profile'),
(8, 'user', 'risk'),
(8, 'user', 'setPublicTemplate'),
(8, 'user', 'story'),
(8, 'user', 'task'),
(8, 'user', 'testCase'),
(8, 'user', 'testTask'),
(8, 'user', 'todo'),
(8, 'user', 'todocalendar'),
(8, 'user', 'view'),
(8, 'weekly', 'index'),
(8, 'workestimation', 'index'),
(8, 'workloadbudget', '27'),
(8, 'workloadbudget', 'assign'),
(8, 'workloadbudget', 'batchassign'),
(8, 'workloadbudget', 'batchcreate'),
(8, 'workloadbudget', 'batchedit'),
(8, 'workloadbudget', 'browse'),
(8, 'workloadbudget', 'create'),
(8, 'workloadbudget', 'delete'),
(8, 'workloadbudget', 'edit'),
(8, 'workloadbudget', 'export'),
(8, 'workloadbudget', 'exporttemplate'),
(8, 'workloadbudget', 'import'),
(8, 'workloadbudget', 'link'),
(8, 'workloadbudget', 'search'),
(8, 'workloadbudget', 'showimport'),
(8, 'workloadbudget', 'unlink'),
(8, 'workloadbudget', 'view'),
(9, 'account', 'browse'),
(9, 'account', 'view'),
(9, 'action', 'comment'),
(9, 'action', 'editComment'),
(9, 'action', 'hideAll'),
(9, 'action', 'hideOne'),
(9, 'action', 'trash'),
(9, 'action', 'undelete'),
(9, 'activity', 'browse'),
(9, 'activity', 'create'),
(9, 'activity', 'delete'),
(9, 'activity', 'edit'),
(9, 'activity', 'view'),
(9, 'admin', 'index'),
(9, 'attend', 'browseReview'),
(9, 'attend', 'company'),
(9, 'attend', 'department'),
(9, 'attend', 'detail'),
(9, 'attend', 'edit'),
(9, 'attend', 'export'),
(9, 'attend', 'exportDetail'),
(9, 'attend', 'exportStat'),
(9, 'attend', 'personal'),
(9, 'attend', 'personalSettings'),
(9, 'attend', 'review'),
(9, 'attend', 'saveStat'),
(9, 'attend', 'setManager'),
(9, 'attend', 'settings'),
(9, 'attend', 'stat'),
(9, 'audit', '8'),
(9, 'audit', 'assign'),
(9, 'audit', 'batchassign'),
(9, 'audit', 'batchcreate'),
(9, 'audit', 'batchedit'),
(9, 'audit', 'browse'),
(9, 'audit', 'create'),
(9, 'audit', 'delete'),
(9, 'audit', 'edit'),
(9, 'audit', 'export'),
(9, 'audit', 'exporttemplate'),
(9, 'audit', 'import'),
(9, 'audit', 'link'),
(9, 'audit', 'search'),
(9, 'audit', 'showimport'),
(9, 'audit', 'unlink'),
(9, 'audit', 'view'),
(9, 'auditcl', 'browse'),
(9, 'auditcl', 'delete'),
(9, 'auditcl', 'edit'),
(9, 'auditplan', 'browse'),
(9, 'auditplan', 'create'),
(9, 'auditplan', 'edit'),
(9, 'auditplan', 'nc'),
(9, 'auditplan', 'result'),
(9, 'auditresult', '10'),
(9, 'auditresult', 'assign'),
(9, 'auditresult', 'batchassign'),
(9, 'auditresult', 'batchcreate'),
(9, 'auditresult', 'batchedit'),
(9, 'auditresult', 'browse'),
(9, 'auditresult', 'create'),
(9, 'auditresult', 'delete'),
(9, 'auditresult', 'edit'),
(9, 'auditresult', 'export'),
(9, 'auditresult', 'exporttemplate'),
(9, 'auditresult', 'import'),
(9, 'auditresult', 'link'),
(9, 'auditresult', 'search'),
(9, 'auditresult', 'showimport'),
(9, 'auditresult', 'unlink'),
(9, 'auditresult', 'view'),
(9, 'baseline', 'articleview'),
(9, 'baseline', 'catalog'),
(9, 'baseline', 'createTemplate'),
(9, 'baseline', 'delete'),
(9, 'baseline', 'editBook'),
(9, 'baseline', 'editTemplate'),
(9, 'baseline', 'manageBook'),
(9, 'baseline', 'template'),
(9, 'baseline', 'view'),
(9, 'budget', 'batchCreate'),
(9, 'budget', 'browse'),
(9, 'budget', 'create'),
(9, 'budget', 'delete'),
(9, 'budget', 'edit'),
(9, 'budget', 'summary'),
(9, 'budget', 'view'),
(9, 'bug', 'activate'),
(9, 'bug', 'assignTo'),
(9, 'bug', 'batchActivate'),
(9, 'bug', 'batchAssignTo'),
(9, 'bug', 'batchChangeBranch'),
(9, 'bug', 'batchChangeModule'),
(9, 'bug', 'batchClose'),
(9, 'bug', 'batchConfirm'),
(9, 'bug', 'batchCreate'),
(9, 'bug', 'batchEdit'),
(9, 'bug', 'batchResolve'),
(9, 'bug', 'browse'),
(9, 'bug', 'close'),
(9, 'bug', 'confirmBug'),
(9, 'bug', 'confirmStoryChange'),
(9, 'bug', 'create'),
(9, 'bug', 'delete'),
(9, 'bug', 'edit'),
(9, 'bug', 'export'),
(9, 'bug', 'index'),
(9, 'bug', 'linkBugs'),
(9, 'bug', 'report'),
(9, 'bug', 'resolve'),
(9, 'bug', 'view'),
(9, 'build', 'create'),
(9, 'build', 'delete'),
(9, 'build', 'edit'),
(9, 'build', 'view'),
(9, 'classify', 'browse'),
(9, 'cm', 'browse'),
(9, 'cm', 'create'),
(9, 'cm', 'delete'),
(9, 'cm', 'edit'),
(9, 'cm', 'report'),
(9, 'cm', 'view'),
(9, 'cmcl', 'browse'),
(9, 'cmcl', 'delete'),
(9, 'cmcl', 'edit'),
(9, 'cmcl', 'view'),
(9, 'company', 'alleffort'),
(9, 'company', 'allTodo'),
(9, 'company', 'browse'),
(9, 'company', 'calendar'),
(9, 'company', 'dynamic'),
(9, 'company', 'edit'),
(9, 'company', 'effort'),
(9, 'company', 'index'),
(9, 'company', 'todo'),
(9, 'company', 'view'),
(9, 'custom', 'estimate'),
(9, 'custom', 'index'),
(9, 'custom', 'restore'),
(9, 'custom', 'setPublic'),
(9, 'datatable', 'setGlobal'),
(9, 'deploy', 'browse'),
(9, 'deploy', 'view'),
(9, 'deploy', 'viewStep'),
(9, 'dept', 'browse'),
(9, 'dept', 'delete'),
(9, 'dept', 'manageChild'),
(9, 'dept', 'updateOrder'),
(9, 'design', 'assignTo'),
(9, 'design', 'batchCreate'),
(9, 'design', 'browse'),
(9, 'design', 'create'),
(9, 'design', 'delete'),
(9, 'design', 'edit'),
(9, 'design', 'view'),
(9, 'doc', 'allLibs'),
(9, 'doc', 'browse'),
(9, 'doc', 'collect'),
(9, 'doc', 'create'),
(9, 'doc', 'createLib'),
(9, 'doc', 'delete'),
(9, 'doc', 'deleteFile'),
(9, 'doc', 'deleteLib'),
(9, 'doc', 'diff'),
(9, 'doc', 'edit'),
(9, 'doc', 'editLib'),
(9, 'doc', 'index'),
(9, 'doc', 'objectLibs'),
(9, 'doc', 'showFiles'),
(9, 'doc', 'tableContents'),
(9, 'doc', 'view'),
(9, 'domain', 'browse'),
(9, 'domain', 'view'),
(9, 'durationestimation', 'create'),
(9, 'durationestimation', 'index'),
(9, 'effort', 'batchCreate'),
(9, 'effort', 'calendar'),
(9, 'effort', 'createForObject'),
(9, 'effort', 'delete'),
(9, 'effort', 'edit'),
(9, 'effort', 'export'),
(9, 'effort', 'view'),
(9, 'execution', 'all'),
(9, 'execution', 'browse'),
(9, 'execution', 'bug'),
(9, 'execution', 'build'),
(9, 'execution', 'burn'),
(9, 'execution', 'burnData'),
(9, 'execution', 'calendar'),
(9, 'execution', 'computeBurn'),
(9, 'execution', 'computeTaskEffort'),
(9, 'execution', 'doc'),
(9, 'execution', 'dynamic'),
(9, 'execution', 'effort'),
(9, 'execution', 'effortCalendar'),
(9, 'execution', 'executionkanban'),
(9, 'execution', 'gantt'),
(9, 'execution', 'grouptask'),
(9, 'execution', 'importBug'),
(9, 'execution', 'importtask'),
(9, 'execution', 'index'),
(9, 'execution', 'kanban'),
(9, 'execution', 'manageMembers'),
(9, 'execution', 'story'),
(9, 'execution', 'storyKanban'),
(9, 'execution', 'storySort'),
(9, 'execution', 'storyView'),
(9, 'execution', 'task'),
(9, 'execution', 'taskEffort'),
(9, 'execution', 'team'),
(9, 'execution', 'testcase'),
(9, 'execution', 'testreport'),
(9, 'execution', 'testtask'),
(9, 'execution', 'tree'),
(9, 'execution', 'treeStory'),
(9, 'execution', 'treeTask'),
(9, 'execution', 'updateOrder'),
(9, 'execution', 'view'),
(9, 'execution', 'whitelist'),
(9, 'extension', 'browse'),
(9, 'extension', 'obtain'),
(9, 'extension', 'structure'),
(9, 'faq', 'browse'),
(9, 'feedback', 'admin'),
(9, 'feedback', 'adminView'),
(9, 'feedback', 'index'),
(9, 'feedback', 'view'),
(9, 'file', 'delete'),
(9, 'file', 'download'),
(9, 'file', 'edit'),
(9, 'file', 'setPublic'),
(9, 'file', 'uploadImages'),
(9, 'git', 'apiSync'),
(9, 'git', 'cat'),
(9, 'git', 'diff'),
(9, 'group', 'browse'),
(9, 'holiday', 'browse'),
(9, 'holiday', 'create'),
(9, 'holiday', 'delete'),
(9, 'holiday', 'edit'),
(9, 'host', 'browse'),
(9, 'host', 'treemap'),
(9, 'host', 'view'),
(9, 'index', 'index'),
(9, 'issue', 'activate'),
(9, 'issue', 'assignTo'),
(9, 'issue', 'batchCreate'),
(9, 'issue', 'browse'),
(9, 'issue', 'cancel'),
(9, 'issue', 'close'),
(9, 'issue', 'confirm'),
(9, 'issue', 'create'),
(9, 'issue', 'delete'),
(9, 'issue', 'edit'),
(9, 'issue', 'importFromLib'),
(9, 'issue', 'resolve'),
(9, 'issue', 'view'),
(9, 'leave', 'back'),
(9, 'leave', 'browseReview'),
(9, 'leave', 'company'),
(9, 'leave', 'create'),
(9, 'leave', 'delete'),
(9, 'leave', 'edit'),
(9, 'leave', 'export'),
(9, 'leave', 'personal'),
(9, 'leave', 'personalAnnual'),
(9, 'leave', 'review'),
(9, 'leave', 'setReviewer'),
(9, 'leave', 'switchstatus'),
(9, 'leave', 'view'),
(9, 'lieu', 'browseReview'),
(9, 'lieu', 'company'),
(9, 'lieu', 'create'),
(9, 'lieu', 'delete'),
(9, 'lieu', 'edit'),
(9, 'lieu', 'personal'),
(9, 'lieu', 'review'),
(9, 'lieu', 'setReviewer'),
(9, 'lieu', 'switchstatus'),
(9, 'lieu', 'view'),
(9, 'makeup', 'browseReview'),
(9, 'makeup', 'company'),
(9, 'makeup', 'create'),
(9, 'makeup', 'delete'),
(9, 'makeup', 'edit'),
(9, 'makeup', 'export'),
(9, 'makeup', 'personal'),
(9, 'makeup', 'review'),
(9, 'makeup', 'setReviewer'),
(9, 'makeup', 'switchstatus'),
(9, 'makeup', 'view'),
(9, 'meeting', 'browse'),
(9, 'meeting', 'create'),
(9, 'meeting', 'delete'),
(9, 'meeting', 'edit'),
(9, 'meeting', 'minutes'),
(9, 'meeting', 'view'),
(9, 'meetingroom', 'batchCreate'),
(9, 'meetingroom', 'batchEdit'),
(9, 'meetingroom', 'browse'),
(9, 'meetingroom', 'create'),
(9, 'meetingroom', 'delete'),
(9, 'meetingroom', 'edit'),
(9, 'meetingroom', 'view'),
(9, 'milestone', 'index'),
(9, 'milestone', 'saveOtherProblem'),
(9, 'misc', 'ping'),
(9, 'my', 'bug'),
(9, 'my', 'calendar'),
(9, 'my', 'changePassword'),
(9, 'my', 'contribute'),
(9, 'my', 'deleteContacts'),
(9, 'my', 'doc'),
(9, 'my', 'dynamic'),
(9, 'my', 'editProfile'),
(9, 'my', 'effort'),
(9, 'my', 'execution'),
(9, 'my', 'index'),
(9, 'my', 'issue'),
(9, 'my', 'manageContacts'),
(9, 'my', 'meeting'),
(9, 'my', 'myMeeting'),
(9, 'my', 'nc'),
(9, 'my', 'preference'),
(9, 'my', 'profile'),
(9, 'my', 'project'),
(9, 'my', 'review'),
(9, 'my', 'risk'),
(9, 'my', 'score'),
(9, 'my', 'story'),
(9, 'my', 'task'),
(9, 'my', 'team'),
(9, 'my', 'testcase'),
(9, 'my', 'testtask'),
(9, 'my', 'todo'),
(9, 'my', 'unbind'),
(9, 'my', 'uploadAvatar'),
(9, 'my', 'work'),
(9, 'nc', '16'),
(9, 'nc', 'activate'),
(9, 'nc', 'assign'),
(9, 'nc', 'batchassign'),
(9, 'nc', 'batchcreate'),
(9, 'nc', 'batchedit'),
(9, 'nc', 'browse'),
(9, 'nc', 'close'),
(9, 'nc', 'create'),
(9, 'nc', 'delete'),
(9, 'nc', 'edit'),
(9, 'nc', 'export'),
(9, 'nc', 'exporttemplate'),
(9, 'nc', 'import'),
(9, 'nc', 'link'),
(9, 'nc', 'resolve'),
(9, 'nc', 'search'),
(9, 'nc', 'showimport'),
(9, 'nc', 'unlink'),
(9, 'nc', 'view'),
(9, 'opportunity', 'activate'),
(9, 'opportunity', 'assignTo'),
(9, 'opportunity', 'batchActivate'),
(9, 'opportunity', 'batchAssignTo'),
(9, 'opportunity', 'batchCancel'),
(9, 'opportunity', 'batchClose'),
(9, 'opportunity', 'batchCreate'),
(9, 'opportunity', 'batchEdit'),
(9, 'opportunity', 'batchHangup'),
(9, 'opportunity', 'batchImportToLib'),
(9, 'opportunity', 'browse'),
(9, 'opportunity', 'cancel'),
(9, 'opportunity', 'close'),
(9, 'opportunity', 'create'),
(9, 'opportunity', 'delete'),
(9, 'opportunity', 'edit'),
(9, 'opportunity', 'hangup'),
(9, 'opportunity', 'importFromLib'),
(9, 'opportunity', 'importToLib'),
(9, 'opportunity', 'track'),
(9, 'opportunity', 'view'),
(9, 'ops', 'index'),
(9, 'output', '13'),
(9, 'output', 'assign'),
(9, 'output', 'batchassign'),
(9, 'output', 'batchcreate'),
(9, 'output', 'batchedit'),
(9, 'output', 'browse'),
(9, 'output', 'create'),
(9, 'output', 'delete'),
(9, 'output', 'edit'),
(9, 'output', 'export'),
(9, 'output', 'exporttemplate'),
(9, 'output', 'import'),
(9, 'output', 'link'),
(9, 'output', 'search'),
(9, 'output', 'showimport'),
(9, 'output', 'unlink'),
(9, 'output', 'view'),
(9, 'overtime', 'browseReview'),
(9, 'overtime', 'company'),
(9, 'overtime', 'create'),
(9, 'overtime', 'delete'),
(9, 'overtime', 'edit'),
(9, 'overtime', 'export'),
(9, 'overtime', 'personal'),
(9, 'overtime', 'review'),
(9, 'overtime', 'setReviewer'),
(9, 'overtime', 'switchstatus'),
(9, 'overtime', 'view'),
(9, 'personnel', 'accessible'),
(9, 'personnel', 'invest'),
(9, 'personnel', 'whitelist'),
(9, 'process', 'browse'),
(9, 'process', 'create'),
(9, 'process', 'delete'),
(9, 'process', 'edit'),
(9, 'process', 'view'),
(9, 'product', 'all'),
(9, 'product', 'browse'),
(9, 'product', 'build'),
(9, 'product', 'dashboard'),
(9, 'product', 'doc'),
(9, 'product', 'dynamic'),
(9, 'product', 'index'),
(9, 'product', 'kanban'),
(9, 'product', 'manageLine'),
(9, 'product', 'project'),
(9, 'product', 'roadmap'),
(9, 'product', 'track'),
(9, 'product', 'view'),
(9, 'product', 'whitelist'),
(9, 'productplan', 'browse'),
(9, 'productplan', 'view'),
(9, 'program', 'activate'),
(9, 'program', 'browse'),
(9, 'program', 'close'),
(9, 'program', 'create'),
(9, 'program', 'delete'),
(9, 'program', 'edit'),
(9, 'program', 'index'),
(9, 'program', 'kanban'),
(9, 'program', 'product'),
(9, 'program', 'project'),
(9, 'program', 'stakeholder'),
(9, 'program', 'start'),
(9, 'program', 'suspend'),
(9, 'program', 'view'),
(9, 'programplan', 'browse'),
(9, 'project', 'activate'),
(9, 'project', 'addWhitelist'),
(9, 'project', 'batchEdit'),
(9, 'project', 'browse'),
(9, 'project', 'bug'),
(9, 'project', 'build'),
(9, 'project', 'close'),
(9, 'project', 'copyGroup'),
(9, 'project', 'create'),
(9, 'project', 'createGroup'),
(9, 'project', 'createGuide'),
(9, 'project', 'delete'),
(9, 'project', 'dynamic'),
(9, 'project', 'edit'),
(9, 'project', 'editGroup'),
(9, 'project', 'execution'),
(9, 'project', 'export'),
(9, 'project', 'group'),
(9, 'project', 'index'),
(9, 'project', 'kanban'),
(9, 'project', 'manageGroupMember'),
(9, 'project', 'manageMembers'),
(9, 'project', 'managePriv'),
(9, 'project', 'manageProducts'),
(9, 'project', 'programTitle'),
(9, 'project', 'qa'),
(9, 'project', 'start'),
(9, 'project', 'suspend'),
(9, 'project', 'team'),
(9, 'project', 'testcase'),
(9, 'project', 'testreport'),
(9, 'project', 'testtask'),
(9, 'project', 'unbindWhitelist'),
(9, 'project', 'unlinkMember'),
(9, 'project', 'updateOrder'),
(9, 'project', 'view'),
(9, 'project', 'whitelist'),
(9, 'projectbuild', 'browse'),
(9, 'projectrelease', 'browse'),
(9, 'projectrelease', 'view'),
(9, 'projectstory', 'story'),
(9, 'projectstory', 'track'),
(9, 'projectstory', 'view'),
(9, 'pssp', 'browse'),
(9, 'pssp', 'update'),
(9, 'qa', 'index'),
(9, 'release', 'browse'),
(9, 'release', 'export'),
(9, 'release', 'view'),
(9, 'repo', 'addBug'),
(9, 'repo', 'blame'),
(9, 'repo', 'browse'),
(9, 'repo', 'deleteComment'),
(9, 'repo', 'diff'),
(9, 'repo', 'download'),
(9, 'repo', 'editBug'),
(9, 'repo', 'editComment'),
(9, 'repo', 'log'),
(9, 'repo', 'revision'),
(9, 'repo', 'showSyncCommit'),
(9, 'repo', 'view'),
(9, 'report', 'bugAssign'),
(9, 'report', 'bugAssignSummary'),
(9, 'report', 'bugCreate'),
(9, 'report', 'bugSummary'),
(9, 'report', 'build'),
(9, 'report', 'casesrun'),
(9, 'report', 'crystalExport'),
(9, 'report', 'customeRedreport'),
(9, 'report', 'export'),
(9, 'report', 'index'),
(9, 'report', 'productSummary'),
(9, 'report', 'projectDeviation'),
(9, 'report', 'projectSummary'),
(9, 'report', 'projectWorkload'),
(9, 'report', 'reportExport'),
(9, 'report', 'roadmap'),
(9, 'report', 'show'),
(9, 'report', 'storyLinkedBug'),
(9, 'report', 'testcase'),
(9, 'report', 'workAssignSummary'),
(9, 'report', 'workload'),
(9, 'report', 'workSummary');
INSERT INTO `[[dbprefix]]grouppriv` VALUES
(9, 'requirement', 'export'),
(9, 'requirement', 'report'),
(9, 'requirement', 'review'),
(9, 'requirement', 'view'),
(9, 'review', 'assess'),
(9, 'review', 'audit'),
(9, 'review', 'browse'),
(9, 'review', 'create'),
(9, 'review', 'edit'),
(9, 'review', 'recall'),
(9, 'review', 'report'),
(9, 'review', 'result'),
(9, 'review', 'submit'),
(9, 'review', 'toAudit'),
(9, 'review', 'view'),
(9, 'reviewcl', 'browse'),
(9, 'reviewcl', 'create'),
(9, 'reviewcl', 'delete'),
(9, 'reviewcl', 'edit'),
(9, 'reviewcl', 'view'),
(9, 'reviewissue', 'create'),
(9, 'reviewissue', 'edit'),
(9, 'reviewissue', 'issue'),
(9, 'reviewissue', 'resolved'),
(9, 'reviewissue', 'updateStatus'),
(9, 'reviewissue', 'view'),
(9, 'reviewsetting', 'reviewer'),
(9, 'reviewsetting', 'version'),
(9, 'risk', 'activate'),
(9, 'risk', 'assignTo'),
(9, 'risk', 'batchCreate'),
(9, 'risk', 'browse'),
(9, 'risk', 'cancel'),
(9, 'risk', 'close'),
(9, 'risk', 'create'),
(9, 'risk', 'delete'),
(9, 'risk', 'edit'),
(9, 'risk', 'hangup'),
(9, 'risk', 'importFromLib'),
(9, 'risk', 'view'),
(9, 'search', 'buildForm'),
(9, 'search', 'buildQuery'),
(9, 'search', 'deleteQuery'),
(9, 'search', 'index'),
(9, 'search', 'saveQuery'),
(9, 'search', 'select'),
(9, 'serverroom', 'browse'),
(9, 'serverroom', 'view'),
(9, 'service', 'browse'),
(9, 'service', 'index'),
(9, 'service', 'view'),
(9, 'stage', 'batchCreate'),
(9, 'stage', 'browse'),
(9, 'stage', 'create'),
(9, 'stage', 'delete'),
(9, 'stage', 'edit'),
(9, 'stakeholder', 'batchCreate'),
(9, 'stakeholder', 'browse'),
(9, 'stakeholder', 'communicate'),
(9, 'stakeholder', 'create'),
(9, 'stakeholder', 'createExpect'),
(9, 'stakeholder', 'delete'),
(9, 'stakeholder', 'deleteExpect'),
(9, 'stakeholder', 'edit'),
(9, 'stakeholder', 'editExpect'),
(9, 'stakeholder', 'expect'),
(9, 'stakeholder', 'expectation'),
(9, 'stakeholder', 'issue'),
(9, 'stakeholder', 'plan'),
(9, 'stakeholder', 'userIssue'),
(9, 'stakeholder', 'view'),
(9, 'stakeholder', 'viewExpect'),
(9, 'stakeholder', 'viewIssue'),
(9, 'story', 'bugs'),
(9, 'story', 'cases'),
(9, 'story', 'export'),
(9, 'story', 'processStoryChange'),
(9, 'story', 'report'),
(9, 'story', 'review'),
(9, 'story', 'tasks'),
(9, 'story', 'view'),
(9, 'subject', 'browse'),
(9, 'svn', 'apiSync'),
(9, 'svn', 'cat'),
(9, 'svn', 'diff'),
(9, 'task', 'activate'),
(9, 'task', 'assignTo'),
(9, 'task', 'batchAssignTo'),
(9, 'task', 'batchCancel'),
(9, 'task', 'batchChangeModule'),
(9, 'task', 'batchClose'),
(9, 'task', 'batchCreate'),
(9, 'task', 'batchEdit'),
(9, 'task', 'cancel'),
(9, 'task', 'close'),
(9, 'task', 'confirmStoryChange'),
(9, 'task', 'create'),
(9, 'task', 'delete'),
(9, 'task', 'deleteEstimate'),
(9, 'task', 'edit'),
(9, 'task', 'editEstimate'),
(9, 'task', 'export'),
(9, 'task', 'finish'),
(9, 'task', 'pause'),
(9, 'task', 'recordEstimate'),
(9, 'task', 'report'),
(9, 'task', 'restart'),
(9, 'task', 'start'),
(9, 'task', 'view'),
(9, 'testcase', 'browse'),
(9, 'testcase', 'bugs'),
(9, 'testcase', 'export'),
(9, 'testcase', 'groupCase'),
(9, 'testcase', 'index'),
(9, 'testcase', 'view'),
(9, 'testcase', 'zeroCase'),
(9, 'testreport', 'browse'),
(9, 'testreport', 'create'),
(9, 'testreport', 'delete'),
(9, 'testreport', 'edit'),
(9, 'testreport', 'view'),
(9, 'testsuite', 'browse'),
(9, 'testsuite', 'index'),
(9, 'testsuite', 'view'),
(9, 'testtask', 'browse'),
(9, 'testtask', 'cases'),
(9, 'testtask', 'create'),
(9, 'testtask', 'edit'),
(9, 'testtask', 'groupCase'),
(9, 'testtask', 'index'),
(9, 'testtask', 'results'),
(9, 'testtask', 'view'),
(9, 'todo', 'activate'),
(9, 'todo', 'assignTo'),
(9, 'todo', 'batchClose'),
(9, 'todo', 'batchCreate'),
(9, 'todo', 'batchEdit'),
(9, 'todo', 'batchFinish'),
(9, 'todo', 'calendar'),
(9, 'todo', 'close'),
(9, 'todo', 'create'),
(9, 'todo', 'createcycle'),
(9, 'todo', 'delete'),
(9, 'todo', 'edit'),
(9, 'todo', 'export'),
(9, 'todo', 'finish'),
(9, 'todo', 'import2Today'),
(9, 'todo', 'start'),
(9, 'todo', 'view'),
(9, 'user', 'batchCreate'),
(9, 'user', 'batchEdit'),
(9, 'user', 'bug'),
(9, 'user', 'create'),
(9, 'user', 'cropAvatar'),
(9, 'user', 'delete'),
(9, 'user', 'dynamic'),
(9, 'user', 'edit'),
(9, 'user', 'effort'),
(9, 'user', 'effortcalendar'),
(9, 'user', 'execution'),
(9, 'user', 'issue'),
(9, 'user', 'profile'),
(9, 'user', 'risk'),
(9, 'user', 'story'),
(9, 'user', 'task'),
(9, 'user', 'testCase'),
(9, 'user', 'testTask'),
(9, 'user', 'todo'),
(9, 'user', 'todocalendar'),
(9, 'user', 'unbind'),
(9, 'user', 'unlock'),
(9, 'user', 'view'),
(9, 'weekly', 'index'),
(9, 'workestimation', 'index'),
(9, 'workloadbudget', '27'),
(9, 'workloadbudget', 'assign'),
(9, 'workloadbudget', 'batchassign'),
(9, 'workloadbudget', 'batchcreate'),
(9, 'workloadbudget', 'batchedit'),
(9, 'workloadbudget', 'browse'),
(9, 'workloadbudget', 'create'),
(9, 'workloadbudget', 'delete'),
(9, 'workloadbudget', 'edit'),
(9, 'workloadbudget', 'export'),
(9, 'workloadbudget', 'exporttemplate'),
(9, 'workloadbudget', 'import'),
(9, 'workloadbudget', 'link'),
(9, 'workloadbudget', 'search'),
(9, 'workloadbudget', 'showimport'),
(9, 'workloadbudget', 'unlink'),
(9, 'workloadbudget', 'view'),
(9, 'zoutput', 'browse'),
(9, 'zoutput', 'view'),
(10, 'action', 'editComment'),
(10, 'activity', 'browse'),
(10, 'activity', 'create'),
(10, 'activity', 'delete'),
(10, 'activity', 'edit'),
(10, 'activity', 'view'),
(10, 'attend', 'company'),
(10, 'attend', 'department'),
(10, 'attend', 'edit'),
(10, 'attend', 'export'),
(10, 'attend', 'personal'),
(10, 'audit', '8'),
(10, 'audit', 'assign'),
(10, 'audit', 'batchassign'),
(10, 'audit', 'batchcreate'),
(10, 'audit', 'batchedit'),
(10, 'audit', 'browse'),
(10, 'audit', 'create'),
(10, 'audit', 'delete'),
(10, 'audit', 'edit'),
(10, 'audit', 'export'),
(10, 'audit', 'exporttemplate'),
(10, 'audit', 'import'),
(10, 'audit', 'link'),
(10, 'audit', 'search'),
(10, 'audit', 'showimport'),
(10, 'audit', 'unlink'),
(10, 'audit', 'view'),
(10, 'auditplan', 'browse'),
(10, 'auditplan', 'create'),
(10, 'auditplan', 'edit'),
(10, 'auditplan', 'nc'),
(10, 'auditplan', 'result'),
(10, 'auditresult', '10'),
(10, 'auditresult', 'assign'),
(10, 'auditresult', 'batchassign'),
(10, 'auditresult', 'batchcreate'),
(10, 'auditresult', 'batchedit'),
(10, 'auditresult', 'browse'),
(10, 'auditresult', 'create'),
(10, 'auditresult', 'delete'),
(10, 'auditresult', 'edit'),
(10, 'auditresult', 'export'),
(10, 'auditresult', 'exporttemplate'),
(10, 'auditresult', 'import'),
(10, 'auditresult', 'link'),
(10, 'auditresult', 'search'),
(10, 'auditresult', 'showimport'),
(10, 'auditresult', 'unlink'),
(10, 'auditresult', 'view'),
(10, 'budget', 'batchCreate'),
(10, 'budget', 'browse'),
(10, 'budget', 'create'),
(10, 'budget', 'delete'),
(10, 'budget', 'edit'),
(10, 'budget', 'summary'),
(10, 'budget', 'view'),
(10, 'bug', 'activate'),
(10, 'bug', 'assignTo'),
(10, 'bug', 'batchActivate'),
(10, 'bug', 'batchAssignTo'),
(10, 'bug', 'batchChangeModule'),
(10, 'bug', 'batchClose'),
(10, 'bug', 'batchConfirm'),
(10, 'bug', 'batchCreate'),
(10, 'bug', 'batchEdit'),
(10, 'bug', 'batchResolve'),
(10, 'bug', 'browse'),
(10, 'bug', 'close'),
(10, 'bug', 'confirmBug'),
(10, 'bug', 'confirmStoryChange'),
(10, 'bug', 'create'),
(10, 'bug', 'edit'),
(10, 'bug', 'export'),
(10, 'bug', 'index'),
(10, 'bug', 'linkBugs'),
(10, 'bug', 'report'),
(10, 'bug', 'resolve'),
(10, 'bug', 'view'),
(10, 'build', 'create'),
(10, 'build', 'delete'),
(10, 'build', 'edit'),
(10, 'build', 'view'),
(10, 'company', 'browse'),
(10, 'company', 'calendar'),
(10, 'company', 'dynamic'),
(10, 'company', 'effort'),
(10, 'company', 'index'),
(10, 'company', 'todo'),
(10, 'company', 'view'),
(10, 'custom', 'estimate'),
(10, 'design', 'browse'),
(10, 'design', 'create'),
(10, 'design', 'delete'),
(10, 'design', 'edit'),
(10, 'design', 'view'),
(10, 'doc', 'allLibs'),
(10, 'doc', 'browse'),
(10, 'doc', 'collect'),
(10, 'doc', 'create'),
(10, 'doc', 'diff'),
(10, 'doc', 'edit'),
(10, 'doc', 'index'),
(10, 'doc', 'objectLibs'),
(10, 'doc', 'showFiles'),
(10, 'doc', 'tableContents'),
(10, 'doc', 'view'),
(10, 'durationestimation', 'create'),
(10, 'durationestimation', 'index'),
(10, 'effort', 'batchCreate'),
(10, 'effort', 'calendar'),
(10, 'effort', 'createForObject'),
(10, 'effort', 'delete'),
(10, 'effort', 'edit'),
(10, 'effort', 'export'),
(10, 'effort', 'view'),
(10, 'execution', 'all'),
(10, 'execution', 'browse'),
(10, 'execution', 'bug'),
(10, 'execution', 'build'),
(10, 'execution', 'burn'),
(10, 'execution', 'calendar'),
(10, 'execution', 'computeBurn'),
(10, 'execution', 'doc'),
(10, 'execution', 'dynamic'),
(10, 'execution', 'effort'),
(10, 'execution', 'gantt'),
(10, 'execution', 'grouptask'),
(10, 'execution', 'importBug'),
(10, 'execution', 'importtask'),
(10, 'execution', 'index'),
(10, 'execution', 'kanban'),
(10, 'execution', 'relation'),
(10, 'execution', 'story'),
(10, 'execution', 'storyView'),
(10, 'execution', 'task'),
(10, 'execution', 'team'),
(10, 'execution', 'testtask'),
(10, 'execution', 'tree'),
(10, 'execution', 'view'),
(10, 'file', 'download'),
(10, 'file', 'edit'),
(10, 'git', 'apiSync'),
(10, 'git', 'cat'),
(10, 'git', 'diff'),
(10, 'group', 'browse'),
(10, 'holiday', 'browse'),
(10, 'holiday', 'create'),
(10, 'holiday', 'delete'),
(10, 'holiday', 'edit'),
(10, 'index', 'index'),
(10, 'issue', 'activate'),
(10, 'issue', 'batchCreate'),
(10, 'issue', 'browse'),
(10, 'issue', 'cancel'),
(10, 'issue', 'close'),
(10, 'issue', 'create'),
(10, 'issue', 'delete'),
(10, 'issue', 'edit'),
(10, 'issue', 'resolve'),
(10, 'issue', 'view'),
(10, 'leave', 'back'),
(10, 'leave', 'create'),
(10, 'leave', 'delete'),
(10, 'leave', 'edit'),
(10, 'leave', 'export'),
(10, 'leave', 'personal'),
(10, 'leave', 'personalAnnual'),
(10, 'leave', 'switchstatus'),
(10, 'leave', 'view'),
(10, 'lieu', 'create'),
(10, 'lieu', 'delete'),
(10, 'lieu', 'edit'),
(10, 'lieu', 'personal'),
(10, 'lieu', 'switchstatus'),
(10, 'lieu', 'view'),
(10, 'makeup', 'create'),
(10, 'makeup', 'delete'),
(10, 'makeup', 'edit'),
(10, 'makeup', 'export'),
(10, 'makeup', 'personal'),
(10, 'makeup', 'switchstatus'),
(10, 'makeup', 'view'),
(10, 'meeting', 'browse'),
(10, 'meeting', 'create'),
(10, 'meeting', 'delete'),
(10, 'meeting', 'edit'),
(10, 'meeting', 'minutes'),
(10, 'meeting', 'view'),
(10, 'milestone', 'index'),
(10, 'misc', 'ping'),
(10, 'my', 'bug'),
(10, 'my', 'calendar'),
(10, 'my', 'changePassword'),
(10, 'my', 'contribute'),
(10, 'my', 'deleteContacts'),
(10, 'my', 'doc'),
(10, 'my', 'dynamic'),
(10, 'my', 'editProfile'),
(10, 'my', 'effort'),
(10, 'my', 'execution'),
(10, 'my', 'index'),
(10, 'my', 'issue'),
(10, 'my', 'manageContacts'),
(10, 'my', 'meeting'),
(10, 'my', 'myMeeting'),
(10, 'my', 'nc'),
(10, 'my', 'preference'),
(10, 'my', 'profile'),
(10, 'my', 'project'),
(10, 'my', 'review'),
(10, 'my', 'risk'),
(10, 'my', 'score'),
(10, 'my', 'story'),
(10, 'my', 'task'),
(10, 'my', 'team'),
(10, 'my', 'testcase'),
(10, 'my', 'testtask'),
(10, 'my', 'todo'),
(10, 'my', 'unbind'),
(10, 'my', 'uploadAvatar'),
(10, 'my', 'work'),
(10, 'nc', '16'),
(10, 'nc', 'activate'),
(10, 'nc', 'assign'),
(10, 'nc', 'batchassign'),
(10, 'nc', 'batchcreate'),
(10, 'nc', 'batchedit'),
(10, 'nc', 'browse'),
(10, 'nc', 'close'),
(10, 'nc', 'create'),
(10, 'nc', 'delete'),
(10, 'nc', 'edit'),
(10, 'nc', 'export'),
(10, 'nc', 'exporttemplate'),
(10, 'nc', 'import'),
(10, 'nc', 'link'),
(10, 'nc', 'resolve'),
(10, 'nc', 'search'),
(10, 'nc', 'showimport'),
(10, 'nc', 'unlink'),
(10, 'nc', 'view'),
(10, 'opportunity', 'browse'),
(10, 'opportunity', 'view'),
(10, 'output', '13'),
(10, 'output', 'assign'),
(10, 'output', 'batchassign'),
(10, 'output', 'batchcreate'),
(10, 'output', 'batchedit'),
(10, 'output', 'browse'),
(10, 'output', 'create'),
(10, 'output', 'delete'),
(10, 'output', 'edit'),
(10, 'output', 'export'),
(10, 'output', 'exporttemplate'),
(10, 'output', 'import'),
(10, 'output', 'link'),
(10, 'output', 'search'),
(10, 'output', 'showimport'),
(10, 'output', 'unlink'),
(10, 'output', 'view'),
(10, 'overtime', 'create'),
(10, 'overtime', 'delete'),
(10, 'overtime', 'edit'),
(10, 'overtime', 'export'),
(10, 'overtime', 'personal'),
(10, 'overtime', 'switchstatus'),
(10, 'overtime', 'view'),
(10, 'personnel', 'accessible'),
(10, 'personnel', 'invest'),
(10, 'personnel', 'whitelist'),
(10, 'process', 'browse'),
(10, 'process', 'create'),
(10, 'process', 'delete'),
(10, 'process', 'edit'),
(10, 'process', 'view'),
(10, 'product', 'all'),
(10, 'product', 'browse'),
(10, 'product', 'build'),
(10, 'product', 'dashboard'),
(10, 'product', 'doc'),
(10, 'product', 'dynamic'),
(10, 'product', 'index'),
(10, 'product', 'manageLine'),
(10, 'product', 'roadmap'),
(10, 'product', 'track'),
(10, 'product', 'view'),
(10, 'productplan', 'browse'),
(10, 'productplan', 'view'),
(10, 'program', 'browse'),
(10, 'program', 'kanban'),
(10, 'program', 'product'),
(10, 'program', 'project'),
(10, 'program', 'stakeholder'),
(10, 'program', 'view'),
(10, 'project', 'browse'),
(10, 'project', 'bug'),
(10, 'project', 'build'),
(10, 'project', 'dynamic'),
(10, 'project', 'index'),
(10, 'project', 'kanban'),
(10, 'project', 'team'),
(10, 'project', 'testtask'),
(10, 'project', 'view'),
(10, 'projectbuild', 'browse'),
(10, 'projectrelease', 'browse'),
(10, 'projectrelease', 'view'),
(10, 'projectstory', 'story'),
(10, 'projectstory', 'track'),
(10, 'projectstory', 'view'),
(10, 'pssp', 'browse'),
(10, 'pssp', 'update'),
(10, 'qa', 'index'),
(10, 'release', 'browse'),
(10, 'release', 'export'),
(10, 'release', 'view'),
(10, 'repo', 'blame'),
(10, 'repo', 'browse'),
(10, 'repo', 'diff'),
(10, 'repo', 'download'),
(10, 'repo', 'log'),
(10, 'repo', 'revision'),
(10, 'repo', 'showSyncCommit'),
(10, 'repo', 'view'),
(10, 'report', 'bugAssign'),
(10, 'report', 'bugAssignSummary'),
(10, 'report', 'bugCreate'),
(10, 'report', 'bugSummary'),
(10, 'report', 'build'),
(10, 'report', 'casesrun'),
(10, 'report', 'crystalExport'),
(10, 'report', 'customeRedreport'),
(10, 'report', 'export'),
(10, 'report', 'index'),
(10, 'report', 'productSummary'),
(10, 'report', 'projectDeviation'),
(10, 'report', 'projectSummary'),
(10, 'report', 'projectWorkload'),
(10, 'report', 'reportExport'),
(10, 'report', 'roadmap'),
(10, 'report', 'show'),
(10, 'report', 'storyLinkedBug'),
(10, 'report', 'testcase'),
(10, 'report', 'workAssignSummary'),
(10, 'report', 'workload'),
(10, 'report', 'workSummary'),
(10, 'requirement', 'export'),
(10, 'requirement', 'report'),
(10, 'requirement', 'view'),
(10, 'risk', 'activate'),
(10, 'risk', 'batchCreate'),
(10, 'risk', 'browse'),
(10, 'risk', 'cancel'),
(10, 'risk', 'close'),
(10, 'risk', 'create'),
(10, 'risk', 'delete'),
(10, 'risk', 'edit'),
(10, 'risk', 'hangup'),
(10, 'risk', 'view'),
(10, 'search', 'buildForm'),
(10, 'search', 'buildQuery'),
(10, 'search', 'deleteQuery'),
(10, 'search', 'index'),
(10, 'search', 'saveQuery'),
(10, 'search', 'select'),
(10, 'stage', 'batchCreate'),
(10, 'stage', 'browse'),
(10, 'stage', 'create'),
(10, 'stage', 'delete'),
(10, 'stage', 'edit'),
(10, 'stakeholder', 'browse'),
(10, 'stakeholder', 'userIssue'),
(10, 'stakeholder', 'view'),
(10, 'stakeholder', 'viewIssue'),
(10, 'story', 'bugs'),
(10, 'story', 'cases'),
(10, 'story', 'export'),
(10, 'story', 'processStoryChange'),
(10, 'story', 'report'),
(10, 'story', 'tasks'),
(10, 'story', 'view'),
(10, 'subject', 'browse'),
(10, 'svn', 'apiSync'),
(10, 'svn', 'cat'),
(10, 'svn', 'diff'),
(10, 'task', 'activate'),
(10, 'task', 'assignTo'),
(10, 'task', 'batchAssignTo'),
(10, 'task', 'batchChangeModule'),
(10, 'task', 'batchClose'),
(10, 'task', 'batchCreate'),
(10, 'task', 'batchEdit'),
(10, 'task', 'cancel'),
(10, 'task', 'close'),
(10, 'task', 'confirmStoryChange'),
(10, 'task', 'create'),
(10, 'task', 'deleteEstimate'),
(10, 'task', 'edit'),
(10, 'task', 'editEstimate'),
(10, 'task', 'export'),
(10, 'task', 'finish'),
(10, 'task', 'pause'),
(10, 'task', 'recordEstimate'),
(10, 'task', 'report'),
(10, 'task', 'restart'),
(10, 'task', 'start'),
(10, 'task', 'view'),
(10, 'testcase', 'browse'),
(10, 'testcase', 'bugs'),
(10, 'testcase', 'export'),
(10, 'testcase', 'groupCase'),
(10, 'testcase', 'view'),
(10, 'testreport', 'browse'),
(10, 'testreport', 'view'),
(10, 'testsuite', 'browse'),
(10, 'testsuite', 'index'),
(10, 'testsuite', 'view'),
(10, 'testtask', 'browse'),
(10, 'testtask', 'cases'),
(10, 'testtask', 'create'),
(10, 'testtask', 'edit'),
(10, 'testtask', 'groupCase'),
(10, 'testtask', 'results'),
(10, 'testtask', 'view'),
(10, 'todo', 'activate'),
(10, 'todo', 'assignTo'),
(10, 'todo', 'batchClose'),
(10, 'todo', 'batchCreate'),
(10, 'todo', 'batchEdit'),
(10, 'todo', 'batchFinish'),
(10, 'todo', 'calendar'),
(10, 'todo', 'close'),
(10, 'todo', 'create'),
(10, 'todo', 'delete'),
(10, 'todo', 'edit'),
(10, 'todo', 'export'),
(10, 'todo', 'finish'),
(10, 'todo', 'import2Today'),
(10, 'todo', 'start'),
(10, 'todo', 'view'),
(10, 'trainchapter', 'browse'),
(10, 'trainchapter', 'catalog'),
(10, 'trainchapter', 'delete'),
(10, 'trainchapter', 'download'),
(10, 'trainchapter', 'edit'),
(10, 'trainchapter', 'manage'),
(10, 'trainchapter', 'showDocFiles'),
(10, 'trainchapter', 'sortChapterOrder'),
(10, 'trainchapter', 'view'),
(10, 'traincourse', 'browse'),
(10, 'traincourse', 'create'),
(10, 'traincourse', 'delete'),
(10, 'traincourse', 'edit'),
(10, 'traincourse', 'manage'),
(10, 'traincourse', 'view'),
(10, 'trainplan', 'browse'),
(10, 'trainplan', 'view'),
(10, 'trainskill', 'browse'),
(10, 'trainskill', 'create'),
(10, 'trainskill', 'createGrade'),
(10, 'trainskill', 'delete'),
(10, 'trainskill', 'deleteDesc'),
(10, 'trainskill', 'deleteGrade'),
(10, 'trainskill', 'edit'),
(10, 'trainskill', 'editGrade'),
(10, 'trainskill', 'view'),
(10, 'user', 'bug'),
(10, 'user', 'cropAvatar'),
(10, 'user', 'dynamic'),
(10, 'user', 'effort'),
(10, 'user', 'effortcalendar'),
(10, 'user', 'execution'),
(10, 'user', 'issue'),
(10, 'user', 'profile'),
(10, 'user', 'risk'),
(10, 'user', 'story'),
(10, 'user', 'task'),
(10, 'user', 'testCase'),
(10, 'user', 'testTask'),
(10, 'user', 'todo'),
(10, 'user', 'todocalendar'),
(10, 'user', 'view'),
(10, 'weekly', 'index'),
(10, 'workestimation', 'index'),
(10, 'workloadbudget', '27'),
(10, 'workloadbudget', 'assign'),
(10, 'workloadbudget', 'batchassign'),
(10, 'workloadbudget', 'batchcreate'),
(10, 'workloadbudget', 'batchedit'),
(10, 'workloadbudget', 'browse'),
(10, 'workloadbudget', 'create'),
(10, 'workloadbudget', 'delete'),
(10, 'workloadbudget', 'edit'),
(10, 'workloadbudget', 'export'),
(10, 'workloadbudget', 'exporttemplate'),
(10, 'workloadbudget', 'import'),
(10, 'workloadbudget', 'link'),
(10, 'workloadbudget', 'search'),
(10, 'workloadbudget', 'showimport'),
(10, 'workloadbudget', 'unlink'),
(10, 'workloadbudget', 'view'),
(11, 'action', 'comment'),
(11, 'action', 'editComment'),
(11, 'activity', 'browse'),
(11, 'activity', 'create'),
(11, 'activity', 'delete'),
(11, 'activity', 'edit'),
(11, 'activity', 'view'),
(11, 'audit', '8'),
(11, 'audit', 'assign'),
(11, 'audit', 'batchassign'),
(11, 'audit', 'batchcreate'),
(11, 'audit', 'batchedit'),
(11, 'audit', 'browse'),
(11, 'audit', 'create'),
(11, 'audit', 'delete'),
(11, 'audit', 'edit'),
(11, 'audit', 'export'),
(11, 'audit', 'exporttemplate'),
(11, 'audit', 'import'),
(11, 'audit', 'link'),
(11, 'audit', 'search'),
(11, 'audit', 'showimport'),
(11, 'audit', 'unlink'),
(11, 'audit', 'view'),
(11, 'auditplan', 'browse'),
(11, 'auditplan', 'create'),
(11, 'auditplan', 'edit'),
(11, 'auditplan', 'nc'),
(11, 'auditplan', 'result'),
(11, 'auditresult', '10'),
(11, 'auditresult', 'assign'),
(11, 'auditresult', 'batchassign'),
(11, 'auditresult', 'batchcreate'),
(11, 'auditresult', 'batchedit'),
(11, 'auditresult', 'browse'),
(11, 'auditresult', 'create'),
(11, 'auditresult', 'delete'),
(11, 'auditresult', 'edit'),
(11, 'auditresult', 'export'),
(11, 'auditresult', 'exporttemplate'),
(11, 'auditresult', 'import'),
(11, 'auditresult', 'link'),
(11, 'auditresult', 'search'),
(11, 'auditresult', 'showimport'),
(11, 'auditresult', 'unlink'),
(11, 'auditresult', 'view'),
(11, 'automation', 'browse'),
(11, 'budget', 'batchCreate'),
(11, 'budget', 'browse'),
(11, 'budget', 'create'),
(11, 'budget', 'delete'),
(11, 'budget', 'edit'),
(11, 'budget', 'summary'),
(11, 'budget', 'view'),
(11, 'bug', 'activate'),
(11, 'bug', 'assignTo'),
(11, 'bug', 'batchActivate'),
(11, 'bug', 'batchAssignTo'),
(11, 'bug', 'batchChangeBranch'),
(11, 'bug', 'batchChangeModule'),
(11, 'bug', 'batchClose'),
(11, 'bug', 'batchConfirm'),
(11, 'bug', 'batchCreate'),
(11, 'bug', 'batchEdit'),
(11, 'bug', 'batchResolve'),
(11, 'bug', 'browse'),
(11, 'bug', 'close'),
(11, 'bug', 'confirmBug'),
(11, 'bug', 'confirmStoryChange'),
(11, 'bug', 'create'),
(11, 'bug', 'edit'),
(11, 'bug', 'export'),
(11, 'bug', 'index'),
(11, 'bug', 'linkBugs'),
(11, 'bug', 'report'),
(11, 'bug', 'resolve'),
(11, 'bug', 'view'),
(11, 'build', 'create'),
(11, 'build', 'delete'),
(11, 'build', 'edit'),
(11, 'build', 'view'),
(11, 'company', 'browse'),
(11, 'company', 'calendar'),
(11, 'company', 'dynamic'),
(11, 'company', 'effort'),
(11, 'company', 'index'),
(11, 'company', 'todo'),
(11, 'company', 'view'),
(11, 'custom', 'estimate'),
(11, 'design', 'browse'),
(11, 'design', 'create'),
(11, 'design', 'delete'),
(11, 'design', 'edit'),
(11, 'design', 'view'),
(11, 'doc', 'allLibs'),
(11, 'doc', 'browse'),
(11, 'doc', 'collect'),
(11, 'doc', 'index'),
(11, 'doc', 'objectLibs'),
(11, 'doc', 'showFiles'),
(11, 'doc', 'tableContents'),
(11, 'doc', 'view'),
(11, 'durationestimation', 'create'),
(11, 'durationestimation', 'index'),
(11, 'effort', 'batchCreate'),
(11, 'effort', 'calendar'),
(11, 'effort', 'createForObject'),
(11, 'effort', 'delete'),
(11, 'effort', 'edit'),
(11, 'effort', 'export'),
(11, 'effort', 'view'),
(11, 'execution', 'all'),
(11, 'execution', 'browse'),
(11, 'execution', 'bug'),
(11, 'execution', 'build'),
(11, 'execution', 'burn'),
(11, 'execution', 'doc'),
(11, 'execution', 'dynamic'),
(11, 'execution', 'executionkanban'),
(11, 'execution', 'grouptask'),
(11, 'execution', 'index'),
(11, 'execution', 'kanban'),
(11, 'execution', 'story'),
(11, 'execution', 'storyView'),
(11, 'execution', 'task'),
(11, 'execution', 'team'),
(11, 'execution', 'testcase'),
(11, 'execution', 'testreport'),
(11, 'execution', 'testtask'),
(11, 'execution', 'tree'),
(11, 'execution', 'treestory'),
(11, 'execution', 'treetask'),
(11, 'execution', 'view'),
(11, 'execution', 'whitelist'),
(11, 'file', 'download'),
(11, 'file', 'edit'),
(11, 'git', 'apiSync'),
(11, 'git', 'cat'),
(11, 'git', 'diff'),
(11, 'group', 'browse'),
(11, 'holiday', 'browse'),
(11, 'holiday', 'create'),
(11, 'holiday', 'delete'),
(11, 'holiday', 'edit'),
(11, 'index', 'index'),
(11, 'issue', 'activate'),
(11, 'issue', 'browse'),
(11, 'issue', 'cancel'),
(11, 'issue', 'close'),
(11, 'issue', 'create'),
(11, 'issue', 'delete'),
(11, 'issue', 'edit'),
(11, 'issue', 'resolve'),
(11, 'issue', 'view'),
(11, 'misc', 'ping'),
(11, 'my', 'bug'),
(11, 'my', 'calendar'),
(11, 'my', 'changePassword'),
(11, 'my', 'contribute'),
(11, 'my', 'deleteContacts'),
(11, 'my', 'doc'),
(11, 'my', 'dynamic'),
(11, 'my', 'editProfile'),
(11, 'my', 'effort'),
(11, 'my', 'execution'),
(11, 'my', 'index'),
(11, 'my', 'issue'),
(11, 'my', 'manageContacts'),
(11, 'my', 'meeting'),
(11, 'my', 'myMeeting'),
(11, 'my', 'preference'),
(11, 'my', 'profile'),
(11, 'my', 'project'),
(11, 'my', 'risk'),
(11, 'my', 'score'),
(11, 'my', 'story'),
(11, 'my', 'task'),
(11, 'my', 'team'),
(11, 'my', 'testcase'),
(11, 'my', 'testtask'),
(11, 'my', 'todo'),
(11, 'my', 'uploadAvatar'),
(11, 'my', 'work'),
(11, 'nc', '16'),
(11, 'nc', 'activate'),
(11, 'nc', 'assign'),
(11, 'nc', 'batchassign'),
(11, 'nc', 'batchcreate'),
(11, 'nc', 'batchedit'),
(11, 'nc', 'browse'),
(11, 'nc', 'close'),
(11, 'nc', 'create'),
(11, 'nc', 'delete'),
(11, 'nc', 'edit'),
(11, 'nc', 'export'),
(11, 'nc', 'exporttemplate'),
(11, 'nc', 'import'),
(11, 'nc', 'link'),
(11, 'nc', 'resolve'),
(11, 'nc', 'search'),
(11, 'nc', 'showimport'),
(11, 'nc', 'unlink'),
(11, 'nc', 'view'),
(11, 'output', '13'),
(11, 'output', 'assign'),
(11, 'output', 'batchassign'),
(11, 'output', 'batchcreate'),
(11, 'output', 'batchedit'),
(11, 'output', 'browse'),
(11, 'output', 'create'),
(11, 'output', 'delete'),
(11, 'output', 'edit'),
(11, 'output', 'export'),
(11, 'output', 'exporttemplate'),
(11, 'output', 'import'),
(11, 'output', 'link'),
(11, 'output', 'search'),
(11, 'output', 'showimport'),
(11, 'output', 'unlink'),
(11, 'output', 'view'),
(11, 'personnel', 'accessible'),
(11, 'personnel', 'invest'),
(11, 'personnel', 'whitelist'),
(11, 'process', 'browse'),
(11, 'process', 'create'),
(11, 'process', 'delete'),
(11, 'process', 'edit'),
(11, 'process', 'view'),
(11, 'product', 'all'),
(11, 'product', 'browse'),
(11, 'product', 'build'),
(11, 'product', 'dashboard'),
(11, 'product', 'doc'),
(11, 'product', 'dynamic'),
(11, 'product', 'index'),
(11, 'product', 'kanban'),
(11, 'product', 'project'),
(11, 'product', 'roadmap'),
(11, 'product', 'track'),
(11, 'product', 'view'),
(11, 'product', 'whitelist'),
(11, 'productplan', 'browse'),
(11, 'productplan', 'view'),
(11, 'program', 'browse'),
(11, 'program', 'kanban'),
(11, 'program', 'product'),
(11, 'program', 'project'),
(11, 'program', 'stakeholder'),
(11, 'program', 'view'),
(11, 'programplan', 'browse'),
(11, 'project', 'browse'),
(11, 'project', 'bug'),
(11, 'project', 'build'),
(11, 'project', 'dynamic'),
(11, 'project', 'execution'),
(11, 'project', 'group'),
(11, 'project', 'index'),
(11, 'project', 'kanban'),
(11, 'project', 'programTitle'),
(11, 'project', 'qa'),
(11, 'project', 'team'),
(11, 'project', 'testcase'),
(11, 'project', 'testreport'),
(11, 'project', 'testtask'),
(11, 'project', 'view'),
(11, 'project', 'whitelist'),
(11, 'projectbuild', 'browse'),
(11, 'projectrelease', 'browse'),
(11, 'projectrelease', 'export'),
(11, 'projectrelease', 'view'),
(11, 'projectstory', 'story'),
(11, 'projectstory', 'track'),
(11, 'projectstory', 'view'),
(11, 'pssp', 'browse'),
(11, 'pssp', 'update'),
(11, 'qa', 'index'),
(11, 'release', 'browse'),
(11, 'release', 'export'),
(11, 'release', 'view'),
(11, 'repo', 'browse'),
(11, 'repo', 'diff'),
(11, 'repo', 'download'),
(11, 'repo', 'log'),
(11, 'repo', 'revision'),
(11, 'repo', 'view'),
(11, 'report', 'bugAssign'),
(11, 'report', 'bugAssignSummary'),
(11, 'report', 'bugCreate'),
(11, 'report', 'bugSummary'),
(11, 'report', 'build'),
(11, 'report', 'casesrun'),
(11, 'report', 'customeRedreport'),
(11, 'report', 'index'),
(11, 'report', 'productSummary'),
(11, 'report', 'projectDeviation'),
(11, 'report', 'projectSummary'),
(11, 'report', 'projectWorkload'),
(11, 'report', 'roadmap'),
(11, 'report', 'show'),
(11, 'report', 'storyLinkedBug'),
(11, 'report', 'testcase'),
(11, 'report', 'workAssignSummary'),
(11, 'report', 'workload'),
(11, 'report', 'workSummary'),
(11, 'requirement', 'export'),
(11, 'requirement', 'report'),
(11, 'requirement', 'view'),
(11, 'risk', 'activate'),
(11, 'risk', 'browse'),
(11, 'risk', 'cancel'),
(11, 'risk', 'close'),
(11, 'risk', 'create'),
(11, 'risk', 'delete'),
(11, 'risk', 'edit'),
(11, 'risk', 'hangup'),
(11, 'risk', 'view'),
(11, 'search', 'buildForm'),
(11, 'search', 'buildQuery'),
(11, 'search', 'deleteQuery'),
(11, 'search', 'index'),
(11, 'search', 'saveQuery'),
(11, 'search', 'select'),
(11, 'stage', 'browse'),
(11, 'stage', 'create'),
(11, 'stage', 'delete'),
(11, 'stage', 'edit'),
(11, 'stakeholder', 'browse'),
(11, 'stakeholder', 'communicate'),
(11, 'stakeholder', 'expect'),
(11, 'stakeholder', 'expectation'),
(11, 'stakeholder', 'issue'),
(11, 'stakeholder', 'userIssue'),
(11, 'stakeholder', 'view'),
(11, 'stakeholder', 'viewExpect'),
(11, 'stakeholder', 'viewIssue'),
(11, 'story', 'bugs'),
(11, 'story', 'cases'),
(11, 'story', 'export'),
(11, 'story', 'processStoryChange'),
(11, 'story', 'report'),
(11, 'story', 'tasks'),
(11, 'story', 'view'),
(11, 'subject', 'browse'),
(11, 'svn', 'apiSync'),
(11, 'svn', 'cat'),
(11, 'svn', 'diff'),
(11, 'task', 'activate'),
(11, 'task', 'assignTo'),
(11, 'task', 'batchAssignTo'),
(11, 'task', 'batchCancel'),
(11, 'task', 'batchChangeModule'),
(11, 'task', 'batchClose'),
(11, 'task', 'batchCreate'),
(11, 'task', 'batchEdit'),
(11, 'task', 'cancel'),
(11, 'task', 'close'),
(11, 'task', 'confirmStoryChange'),
(11, 'task', 'create'),
(11, 'task', 'deleteEstimate'),
(11, 'task', 'edit'),
(11, 'task', 'editEstimate'),
(11, 'task', 'export'),
(11, 'task', 'finish'),
(11, 'task', 'pause'),
(11, 'task', 'recordEstimate'),
(11, 'task', 'report'),
(11, 'task', 'restart'),
(11, 'task', 'start'),
(11, 'task', 'view'),
(11, 'testcase', 'browse'),
(11, 'testcase', 'bugs'),
(11, 'testcase', 'export'),
(11, 'testcase', 'groupCase'),
(11, 'testcase', 'index'),
(11, 'testcase', 'view'),
(11, 'testcase', 'zeroCase'),
(11, 'testreport', 'browse'),
(11, 'testreport', 'view'),
(11, 'testsuite', 'browse'),
(11, 'testsuite', 'index'),
(11, 'testsuite', 'view'),
(11, 'testtask', 'browse'),
(11, 'testtask', 'cases'),
(11, 'testtask', 'groupCase'),
(11, 'testtask', 'index'),
(11, 'testtask', 'report'),
(11, 'testtask', 'results'),
(11, 'testtask', 'view'),
(11, 'todo', 'activate'),
(11, 'todo', 'assignTo'),
(11, 'todo', 'batchClose'),
(11, 'todo', 'batchCreate'),
(11, 'todo', 'batchEdit'),
(11, 'todo', 'batchFinish'),
(11, 'todo', 'calendar'),
(11, 'todo', 'close'),
(11, 'todo', 'create'),
(11, 'todo', 'delete'),
(11, 'todo', 'edit'),
(11, 'todo', 'export'),
(11, 'todo', 'finish'),
(11, 'todo', 'import2Today'),
(11, 'todo', 'start'),
(11, 'todo', 'view'),
(11, 'trainbook', 'ajaxgetbookbysn'),
(11, 'trainbook', 'batchEdit'),
(11, 'trainbook', 'borrow'),
(11, 'trainbook', 'borrowhistory'),
(11, 'trainbook', 'browse'),
(11, 'trainbook', 'create'),
(11, 'trainbook', 'delete'),
(11, 'trainbook', 'edit'),
(11, 'trainbook', 'export'),
(11, 'trainbook', 'manage'),
(11, 'trainbook', 'returnbook'),
(11, 'trainbook', 'view'),
(11, 'traincourse', 'browse'),
(11, 'traincourse', 'changeStatus'),
(11, 'traincourse', 'create'),
(11, 'traincourse', 'edit'),
(11, 'traincourse', 'manage'),
(11, 'traincourse', 'view'),
(11, 'user', 'bug'),
(11, 'user', 'cropAvatar'),
(11, 'user', 'dynamic'),
(11, 'user', 'effort'),
(11, 'user', 'effortcalendar'),
(11, 'user', 'execution'),
(11, 'user', 'issue'),
(11, 'user', 'profile'),
(11, 'user', 'project'),
(11, 'user', 'risk'),
(11, 'user', 'story'),
(11, 'user', 'task'),
(11, 'user', 'testCase'),
(11, 'user', 'testTask'),
(11, 'user', 'todo'),
(11, 'user', 'todocalendar'),
(11, 'user', 'view'),
(11, 'weekly', 'index'),
(11, 'workestimation', 'index'),
(11, 'workloadbudget', '27'),
(11, 'workloadbudget', 'assign'),
(11, 'workloadbudget', 'batchassign'),
(11, 'workloadbudget', 'batchcreate'),
(11, 'workloadbudget', 'batchedit'),
(11, 'workloadbudget', 'browse'),
(11, 'workloadbudget', 'create'),
(11, 'workloadbudget', 'delete'),
(11, 'workloadbudget', 'edit'),
(11, 'workloadbudget', 'export'),
(11, 'workloadbudget', 'exporttemplate'),
(11, 'workloadbudget', 'import'),
(11, 'workloadbudget', 'link'),
(11, 'workloadbudget', 'search'),
(11, 'workloadbudget', 'showimport'),
(11, 'workloadbudget', 'unlink'),
(11, 'workloadbudget', 'view'),
(12, 'my', 'limited'),
(14, 'account', 'browse'),
(14, 'account', 'create'),
(14, 'account', 'delete'),
(14, 'account', 'edit'),
(14, 'account', 'view'),
(14, 'action', 'comment'),
(14, 'action', 'editComment'),
(14, 'action', 'hideAll'),
(14, 'action', 'hideOne'),
(14, 'action', 'trash'),
(14, 'action', 'undelete'),
(14, 'activity', 'assignTo'),
(14, 'activity', 'batchCreate'),
(14, 'activity', 'browse'),
(14, 'activity', 'create'),
(14, 'activity', 'delete'),
(14, 'activity', 'edit'),
(14, 'activity', 'outputList'),
(14, 'activity', 'updateOrder'),
(14, 'activity', 'view'),
(14, 'admin', 'checkDB'),
(14, 'admin', 'checkWeak'),
(14, 'admin', 'index'),
(14, 'admin', 'register'),
(14, 'admin', 'safe'),
(14, 'admin', 'sso'),
(14, 'admin', 'ztCompany'),
(14, 'api', 'debug'),
(14, 'api', 'getModel'),
(14, 'api', 'sql'),
(14, 'apppriv', 'flow'),
(14, 'assetlib', 'approveComponent'),
(14, 'assetlib', 'approveIssue'),
(14, 'assetlib', 'approveOpportunity'),
(14, 'assetlib', 'approvePractice'),
(14, 'assetlib', 'approveRisk'),
(14, 'assetlib', 'approveStory'),
(14, 'assetlib', 'assignToComponent'),
(14, 'assetlib', 'assignToIssue'),
(14, 'assetlib', 'assignToOpportunity'),
(14, 'assetlib', 'assignToPractice'),
(14, 'assetlib', 'assignToRisk'),
(14, 'assetlib', 'assignToStory'),
(14, 'assetlib', 'batchApproveComponent'),
(14, 'assetlib', 'batchApproveIssue'),
(14, 'assetlib', 'batchApproveOpportunity'),
(14, 'assetlib', 'batchApprovePractice'),
(14, 'assetlib', 'batchApproveRisk'),
(14, 'assetlib', 'batchApproveStory'),
(14, 'assetlib', 'batchAssignToComponent'),
(14, 'assetlib', 'batchAssignToIssue'),
(14, 'assetlib', 'batchAssignToOpportunity'),
(14, 'assetlib', 'batchAssignToPractice'),
(14, 'assetlib', 'batchAssignToRisk'),
(14, 'assetlib', 'batchAssignToStory'),
(14, 'assetlib', 'batchRemoveComponent'),
(14, 'assetlib', 'batchRemoveIssue'),
(14, 'assetlib', 'batchRemoveOpportunity'),
(14, 'assetlib', 'batchRemovePractice'),
(14, 'assetlib', 'batchRemoveRisk'),
(14, 'assetlib', 'batchRemoveStory'),
(14, 'assetlib', 'caselib'),
(14, 'assetlib', 'component'),
(14, 'assetlib', 'componentlib'),
(14, 'assetlib', 'componentLibView'),
(14, 'assetlib', 'componentView'),
(14, 'assetlib', 'createComponentlib'),
(14, 'assetlib', 'createIssuelib'),
(14, 'assetlib', 'createOpportunitylib'),
(14, 'assetlib', 'createPracticelib'),
(14, 'assetlib', 'createRisklib'),
(14, 'assetlib', 'createStorylib'),
(14, 'assetlib', 'deleteComponentlib'),
(14, 'assetlib', 'deleteIssuelib'),
(14, 'assetlib', 'deleteOpportunitylib'),
(14, 'assetlib', 'deletePracticelib'),
(14, 'assetlib', 'deleteRisklib'),
(14, 'assetlib', 'deleteStorylib'),
(14, 'assetlib', 'editComponent'),
(14, 'assetlib', 'editComponentlib'),
(14, 'assetlib', 'editIssue'),
(14, 'assetlib', 'editIssuelib'),
(14, 'assetlib', 'editOpportunity'),
(14, 'assetlib', 'editOpportunitylib'),
(14, 'assetlib', 'editPractice'),
(14, 'assetlib', 'editPracticelib'),
(14, 'assetlib', 'editRisk'),
(14, 'assetlib', 'editRisklib'),
(14, 'assetlib', 'editStory'),
(14, 'assetlib', 'editStorylib'),
(14, 'assetlib', 'importComponent'),
(14, 'assetlib', 'importIssue'),
(14, 'assetlib', 'importOpportunity'),
(14, 'assetlib', 'importPractice'),
(14, 'assetlib', 'importRisk'),
(14, 'assetlib', 'importStory'),
(14, 'assetlib', 'issue'),
(14, 'assetlib', 'issuelib'),
(14, 'assetlib', 'issueLibView'),
(14, 'assetlib', 'issueView'),
(14, 'assetlib', 'opportunity'),
(14, 'assetlib', 'opportunitylib'),
(14, 'assetlib', 'opportunityLibView'),
(14, 'assetlib', 'opportunityView'),
(14, 'assetlib', 'practice'),
(14, 'assetlib', 'practicelib'),
(14, 'assetlib', 'practiceLibView'),
(14, 'assetlib', 'practiceView'),
(14, 'assetlib', 'removeComponent'),
(14, 'assetlib', 'removeIssue'),
(14, 'assetlib', 'removeOpportunity'),
(14, 'assetlib', 'removePractice'),
(14, 'assetlib', 'removeRisk'),
(14, 'assetlib', 'removeStory'),
(14, 'assetlib', 'risk'),
(14, 'assetlib', 'risklib'),
(14, 'assetlib', 'riskLibView'),
(14, 'assetlib', 'riskView'),
(14, 'assetlib', 'story'),
(14, 'assetlib', 'storylib'),
(14, 'assetlib', 'storyLibView'),
(14, 'assetlib', 'storyView'),
(14, 'assetlib', 'view'),
(14, 'attend', 'browseReview'),
(14, 'attend', 'company'),
(14, 'attend', 'department'),
(14, 'attend', 'detail'),
(14, 'attend', 'edit'),
(14, 'attend', 'export'),
(14, 'attend', 'exportDetail'),
(14, 'attend', 'exportStat'),
(14, 'attend', 'personal'),
(14, 'attend', 'personalSettings'),
(14, 'attend', 'review'),
(14, 'attend', 'saveStat'),
(14, 'attend', 'setManager'),
(14, 'attend', 'settings'),
(14, 'attend', 'stat'),
(14, 'audit', '8'),
(14, 'audit', 'assign'),
(14, 'audit', 'batchassign'),
(14, 'audit', 'batchcreate'),
(14, 'audit', 'batchedit'),
(14, 'audit', 'browse'),
(14, 'audit', 'create'),
(14, 'audit', 'delete'),
(14, 'audit', 'edit'),
(14, 'audit', 'export'),
(14, 'audit', 'exporttemplate'),
(14, 'audit', 'import'),
(14, 'audit', 'link'),
(14, 'audit', 'search'),
(14, 'audit', 'showimport'),
(14, 'audit', 'unlink'),
(14, 'audit', 'view'),
(14, 'auditcl', 'batchCreate'),
(14, 'auditcl', 'batchEdit'),
(14, 'auditcl', 'browse'),
(14, 'auditcl', 'delete'),
(14, 'auditcl', 'edit'),
(14, 'auditplan', 'batchCheck'),
(14, 'auditplan', 'batchCreate'),
(14, 'auditplan', 'browse'),
(14, 'auditplan', 'check'),
(14, 'auditplan', 'create'),
(14, 'auditplan', 'edit'),
(14, 'auditplan', 'nc'),
(14, 'auditplan', 'result'),
(14, 'auditresult', '10'),
(14, 'auditresult', 'assign'),
(14, 'auditresult', 'batchassign'),
(14, 'auditresult', 'batchcreate'),
(14, 'auditresult', 'batchedit'),
(14, 'auditresult', 'browse'),
(14, 'auditresult', 'create'),
(14, 'auditresult', 'delete'),
(14, 'auditresult', 'edit'),
(14, 'auditresult', 'export'),
(14, 'auditresult', 'exporttemplate'),
(14, 'auditresult', 'import'),
(14, 'auditresult', 'link'),
(14, 'auditresult', 'search'),
(14, 'auditresult', 'showimport'),
(14, 'auditresult', 'unlink'),
(14, 'auditresult', 'view'),
(14, 'automation', 'browse'),
(14, 'backup', 'backup'),
(14, 'backup', 'change'),
(14, 'backup', 'delete'),
(14, 'backup', 'index'),
(14, 'backup', 'restore'),
(14, 'backup', 'rmPHPHeader'),
(14, 'backup', 'setting'),
(14, 'baseline', 'articleview'),
(14, 'baseline', 'catalog'),
(14, 'baseline', 'createTemplate'),
(14, 'baseline', 'delete'),
(14, 'baseline', 'editBook'),
(14, 'baseline', 'editTemplate'),
(14, 'baseline', 'manageBook'),
(14, 'baseline', 'template'),
(14, 'baseline', 'view'),
(14, 'bookborrow', '59'),
(14, 'bookborrow', '62'),
(14, 'bookborrow', 'assign'),
(14, 'bookborrow', 'batchassign'),
(14, 'bookborrow', 'batchcreate'),
(14, 'bookborrow', 'batchedit'),
(14, 'bookborrow', 'browse'),
(14, 'bookborrow', 'create'),
(14, 'bookborrow', 'delete'),
(14, 'bookborrow', 'edit'),
(14, 'bookborrow', 'export'),
(14, 'bookborrow', 'exporttemplate'),
(14, 'bookborrow', 'import'),
(14, 'bookborrow', 'link'),
(14, 'bookborrow', 'return'),
(14, 'bookborrow', 'search'),
(14, 'bookborrow', 'showimport'),
(14, 'bookborrow', 'unlink'),
(14, 'bookborrow', 'view'),
(14, 'branch', 'delete'),
(14, 'branch', 'manage'),
(14, 'branch', 'sort'),
(14, 'budget', 'batchCreate'),
(14, 'budget', 'browse'),
(14, 'budget', 'create'),
(14, 'budget', 'delete'),
(14, 'budget', 'edit'),
(14, 'budget', 'summary'),
(14, 'budget', 'view'),
(14, 'bug', 'activate'),
(14, 'bug', 'assignTo'),
(14, 'bug', 'batchActivate'),
(14, 'bug', 'batchAssignTo'),
(14, 'bug', 'batchChangeBranch'),
(14, 'bug', 'batchChangeModule'),
(14, 'bug', 'batchClose'),
(14, 'bug', 'batchConfirm'),
(14, 'bug', 'batchCreate'),
(14, 'bug', 'batchEdit'),
(14, 'bug', 'batchResolve'),
(14, 'bug', 'browse'),
(14, 'bug', 'close'),
(14, 'bug', 'confirmBug'),
(14, 'bug', 'confirmStoryChange'),
(14, 'bug', 'create'),
(14, 'bug', 'delete'),
(14, 'bug', 'edit'),
(14, 'bug', 'export'),
(14, 'bug', 'exportTemplet'),
(14, 'bug', 'import'),
(14, 'bug', 'index'),
(14, 'bug', 'linkBugs'),
(14, 'bug', 'report'),
(14, 'bug', 'resolve'),
(14, 'bug', 'showImport'),
(14, 'bug', 'view'),
(14, 'build', 'batchUnlinkBug'),
(14, 'build', 'batchUnlinkStory'),
(14, 'build', 'browse'),
(14, 'build', 'create'),
(14, 'build', 'delete'),
(14, 'build', 'edit'),
(14, 'build', 'linkBug'),
(14, 'build', 'linkStory'),
(14, 'build', 'unlinkBug'),
(14, 'build', 'unlinkStory'),
(14, 'build', 'view'),
(14, 'caselib', 'batchCreateCase'),
(14, 'caselib', 'browse'),
(14, 'caselib', 'create'),
(14, 'caselib', 'createCase'),
(14, 'caselib', 'delete'),
(14, 'caselib', 'edit'),
(14, 'caselib', 'exportTemplet'),
(14, 'caselib', 'import'),
(14, 'caselib', 'index'),
(14, 'caselib', 'justtest'),
(14, 'caselib', 'showImport'),
(14, 'caselib', 'view'),
(14, 'ci', 'checkCompileStatus'),
(14, 'ci', 'commitResult'),
(14, 'classify', 'browse'),
(14, 'cm', 'browse'),
(14, 'cm', 'create'),
(14, 'cm', 'delete'),
(14, 'cm', 'edit'),
(14, 'cm', 'report'),
(14, 'cm', 'view'),
(14, 'cmcl', 'batchCreate'),
(14, 'cmcl', 'browse'),
(14, 'cmcl', 'delete'),
(14, 'cmcl', 'edit'),
(14, 'cmcl', 'view'),
(14, 'company', 'alleffort'),
(14, 'company', 'allTodo'),
(14, 'company', 'browse'),
(14, 'company', 'calendar'),
(14, 'company', 'dynamic'),
(14, 'company', 'edit'),
(14, 'company', 'effort'),
(14, 'company', 'index'),
(14, 'company', 'todo'),
(14, 'company', 'view'),
(14, 'compile', 'browse'),
(14, 'compile', 'logs'),
(14, 'convert', 'checkBugFree'),
(14, 'convert', 'checkConfig'),
(14, 'convert', 'checkRedmine'),
(14, 'convert', 'convertBugFree'),
(14, 'convert', 'convertRedmine'),
(14, 'convert', 'execute'),
(14, 'convert', 'index'),
(14, 'convert', 'selectSource'),
(14, 'convert', 'setBugfree'),
(14, 'convert', 'setConfig'),
(14, 'convert', 'setRedmine'),
(14, 'cron', 'create'),
(14, 'cron', 'delete'),
(14, 'cron', 'edit'),
(14, 'cron', 'index'),
(14, 'cron', 'openProcess'),
(14, 'cron', 'toggle'),
(14, 'cron', 'turnon'),
(14, 'custom', 'browseStoryConcept'),
(14, 'custom', 'deleteStoryConcept'),
(14, 'custom', 'editStoryConcept'),
(14, 'custom', 'estimate'),
(14, 'custom', 'execution'),
(14, 'custom', 'feedback'),
(14, 'custom', 'flow'),
(14, 'custom', 'hours'),
(14, 'custom', 'index'),
(14, 'custom', 'libreoffice'),
(14, 'custom', 'product'),
(14, 'custom', 'project'),
(14, 'custom', 'restore'),
(14, 'custom', 'set'),
(14, 'custom', 'setDefaultConcept'),
(14, 'custom', 'setPublic'),
(14, 'custom', 'setStoryConcept'),
(14, 'custom', 'timezone'),
(14, 'custom', 'working'),
(14, 'datatable', 'setGlobal'),
(14, 'deploy', 'activate'),
(14, 'deploy', 'assignTo'),
(14, 'deploy', 'batchUnlinkCases'),
(14, 'deploy', 'browse'),
(14, 'deploy', 'cases'),
(14, 'deploy', 'create'),
(14, 'deploy', 'delete'),
(14, 'deploy', 'deleteStep'),
(14, 'deploy', 'edit'),
(14, 'deploy', 'editStep'),
(14, 'deploy', 'finish'),
(14, 'deploy', 'finishStep'),
(14, 'deploy', 'linkCases'),
(14, 'deploy', 'manageScope'),
(14, 'deploy', 'manageStep'),
(14, 'deploy', 'scope'),
(14, 'deploy', 'steps'),
(14, 'deploy', 'unlinkCase'),
(14, 'deploy', 'view'),
(14, 'deploy', 'viewStep'),
(14, 'dept', 'browse'),
(14, 'dept', 'delete'),
(14, 'dept', 'edit'),
(14, 'dept', 'manageChild'),
(14, 'dept', 'updateOrder'),
(14, 'design', 'assignTo'),
(14, 'design', 'batchCreate'),
(14, 'design', 'browse'),
(14, 'design', 'create'),
(14, 'design', 'delete'),
(14, 'design', 'edit'),
(14, 'design', 'linkCommit'),
(14, 'design', 'revision'),
(14, 'design', 'unlinkCommit'),
(14, 'design', 'view'),
(14, 'design', 'viewCommit'),
(14, 'dev', 'api'),
(14, 'dev', 'db'),
(14, 'dev', 'editor'),
(14, 'dev', 'translate'),
(14, 'doc', 'allLibs'),
(14, 'doc', 'browse'),
(14, 'doc', 'catalog'),
(14, 'doc', 'collect'),
(14, 'doc', 'create'),
(14, 'doc', 'createLib'),
(14, 'doc', 'delete'),
(14, 'doc', 'deleteFile'),
(14, 'doc', 'deleteLib'),
(14, 'doc', 'diff'),
(14, 'doc', 'edit'),
(14, 'doc', 'editLib'),
(14, 'doc', 'importToComponentLib'),
(14, 'doc', 'importToPracticeLib'),
(14, 'doc', 'index'),
(14, 'doc', 'manageBook'),
(14, 'doc', 'objectLibs'),
(14, 'doc', 'showFiles'),
(14, 'doc', 'tableContents'),
(14, 'doc', 'view'),
(14, 'domain', 'browse'),
(14, 'domain', 'create'),
(14, 'domain', 'delete'),
(14, 'domain', 'edit'),
(14, 'domain', 'view'),
(14, 'durationestimation', 'create'),
(14, 'durationestimation', 'index'),
(14, 'effort', 'batchCreate'),
(14, 'effort', 'batchEdit'),
(14, 'effort', 'calendar'),
(14, 'effort', 'createForObject'),
(14, 'effort', 'delete'),
(14, 'effort', 'edit'),
(14, 'effort', 'export'),
(14, 'effort', 'view'),
(14, 'execution', 'activate'),
(14, 'execution', 'addWhitelist'),
(14, 'execution', 'all'),
(14, 'execution', 'batchedit'),
(14, 'execution', 'batchUnlinkStory'),
(14, 'execution', 'browse'),
(14, 'execution', 'bug'),
(14, 'execution', 'build'),
(14, 'execution', 'burn'),
(14, 'execution', 'burnData'),
(14, 'execution', 'calendar'),
(14, 'execution', 'close'),
(14, 'execution', 'computeBurn'),
(14, 'execution', 'computeTaskEffort'),
(14, 'execution', 'create'),
(14, 'execution', 'delete'),
(14, 'execution', 'deleterelation'),
(14, 'execution', 'doc'),
(14, 'execution', 'dynamic'),
(14, 'execution', 'edit'),
(14, 'execution', 'effort'),
(14, 'execution', 'effortCalendar'),
(14, 'execution', 'executionkanban'),
(14, 'execution', 'export'),
(14, 'execution', 'fixFirst'),
(14, 'execution', 'gantt'),
(14, 'execution', 'grouptask'),
(14, 'execution', 'importBug'),
(14, 'execution', 'importplanstories'),
(14, 'execution', 'importtask'),
(14, 'execution', 'index'),
(14, 'execution', 'kanban'),
(14, 'execution', 'linkStory'),
(14, 'execution', 'maintainrelation'),
(14, 'execution', 'manageMembers'),
(14, 'execution', 'manageProducts'),
(14, 'execution', 'printKanban'),
(14, 'execution', 'putoff'),
(14, 'execution', 'relation'),
(14, 'execution', 'start'),
(14, 'execution', 'story'),
(14, 'execution', 'storyEstimate'),
(14, 'execution', 'storyKanban'),
(14, 'execution', 'storySort'),
(14, 'execution', 'storyView'),
(14, 'execution', 'suspend'),
(14, 'execution', 'task'),
(14, 'execution', 'taskEffort'),
(14, 'execution', 'team'),
(14, 'execution', 'testcase'),
(14, 'execution', 'testreport'),
(14, 'execution', 'testtask'),
(14, 'execution', 'tree'),
(14, 'execution', 'treeStory'),
(14, 'execution', 'treeTask'),
(14, 'execution', 'unbindWhitelist'),
(14, 'execution', 'unlinkMember'),
(14, 'execution', 'unlinkStory'),
(14, 'execution', 'updateOrder'),
(14, 'execution', 'view'),
(14, 'execution', 'whitelist'),
(14, 'extension', 'activate'),
(14, 'extension', 'browse'),
(14, 'extension', 'deactivate'),
(14, 'extension', 'erase'),
(14, 'extension', 'install'),
(14, 'extension', 'obtain'),
(14, 'extension', 'structure'),
(14, 'extension', 'uninstall'),
(14, 'extension', 'upgrade'),
(14, 'extension', 'upload'),
(14, 'faq', 'browse'),
(14, 'faq', 'create'),
(14, 'faq', 'delete'),
(14, 'faq', 'edit'),
(14, 'feedback', 'admin'),
(14, 'feedback', 'adminView'),
(14, 'feedback', 'assignTo'),
(14, 'feedback', 'batchAssignTo'),
(14, 'feedback', 'batchChangeModule'),
(14, 'feedback', 'batchClose'),
(14, 'feedback', 'batchEdit'),
(14, 'feedback', 'batchReview'),
(14, 'feedback', 'browse'),
(14, 'feedback', 'close'),
(14, 'feedback', 'comment'),
(14, 'feedback', 'create'),
(14, 'feedback', 'delete'),
(14, 'feedback', 'edit'),
(14, 'feedback', 'export'),
(14, 'feedback', 'index'),
(14, 'feedback', 'manageProduct'),
(14, 'feedback', 'products'),
(14, 'feedback', 'review'),
(14, 'feedback', 'view'),
(14, 'file', 'delete'),
(14, 'file', 'download'),
(14, 'file', 'edit'),
(14, 'file', 'setPublic'),
(14, 'file', 'uploadImages'),
(14, 'gapanalysis', 'batchCreate'),
(14, 'gapanalysis', 'batchEdit'),
(14, 'gapanalysis', 'browse'),
(14, 'gapanalysis', 'create'),
(14, 'gapanalysis', 'delete'),
(14, 'gapanalysis', 'edit'),
(14, 'gapanalysis', 'view'),
(14, 'git', 'apiSync'),
(14, 'git', 'cat'),
(14, 'git', 'diff'),
(14, 'gitlab', 'bindProduct'),
(14, 'gitlab', 'bindUser'),
(14, 'gitlab', 'browse'),
(14, 'gitlab', 'create'),
(14, 'gitlab', 'delete'),
(14, 'gitlab', 'edit'),
(14, 'gitlab', 'importIssue'),
(14, 'group', 'browse'),
(14, 'group', 'copy'),
(14, 'group', 'create'),
(14, 'group', 'delete'),
(14, 'group', 'edit'),
(14, 'group', 'manageMember'),
(14, 'group', 'managePriv'),
(14, 'group', 'manageProjectAdmin'),
(14, 'group', 'manageView'),
(14, 'holiday', 'browse'),
(14, 'holiday', 'create'),
(14, 'holiday', 'delete'),
(14, 'holiday', 'edit'),
(14, 'host', 'browse'),
(14, 'host', 'changeStatus'),
(14, 'host', 'create'),
(14, 'host', 'delete'),
(14, 'host', 'edit'),
(14, 'host', 'treemap'),
(14, 'host', 'view'),
(14, 'index', 'index'),
(14, 'investigation', '126'),
(14, 'investigation', 'assign'),
(14, 'investigation', 'batchassign'),
(14, 'investigation', 'batchcreate'),
(14, 'investigation', 'batchedit'),
(14, 'investigation', 'browse'),
(14, 'investigation', 'create'),
(14, 'investigation', 'delete'),
(14, 'investigation', 'edit'),
(14, 'investigation', 'export'),
(14, 'investigation', 'exporttemplate'),
(14, 'investigation', 'import'),
(14, 'investigation', 'investigationreport_create'),
(14, 'investigation', 'link'),
(14, 'investigation', 'report'),
(14, 'investigation', 'search'),
(14, 'investigation', 'showimport'),
(14, 'investigation', 'unlink'),
(14, 'investigation', 'view'),
(14, 'investigationreport', '129'),
(14, 'investigationreport', 'assign'),
(14, 'investigationreport', 'batchassign'),
(14, 'investigationreport', 'batchcreate'),
(14, 'investigationreport', 'batchedit'),
(14, 'investigationreport', 'browse'),
(14, 'investigationreport', 'create'),
(14, 'investigationreport', 'delete'),
(14, 'investigationreport', 'edit'),
(14, 'investigationreport', 'export'),
(14, 'investigationreport', 'exporttemplate'),
(14, 'investigationreport', 'import'),
(14, 'investigationreport', 'link'),
(14, 'investigationreport', 'report'),
(14, 'investigationreport', 'search'),
(14, 'investigationreport', 'showimport'),
(14, 'investigationreport', 'unlink'),
(14, 'investigationreport', 'view'),
(14, 'issue', 'activate'),
(14, 'issue', 'assignTo'),
(14, 'issue', 'batchCreate'),
(14, 'issue', 'batchImportToLib'),
(14, 'issue', 'browse'),
(14, 'issue', 'cancel'),
(14, 'issue', 'close'),
(14, 'issue', 'confirm'),
(14, 'issue', 'create'),
(14, 'issue', 'delete'),
(14, 'issue', 'edit'),
(14, 'issue', 'importFromLib'),
(14, 'issue', 'importToLib'),
(14, 'issue', 'resolve'),
(14, 'issue', 'view'),
(14, 'jenkins', 'browse'),
(14, 'jenkins', 'create'),
(14, 'jenkins', 'delete'),
(14, 'jenkins', 'edit'),
(14, 'job', 'browse'),
(14, 'job', 'create'),
(14, 'job', 'delete'),
(14, 'job', 'edit'),
(14, 'job', 'exec'),
(14, 'job', 'view'),
(14, 'ldap', 'index'),
(14, 'ldap', 'set'),
(14, 'leave', 'back'),
(14, 'leave', 'browseReview'),
(14, 'leave', 'company'),
(14, 'leave', 'create'),
(14, 'leave', 'delete'),
(14, 'leave', 'edit'),
(14, 'leave', 'export'),
(14, 'leave', 'personal'),
(14, 'leave', 'personalAnnual'),
(14, 'leave', 'review'),
(14, 'leave', 'setReviewer'),
(14, 'leave', 'switchstatus'),
(14, 'leave', 'view'),
(14, 'library', '58'),
(14, 'library', '60'),
(14, 'library', '61'),
(14, 'library', 'assign'),
(14, 'library', 'batchassign'),
(14, 'library', 'batchcreate'),
(14, 'library', 'batchedit'),
(14, 'library', 'browse'),
(14, 'library', 'create'),
(14, 'library', 'delete'),
(14, 'library', 'edit'),
(14, 'library', 'export'),
(14, 'library', 'exporttemplate'),
(14, 'library', 'import'),
(14, 'library', 'link'),
(14, 'library', 'review'),
(14, 'library', 'search'),
(14, 'library', 'setarea'),
(14, 'library', 'setcategory'),
(14, 'library', 'showimport'),
(14, 'library', 'unlink'),
(14, 'library', 'view'),
(14, 'lieu', 'browseReview'),
(14, 'lieu', 'company'),
(14, 'lieu', 'create'),
(14, 'lieu', 'delete'),
(14, 'lieu', 'edit'),
(14, 'lieu', 'personal'),
(14, 'lieu', 'review'),
(14, 'lieu', 'setReviewer'),
(14, 'lieu', 'switchstatus'),
(14, 'lieu', 'view'),
(14, 'mail', 'batchDelete'),
(14, 'mail', 'browse'),
(14, 'mail', 'delete'),
(14, 'mail', 'detect'),
(14, 'mail', 'edit'),
(14, 'mail', 'index'),
(14, 'mail', 'resend'),
(14, 'mail', 'reset'),
(14, 'mail', 'save'),
(14, 'mail', 'sendCloud'),
(14, 'mail', 'sendcloudUser'),
(14, 'mail', 'test'),
(14, 'mail', 'ztCloud'),
(14, 'makeup', 'browseReview'),
(14, 'makeup', 'company'),
(14, 'makeup', 'create'),
(14, 'makeup', 'delete'),
(14, 'makeup', 'edit'),
(14, 'makeup', 'export'),
(14, 'makeup', 'personal'),
(14, 'makeup', 'review'),
(14, 'makeup', 'setReviewer'),
(14, 'makeup', 'switchstatus'),
(14, 'makeup', 'view'),
(14, 'measrecord', 'browse'),
(14, 'measurement', 'batchEdit'),
(14, 'measurement', 'browse'),
(14, 'measurement', 'createBasic'),
(14, 'measurement', 'createTemplate'),
(14, 'measurement', 'delete'),
(14, 'measurement', 'design'),
(14, 'measurement', 'designPHP'),
(14, 'measurement', 'designSQL'),
(14, 'measurement', 'editBasic'),
(14, 'measurement', 'editDerivation'),
(14, 'measurement', 'editTemplate'),
(14, 'measurement', 'execCrontabQueue'),
(14, 'measurement', 'initCrontabQueue'),
(14, 'measurement', 'searchMeas'),
(14, 'measurement', 'setSQL'),
(14, 'measurement', 'settips'),
(14, 'measurement', 'template'),
(14, 'measurement', 'viewTemplate'),
(14, 'meeting', 'browse'),
(14, 'meeting', 'create'),
(14, 'meeting', 'delete'),
(14, 'meeting', 'edit'),
(14, 'meeting', 'minutes'),
(14, 'meeting', 'view'),
(14, 'meetingroom', 'batchCreate'),
(14, 'meetingroom', 'batchEdit'),
(14, 'meetingroom', 'browse'),
(14, 'meetingroom', 'create'),
(14, 'meetingroom', 'delete'),
(14, 'meetingroom', 'edit'),
(14, 'meetingroom', 'view'),
(14, 'message', 'browser'),
(14, 'message', 'index'),
(14, 'message', 'setting'),
(14, 'metting', '127'),
(14, 'metting', '130'),
(14, 'metting', '131'),
(14, 'metting', 'assign'),
(14, 'metting', 'batchassign'),
(14, 'metting', 'batchcreate'),
(14, 'metting', 'batchedit'),
(14, 'metting', 'browse'),
(14, 'metting', 'create'),
(14, 'metting', 'delete'),
(14, 'metting', 'edit'),
(14, 'metting', 'export'),
(14, 'metting', 'exporttemplate'),
(14, 'metting', 'import'),
(14, 'metting', 'link'),
(14, 'metting', 'report'),
(14, 'metting', 'search'),
(14, 'metting', 'showimport'),
(14, 'metting', 'summary'),
(14, 'metting', 'unlink'),
(14, 'metting', 'view'),
(14, 'milestone', 'index'),
(14, 'milestone', 'saveOtherProblem'),
(14, 'misc', 'ping'),
(14, 'my', 'bug'),
(14, 'my', 'calendar'),
(14, 'my', 'changePassword'),
(14, 'my', 'contribute'),
(14, 'my', 'deleteContacts'),
(14, 'my', 'doc'),
(14, 'my', 'dynamic'),
(14, 'my', 'editProfile'),
(14, 'my', 'effort'),
(14, 'my', 'execution'),
(14, 'my', 'index'),
(14, 'my', 'issue');
INSERT INTO `[[dbprefix]]grouppriv` VALUES
(14, 'my', 'manageContacts'),
(14, 'my', 'meeting'),
(14, 'my', 'myMeeting'),
(14, 'my', 'nc'),
(14, 'my', 'preference'),
(14, 'my', 'profile'),
(14, 'my', 'project'),
(14, 'my', 'review'),
(14, 'my', 'risk'),
(14, 'my', 'score'),
(14, 'my', 'story'),
(14, 'my', 'task'),
(14, 'my', 'team'),
(14, 'my', 'testcase'),
(14, 'my', 'testtask'),
(14, 'my', 'todo'),
(14, 'my', 'unbind'),
(14, 'my', 'uploadAvatar'),
(14, 'my', 'work'),
(14, 'nc', '16'),
(14, 'nc', 'activate'),
(14, 'nc', 'assign'),
(14, 'nc', 'batchassign'),
(14, 'nc', 'batchcreate'),
(14, 'nc', 'batchedit'),
(14, 'nc', 'browse'),
(14, 'nc', 'close'),
(14, 'nc', 'create'),
(14, 'nc', 'delete'),
(14, 'nc', 'edit'),
(14, 'nc', 'export'),
(14, 'nc', 'exporttemplate'),
(14, 'nc', 'import'),
(14, 'nc', 'link'),
(14, 'nc', 'resolve'),
(14, 'nc', 'search'),
(14, 'nc', 'showimport'),
(14, 'nc', 'unlink'),
(14, 'nc', 'view'),
(14, 'opportunity', 'activate'),
(14, 'opportunity', 'assignTo'),
(14, 'opportunity', 'batchActivate'),
(14, 'opportunity', 'batchAssignTo'),
(14, 'opportunity', 'batchCancel'),
(14, 'opportunity', 'batchClose'),
(14, 'opportunity', 'batchCreate'),
(14, 'opportunity', 'batchEdit'),
(14, 'opportunity', 'batchHangup'),
(14, 'opportunity', 'batchImportToLib'),
(14, 'opportunity', 'browse'),
(14, 'opportunity', 'cancel'),
(14, 'opportunity', 'close'),
(14, 'opportunity', 'create'),
(14, 'opportunity', 'delete'),
(14, 'opportunity', 'edit'),
(14, 'opportunity', 'hangup'),
(14, 'opportunity', 'importFromLib'),
(14, 'opportunity', 'importToLib'),
(14, 'opportunity', 'track'),
(14, 'opportunity', 'view'),
(14, 'ops', 'index'),
(14, 'ops', 'setting'),
(14, 'output', '13'),
(14, 'output', 'assign'),
(14, 'output', 'batchassign'),
(14, 'output', 'batchcreate'),
(14, 'output', 'batchedit'),
(14, 'output', 'browse'),
(14, 'output', 'create'),
(14, 'output', 'delete'),
(14, 'output', 'edit'),
(14, 'output', 'export'),
(14, 'output', 'exporttemplate'),
(14, 'output', 'import'),
(14, 'output', 'link'),
(14, 'output', 'search'),
(14, 'output', 'showimport'),
(14, 'output', 'unlink'),
(14, 'output', 'view'),
(14, 'overtime', 'browseReview'),
(14, 'overtime', 'company'),
(14, 'overtime', 'create'),
(14, 'overtime', 'delete'),
(14, 'overtime', 'edit'),
(14, 'overtime', 'export'),
(14, 'overtime', 'personal'),
(14, 'overtime', 'review'),
(14, 'overtime', 'setReviewer'),
(14, 'overtime', 'switchstatus'),
(14, 'overtime', 'view'),
(14, 'personnel', 'accessible'),
(14, 'personnel', 'addWhitelist'),
(14, 'personnel', 'invest'),
(14, 'personnel', 'unbindWhitelist'),
(14, 'personnel', 'whitelist'),
(14, 'process', 'activityList'),
(14, 'process', 'batchCreate'),
(14, 'process', 'browse'),
(14, 'process', 'create'),
(14, 'process', 'delete'),
(14, 'process', 'edit'),
(14, 'process', 'updateOrder'),
(14, 'process', 'view'),
(14, 'product', 'addWhitelist'),
(14, 'product', 'all'),
(14, 'product', 'batchEdit'),
(14, 'product', 'browse'),
(14, 'product', 'build'),
(14, 'product', 'close'),
(14, 'product', 'create'),
(14, 'product', 'dashboard'),
(14, 'product', 'delete'),
(14, 'product', 'doc'),
(14, 'product', 'dynamic'),
(14, 'product', 'edit'),
(14, 'product', 'export'),
(14, 'product', 'index'),
(14, 'product', 'kanban'),
(14, 'product', 'manageLine'),
(14, 'product', 'project'),
(14, 'product', 'roadmap'),
(14, 'product', 'track'),
(14, 'product', 'unbindWhitelist'),
(14, 'product', 'updateOrder'),
(14, 'product', 'view'),
(14, 'product', 'whitelist'),
(14, 'productplan', 'batchEdit'),
(14, 'productplan', 'batchUnlinkBug'),
(14, 'productplan', 'batchUnlinkStory'),
(14, 'productplan', 'browse'),
(14, 'productplan', 'create'),
(14, 'productplan', 'delete'),
(14, 'productplan', 'edit'),
(14, 'productplan', 'linkBug'),
(14, 'productplan', 'linkStory'),
(14, 'productplan', 'unlinkBug'),
(14, 'productplan', 'unlinkStory'),
(14, 'productplan', 'view'),
(14, 'program', 'activate'),
(14, 'program', 'batchUnlinkStakeholders'),
(14, 'program', 'browse'),
(14, 'program', 'close'),
(14, 'program', 'create'),
(14, 'program', 'createStakeholder'),
(14, 'program', 'delete'),
(14, 'program', 'edit'),
(14, 'program', 'export'),
(14, 'program', 'index'),
(14, 'program', 'kanban'),
(14, 'program', 'product'),
(14, 'program', 'project'),
(14, 'program', 'stakeholder'),
(14, 'program', 'start'),
(14, 'program', 'suspend'),
(14, 'program', 'unbindWhitelist'),
(14, 'program', 'unlinkStakeholder'),
(14, 'program', 'updateOrder'),
(14, 'program', 'view'),
(14, 'programplan', 'browse'),
(14, 'programplan', 'create'),
(14, 'programplan', 'edit'),
(14, 'project', 'activate'),
(14, 'project', 'addWhitelist'),
(14, 'project', 'batchEdit'),
(14, 'project', 'browse'),
(14, 'project', 'bug'),
(14, 'project', 'build'),
(14, 'project', 'close'),
(14, 'project', 'copyGroup'),
(14, 'project', 'create'),
(14, 'project', 'createGroup'),
(14, 'project', 'createGuide'),
(14, 'project', 'createStakeholder'),
(14, 'project', 'delete'),
(14, 'project', 'dynamic'),
(14, 'project', 'edit'),
(14, 'project', 'editGroup'),
(14, 'project', 'execution'),
(14, 'project', 'export'),
(14, 'project', 'group'),
(14, 'project', 'index'),
(14, 'project', 'kanban'),
(14, 'project', 'manageGroupMember'),
(14, 'project', 'manageMembers'),
(14, 'project', 'managePriv'),
(14, 'project', 'manageProducts'),
(14, 'project', 'manageView'),
(14, 'project', 'programTitle'),
(14, 'project', 'qa'),
(14, 'project', 'start'),
(14, 'project', 'suspend'),
(14, 'project', 'team'),
(14, 'project', 'testcase'),
(14, 'project', 'testreport'),
(14, 'project', 'testtask'),
(14, 'project', 'unbindWhitelist'),
(14, 'project', 'unlinkMember'),
(14, 'project', 'updateOrder'),
(14, 'project', 'view'),
(14, 'project', 'whitelist'),
(14, 'projectbuild', 'browse'),
(14, 'projectrelease', 'batchUnlinkBug'),
(14, 'projectrelease', 'batchUnlinkStory'),
(14, 'projectrelease', 'browse'),
(14, 'projectrelease', 'changeStatus'),
(14, 'projectrelease', 'create'),
(14, 'projectrelease', 'delete'),
(14, 'projectrelease', 'edit'),
(14, 'projectrelease', 'export'),
(14, 'projectrelease', 'linkBug'),
(14, 'projectrelease', 'linkStory'),
(14, 'projectrelease', 'unlinkBug'),
(14, 'projectrelease', 'unlinkStory'),
(14, 'projectrelease', 'view'),
(14, 'projectstory', 'batchUnlinkStory'),
(14, 'projectstory', 'importFromLib'),
(14, 'projectstory', 'importplanstories'),
(14, 'projectstory', 'linkStory'),
(14, 'projectstory', 'story'),
(14, 'projectstory', 'track'),
(14, 'projectstory', 'unlinkStory'),
(14, 'projectstory', 'view'),
(14, 'pssp', 'browse'),
(14, 'pssp', 'update'),
(14, 'qa', 'index'),
(14, 'release', 'batchUnlinkBug'),
(14, 'release', 'batchUnlinkStory'),
(14, 'release', 'browse'),
(14, 'release', 'changeStatus'),
(14, 'release', 'create'),
(14, 'release', 'delete'),
(14, 'release', 'edit'),
(14, 'release', 'export'),
(14, 'release', 'linkBug'),
(14, 'release', 'linkStory'),
(14, 'release', 'unlinkBug'),
(14, 'release', 'unlinkStory'),
(14, 'release', 'view'),
(14, 'repo', 'addBug'),
(14, 'repo', 'addComment'),
(14, 'repo', 'blame'),
(14, 'repo', 'browse'),
(14, 'repo', 'create'),
(14, 'repo', 'delete'),
(14, 'repo', 'deleteBug'),
(14, 'repo', 'deleteComment'),
(14, 'repo', 'diff'),
(14, 'repo', 'download'),
(14, 'repo', 'edit'),
(14, 'repo', 'editBug'),
(14, 'repo', 'editComment'),
(14, 'repo', 'log'),
(14, 'repo', 'maintain'),
(14, 'repo', 'review'),
(14, 'repo', 'revision'),
(14, 'repo', 'setRules'),
(14, 'repo', 'showSyncCommit'),
(14, 'repo', 'view'),
(14, 'report', 'browseReport'),
(14, 'report', 'bugAssign'),
(14, 'report', 'bugAssignSummary'),
(14, 'report', 'bugCreate'),
(14, 'report', 'bugSummary'),
(14, 'report', 'build'),
(14, 'report', 'casesrun'),
(14, 'report', 'crystalExport'),
(14, 'report', 'custom'),
(14, 'report', 'customeRedreport'),
(14, 'report', 'deleteReport'),
(14, 'report', 'editReport'),
(14, 'report', 'export'),
(14, 'report', 'index'),
(14, 'report', 'instanceTemplate'),
(14, 'report', 'productSummary'),
(14, 'report', 'projectDeviation'),
(14, 'report', 'projectSummary'),
(14, 'report', 'projectWorkload'),
(14, 'report', 'reportExport'),
(14, 'report', 'roadmap'),
(14, 'report', 'saveReport'),
(14, 'report', 'show'),
(14, 'report', 'storyLinkedBug'),
(14, 'report', 'testcase'),
(14, 'report', 'useReport'),
(14, 'report', 'workAssignSummary'),
(14, 'report', 'workload'),
(14, 'report', 'workSummary'),
(14, 'requirement', 'activate'),
(14, 'requirement', 'assignTo'),
(14, 'requirement', 'batchAssignTo'),
(14, 'requirement', 'batchChangeBranch'),
(14, 'requirement', 'batchChangeModule'),
(14, 'requirement', 'batchClose'),
(14, 'requirement', 'batchCreate'),
(14, 'requirement', 'batchEdit'),
(14, 'requirement', 'batchReview'),
(14, 'requirement', 'change'),
(14, 'requirement', 'close'),
(14, 'requirement', 'create'),
(14, 'requirement', 'delete'),
(14, 'requirement', 'edit'),
(14, 'requirement', 'export'),
(14, 'requirement', 'recall'),
(14, 'requirement', 'report'),
(14, 'requirement', 'review'),
(14, 'requirement', 'view'),
(14, 'researchplan', 'browse'),
(14, 'researchplan', 'create'),
(14, 'researchplan', 'delete'),
(14, 'researchplan', 'edit'),
(14, 'researchplan', 'view'),
(14, 'researchreport', 'browse'),
(14, 'researchreport', 'create'),
(14, 'researchreport', 'delete'),
(14, 'researchreport', 'edit'),
(14, 'researchreport', 'view'),
(14, 'review', 'assess'),
(14, 'review', 'audit'),
(14, 'review', 'browse'),
(14, 'review', 'create'),
(14, 'review', 'edit'),
(14, 'review', 'recall'),
(14, 'review', 'report'),
(14, 'review', 'result'),
(14, 'review', 'submit'),
(14, 'review', 'toAudit'),
(14, 'review', 'view'),
(14, 'reviewcl', 'batchCreate'),
(14, 'reviewcl', 'browse'),
(14, 'reviewcl', 'create'),
(14, 'reviewcl', 'delete'),
(14, 'reviewcl', 'edit'),
(14, 'reviewcl', 'view'),
(14, 'reviewissue', 'create'),
(14, 'reviewissue', 'edit'),
(14, 'reviewissue', 'issue'),
(14, 'reviewissue', 'resolved'),
(14, 'reviewissue', 'updateStatus'),
(14, 'reviewissue', 'view'),
(14, 'reviewsetting', 'reviewer'),
(14, 'reviewsetting', 'version'),
(14, 'risk', 'activate'),
(14, 'risk', 'assignTo'),
(14, 'risk', 'batchCreate'),
(14, 'risk', 'batchImportToLib'),
(14, 'risk', 'browse'),
(14, 'risk', 'cancel'),
(14, 'risk', 'close'),
(14, 'risk', 'create'),
(14, 'risk', 'delete'),
(14, 'risk', 'edit'),
(14, 'risk', 'hangup'),
(14, 'risk', 'importFromLib'),
(14, 'risk', 'importToLib'),
(14, 'risk', 'track'),
(14, 'risk', 'view'),
(14, 'search', 'buildForm'),
(14, 'search', 'buildIndex'),
(14, 'search', 'buildQuery'),
(14, 'search', 'deleteQuery'),
(14, 'search', 'index'),
(14, 'search', 'saveQuery'),
(14, 'search', 'select'),
(14, 'serverroom', 'browse'),
(14, 'serverroom', 'create'),
(14, 'serverroom', 'delete'),
(14, 'serverroom', 'edit'),
(14, 'serverroom', 'view'),
(14, 'service', 'browse'),
(14, 'service', 'create'),
(14, 'service', 'delete'),
(14, 'service', 'edit'),
(14, 'service', 'index'),
(14, 'service', 'manage'),
(14, 'service', 'view'),
(14, 'sqlbuilder', 'browseSQLView'),
(14, 'sqlbuilder', 'create'),
(14, 'sqlbuilder', 'createSQLView'),
(14, 'sqlbuilder', 'deleteSQLView'),
(14, 'sqlbuilder', 'editSQLView'),
(14, 'stage', 'batchCreate'),
(14, 'stage', 'browse'),
(14, 'stage', 'create'),
(14, 'stage', 'delete'),
(14, 'stage', 'edit'),
(14, 'stage', 'setType'),
(14, 'stakeholder', 'batchCreate'),
(14, 'stakeholder', 'browse'),
(14, 'stakeholder', 'communicate'),
(14, 'stakeholder', 'create'),
(14, 'stakeholder', 'createExpect'),
(14, 'stakeholder', 'delete'),
(14, 'stakeholder', 'deleteExpect'),
(14, 'stakeholder', 'edit'),
(14, 'stakeholder', 'editExpect'),
(14, 'stakeholder', 'expect'),
(14, 'stakeholder', 'expectation'),
(14, 'stakeholder', 'issue'),
(14, 'stakeholder', 'plan'),
(14, 'stakeholder', 'userIssue'),
(14, 'stakeholder', 'view'),
(14, 'stakeholder', 'viewExpect'),
(14, 'stakeholder', 'viewIssue'),
(14, 'story', 'activate'),
(14, 'story', 'assignTo'),
(14, 'story', 'batchAssignTo'),
(14, 'story', 'batchChangeBranch'),
(14, 'story', 'batchChangeModule'),
(14, 'story', 'batchChangePlan'),
(14, 'story', 'batchChangeStage'),
(14, 'story', 'batchClose'),
(14, 'story', 'batchCreate'),
(14, 'story', 'batchEdit'),
(14, 'story', 'batchImportToLib'),
(14, 'story', 'batchReview'),
(14, 'story', 'batchToTask'),
(14, 'story', 'browse'),
(14, 'story', 'bugs'),
(14, 'story', 'cases'),
(14, 'story', 'change'),
(14, 'story', 'close'),
(14, 'story', 'create'),
(14, 'story', 'delete'),
(14, 'story', 'edit'),
(14, 'story', 'export'),
(14, 'story', 'exportTemplet'),
(14, 'story', 'import'),
(14, 'story', 'importToLib'),
(14, 'story', 'linkStory'),
(14, 'story', 'processStoryChange'),
(14, 'story', 'recall'),
(14, 'story', 'report'),
(14, 'story', 'review'),
(14, 'story', 'showImport'),
(14, 'story', 'tasks'),
(14, 'story', 'view'),
(14, 'subject', 'browse'),
(14, 'svn', 'apiSync'),
(14, 'svn', 'cat'),
(14, 'svn', 'diff'),
(14, 'task', 'activate'),
(14, 'task', 'assignTo'),
(14, 'task', 'batchAssignTo'),
(14, 'task', 'batchCancel'),
(14, 'task', 'batchChangeModule'),
(14, 'task', 'batchClose'),
(14, 'task', 'batchCreate'),
(14, 'task', 'batchEdit'),
(14, 'task', 'browse'),
(14, 'task', 'cancel'),
(14, 'task', 'close'),
(14, 'task', 'confirmdesignchange'),
(14, 'task', 'confirmStoryChange'),
(14, 'task', 'create'),
(14, 'task', 'delete'),
(14, 'task', 'deleteEstimate'),
(14, 'task', 'edit'),
(14, 'task', 'editEstimate'),
(14, 'task', 'export'),
(14, 'task', 'exportTemplet'),
(14, 'task', 'finish'),
(14, 'task', 'import'),
(14, 'task', 'pause'),
(14, 'task', 'recordEstimate'),
(14, 'task', 'report'),
(14, 'task', 'restart'),
(14, 'task', 'showImport'),
(14, 'task', 'start'),
(14, 'task', 'view'),
(14, 'testcase', 'batchCaseTypeChange'),
(14, 'testcase', 'batchChangeBranch'),
(14, 'testcase', 'batchChangeModule'),
(14, 'testcase', 'batchConfirmStoryChange'),
(14, 'testcase', 'batchCreate'),
(14, 'testcase', 'batchDelete'),
(14, 'testcase', 'batchEdit'),
(14, 'testcase', 'batchReview'),
(14, 'testcase', 'browse'),
(14, 'testcase', 'bugs'),
(14, 'testcase', 'confirmChange'),
(14, 'testcase', 'confirmLibcaseChange'),
(14, 'testcase', 'confirmStoryChange'),
(14, 'testcase', 'create'),
(14, 'testcase', 'createBug'),
(14, 'testcase', 'delete'),
(14, 'testcase', 'edit'),
(14, 'testcase', 'export'),
(14, 'testcase', 'exportTemplet'),
(14, 'testcase', 'groupCase'),
(14, 'testcase', 'ignoreLibcaseChange'),
(14, 'testcase', 'import'),
(14, 'testcase', 'importFromLib'),
(14, 'testcase', 'index'),
(14, 'testcase', 'linkCases'),
(14, 'testcase', 'review'),
(14, 'testcase', 'showImport'),
(14, 'testcase', 'submit'),
(14, 'testcase', 'view'),
(14, 'testcase', 'zeroCase'),
(14, 'testreport', 'browse'),
(14, 'testreport', 'create'),
(14, 'testreport', 'delete'),
(14, 'testreport', 'edit'),
(14, 'testreport', 'export'),
(14, 'testreport', 'view'),
(14, 'testsuite', 'batchUnlinkCases'),
(14, 'testsuite', 'browse'),
(14, 'testsuite', 'create'),
(14, 'testsuite', 'delete'),
(14, 'testsuite', 'edit'),
(14, 'testsuite', 'index'),
(14, 'testsuite', 'linkCase'),
(14, 'testsuite', 'test'),
(14, 'testsuite', 'unlinkCase'),
(14, 'testsuite', 'view'),
(14, 'testtask', 'activate'),
(14, 'testtask', 'batchAssign'),
(14, 'testtask', 'batchRun'),
(14, 'testtask', 'batchUnlinkCases'),
(14, 'testtask', 'block'),
(14, 'testtask', 'browse'),
(14, 'testtask', 'browseUnits'),
(14, 'testtask', 'cases'),
(14, 'testtask', 'close'),
(14, 'testtask', 'create'),
(14, 'testtask', 'delete'),
(14, 'testtask', 'deployCaseResults'),
(14, 'testtask', 'edit'),
(14, 'testtask', 'groupCase'),
(14, 'testtask', 'importUnitResult'),
(14, 'testtask', 'index'),
(14, 'testtask', 'linkcase'),
(14, 'testtask', 'report'),
(14, 'testtask', 'results'),
(14, 'testtask', 'runcase'),
(14, 'testtask', 'runDeployCase'),
(14, 'testtask', 'start'),
(14, 'testtask', 'unitCases'),
(14, 'testtask', 'unlinkcase'),
(14, 'testtask', 'view'),
(14, 'todo', 'activate'),
(14, 'todo', 'assignTo'),
(14, 'todo', 'batchClose'),
(14, 'todo', 'batchCreate'),
(14, 'todo', 'batchEdit'),
(14, 'todo', 'batchFinish'),
(14, 'todo', 'calendar'),
(14, 'todo', 'close'),
(14, 'todo', 'create'),
(14, 'todo', 'createcycle'),
(14, 'todo', 'delete'),
(14, 'todo', 'edit'),
(14, 'todo', 'export'),
(14, 'todo', 'finish'),
(14, 'todo', 'import2Today'),
(14, 'todo', 'start'),
(14, 'todo', 'view'),
(14, 'train', 'browse'),
(14, 'train', 'create'),
(14, 'train', 'delete'),
(14, 'train', 'edit'),
(14, 'train', 'finish'),
(14, 'train', 'summary'),
(14, 'train', 'view'),
(14, 'trainbook', 'ajaxgetbookbysn'),
(14, 'trainbook', 'export'),
(14, 'traincareer', 'index'),
(14, 'trainchapter', 'browse'),
(14, 'trainchapter', 'catalog'),
(14, 'trainchapter', 'delete'),
(14, 'trainchapter', 'download'),
(14, 'trainchapter', 'edit'),
(14, 'trainchapter', 'manage'),
(14, 'trainchapter', 'showDocFiles'),
(14, 'trainchapter', 'sortChapterOrder'),
(14, 'trainchapter', 'view'),
(14, 'traincourse', 'browse'),
(14, 'traincourse', 'changeStatus'),
(14, 'traincourse', 'collect'),
(14, 'traincourse', 'create'),
(14, 'traincourse', 'delete'),
(14, 'traincourse', 'edit'),
(14, 'traincourse', 'manage'),
(14, 'traincourse', 'view'),
(14, 'trainexam', 'browse'),
(14, 'trainexam', 'changeStatus'),
(14, 'trainexam', 'choseExam'),
(14, 'trainexam', 'create'),
(14, 'trainexam', 'delete'),
(14, 'trainexam', 'deleteQuestion'),
(14, 'trainexam', 'edit'),
(14, 'trainexam', 'editQuestion'),
(14, 'trainexam', 'exam'),
(14, 'trainexam', 'myExams'),
(14, 'trainexam', 'review'),
(14, 'trainexam', 'scoreDetail'),
(14, 'trainexam', 'setQuestion'),
(14, 'trainexam', 'updateOrder'),
(14, 'trainexam', 'view'),
(14, 'traingoal', 'browse'),
(14, 'traingoal', 'browseCompanyGoals'),
(14, 'traingoal', 'browseDeptGoals'),
(14, 'traingoal', 'create'),
(14, 'traingoal', 'delete'),
(14, 'traingoal', 'edit'),
(14, 'traingoal', 'recall'),
(14, 'traingoal', 'review'),
(14, 'traingoal', 'submitReview'),
(14, 'traingoal', 'updateOrder'),
(14, 'traingoal', 'view'),
(14, 'trainplan', 'batchCreate'),
(14, 'trainplan', 'batchEdit'),
(14, 'trainplan', 'batchFinish'),
(14, 'trainplan', 'browse'),
(14, 'trainplan', 'create'),
(14, 'trainplan', 'delete'),
(14, 'trainplan', 'edit'),
(14, 'trainplan', 'finish'),
(14, 'trainplan', 'summary'),
(14, 'trainplan', 'view'),
(14, 'trainpost', 'browse'),
(14, 'trainpost', 'create'),
(14, 'trainpost', 'createGrade'),
(14, 'trainpost', 'delete'),
(14, 'trainpost', 'edit'),
(14, 'trainpost', 'editGrade'),
(14, 'trainpost', 'gradeView'),
(14, 'trainpost', 'manageGrade'),
(14, 'trainpost', 'sortGrade'),
(14, 'trainpost', 'sortPost'),
(14, 'trainpost', 'view'),
(14, 'trainskill', 'browse'),
(14, 'trainskill', 'create'),
(14, 'trainskill', 'createGrade'),
(14, 'trainskill', 'delete'),
(14, 'trainskill', 'deleteDesc'),
(14, 'trainskill', 'deleteGrade'),
(14, 'trainskill', 'edit'),
(14, 'trainskill', 'editGrade'),
(14, 'trainskill', 'view'),
(14, 'traintask', 'browse'),
(14, 'traintask', 'browseCompanyTasks'),
(14, 'traintask', 'browseDeptTasks'),
(14, 'traintask', 'close'),
(14, 'traintask', 'create'),
(14, 'traintask', 'createTask'),
(14, 'traintask', 'delete'),
(14, 'traintask', 'edit'),
(14, 'traintask', 'finish'),
(14, 'traintask', 'import'),
(14, 'traintask', 'setCondition'),
(14, 'traintask', 'start'),
(14, 'traintask', 'view'),
(14, 'tree', 'browse'),
(14, 'tree', 'browsehost'),
(14, 'tree', 'browseTask'),
(14, 'tree', 'delete'),
(14, 'tree', 'edit'),
(14, 'tree', 'editHost'),
(14, 'tree', 'fix'),
(14, 'tree', 'manageChild'),
(14, 'tree', 'updateOrder'),
(14, 'user', 'batchCreate'),
(14, 'user', 'batchEdit'),
(14, 'user', 'bug'),
(14, 'user', 'create'),
(14, 'user', 'cropAvatar'),
(14, 'user', 'delete'),
(14, 'user', 'dynamic'),
(14, 'user', 'edit'),
(14, 'user', 'effort'),
(14, 'user', 'effortcalendar'),
(14, 'user', 'execution'),
(14, 'user', 'importldap'),
(14, 'user', 'issue'),
(14, 'user', 'profile'),
(14, 'user', 'risk'),
(14, 'user', 'setPublicTemplate'),
(14, 'user', 'story'),
(14, 'user', 'task'),
(14, 'user', 'testCase'),
(14, 'user', 'testTask'),
(14, 'user', 'todo'),
(14, 'user', 'todocalendar'),
(14, 'user', 'unbind'),
(14, 'user', 'unlock'),
(14, 'user', 'view'),
(14, 'webhook', 'bind'),
(14, 'webhook', 'browse'),
(14, 'webhook', 'chooseDept'),
(14, 'webhook', 'create'),
(14, 'webhook', 'delete'),
(14, 'webhook', 'edit'),
(14, 'webhook', 'log'),
(14, 'weekly', 'index'),
(14, 'workestimation', 'index'),
(14, 'workflow', 'activate'),
(14, 'workflow', 'backup'),
(14, 'workflow', 'browse'),
(14, 'workflow', 'browseDB'),
(14, 'workflow', 'browseFlow'),
(14, 'workflow', 'copy'),
(14, 'workflow', 'create'),
(14, 'workflow', 'deactivate'),
(14, 'workflow', 'delete'),
(14, 'workflow', 'edit'),
(14, 'workflow', 'flowchart'),
(14, 'workflow', 'release'),
(14, 'workflow', 'setCSS'),
(14, 'workflow', 'setJS'),
(14, 'workflow', 'ui'),
(14, 'workflow', 'upgrade'),
(14, 'workflow', 'view'),
(14, 'workflowaction', 'browse'),
(14, 'workflowaction', 'create'),
(14, 'workflowaction', 'delete'),
(14, 'workflowaction', 'edit'),
(14, 'workflowaction', 'setCSS'),
(14, 'workflowaction', 'setJS'),
(14, 'workflowaction', 'setNotice'),
(14, 'workflowaction', 'setVerification'),
(14, 'workflowaction', 'sort'),
(14, 'workflowaction', 'view'),
(14, 'workflowcondition', 'browse'),
(14, 'workflowcondition', 'create'),
(14, 'workflowcondition', 'delete'),
(14, 'workflowcondition', 'edit'),
(14, 'workflowdatasource', 'browse'),
(14, 'workflowdatasource', 'create'),
(14, 'workflowdatasource', 'delete'),
(14, 'workflowdatasource', 'edit'),
(14, 'workflowfield', 'browse'),
(14, 'workflowfield', 'create'),
(14, 'workflowfield', 'delete'),
(14, 'workflowfield', 'edit'),
(14, 'workflowfield', 'export'),
(14, 'workflowfield', 'exportTemplate'),
(14, 'workflowfield', 'import'),
(14, 'workflowfield', 'setExport'),
(14, 'workflowfield', 'setSearch'),
(14, 'workflowfield', 'setValue'),
(14, 'workflowfield', 'showImport'),
(14, 'workflowfield', 'sort'),
(14, 'workflowhook', 'browse'),
(14, 'workflowhook', 'create'),
(14, 'workflowhook', 'delete'),
(14, 'workflowhook', 'edit'),
(14, 'workflowlabel', 'browse'),
(14, 'workflowlabel', 'create'),
(14, 'workflowlabel', 'delete'),
(14, 'workflowlabel', 'edit'),
(14, 'workflowlabel', 'sort'),
(14, 'workflowlayout', 'admin'),
(14, 'workflowlayout', 'block'),
(14, 'workflowlinkage', 'browse'),
(14, 'workflowlinkage', 'create'),
(14, 'workflowlinkage', 'delete'),
(14, 'workflowlinkage', 'edit'),
(14, 'workflowrelation', 'admin'),
(14, 'workflowreport', 'browse'),
(14, 'workflowreport', 'create'),
(14, 'workflowreport', 'delete'),
(14, 'workflowreport', 'edit'),
(14, 'workflowreport', 'sort'),
(14, 'workflowrule', 'browse'),
(14, 'workflowrule', 'create'),
(14, 'workflowrule', 'delete'),
(14, 'workflowrule', 'edit'),
(14, 'workflowrule', 'view'),
(14, 'workloadbudget', '27'),
(14, 'workloadbudget', 'assign'),
(14, 'workloadbudget', 'batchassign'),
(14, 'workloadbudget', 'batchcreate'),
(14, 'workloadbudget', 'batchedit'),
(14, 'workloadbudget', 'browse'),
(14, 'workloadbudget', 'create'),
(14, 'workloadbudget', 'delete'),
(14, 'workloadbudget', 'edit'),
(14, 'workloadbudget', 'export'),
(14, 'workloadbudget', 'exporttemplate'),
(14, 'workloadbudget', 'import'),
(14, 'workloadbudget', 'link'),
(14, 'workloadbudget', 'search'),
(14, 'workloadbudget', 'showimport'),
(14, 'workloadbudget', 'unlink'),
(14, 'workloadbudget', 'view'),
(14, 'zoutput', 'batchCreate'),
(14, 'zoutput', 'batchEdit'),
(14, 'zoutput', 'browse'),
(14, 'zoutput', 'create'),
(14, 'zoutput', 'delete'),
(14, 'zoutput', 'edit'),
(14, 'zoutput', 'updateOrder'),
(14, 'zoutput', 'view'),
(15, 'account', 'browse'),
(15, 'account', 'create'),
(15, 'account', 'delete'),
(15, 'account', 'edit'),
(15, 'account', 'view'),
(15, 'action', 'comment'),
(15, 'action', 'editComment'),
(15, 'action', 'hideAll'),
(15, 'action', 'hideOne'),
(15, 'action', 'trash'),
(15, 'action', 'undelete'),
(15, 'activity', 'browse'),
(15, 'activity', 'create'),
(15, 'activity', 'delete'),
(15, 'activity', 'edit'),
(15, 'activity', 'view'),
(15, 'admin', 'checkWeak'),
(15, 'admin', 'index'),
(15, 'admin', 'safe'),
(15, 'attend', 'browseReview'),
(15, 'attend', 'company'),
(15, 'attend', 'department'),
(15, 'attend', 'detail'),
(15, 'attend', 'edit'),
(15, 'attend', 'export'),
(15, 'attend', 'exportDetail'),
(15, 'attend', 'exportStat'),
(15, 'attend', 'personal'),
(15, 'attend', 'review'),
(15, 'attend', 'saveStat'),
(15, 'attend', 'stat'),
(15, 'audit', '8'),
(15, 'audit', 'assign'),
(15, 'audit', 'batchassign'),
(15, 'audit', 'batchcreate'),
(15, 'audit', 'batchedit'),
(15, 'audit', 'browse'),
(15, 'audit', 'create'),
(15, 'audit', 'delete'),
(15, 'audit', 'edit'),
(15, 'audit', 'export'),
(15, 'audit', 'exporttemplate'),
(15, 'audit', 'import'),
(15, 'audit', 'link'),
(15, 'audit', 'search'),
(15, 'audit', 'showimport'),
(15, 'audit', 'unlink'),
(15, 'audit', 'view'),
(15, 'auditcl', 'browse'),
(15, 'auditcl', 'delete'),
(15, 'auditcl', 'edit'),
(15, 'auditplan', 'browse'),
(15, 'auditplan', 'create'),
(15, 'auditplan', 'edit'),
(15, 'auditplan', 'nc'),
(15, 'auditplan', 'result'),
(15, 'auditresult', '10'),
(15, 'auditresult', 'assign'),
(15, 'auditresult', 'batchassign'),
(15, 'auditresult', 'batchcreate'),
(15, 'auditresult', 'batchedit'),
(15, 'auditresult', 'browse'),
(15, 'auditresult', 'create'),
(15, 'auditresult', 'delete'),
(15, 'auditresult', 'edit'),
(15, 'auditresult', 'export'),
(15, 'auditresult', 'exporttemplate'),
(15, 'auditresult', 'import'),
(15, 'auditresult', 'link'),
(15, 'auditresult', 'search'),
(15, 'auditresult', 'showimport'),
(15, 'auditresult', 'unlink'),
(15, 'auditresult', 'view'),
(15, 'automation', 'browse'),
(15, 'baseline', 'articleview'),
(15, 'baseline', 'catalog'),
(15, 'baseline', 'createTemplate'),
(15, 'baseline', 'editBook'),
(15, 'baseline', 'editTemplate'),
(15, 'baseline', 'manageBook'),
(15, 'baseline', 'template'),
(15, 'baseline', 'view'),
(15, 'budget', 'batchCreate'),
(15, 'budget', 'browse'),
(15, 'budget', 'create'),
(15, 'budget', 'edit'),
(15, 'budget', 'summary'),
(15, 'budget', 'view'),
(15, 'bug', 'activate'),
(15, 'bug', 'assignTo'),
(15, 'bug', 'batchActivate'),
(15, 'bug', 'batchAssignTo'),
(15, 'bug', 'batchChangeBranch'),
(15, 'bug', 'batchChangeModule'),
(15, 'bug', 'batchClose'),
(15, 'bug', 'batchConfirm'),
(15, 'bug', 'batchCreate'),
(15, 'bug', 'batchEdit'),
(15, 'bug', 'batchResolve'),
(15, 'bug', 'browse'),
(15, 'bug', 'close'),
(15, 'bug', 'confirmBug'),
(15, 'bug', 'confirmStoryChange'),
(15, 'bug', 'create'),
(15, 'bug', 'delete'),
(15, 'bug', 'edit'),
(15, 'bug', 'export'),
(15, 'bug', 'exportTemplet'),
(15, 'bug', 'import'),
(15, 'bug', 'index'),
(15, 'bug', 'linkBugs'),
(15, 'bug', 'report'),
(15, 'bug', 'resolve'),
(15, 'bug', 'showImport'),
(15, 'bug', 'view'),
(15, 'build', 'batchUnlinkBug'),
(15, 'build', 'batchUnlinkStory'),
(15, 'build', 'browse'),
(15, 'build', 'create'),
(15, 'build', 'delete'),
(15, 'build', 'edit'),
(15, 'build', 'linkBug'),
(15, 'build', 'linkStory'),
(15, 'build', 'unlinkBug'),
(15, 'build', 'unlinkStory'),
(15, 'build', 'view'),
(15, 'caselib', 'batchCreateCase'),
(15, 'caselib', 'browse'),
(15, 'caselib', 'create'),
(15, 'caselib', 'createCase'),
(15, 'caselib', 'delete'),
(15, 'caselib', 'edit'),
(15, 'caselib', 'exportTemplet'),
(15, 'caselib', 'import'),
(15, 'caselib', 'index'),
(15, 'caselib', 'justtest'),
(15, 'caselib', 'showImport'),
(15, 'caselib', 'view'),
(15, 'ci', 'checkCompileStatus'),
(15, 'ci', 'commitResult'),
(15, 'classify', 'browse'),
(15, 'cm', 'browse'),
(15, 'cm', 'create'),
(15, 'cm', 'edit'),
(15, 'cm', 'report'),
(15, 'cm', 'view'),
(15, 'cmcl', 'browse'),
(15, 'cmcl', 'delete'),
(15, 'cmcl', 'edit'),
(15, 'cmcl', 'view'),
(15, 'company', 'browse'),
(15, 'company', 'dynamic'),
(15, 'company', 'edit'),
(15, 'company', 'effort'),
(15, 'company', 'index'),
(15, 'company', 'view'),
(15, 'compile', 'browse'),
(15, 'compile', 'logs'),
(15, 'datatable', 'setGlobal'),
(15, 'deploy', 'activate'),
(15, 'deploy', 'assignTo'),
(15, 'deploy', 'batchUnlinkCases'),
(15, 'deploy', 'browse'),
(15, 'deploy', 'cases'),
(15, 'deploy', 'create'),
(15, 'deploy', 'delete'),
(15, 'deploy', 'deleteStep'),
(15, 'deploy', 'edit'),
(15, 'deploy', 'editStep'),
(15, 'deploy', 'finish'),
(15, 'deploy', 'finishStep'),
(15, 'deploy', 'linkCases'),
(15, 'deploy', 'manageScope'),
(15, 'deploy', 'manageStep'),
(15, 'deploy', 'scope'),
(15, 'deploy', 'steps'),
(15, 'deploy', 'unlinkCase'),
(15, 'deploy', 'view'),
(15, 'deploy', 'viewStep'),
(15, 'design', 'browse'),
(15, 'design', 'create'),
(15, 'design', 'delete'),
(15, 'design', 'edit'),
(15, 'design', 'view'),
(15, 'doc', 'allLibs'),
(15, 'doc', 'browse'),
(15, 'doc', 'catalog'),
(15, 'doc', 'collect'),
(15, 'doc', 'create'),
(15, 'doc', 'createLib'),
(15, 'doc', 'delete'),
(15, 'doc', 'deleteFile'),
(15, 'doc', 'deleteLib'),
(15, 'doc', 'diff'),
(15, 'doc', 'edit'),
(15, 'doc', 'editLib'),
(15, 'doc', 'importToComponentLib'),
(15, 'doc', 'importToPracticeLib'),
(15, 'doc', 'index'),
(15, 'doc', 'manageBook'),
(15, 'doc', 'objectLibs'),
(15, 'doc', 'showFiles'),
(15, 'doc', 'tableContents'),
(15, 'doc', 'view'),
(15, 'domain', 'browse'),
(15, 'domain', 'create'),
(15, 'domain', 'delete'),
(15, 'domain', 'edit'),
(15, 'domain', 'view'),
(15, 'durationestimation', 'create'),
(15, 'durationestimation', 'index'),
(15, 'effort', 'batchCreate'),
(15, 'effort', 'batchEdit'),
(15, 'effort', 'calendar'),
(15, 'effort', 'createForObject'),
(15, 'effort', 'delete'),
(15, 'effort', 'edit'),
(15, 'effort', 'export'),
(15, 'effort', 'view'),
(15, 'execution', 'activate'),
(15, 'execution', 'addWhitelist'),
(15, 'execution', 'all'),
(15, 'execution', 'batchedit'),
(15, 'execution', 'batchUnlinkStory'),
(15, 'execution', 'browse'),
(15, 'execution', 'bug'),
(15, 'execution', 'build'),
(15, 'execution', 'burn'),
(15, 'execution', 'burnData'),
(15, 'execution', 'calendar'),
(15, 'execution', 'close'),
(15, 'execution', 'computeBurn'),
(15, 'execution', 'computeTaskEffort'),
(15, 'execution', 'create'),
(15, 'execution', 'delete'),
(15, 'execution', 'deleterelation'),
(15, 'execution', 'doc'),
(15, 'execution', 'dynamic'),
(15, 'execution', 'edit'),
(15, 'execution', 'effort'),
(15, 'execution', 'effortCalendar'),
(15, 'execution', 'executionkanban'),
(15, 'execution', 'export'),
(15, 'execution', 'fixFirst'),
(15, 'execution', 'gantt'),
(15, 'execution', 'grouptask'),
(15, 'execution', 'importBug'),
(15, 'execution', 'importplanstories'),
(15, 'execution', 'importtask'),
(15, 'execution', 'index'),
(15, 'execution', 'kanban'),
(15, 'execution', 'linkStory'),
(15, 'execution', 'maintainrelation'),
(15, 'execution', 'manageMembers'),
(15, 'execution', 'manageProducts'),
(15, 'execution', 'printKanban'),
(15, 'execution', 'putoff'),
(15, 'execution', 'relation'),
(15, 'execution', 'start'),
(15, 'execution', 'story'),
(15, 'execution', 'storyEstimate'),
(15, 'execution', 'storyKanban'),
(15, 'execution', 'storySort'),
(15, 'execution', 'storyView'),
(15, 'execution', 'suspend'),
(15, 'execution', 'task'),
(15, 'execution', 'taskEffort'),
(15, 'execution', 'team'),
(15, 'execution', 'testcase'),
(15, 'execution', 'testreport'),
(15, 'execution', 'testtask'),
(15, 'execution', 'tree'),
(15, 'execution', 'treeStory'),
(15, 'execution', 'treeTask'),
(15, 'execution', 'unbindWhitelist'),
(15, 'execution', 'unlinkMember'),
(15, 'execution', 'unlinkStory'),
(15, 'execution', 'updateOrder'),
(15, 'execution', 'view'),
(15, 'execution', 'whitelist'),
(15, 'extension', 'browse'),
(15, 'extension', 'obtain'),
(15, 'extension', 'structure'),
(15, 'faq', 'browse'),
(15, 'feedback', 'admin'),
(15, 'feedback', 'adminView'),
(15, 'feedback', 'assignTo'),
(15, 'feedback', 'batchAssignTo'),
(15, 'feedback', 'batchChangeModule'),
(15, 'feedback', 'batchClose'),
(15, 'feedback', 'batchEdit'),
(15, 'feedback', 'batchReview'),
(15, 'feedback', 'browse'),
(15, 'feedback', 'close'),
(15, 'feedback', 'comment'),
(15, 'feedback', 'create'),
(15, 'feedback', 'delete'),
(15, 'feedback', 'edit'),
(15, 'feedback', 'export'),
(15, 'feedback', 'index'),
(15, 'feedback', 'manageProduct'),
(15, 'feedback', 'products'),
(15, 'feedback', 'review'),
(15, 'feedback', 'view'),
(15, 'file', 'delete'),
(15, 'file', 'download'),
(15, 'file', 'edit'),
(15, 'file', 'setPublic'),
(15, 'file', 'uploadImages'),
(15, 'gapanalysis', 'batchCreate'),
(15, 'gapanalysis', 'batchEdit'),
(15, 'gapanalysis', 'browse'),
(15, 'gapanalysis', 'create'),
(15, 'gapanalysis', 'delete'),
(15, 'gapanalysis', 'edit'),
(15, 'gapanalysis', 'view'),
(15, 'git', 'apiSync'),
(15, 'git', 'cat'),
(15, 'git', 'diff'),
(15, 'group', 'browse'),
(15, 'host', 'browse'),
(15, 'host', 'create'),
(15, 'host', 'delete'),
(15, 'host', 'edit'),
(15, 'host', 'treemap'),
(15, 'host', 'view'),
(15, 'index', 'index'),
(15, 'issue', 'activate'),
(15, 'issue', 'batchCreate'),
(15, 'issue', 'browse'),
(15, 'issue', 'cancel'),
(15, 'issue', 'close'),
(15, 'issue', 'create'),
(15, 'issue', 'delete'),
(15, 'issue', 'edit'),
(15, 'issue', 'resolve'),
(15, 'issue', 'view'),
(15, 'jenkins', 'browse'),
(15, 'jenkins', 'create'),
(15, 'jenkins', 'delete'),
(15, 'jenkins', 'edit'),
(15, 'job', 'browse'),
(15, 'job', 'create'),
(15, 'job', 'delete'),
(15, 'job', 'edit'),
(15, 'job', 'exec'),
(15, 'job', 'view'),
(15, 'leave', 'back'),
(15, 'leave', 'browseReview'),
(15, 'leave', 'company'),
(15, 'leave', 'create'),
(15, 'leave', 'delete'),
(15, 'leave', 'edit'),
(15, 'leave', 'export'),
(15, 'leave', 'personal'),
(15, 'leave', 'personalAnnual'),
(15, 'leave', 'review'),
(15, 'leave', 'setReviewer'),
(15, 'leave', 'switchstatus'),
(15, 'leave', 'view'),
(15, 'lieu', 'browseReview'),
(15, 'lieu', 'company'),
(15, 'lieu', 'create'),
(15, 'lieu', 'delete'),
(15, 'lieu', 'edit'),
(15, 'lieu', 'personal'),
(15, 'lieu', 'review'),
(15, 'lieu', 'setReviewer'),
(15, 'lieu', 'switchstatus'),
(15, 'lieu', 'view'),
(15, 'makeup', 'browseReview'),
(15, 'makeup', 'company'),
(15, 'makeup', 'create'),
(15, 'makeup', 'delete'),
(15, 'makeup', 'edit'),
(15, 'makeup', 'export'),
(15, 'makeup', 'personal'),
(15, 'makeup', 'review'),
(15, 'makeup', 'setReviewer'),
(15, 'makeup', 'switchstatus'),
(15, 'makeup', 'view'),
(15, 'meeting', 'browse'),
(15, 'meeting', 'create'),
(15, 'meeting', 'delete'),
(15, 'meeting', 'edit'),
(15, 'meeting', 'minutes'),
(15, 'meeting', 'view'),
(15, 'meetingroom', 'batchCreate'),
(15, 'meetingroom', 'batchEdit'),
(15, 'meetingroom', 'browse'),
(15, 'meetingroom', 'create'),
(15, 'meetingroom', 'delete'),
(15, 'meetingroom', 'edit'),
(15, 'meetingroom', 'view'),
(15, 'metting', '127'),
(15, 'metting', 'assign'),
(15, 'metting', 'batchassign'),
(15, 'metting', 'batchcreate'),
(15, 'metting', 'batchedit'),
(15, 'metting', 'browse'),
(15, 'metting', 'create'),
(15, 'metting', 'delete'),
(15, 'metting', 'edit'),
(15, 'metting', 'export'),
(15, 'metting', 'exporttemplate'),
(15, 'metting', 'import'),
(15, 'metting', 'link'),
(15, 'metting', 'report'),
(15, 'metting', 'search'),
(15, 'metting', 'showimport'),
(15, 'metting', 'unlink'),
(15, 'metting', 'view'),
(15, 'milestone', 'index'),
(15, 'milestone', 'saveOtherProblem'),
(15, 'misc', 'ping'),
(15, 'my', 'bug'),
(15, 'my', 'calendar'),
(15, 'my', 'changePassword'),
(15, 'my', 'contribute'),
(15, 'my', 'deleteContacts'),
(15, 'my', 'doc'),
(15, 'my', 'dynamic'),
(15, 'my', 'editProfile'),
(15, 'my', 'effort'),
(15, 'my', 'execution'),
(15, 'my', 'index'),
(15, 'my', 'issue'),
(15, 'my', 'manageContacts'),
(15, 'my', 'meeting'),
(15, 'my', 'myMeeting'),
(15, 'my', 'nc'),
(15, 'my', 'preference'),
(15, 'my', 'profile'),
(15, 'my', 'project'),
(15, 'my', 'review'),
(15, 'my', 'risk'),
(15, 'my', 'score'),
(15, 'my', 'story'),
(15, 'my', 'task'),
(15, 'my', 'team'),
(15, 'my', 'testcase'),
(15, 'my', 'testtask'),
(15, 'my', 'todo'),
(15, 'my', 'unbind'),
(15, 'my', 'uploadAvatar'),
(15, 'my', 'work'),
(15, 'nc', '16'),
(15, 'nc', 'activate'),
(15, 'nc', 'assign'),
(15, 'nc', 'batchassign'),
(15, 'nc', 'batchcreate'),
(15, 'nc', 'batchedit'),
(15, 'nc', 'browse'),
(15, 'nc', 'close'),
(15, 'nc', 'create'),
(15, 'nc', 'delete'),
(15, 'nc', 'edit'),
(15, 'nc', 'export'),
(15, 'nc', 'exporttemplate'),
(15, 'nc', 'import'),
(15, 'nc', 'link'),
(15, 'nc', 'resolve'),
(15, 'nc', 'search'),
(15, 'nc', 'showimport'),
(15, 'nc', 'unlink'),
(15, 'nc', 'view'),
(15, 'opportunity', 'activate'),
(15, 'opportunity', 'assignTo'),
(15, 'opportunity', 'batchActivate'),
(15, 'opportunity', 'batchAssignTo'),
(15, 'opportunity', 'batchCancel'),
(15, 'opportunity', 'batchClose'),
(15, 'opportunity', 'batchCreate'),
(15, 'opportunity', 'batchEdit'),
(15, 'opportunity', 'batchHangup'),
(15, 'opportunity', 'batchImportToLib'),
(15, 'opportunity', 'browse'),
(15, 'opportunity', 'cancel'),
(15, 'opportunity', 'close'),
(15, 'opportunity', 'create'),
(15, 'opportunity', 'delete'),
(15, 'opportunity', 'edit'),
(15, 'opportunity', 'hangup'),
(15, 'opportunity', 'importFromLib'),
(15, 'opportunity', 'importToLib'),
(15, 'opportunity', 'track'),
(15, 'opportunity', 'view'),
(15, 'ops', 'index'),
(15, 'ops', 'setting'),
(15, 'output', '13'),
(15, 'output', 'assign'),
(15, 'output', 'batchassign'),
(15, 'output', 'batchcreate'),
(15, 'output', 'batchedit'),
(15, 'output', 'browse'),
(15, 'output', 'create'),
(15, 'output', 'delete'),
(15, 'output', 'edit'),
(15, 'output', 'export'),
(15, 'output', 'exporttemplate'),
(15, 'output', 'import'),
(15, 'output', 'link'),
(15, 'output', 'search'),
(15, 'output', 'showimport'),
(15, 'output', 'unlink'),
(15, 'output', 'view'),
(15, 'overtime', 'browseReview'),
(15, 'overtime', 'company'),
(15, 'overtime', 'create'),
(15, 'overtime', 'delete'),
(15, 'overtime', 'edit'),
(15, 'overtime', 'export'),
(15, 'overtime', 'personal'),
(15, 'overtime', 'review'),
(15, 'overtime', 'setReviewer'),
(15, 'overtime', 'switchstatus'),
(15, 'overtime', 'view'),
(15, 'personnel', 'accessible'),
(15, 'personnel', 'addWhitelist'),
(15, 'personnel', 'invest'),
(15, 'personnel', 'unbindWhitelist'),
(15, 'personnel', 'whitelist'),
(15, 'process', 'browse'),
(15, 'process', 'create'),
(15, 'process', 'delete'),
(15, 'process', 'edit'),
(15, 'process', 'view'),
(15, 'product', 'all'),
(15, 'product', 'batchEdit'),
(15, 'product', 'browse'),
(15, 'product', 'build'),
(15, 'product', 'close'),
(15, 'product', 'create'),
(15, 'product', 'dashboard'),
(15, 'product', 'delete'),
(15, 'product', 'doc'),
(15, 'product', 'dynamic'),
(15, 'product', 'edit'),
(15, 'product', 'index'),
(15, 'product', 'kanban'),
(15, 'product', 'manageLine'),
(15, 'product', 'project'),
(15, 'product', 'roadmap'),
(15, 'product', 'track'),
(15, 'product', 'view'),
(15, 'product', 'whitelist'),
(15, 'productplan', 'batchEdit'),
(15, 'productplan', 'batchUnlinkBug'),
(15, 'productplan', 'batchUnlinkStory'),
(15, 'productplan', 'browse'),
(15, 'productplan', 'create'),
(15, 'productplan', 'delete'),
(15, 'productplan', 'edit'),
(15, 'productplan', 'linkBug'),
(15, 'productplan', 'linkStory'),
(15, 'productplan', 'unlinkBug'),
(15, 'productplan', 'unlinkStory'),
(15, 'productplan', 'view'),
(15, 'program', 'activate'),
(15, 'program', 'browse'),
(15, 'program', 'close'),
(15, 'program', 'create'),
(15, 'program', 'createStakeholder'),
(15, 'program', 'delete'),
(15, 'program', 'edit'),
(15, 'program', 'export'),
(15, 'program', 'index'),
(15, 'program', 'kanban'),
(15, 'program', 'product'),
(15, 'program', 'project'),
(15, 'program', 'stakeholder'),
(15, 'program', 'start'),
(15, 'program', 'suspend'),
(15, 'program', 'unbindWhitelist'),
(15, 'program', 'unlinkStakeholder'),
(15, 'program', 'updateOrder'),
(15, 'program', 'view'),
(15, 'programplan', 'browse'),
(15, 'programplan', 'create'),
(15, 'programplan', 'edit'),
(15, 'project', 'activate'),
(15, 'project', 'addWhitelist'),
(15, 'project', 'batchEdit'),
(15, 'project', 'browse'),
(15, 'project', 'bug'),
(15, 'project', 'build'),
(15, 'project', 'close'),
(15, 'project', 'copyGroup'),
(15, 'project', 'create'),
(15, 'project', 'createGroup'),
(15, 'project', 'createGuide'),
(15, 'project', 'createStakeholder'),
(15, 'project', 'delete'),
(15, 'project', 'dynamic'),
(15, 'project', 'edit'),
(15, 'project', 'editGroup'),
(15, 'project', 'execution'),
(15, 'project', 'export'),
(15, 'project', 'group'),
(15, 'project', 'index'),
(15, 'project', 'kanban'),
(15, 'project', 'manageGroupMember'),
(15, 'project', 'manageMembers'),
(15, 'project', 'managePriv'),
(15, 'project', 'manageProducts'),
(15, 'project', 'manageView'),
(15, 'project', 'programTitle'),
(15, 'project', 'qa'),
(15, 'project', 'start'),
(15, 'project', 'suspend'),
(15, 'project', 'team'),
(15, 'project', 'testcase'),
(15, 'project', 'testreport'),
(15, 'project', 'testtask'),
(15, 'project', 'unbindWhitelist'),
(15, 'project', 'unlinkMember'),
(15, 'project', 'updateOrder'),
(15, 'project', 'view'),
(15, 'project', 'whitelist'),
(15, 'projectbuild', 'browse'),
(15, 'projectrelease', 'batchUnlinkBug'),
(15, 'projectrelease', 'batchUnlinkStory'),
(15, 'projectrelease', 'browse'),
(15, 'projectrelease', 'changeStatus'),
(15, 'projectrelease', 'create'),
(15, 'projectrelease', 'delete'),
(15, 'projectrelease', 'edit'),
(15, 'projectrelease', 'export'),
(15, 'projectrelease', 'linkBug'),
(15, 'projectrelease', 'linkStory'),
(15, 'projectrelease', 'unlinkBug'),
(15, 'projectrelease', 'unlinkStory'),
(15, 'projectrelease', 'view'),
(15, 'projectstory', 'batchUnlinkStory'),
(15, 'projectstory', 'importFromLib'),
(15, 'projectstory', 'importplanstories'),
(15, 'projectstory', 'linkStory'),
(15, 'projectstory', 'story'),
(15, 'projectstory', 'track'),
(15, 'projectstory', 'unlinkStory'),
(15, 'projectstory', 'view'),
(15, 'pssp', 'browse'),
(15, 'pssp', 'update'),
(15, 'qa', 'index'),
(15, 'release', 'batchUnlinkBug'),
(15, 'release', 'batchUnlinkStory'),
(15, 'release', 'browse'),
(15, 'release', 'changeStatus'),
(15, 'release', 'create'),
(15, 'release', 'delete'),
(15, 'release', 'edit'),
(15, 'release', 'export'),
(15, 'release', 'linkBug'),
(15, 'release', 'linkStory'),
(15, 'release', 'unlinkBug'),
(15, 'release', 'unlinkStory'),
(15, 'release', 'view'),
(15, 'repo', 'blame'),
(15, 'repo', 'browse'),
(15, 'repo', 'create'),
(15, 'repo', 'delete'),
(15, 'repo', 'diff'),
(15, 'repo', 'download'),
(15, 'repo', 'edit'),
(15, 'repo', 'log'),
(15, 'repo', 'maintain'),
(15, 'repo', 'revision'),
(15, 'repo', 'setRules'),
(15, 'repo', 'showSyncCommit'),
(15, 'repo', 'view'),
(15, 'report', 'browseReport'),
(15, 'report', 'bugAssign'),
(15, 'report', 'bugAssignSummary'),
(15, 'report', 'bugCreate'),
(15, 'report', 'bugSummary'),
(15, 'report', 'build'),
(15, 'report', 'casesrun'),
(15, 'report', 'crystalExport'),
(15, 'report', 'custom'),
(15, 'report', 'customeRedreport'),
(15, 'report', 'deleteReport'),
(15, 'report', 'editReport'),
(15, 'report', 'export'),
(15, 'report', 'index'),
(15, 'report', 'instanceTemplate'),
(15, 'report', 'productSummary'),
(15, 'report', 'projectDeviation'),
(15, 'report', 'projectSummary'),
(15, 'report', 'projectWorkload'),
(15, 'report', 'reportExport'),
(15, 'report', 'roadmap'),
(15, 'report', 'saveReport'),
(15, 'report', 'show'),
(15, 'report', 'storyLinkedBug'),
(15, 'report', 'testcase'),
(15, 'report', 'useReport'),
(15, 'report', 'workAssignSummary'),
(15, 'report', 'workload'),
(15, 'report', 'workSummary'),
(15, 'requirement', 'activate'),
(15, 'requirement', 'assignTo'),
(15, 'requirement', 'batchAssignTo'),
(15, 'requirement', 'batchChangeBranch'),
(15, 'requirement', 'batchChangeModule'),
(15, 'requirement', 'batchClose'),
(15, 'requirement', 'batchCreate'),
(15, 'requirement', 'batchEdit'),
(15, 'requirement', 'batchReview'),
(15, 'requirement', 'change'),
(15, 'requirement', 'close'),
(15, 'requirement', 'create'),
(15, 'requirement', 'delete'),
(15, 'requirement', 'edit'),
(15, 'requirement', 'export'),
(15, 'requirement', 'recall'),
(15, 'requirement', 'report'),
(15, 'requirement', 'review'),
(15, 'requirement', 'view'),
(15, 'review', 'assess'),
(15, 'review', 'audit'),
(15, 'review', 'browse'),
(15, 'review', 'create'),
(15, 'review', 'edit'),
(15, 'review', 'recall'),
(15, 'review', 'report'),
(15, 'review', 'result'),
(15, 'review', 'submit'),
(15, 'review', 'toAudit'),
(15, 'review', 'view'),
(15, 'reviewcl', 'browse'),
(15, 'reviewcl', 'create'),
(15, 'reviewcl', 'delete'),
(15, 'reviewcl', 'edit'),
(15, 'reviewcl', 'view'),
(15, 'reviewissue', 'create'),
(15, 'reviewissue', 'edit'),
(15, 'reviewissue', 'issue'),
(15, 'reviewissue', 'resolved'),
(15, 'reviewissue', 'updateStatus'),
(15, 'reviewissue', 'view'),
(15, 'reviewsetting', 'reviewer'),
(15, 'reviewsetting', 'version'),
(15, 'risk', 'activate'),
(15, 'risk', 'assignTo'),
(15, 'risk', 'batchCreate'),
(15, 'risk', 'browse'),
(15, 'risk', 'cancel'),
(15, 'risk', 'close'),
(15, 'risk', 'create'),
(15, 'risk', 'delete'),
(15, 'risk', 'edit'),
(15, 'risk', 'hangup'),
(15, 'risk', 'importFromLib'),
(15, 'risk', 'track'),
(15, 'risk', 'view'),
(15, 'search', 'buildForm'),
(15, 'search', 'buildQuery'),
(15, 'search', 'deleteQuery'),
(15, 'search', 'index'),
(15, 'search', 'saveQuery'),
(15, 'search', 'select'),
(15, 'serverroom', 'browse'),
(15, 'serverroom', 'create'),
(15, 'serverroom', 'delete'),
(15, 'serverroom', 'edit'),
(15, 'serverroom', 'view'),
(15, 'service', 'browse'),
(15, 'service', 'create'),
(15, 'service', 'delete'),
(15, 'service', 'edit'),
(15, 'service', 'index'),
(15, 'service', 'manage'),
(15, 'service', 'view'),
(15, 'stage', 'batchCreate'),
(15, 'stage', 'browse'),
(15, 'stage', 'create'),
(15, 'stage', 'delete'),
(15, 'stage', 'edit'),
(15, 'stakeholder', 'batchCreate'),
(15, 'stakeholder', 'browse'),
(15, 'stakeholder', 'communicate'),
(15, 'stakeholder', 'create'),
(15, 'stakeholder', 'createExpect'),
(15, 'stakeholder', 'delete'),
(15, 'stakeholder', 'deleteExpect'),
(15, 'stakeholder', 'edit'),
(15, 'stakeholder', 'editExpect'),
(15, 'stakeholder', 'expect'),
(15, 'stakeholder', 'expectation'),
(15, 'stakeholder', 'issue'),
(15, 'stakeholder', 'plan'),
(15, 'stakeholder', 'userIssue'),
(15, 'stakeholder', 'view'),
(15, 'stakeholder', 'viewExpect'),
(15, 'stakeholder', 'viewIssue'),
(15, 'story', 'activate'),
(15, 'story', 'assignTo'),
(15, 'story', 'batchAssignTo'),
(15, 'story', 'batchChangeBranch'),
(15, 'story', 'batchChangeModule'),
(15, 'story', 'batchChangePlan'),
(15, 'story', 'batchChangeStage'),
(15, 'story', 'batchClose'),
(15, 'story', 'batchCreate'),
(15, 'story', 'batchEdit'),
(15, 'story', 'batchImportToLib'),
(15, 'story', 'batchReview'),
(15, 'story', 'batchToTask'),
(15, 'story', 'browse'),
(15, 'story', 'bugs'),
(15, 'story', 'cases'),
(15, 'story', 'change'),
(15, 'story', 'close'),
(15, 'story', 'create'),
(15, 'story', 'delete'),
(15, 'story', 'edit'),
(15, 'story', 'export'),
(15, 'story', 'exportTemplet'),
(15, 'story', 'import'),
(15, 'story', 'importToLib'),
(15, 'story', 'linkStory'),
(15, 'story', 'processStoryChange'),
(15, 'story', 'recall'),
(15, 'story', 'report'),
(15, 'story', 'review'),
(15, 'story', 'showImport'),
(15, 'story', 'tasks'),
(15, 'story', 'view'),
(15, 'subject', 'browse'),
(15, 'svn', 'apiSync'),
(15, 'svn', 'cat'),
(15, 'svn', 'diff'),
(15, 'task', 'activate'),
(15, 'task', 'assignTo'),
(15, 'task', 'batchAssignTo'),
(15, 'task', 'batchCancel'),
(15, 'task', 'batchChangeModule'),
(15, 'task', 'batchClose'),
(15, 'task', 'batchCreate'),
(15, 'task', 'batchEdit'),
(15, 'task', 'cancel'),
(15, 'task', 'close'),
(15, 'task', 'confirmdesignchange'),
(15, 'task', 'confirmStoryChange'),
(15, 'task', 'create'),
(15, 'task', 'delete'),
(15, 'task', 'deleteEstimate'),
(15, 'task', 'edit'),
(15, 'task', 'editEstimate'),
(15, 'task', 'export'),
(15, 'task', 'exportTemplet'),
(15, 'task', 'finish'),
(15, 'task', 'import'),
(15, 'task', 'pause'),
(15, 'task', 'recordEstimate'),
(15, 'task', 'report'),
(15, 'task', 'restart'),
(15, 'task', 'showImport'),
(15, 'task', 'start'),
(15, 'task', 'view'),
(15, 'testcase', 'batchCaseTypeChange'),
(15, 'testcase', 'batchChangeBranch'),
(15, 'testcase', 'batchChangeModule'),
(15, 'testcase', 'batchConfirmStoryChange'),
(15, 'testcase', 'batchCreate'),
(15, 'testcase', 'batchDelete'),
(15, 'testcase', 'batchEdit'),
(15, 'testcase', 'batchReview'),
(15, 'testcase', 'browse'),
(15, 'testcase', 'bugs'),
(15, 'testcase', 'confirmChange'),
(15, 'testcase', 'confirmLibcaseChange'),
(15, 'testcase', 'confirmStoryChange'),
(15, 'testcase', 'create'),
(15, 'testcase', 'createBug'),
(15, 'testcase', 'delete'),
(15, 'testcase', 'edit'),
(15, 'testcase', 'export'),
(15, 'testcase', 'exportTemplet'),
(15, 'testcase', 'groupCase'),
(15, 'testcase', 'ignoreLibcaseChange'),
(15, 'testcase', 'import'),
(15, 'testcase', 'importFromLib'),
(15, 'testcase', 'index'),
(15, 'testcase', 'linkCases'),
(15, 'testcase', 'review'),
(15, 'testcase', 'showImport'),
(15, 'testcase', 'submit'),
(15, 'testcase', 'view'),
(15, 'testcase', 'zeroCase'),
(15, 'testreport', 'browse'),
(15, 'testreport', 'create'),
(15, 'testreport', 'delete'),
(15, 'testreport', 'edit'),
(15, 'testreport', 'export'),
(15, 'testreport', 'view'),
(15, 'testsuite', 'batchUnlinkCases'),
(15, 'testsuite', 'browse'),
(15, 'testsuite', 'create'),
(15, 'testsuite', 'delete'),
(15, 'testsuite', 'edit'),
(15, 'testsuite', 'index'),
(15, 'testsuite', 'linkCase'),
(15, 'testsuite', 'test'),
(15, 'testsuite', 'unlinkCase'),
(15, 'testsuite', 'view'),
(15, 'testtask', 'activate'),
(15, 'testtask', 'batchAssign'),
(15, 'testtask', 'batchRun'),
(15, 'testtask', 'batchUnlinkCases'),
(15, 'testtask', 'block'),
(15, 'testtask', 'browse'),
(15, 'testtask', 'browseUnits'),
(15, 'testtask', 'cases'),
(15, 'testtask', 'close'),
(15, 'testtask', 'create'),
(15, 'testtask', 'delete'),
(15, 'testtask', 'deployCaseResults'),
(15, 'testtask', 'edit'),
(15, 'testtask', 'groupCase'),
(15, 'testtask', 'importUnitResult'),
(15, 'testtask', 'index'),
(15, 'testtask', 'linkcase'),
(15, 'testtask', 'report'),
(15, 'testtask', 'results'),
(15, 'testtask', 'runcase'),
(15, 'testtask', 'runDeployCase'),
(15, 'testtask', 'start'),
(15, 'testtask', 'unitCases'),
(15, 'testtask', 'unlinkcase'),
(15, 'testtask', 'view'),
(15, 'todo', 'activate'),
(15, 'todo', 'assignTo'),
(15, 'todo', 'batchClose'),
(15, 'todo', 'batchCreate'),
(15, 'todo', 'batchEdit'),
(15, 'todo', 'batchFinish'),
(15, 'todo', 'calendar'),
(15, 'todo', 'close'),
(15, 'todo', 'create'),
(15, 'todo', 'createcycle'),
(15, 'todo', 'delete'),
(15, 'todo', 'edit'),
(15, 'todo', 'export'),
(15, 'todo', 'finish'),
(15, 'todo', 'import2Today'),
(15, 'todo', 'start'),
(15, 'todo', 'view'),
(15, 'trainbook', 'ajaxgetbookbysn'),
(15, 'trainbook', 'borrow'),
(15, 'trainbook', 'borrowhistory'),
(15, 'trainbook', 'browse'),
(15, 'trainbook', 'returnbook'),
(15, 'trainbook', 'view'),
(15, 'traincareer', 'index'),
(15, 'trainchapter', 'browse'),
(15, 'trainchapter', 'download'),
(15, 'trainchapter', 'showDocFiles'),
(15, 'trainchapter', 'view'),
(15, 'traincourse', 'browse'),
(15, 'traincourse', 'collect'),
(15, 'traincourse', 'view'),
(15, 'trainexam', 'browse'),
(15, 'trainexam', 'choseExam'),
(15, 'trainexam', 'exam'),
(15, 'trainexam', 'myExams'),
(15, 'trainexam', 'scoreDetail'),
(15, 'traingoal', 'browse'),
(15, 'traingoal', 'create'),
(15, 'traingoal', 'delete'),
(15, 'traingoal', 'edit'),
(15, 'traingoal', 'recall'),
(15, 'traingoal', 'review'),
(15, 'traingoal', 'submitReview'),
(15, 'traingoal', 'updateOrder'),
(15, 'traingoal', 'view'),
(15, 'trainplan', 'batchCreate'),
(15, 'trainplan', 'batchEdit'),
(15, 'trainplan', 'batchFinish'),
(15, 'trainplan', 'browse'),
(15, 'trainplan', 'create'),
(15, 'trainplan', 'delete'),
(15, 'trainplan', 'edit'),
(15, 'trainplan', 'finish'),
(15, 'trainplan', 'summary'),
(15, 'trainplan', 'view'),
(15, 'trainpost', 'browse'),
(15, 'trainpost', 'gradeView'),
(15, 'trainpost', 'view'),
(15, 'trainskill', 'browse'),
(15, 'trainskill', 'editGrade'),
(15, 'trainskill', 'view'),
(15, 'traintask', 'browse'),
(15, 'traintask', 'browseDeptTasks'),
(15, 'traintask', 'close'),
(15, 'traintask', 'create'),
(15, 'traintask', 'createTask'),
(15, 'traintask', 'delete'),
(15, 'traintask', 'edit'),
(15, 'traintask', 'finish'),
(15, 'traintask', 'import'),
(15, 'traintask', 'start'),
(15, 'traintask', 'view'),
(15, 'tree', 'browse'),
(15, 'tree', 'browsehost'),
(15, 'tree', 'browseTask'),
(15, 'tree', 'delete'),
(15, 'tree', 'edit'),
(15, 'tree', 'fix'),
(15, 'tree', 'manageChild'),
(15, 'tree', 'updateOrder'),
(15, 'user', 'bug'),
(15, 'user', 'cropAvatar'),
(15, 'user', 'dynamic'),
(15, 'user', 'effort'),
(15, 'user', 'effortcalendar'),
(15, 'user', 'execution'),
(15, 'user', 'issue'),
(15, 'user', 'profile'),
(15, 'user', 'risk'),
(15, 'user', 'setPublicTemplate'),
(15, 'user', 'story'),
(15, 'user', 'task'),
(15, 'user', 'testCase'),
(15, 'user', 'testTask'),
(15, 'user', 'todo'),
(15, 'user', 'todocalendar'),
(15, 'user', 'view'),
(15, 'weekly', 'index'),
(15, 'workestimation', 'index'),
(15, 'workloadbudget', '27'),
(15, 'workloadbudget', 'assign'),
(15, 'workloadbudget', 'batchassign'),
(15, 'workloadbudget', 'batchcreate'),
(15, 'workloadbudget', 'batchedit'),
(15, 'workloadbudget', 'browse'),
(15, 'workloadbudget', 'create'),
(15, 'workloadbudget', 'delete'),
(15, 'workloadbudget', 'edit'),
(15, 'workloadbudget', 'export'),
(15, 'workloadbudget', 'exporttemplate'),
(15, 'workloadbudget', 'import'),
(15, 'workloadbudget', 'link'),
(15, 'workloadbudget', 'search'),
(15, 'workloadbudget', 'showimport'),
(15, 'workloadbudget', 'unlink'),
(15, 'workloadbudget', 'view'),
(16, 'account', 'browse'),
(16, 'account', 'view'),
(16, 'action', 'comment'),
(16, 'action', 'editComment'),
(16, 'action', 'hideAll');
INSERT INTO `[[dbprefix]]grouppriv` VALUES
(16, 'action', 'hideOne'),
(16, 'action', 'trash'),
(16, 'action', 'undelete'),
(16, 'activity', 'browse'),
(16, 'activity', 'create'),
(16, 'activity', 'delete'),
(16, 'activity', 'edit'),
(16, 'activity', 'view'),
(16, 'admin', 'index'),
(16, 'attend', 'browseReview'),
(16, 'attend', 'company'),
(16, 'attend', 'department'),
(16, 'attend', 'detail'),
(16, 'attend', 'edit'),
(16, 'attend', 'export'),
(16, 'attend', 'exportDetail'),
(16, 'attend', 'exportStat'),
(16, 'attend', 'personal'),
(16, 'attend', 'personalSettings'),
(16, 'attend', 'review'),
(16, 'attend', 'saveStat'),
(16, 'attend', 'setManager'),
(16, 'attend', 'settings'),
(16, 'attend', 'stat'),
(16, 'audit', '8'),
(16, 'audit', 'assign'),
(16, 'audit', 'batchassign'),
(16, 'audit', 'batchcreate'),
(16, 'audit', 'batchedit'),
(16, 'audit', 'browse'),
(16, 'audit', 'create'),
(16, 'audit', 'delete'),
(16, 'audit', 'edit'),
(16, 'audit', 'export'),
(16, 'audit', 'exporttemplate'),
(16, 'audit', 'import'),
(16, 'audit', 'link'),
(16, 'audit', 'search'),
(16, 'audit', 'showimport'),
(16, 'audit', 'unlink'),
(16, 'audit', 'view'),
(16, 'auditcl', 'browse'),
(16, 'auditcl', 'delete'),
(16, 'auditcl', 'edit'),
(16, 'auditplan', 'browse'),
(16, 'auditplan', 'create'),
(16, 'auditplan', 'edit'),
(16, 'auditplan', 'nc'),
(16, 'auditplan', 'result'),
(16, 'auditresult', '10'),
(16, 'auditresult', 'assign'),
(16, 'auditresult', 'batchassign'),
(16, 'auditresult', 'batchcreate'),
(16, 'auditresult', 'batchedit'),
(16, 'auditresult', 'browse'),
(16, 'auditresult', 'create'),
(16, 'auditresult', 'delete'),
(16, 'auditresult', 'edit'),
(16, 'auditresult', 'export'),
(16, 'auditresult', 'exporttemplate'),
(16, 'auditresult', 'import'),
(16, 'auditresult', 'link'),
(16, 'auditresult', 'search'),
(16, 'auditresult', 'showimport'),
(16, 'auditresult', 'unlink'),
(16, 'auditresult', 'view'),
(16, 'baseline', 'articleview'),
(16, 'baseline', 'catalog'),
(16, 'baseline', 'createTemplate'),
(16, 'baseline', 'delete'),
(16, 'baseline', 'editBook'),
(16, 'baseline', 'editTemplate'),
(16, 'baseline', 'manageBook'),
(16, 'baseline', 'template'),
(16, 'baseline', 'view'),
(16, 'budget', 'batchCreate'),
(16, 'budget', 'browse'),
(16, 'budget', 'create'),
(16, 'budget', 'delete'),
(16, 'budget', 'edit'),
(16, 'budget', 'summary'),
(16, 'budget', 'view'),
(16, 'bug', 'activate'),
(16, 'bug', 'assignTo'),
(16, 'bug', 'batchActivate'),
(16, 'bug', 'batchAssignTo'),
(16, 'bug', 'batchChangeBranch'),
(16, 'bug', 'batchChangeModule'),
(16, 'bug', 'batchClose'),
(16, 'bug', 'batchConfirm'),
(16, 'bug', 'batchCreate'),
(16, 'bug', 'batchEdit'),
(16, 'bug', 'batchResolve'),
(16, 'bug', 'browse'),
(16, 'bug', 'close'),
(16, 'bug', 'confirmBug'),
(16, 'bug', 'confirmStoryChange'),
(16, 'bug', 'create'),
(16, 'bug', 'delete'),
(16, 'bug', 'edit'),
(16, 'bug', 'export'),
(16, 'bug', 'index'),
(16, 'bug', 'linkBugs'),
(16, 'bug', 'report'),
(16, 'bug', 'resolve'),
(16, 'bug', 'view'),
(16, 'build', 'create'),
(16, 'build', 'delete'),
(16, 'build', 'edit'),
(16, 'build', 'view'),
(16, 'classify', 'browse'),
(16, 'cm', 'browse'),
(16, 'cm', 'create'),
(16, 'cm', 'delete'),
(16, 'cm', 'edit'),
(16, 'cm', 'report'),
(16, 'cm', 'view'),
(16, 'cmcl', 'browse'),
(16, 'cmcl', 'delete'),
(16, 'cmcl', 'edit'),
(16, 'cmcl', 'view'),
(16, 'company', 'alleffort'),
(16, 'company', 'allTodo'),
(16, 'company', 'browse'),
(16, 'company', 'calendar'),
(16, 'company', 'dynamic'),
(16, 'company', 'edit'),
(16, 'company', 'effort'),
(16, 'company', 'index'),
(16, 'company', 'todo'),
(16, 'company', 'view'),
(16, 'custom', 'estimate'),
(16, 'custom', 'index'),
(16, 'custom', 'restore'),
(16, 'custom', 'setPublic'),
(16, 'datatable', 'setGlobal'),
(16, 'deploy', 'browse'),
(16, 'deploy', 'view'),
(16, 'deploy', 'viewStep'),
(16, 'dept', 'browse'),
(16, 'dept', 'delete'),
(16, 'dept', 'manageChild'),
(16, 'dept', 'updateOrder'),
(16, 'design', 'assignTo'),
(16, 'design', 'batchCreate'),
(16, 'design', 'browse'),
(16, 'design', 'create'),
(16, 'design', 'delete'),
(16, 'design', 'edit'),
(16, 'design', 'view'),
(16, 'doc', 'allLibs'),
(16, 'doc', 'browse'),
(16, 'doc', 'collect'),
(16, 'doc', 'create'),
(16, 'doc', 'createLib'),
(16, 'doc', 'delete'),
(16, 'doc', 'deleteFile'),
(16, 'doc', 'deleteLib'),
(16, 'doc', 'diff'),
(16, 'doc', 'edit'),
(16, 'doc', 'editLib'),
(16, 'doc', 'index'),
(16, 'doc', 'objectLibs'),
(16, 'doc', 'showFiles'),
(16, 'doc', 'tableContents'),
(16, 'doc', 'view'),
(16, 'domain', 'browse'),
(16, 'domain', 'view'),
(16, 'durationestimation', 'create'),
(16, 'durationestimation', 'index'),
(16, 'effort', 'batchCreate'),
(16, 'effort', 'calendar'),
(16, 'effort', 'createForObject'),
(16, 'effort', 'delete'),
(16, 'effort', 'edit'),
(16, 'effort', 'export'),
(16, 'effort', 'view'),
(16, 'execution', 'all'),
(16, 'execution', 'browse'),
(16, 'execution', 'bug'),
(16, 'execution', 'build'),
(16, 'execution', 'burn'),
(16, 'execution', 'burnData'),
(16, 'execution', 'calendar'),
(16, 'execution', 'computeBurn'),
(16, 'execution', 'computeTaskEffort'),
(16, 'execution', 'doc'),
(16, 'execution', 'dynamic'),
(16, 'execution', 'effort'),
(16, 'execution', 'effortCalendar'),
(16, 'execution', 'executionkanban'),
(16, 'execution', 'gantt'),
(16, 'execution', 'grouptask'),
(16, 'execution', 'importBug'),
(16, 'execution', 'importtask'),
(16, 'execution', 'index'),
(16, 'execution', 'kanban'),
(16, 'execution', 'manageMembers'),
(16, 'execution', 'story'),
(16, 'execution', 'storyKanban'),
(16, 'execution', 'storySort'),
(16, 'execution', 'storyView'),
(16, 'execution', 'task'),
(16, 'execution', 'taskEffort'),
(16, 'execution', 'team'),
(16, 'execution', 'testcase'),
(16, 'execution', 'testreport'),
(16, 'execution', 'testtask'),
(16, 'execution', 'tree'),
(16, 'execution', 'treeStory'),
(16, 'execution', 'treeTask'),
(16, 'execution', 'updateOrder'),
(16, 'execution', 'view'),
(16, 'execution', 'whitelist'),
(16, 'extension', 'browse'),
(16, 'extension', 'obtain'),
(16, 'extension', 'structure'),
(16, 'faq', 'browse'),
(16, 'feedback', 'admin'),
(16, 'feedback', 'adminView'),
(16, 'feedback', 'index'),
(16, 'feedback', 'view'),
(16, 'file', 'delete'),
(16, 'file', 'download'),
(16, 'file', 'edit'),
(16, 'file', 'setPublic'),
(16, 'file', 'uploadImages'),
(16, 'git', 'apiSync'),
(16, 'git', 'cat'),
(16, 'git', 'diff'),
(16, 'group', 'browse'),
(16, 'holiday', 'browse'),
(16, 'holiday', 'create'),
(16, 'holiday', 'delete'),
(16, 'holiday', 'edit'),
(16, 'host', 'browse'),
(16, 'host', 'treemap'),
(16, 'host', 'view'),
(16, 'index', 'index'),
(16, 'issue', 'activate'),
(16, 'issue', 'assignTo'),
(16, 'issue', 'batchCreate'),
(16, 'issue', 'browse'),
(16, 'issue', 'cancel'),
(16, 'issue', 'close'),
(16, 'issue', 'confirm'),
(16, 'issue', 'create'),
(16, 'issue', 'delete'),
(16, 'issue', 'edit'),
(16, 'issue', 'importFromLib'),
(16, 'issue', 'resolve'),
(16, 'issue', 'view'),
(16, 'leave', 'back'),
(16, 'leave', 'browseReview'),
(16, 'leave', 'company'),
(16, 'leave', 'create'),
(16, 'leave', 'delete'),
(16, 'leave', 'edit'),
(16, 'leave', 'export'),
(16, 'leave', 'personal'),
(16, 'leave', 'personalAnnual'),
(16, 'leave', 'review'),
(16, 'leave', 'setReviewer'),
(16, 'leave', 'switchstatus'),
(16, 'leave', 'view'),
(16, 'lieu', 'browseReview'),
(16, 'lieu', 'company'),
(16, 'lieu', 'create'),
(16, 'lieu', 'delete'),
(16, 'lieu', 'edit'),
(16, 'lieu', 'personal'),
(16, 'lieu', 'review'),
(16, 'lieu', 'setReviewer'),
(16, 'lieu', 'switchstatus'),
(16, 'lieu', 'view'),
(16, 'makeup', 'browseReview'),
(16, 'makeup', 'company'),
(16, 'makeup', 'create'),
(16, 'makeup', 'delete'),
(16, 'makeup', 'edit'),
(16, 'makeup', 'export'),
(16, 'makeup', 'personal'),
(16, 'makeup', 'review'),
(16, 'makeup', 'setReviewer'),
(16, 'makeup', 'switchstatus'),
(16, 'makeup', 'view'),
(16, 'meeting', 'browse'),
(16, 'meeting', 'create'),
(16, 'meeting', 'delete'),
(16, 'meeting', 'edit'),
(16, 'meeting', 'minutes'),
(16, 'meeting', 'view'),
(16, 'meetingroom', 'batchCreate'),
(16, 'meetingroom', 'batchEdit'),
(16, 'meetingroom', 'browse'),
(16, 'meetingroom', 'create'),
(16, 'meetingroom', 'delete'),
(16, 'meetingroom', 'edit'),
(16, 'meetingroom', 'view'),
(16, 'milestone', 'index'),
(16, 'milestone', 'saveOtherProblem'),
(16, 'misc', 'ping'),
(16, 'my', 'bug'),
(16, 'my', 'calendar'),
(16, 'my', 'changePassword'),
(16, 'my', 'contribute'),
(16, 'my', 'deleteContacts'),
(16, 'my', 'doc'),
(16, 'my', 'dynamic'),
(16, 'my', 'editProfile'),
(16, 'my', 'effort'),
(16, 'my', 'execution'),
(16, 'my', 'index'),
(16, 'my', 'issue'),
(16, 'my', 'manageContacts'),
(16, 'my', 'meeting'),
(16, 'my', 'myMeeting'),
(16, 'my', 'nc'),
(16, 'my', 'preference'),
(16, 'my', 'profile'),
(16, 'my', 'project'),
(16, 'my', 'review'),
(16, 'my', 'risk'),
(16, 'my', 'score'),
(16, 'my', 'story'),
(16, 'my', 'task'),
(16, 'my', 'team'),
(16, 'my', 'testcase'),
(16, 'my', 'testtask'),
(16, 'my', 'todo'),
(16, 'my', 'unbind'),
(16, 'my', 'uploadAvatar'),
(16, 'my', 'work'),
(16, 'nc', '16'),
(16, 'nc', 'activate'),
(16, 'nc', 'assign'),
(16, 'nc', 'batchassign'),
(16, 'nc', 'batchcreate'),
(16, 'nc', 'batchedit'),
(16, 'nc', 'browse'),
(16, 'nc', 'close'),
(16, 'nc', 'create'),
(16, 'nc', 'delete'),
(16, 'nc', 'edit'),
(16, 'nc', 'export'),
(16, 'nc', 'exporttemplate'),
(16, 'nc', 'import'),
(16, 'nc', 'link'),
(16, 'nc', 'resolve'),
(16, 'nc', 'search'),
(16, 'nc', 'showimport'),
(16, 'nc', 'unlink'),
(16, 'nc', 'view'),
(16, 'opportunity', 'activate'),
(16, 'opportunity', 'assignTo'),
(16, 'opportunity', 'batchActivate'),
(16, 'opportunity', 'batchAssignTo'),
(16, 'opportunity', 'batchCancel'),
(16, 'opportunity', 'batchClose'),
(16, 'opportunity', 'batchCreate'),
(16, 'opportunity', 'batchEdit'),
(16, 'opportunity', 'batchHangup'),
(16, 'opportunity', 'batchImportToLib'),
(16, 'opportunity', 'browse'),
(16, 'opportunity', 'cancel'),
(16, 'opportunity', 'close'),
(16, 'opportunity', 'create'),
(16, 'opportunity', 'delete'),
(16, 'opportunity', 'edit'),
(16, 'opportunity', 'hangup'),
(16, 'opportunity', 'importFromLib'),
(16, 'opportunity', 'importToLib'),
(16, 'opportunity', 'track'),
(16, 'opportunity', 'view'),
(16, 'ops', 'index'),
(16, 'output', '13'),
(16, 'output', 'assign'),
(16, 'output', 'batchassign'),
(16, 'output', 'batchcreate'),
(16, 'output', 'batchedit'),
(16, 'output', 'browse'),
(16, 'output', 'create'),
(16, 'output', 'delete'),
(16, 'output', 'edit'),
(16, 'output', 'export'),
(16, 'output', 'exporttemplate'),
(16, 'output', 'import'),
(16, 'output', 'link'),
(16, 'output', 'search'),
(16, 'output', 'showimport'),
(16, 'output', 'unlink'),
(16, 'output', 'view'),
(16, 'overtime', 'browseReview'),
(16, 'overtime', 'company'),
(16, 'overtime', 'create'),
(16, 'overtime', 'delete'),
(16, 'overtime', 'edit'),
(16, 'overtime', 'export'),
(16, 'overtime', 'personal'),
(16, 'overtime', 'review'),
(16, 'overtime', 'setReviewer'),
(16, 'overtime', 'switchstatus'),
(16, 'overtime', 'view'),
(16, 'personnel', 'accessible'),
(16, 'personnel', 'invest'),
(16, 'personnel', 'whitelist'),
(16, 'process', 'browse'),
(16, 'process', 'create'),
(16, 'process', 'delete'),
(16, 'process', 'edit'),
(16, 'process', 'view'),
(16, 'product', 'all'),
(16, 'product', 'browse'),
(16, 'product', 'build'),
(16, 'product', 'dashboard'),
(16, 'product', 'doc'),
(16, 'product', 'dynamic'),
(16, 'product', 'index'),
(16, 'product', 'kanban'),
(16, 'product', 'manageLine'),
(16, 'product', 'project'),
(16, 'product', 'roadmap'),
(16, 'product', 'track'),
(16, 'product', 'view'),
(16, 'product', 'whitelist'),
(16, 'productplan', 'browse'),
(16, 'productplan', 'view'),
(16, 'program', 'activate'),
(16, 'program', 'browse'),
(16, 'program', 'close'),
(16, 'program', 'create'),
(16, 'program', 'delete'),
(16, 'program', 'edit'),
(16, 'program', 'index'),
(16, 'program', 'kanban'),
(16, 'program', 'product'),
(16, 'program', 'project'),
(16, 'program', 'stakeholder'),
(16, 'program', 'start'),
(16, 'program', 'suspend'),
(16, 'program', 'view'),
(16, 'programplan', 'browse'),
(16, 'project', 'activate'),
(16, 'project', 'addWhitelist'),
(16, 'project', 'batchEdit'),
(16, 'project', 'browse'),
(16, 'project', 'bug'),
(16, 'project', 'build'),
(16, 'project', 'close'),
(16, 'project', 'copyGroup'),
(16, 'project', 'create'),
(16, 'project', 'createGroup'),
(16, 'project', 'createGuide'),
(16, 'project', 'delete'),
(16, 'project', 'dynamic'),
(16, 'project', 'edit'),
(16, 'project', 'editGroup'),
(16, 'project', 'execution'),
(16, 'project', 'export'),
(16, 'project', 'group'),
(16, 'project', 'index'),
(16, 'project', 'kanban'),
(16, 'project', 'manageGroupMember'),
(16, 'project', 'manageMembers'),
(16, 'project', 'managePriv'),
(16, 'project', 'manageProducts'),
(16, 'project', 'programTitle'),
(16, 'project', 'qa'),
(16, 'project', 'start'),
(16, 'project', 'suspend'),
(16, 'project', 'team'),
(16, 'project', 'testcase'),
(16, 'project', 'testreport'),
(16, 'project', 'testtask'),
(16, 'project', 'unbindWhitelist'),
(16, 'project', 'unlinkMember'),
(16, 'project', 'updateOrder'),
(16, 'project', 'view'),
(16, 'project', 'whitelist'),
(16, 'projectbuild', 'browse'),
(16, 'projectrelease', 'browse'),
(16, 'projectrelease', 'view'),
(16, 'projectstory', 'story'),
(16, 'projectstory', 'track'),
(16, 'projectstory', 'view'),
(16, 'pssp', 'browse'),
(16, 'pssp', 'update'),
(16, 'qa', 'index'),
(16, 'release', 'browse'),
(16, 'release', 'export'),
(16, 'release', 'view'),
(16, 'repo', 'addBug'),
(16, 'repo', 'blame'),
(16, 'repo', 'browse'),
(16, 'repo', 'deleteComment'),
(16, 'repo', 'diff'),
(16, 'repo', 'download'),
(16, 'repo', 'editBug'),
(16, 'repo', 'editComment'),
(16, 'repo', 'log'),
(16, 'repo', 'revision'),
(16, 'repo', 'showSyncCommit'),
(16, 'repo', 'view'),
(16, 'report', 'bugAssign'),
(16, 'report', 'bugAssignSummary'),
(16, 'report', 'bugCreate'),
(16, 'report', 'bugSummary'),
(16, 'report', 'build'),
(16, 'report', 'casesrun'),
(16, 'report', 'crystalExport'),
(16, 'report', 'customeRedreport'),
(16, 'report', 'export'),
(16, 'report', 'index'),
(16, 'report', 'productSummary'),
(16, 'report', 'projectDeviation'),
(16, 'report', 'projectSummary'),
(16, 'report', 'projectWorkload'),
(16, 'report', 'reportExport'),
(16, 'report', 'roadmap'),
(16, 'report', 'show'),
(16, 'report', 'storyLinkedBug'),
(16, 'report', 'testcase'),
(16, 'report', 'workAssignSummary'),
(16, 'report', 'workload'),
(16, 'report', 'workSummary'),
(16, 'requirement', 'export'),
(16, 'requirement', 'report'),
(16, 'requirement', 'review'),
(16, 'requirement', 'view'),
(16, 'review', 'assess'),
(16, 'review', 'audit'),
(16, 'review', 'browse'),
(16, 'review', 'create'),
(16, 'review', 'edit'),
(16, 'review', 'recall'),
(16, 'review', 'report'),
(16, 'review', 'result'),
(16, 'review', 'submit'),
(16, 'review', 'toAudit'),
(16, 'review', 'view'),
(16, 'reviewcl', 'browse'),
(16, 'reviewcl', 'create'),
(16, 'reviewcl', 'delete'),
(16, 'reviewcl', 'edit'),
(16, 'reviewcl', 'view'),
(16, 'reviewissue', 'create'),
(16, 'reviewissue', 'edit'),
(16, 'reviewissue', 'issue'),
(16, 'reviewissue', 'resolved'),
(16, 'reviewissue', 'updateStatus'),
(16, 'reviewissue', 'view'),
(16, 'reviewsetting', 'reviewer'),
(16, 'reviewsetting', 'version'),
(16, 'risk', 'activate'),
(16, 'risk', 'assignTo'),
(16, 'risk', 'batchCreate'),
(16, 'risk', 'browse'),
(16, 'risk', 'cancel'),
(16, 'risk', 'close'),
(16, 'risk', 'create'),
(16, 'risk', 'delete'),
(16, 'risk', 'edit'),
(16, 'risk', 'hangup'),
(16, 'risk', 'importFromLib'),
(16, 'risk', 'view'),
(16, 'search', 'buildForm'),
(16, 'search', 'buildQuery'),
(16, 'search', 'deleteQuery'),
(16, 'search', 'index'),
(16, 'search', 'saveQuery'),
(16, 'search', 'select'),
(16, 'serverroom', 'browse'),
(16, 'serverroom', 'view'),
(16, 'service', 'browse'),
(16, 'service', 'index'),
(16, 'service', 'view'),
(16, 'stage', 'batchCreate'),
(16, 'stage', 'browse'),
(16, 'stage', 'create'),
(16, 'stage', 'delete'),
(16, 'stage', 'edit'),
(16, 'stakeholder', 'batchCreate'),
(16, 'stakeholder', 'browse'),
(16, 'stakeholder', 'communicate'),
(16, 'stakeholder', 'create'),
(16, 'stakeholder', 'createExpect'),
(16, 'stakeholder', 'delete'),
(16, 'stakeholder', 'deleteExpect'),
(16, 'stakeholder', 'edit'),
(16, 'stakeholder', 'editExpect'),
(16, 'stakeholder', 'expect'),
(16, 'stakeholder', 'expectation'),
(16, 'stakeholder', 'issue'),
(16, 'stakeholder', 'plan'),
(16, 'stakeholder', 'userIssue'),
(16, 'stakeholder', 'view'),
(16, 'stakeholder', 'viewExpect'),
(16, 'stakeholder', 'viewIssue'),
(16, 'story', 'bugs'),
(16, 'story', 'cases'),
(16, 'story', 'export'),
(16, 'story', 'processStoryChange'),
(16, 'story', 'report'),
(16, 'story', 'review'),
(16, 'story', 'tasks'),
(16, 'story', 'view'),
(16, 'subject', 'browse'),
(16, 'svn', 'apiSync'),
(16, 'svn', 'cat'),
(16, 'svn', 'diff'),
(16, 'task', 'activate'),
(16, 'task', 'assignTo'),
(16, 'task', 'batchAssignTo'),
(16, 'task', 'batchCancel'),
(16, 'task', 'batchChangeModule'),
(16, 'task', 'batchClose'),
(16, 'task', 'batchCreate'),
(16, 'task', 'batchEdit'),
(16, 'task', 'cancel'),
(16, 'task', 'close'),
(16, 'task', 'confirmStoryChange'),
(16, 'task', 'create'),
(16, 'task', 'delete'),
(16, 'task', 'deleteEstimate'),
(16, 'task', 'edit'),
(16, 'task', 'editEstimate'),
(16, 'task', 'export'),
(16, 'task', 'finish'),
(16, 'task', 'pause'),
(16, 'task', 'recordEstimate'),
(16, 'task', 'report'),
(16, 'task', 'restart'),
(16, 'task', 'start'),
(16, 'task', 'view'),
(16, 'testcase', 'browse'),
(16, 'testcase', 'bugs'),
(16, 'testcase', 'export'),
(16, 'testcase', 'groupCase'),
(16, 'testcase', 'index'),
(16, 'testcase', 'view'),
(16, 'testcase', 'zeroCase'),
(16, 'testreport', 'browse'),
(16, 'testreport', 'create'),
(16, 'testreport', 'delete'),
(16, 'testreport', 'edit'),
(16, 'testreport', 'view'),
(16, 'testsuite', 'browse'),
(16, 'testsuite', 'index'),
(16, 'testsuite', 'view'),
(16, 'testtask', 'browse'),
(16, 'testtask', 'cases'),
(16, 'testtask', 'create'),
(16, 'testtask', 'edit'),
(16, 'testtask', 'groupCase'),
(16, 'testtask', 'index'),
(16, 'testtask', 'results'),
(16, 'testtask', 'view'),
(16, 'todo', 'activate'),
(16, 'todo', 'assignTo'),
(16, 'todo', 'batchClose'),
(16, 'todo', 'batchCreate'),
(16, 'todo', 'batchEdit'),
(16, 'todo', 'batchFinish'),
(16, 'todo', 'calendar'),
(16, 'todo', 'close'),
(16, 'todo', 'create'),
(16, 'todo', 'createcycle'),
(16, 'todo', 'delete'),
(16, 'todo', 'edit'),
(16, 'todo', 'export'),
(16, 'todo', 'finish'),
(16, 'todo', 'import2Today'),
(16, 'todo', 'start'),
(16, 'todo', 'view'),
(16, 'user', 'batchCreate'),
(16, 'user', 'batchEdit'),
(16, 'user', 'bug'),
(16, 'user', 'create'),
(16, 'user', 'cropAvatar'),
(16, 'user', 'delete'),
(16, 'user', 'dynamic'),
(16, 'user', 'edit'),
(16, 'user', 'effort'),
(16, 'user', 'effortcalendar'),
(16, 'user', 'execution'),
(16, 'user', 'issue'),
(16, 'user', 'profile'),
(16, 'user', 'risk'),
(16, 'user', 'story'),
(16, 'user', 'task'),
(16, 'user', 'testCase'),
(16, 'user', 'testTask'),
(16, 'user', 'todo'),
(16, 'user', 'todocalendar'),
(16, 'user', 'unbind'),
(16, 'user', 'unlock'),
(16, 'user', 'view'),
(16, 'weekly', 'index'),
(16, 'workestimation', 'index'),
(16, 'workloadbudget', '27'),
(16, 'workloadbudget', 'assign'),
(16, 'workloadbudget', 'batchassign'),
(16, 'workloadbudget', 'batchcreate'),
(16, 'workloadbudget', 'batchedit'),
(16, 'workloadbudget', 'browse'),
(16, 'workloadbudget', 'create'),
(16, 'workloadbudget', 'delete'),
(16, 'workloadbudget', 'edit'),
(16, 'workloadbudget', 'export'),
(16, 'workloadbudget', 'exporttemplate'),
(16, 'workloadbudget', 'import'),
(16, 'workloadbudget', 'link'),
(16, 'workloadbudget', 'search'),
(16, 'workloadbudget', 'showimport'),
(16, 'workloadbudget', 'unlink'),
(16, 'workloadbudget', 'view'),
(16, 'zoutput', 'browse'),
(16, 'zoutput', 'view');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]history`
--

CREATE TABLE `[[dbprefix]]history` (
  `id` int(9) unsigned NOT NULL AUTO_INCREMENT,
  `action` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `field` varchar(30) NOT NULL DEFAULT '',
  `old` text NOT NULL,
  `new` text NOT NULL,
  `diff` mediumtext NOT NULL,
  PRIMARY KEY (`id`),
  KEY `action` (`action`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]holiday`
--

CREATE TABLE `[[dbprefix]]holiday` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(30) NOT NULL DEFAULT '',
  `type` enum('holiday','working') NOT NULL DEFAULT 'holiday',
  `desc` mediumtext NOT NULL,
  `year` char(4) NOT NULL,
  `begin` date NOT NULL,
  `end` date NOT NULL,
  PRIMARY KEY (`id`),
  KEY `year` (`year`),
  KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]host`
--

CREATE TABLE `[[dbprefix]]host` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `type` varchar(30) NOT NULL DEFAULT 'normal',
  `hostType` varchar(30) NOT NULL DEFAULT '',
  `mac` varchar(128) NOT NULL,
  `memory` varchar(30) NOT NULL,
  `diskSize` varchar(30) NOT NULL,
  `status` varchar(50) NOT NULL,
  `secret` varchar(50) NOT NULL DEFAULT '',
  `desc` text NOT NULL,
  `tokenSN` varchar(50) NOT NULL DEFAULT '',
  `tokenTime` datetime NOT NULL,
  `oldTokenSN` varchar(50) NOT NULL DEFAULT '',
  `vsoft` varchar(30) NOT NULL DEFAULT '',
  `heartbeat` datetime NOT NULL,
  `zap` varchar(10) NOT NULL,
  `provider` varchar(255) NOT NULL DEFAULT '',
  `vnc` int(11) NOT NULL,
  `ztf` int(11) NOT NULL,
  `zd` int(11) NOT NULL,
  `ssh` int(11) NOT NULL,
  `parent` int(11) unsigned NOT NULL DEFAULT '0',
  `image` int(11) unsigned NOT NULL DEFAULT '0',
  `admin` smallint(5) unsigned NOT NULL DEFAULT '0',
  `serverRoom` mediumint(8) unsigned NOT NULL,
  `serverModel` varchar(256) NOT NULL,
  `hardwareType` varchar(64) NOT NULL,
  `cpuBrand` varchar(128) NOT NULL,
  `cpuModel` varchar(128) NOT NULL,
  `cpuNumber` varchar(16) NOT NULL,
  `cpuCores` varchar(30) NOT NULL,
  `intranet` varchar(128) NOT NULL,
  `extranet` varchar(128) NOT NULL,
  `osName` varchar(64) NOT NULL,
  `osVersion` varchar(64) NOT NULL,
  `group` varchar(128) NOT NULL DEFAULT '',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]image`
--

CREATE TABLE `[[dbprefix]]image` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `host` int(11) unsigned NOT NULL DEFAULT '0',
  `name` varchar(64) NOT NULL DEFAULT '',
  `localName` varchar(64) NOT NULL DEFAULT '',
  `address` varchar(64) NOT NULL DEFAULT '',
  `path` varchar(64) NOT NULL DEFAULT '',
  `status` varchar(20) NOT NULL DEFAULT '',
  `osName` varchar(32) NOT NULL DEFAULT '',
  `from` varchar(10) NOT NULL DEFAULT 'zentao',
  `memory` float unsigned NOT NULL,
  `disk` float unsigned NOT NULL,
  `fileSize` float unsigned NOT NULL,
  `md5` varchar(64) NOT NULL,
  `desc` text NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `restoreDate` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]im_chat`
--

CREATE TABLE `[[dbprefix]]im_chat` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `gid` char(40) NOT NULL DEFAULT '',
  `name` varchar(60) NOT NULL DEFAULT '',
  `type` varchar(20) NOT NULL DEFAULT 'group',
  `admins` varchar(255) NOT NULL DEFAULT '',
  `committers` varchar(255) NOT NULL DEFAULT '',
  `subject` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `public` enum('0','1') NOT NULL DEFAULT '0',
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `ownedBy` varchar(30) NOT NULL DEFAULT '',
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `mergedDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `lastActiveTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `lastMessage` int(11) unsigned NOT NULL DEFAULT '0',
  `lastMessageIndex` int(11) unsigned NOT NULL DEFAULT '0',
  `dismissDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `pinnedMessages` text NOT NULL,
  `mergedChats` text NOT NULL,
  `adminInvite` enum('0','1') NOT NULL DEFAULT '0',
  `avatar` text NOT NULL,
  `archiveDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`id`),
  KEY `gid` (`gid`),
  KEY `name` (`name`),
  KEY `type` (`type`),
  KEY `public` (`public`),
  KEY `createdBy` (`createdBy`),
  KEY `editedBy` (`editedBy`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]im_chatuser`
--

CREATE TABLE `[[dbprefix]]im_chatuser` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `cgid` char(40) NOT NULL DEFAULT '',
  `user` mediumint(8) NOT NULL DEFAULT '0',
  `order` smallint(5) NOT NULL DEFAULT '0',
  `star` enum('0','1') NOT NULL DEFAULT '0',
  `hide` enum('0','1') NOT NULL DEFAULT '0',
  `mute` enum('0','1') NOT NULL DEFAULT '0',
  `freeze` enum('0','1') NOT NULL DEFAULT '0',
  `join` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `quit` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `category` varchar(40) NOT NULL DEFAULT '',
  `lastReadMessage` int(11) unsigned NOT NULL DEFAULT '0',
  `lastReadMessageIndex` int(11) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `chatuser` (`cgid`,`user`),
  KEY `cgid` (`cgid`),
  KEY `user` (`user`),
  KEY `order` (`order`),
  KEY `star` (`star`),
  KEY `hide` (`hide`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]im_chat_message_index`
--

CREATE TABLE `[[dbprefix]]im_chat_message_index` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `gid` char(40) NOT NULL,
  `tableName` char(64) NOT NULL,
  `start` int(11) unsigned NOT NULL,
  `end` int(11) unsigned NOT NULL,
  `startIndex` int(11) unsigned NOT NULL,
  `endIndex` int(11) unsigned NOT NULL,
  `startDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `endDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `count` mediumint(8) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `chattable` (`gid`,`tableName`),
  KEY `start` (`start`),
  KEY `end` (`end`),
  KEY `startDate` (`startDate`),
  KEY `endDate` (`endDate`),
  KEY `chatstartindex` (`gid`,`startIndex`),
  KEY `chatendindex` (`gid`,`endIndex`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]im_client`
--

CREATE TABLE `[[dbprefix]]im_client` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `version` char(30) NOT NULL DEFAULT '',
  `desc` varchar(100) NOT NULL DEFAULT '',
  `changeLog` text NOT NULL,
  `strategy` varchar(10) NOT NULL DEFAULT '',
  `downloads` text NOT NULL,
  `createdDate` datetime NOT NULL,
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `status` enum('released','wait') NOT NULL DEFAULT 'wait',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]im_conference`
--

CREATE TABLE `[[dbprefix]]im_conference` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `rid` char(40) NOT NULL DEFAULT '',
  `cgid` char(40) NOT NULL DEFAULT '',
  `status` enum('closed','open') NOT NULL DEFAULT 'closed',
  `participants` text NOT NULL,
  `invitee` text NOT NULL,
  `openedBy` mediumint(8) NOT NULL DEFAULT '0',
  `openedDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]im_conferenceaction`
--

CREATE TABLE `[[dbprefix]]im_conferenceaction` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `rid` char(40) NOT NULL DEFAULT '',
  `type` enum('create','invite','join','leave','close','publish') NOT NULL DEFAULT 'create',
  `data` text NOT NULL,
  `user` mediumint(8) NOT NULL DEFAULT '0',
  `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `device` char(40) NOT NULL DEFAULT 'default',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]im_message`
--

CREATE TABLE `[[dbprefix]]im_message` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `gid` char(40) NOT NULL DEFAULT '',
  `cgid` char(40) NOT NULL DEFAULT '',
  `user` varchar(30) NOT NULL DEFAULT '',
  `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `index` int(11) unsigned NOT NULL DEFAULT '0',
  `type` enum('normal','broadcast','notify','bulletin','botcommand') NOT NULL DEFAULT 'normal',
  `content` text NOT NULL,
  `contentType` enum('text','plain','emotion','image','file','object','code') NOT NULL DEFAULT 'text',
  `data` text NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `mgid` (`gid`),
  KEY `mcgid` (`cgid`),
  KEY `muser` (`user`),
  KEY `mtype` (`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]im_messagestatus`
--

CREATE TABLE `[[dbprefix]]im_messagestatus` (
  `user` mediumint(8) NOT NULL DEFAULT '0',
  `message` int(11) unsigned NOT NULL,
  `status` enum('waiting','sent','readed','deleted') NOT NULL DEFAULT 'waiting',
  UNIQUE KEY `user` (`user`,`message`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]im_message_backup`
--

CREATE TABLE `[[dbprefix]]im_message_backup` (
  `id` int(11) unsigned NOT NULL,
  `gid` char(40) NOT NULL DEFAULT '',
  `cgid` char(40) NOT NULL DEFAULT '',
  `user` varchar(30) NOT NULL DEFAULT '',
  `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `index` int(11) unsigned NOT NULL DEFAULT '0',
  `type` enum('normal','broadcast','notify') NOT NULL DEFAULT 'normal',
  `content` text NOT NULL,
  `contentType` enum('text','plain','emotion','image','file','object','code') NOT NULL DEFAULT 'text',
  `data` text NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]im_message_index`
--

CREATE TABLE `[[dbprefix]]im_message_index` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `tableName` char(64) NOT NULL,
  `start` int(11) unsigned NOT NULL,
  `end` int(11) unsigned NOT NULL,
  `startDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `endDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `chats` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `tableName` (`tableName`),
  KEY `start` (`start`),
  KEY `end` (`end`),
  KEY `startDate` (`startDate`),
  KEY `endDate` (`endDate`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]im_queue`
--

CREATE TABLE `[[dbprefix]]im_queue` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `type` char(30) NOT NULL,
  `content` text NOT NULL,
  `addDate` datetime NOT NULL,
  `processDate` datetime NOT NULL,
  `result` text NOT NULL,
  `status` char(30) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]im_userdevice`
--

CREATE TABLE `[[dbprefix]]im_userdevice` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `user` mediumint(8) NOT NULL DEFAULT '0',
  `device` char(40) NOT NULL DEFAULT 'default',
  `deviceID` char(40) NOT NULL DEFAULT '',
  `token` char(64) NOT NULL DEFAULT '',
  `validUntil` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `lastLogin` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `lastLogout` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`id`),
  UNIQUE KEY `userdevice` (`user`,`device`),
  KEY `user` (`user`),
  KEY `lastLogin` (`lastLogin`),
  KEY `lastLogout` (`lastLogout`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]intervention`
--

CREATE TABLE `[[dbprefix]]intervention` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `activity` mediumint(8) NOT NULL,
  `status` char(30) NOT NULL,
  `partake` text NOT NULL,
  `begin` date NOT NULL,
  `realBegin` date NOT NULL,
  `situation` varchar(255) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `project` (`project`,`activity`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]issue`
--

CREATE TABLE `[[dbprefix]]issue` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `resolvedBy` varchar(30) NOT NULL,
  `project` varchar(255) NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `title` varchar(255) NOT NULL,
  `desc` mediumtext NOT NULL,
  `pri` char(30) NOT NULL,
  `severity` char(30) NOT NULL,
  `type` char(30) NOT NULL,
  `activity` varchar(255) NOT NULL,
  `deadline` date NOT NULL,
  `resolution` char(30) NOT NULL,
  `resolutionComment` text NOT NULL,
  `objectID` varchar(255) NOT NULL,
  `resolvedDate` date NOT NULL,
  `status` varchar(30) NOT NULL,
  `owner` varchar(255) NOT NULL,
  `lib` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `from` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `version` smallint(6) NOT NULL DEFAULT '1',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `activateBy` varchar(30) NOT NULL,
  `activateDate` date NOT NULL,
  `closedBy` varchar(30) NOT NULL,
  `closedDate` date NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `assignedBy` varchar(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `approvedDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]job`
--

CREATE TABLE `[[dbprefix]]job` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `repo` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL,
  `frame` varchar(20) NOT NULL,
  `engine` varchar(20) NOT NULL,
  `server` mediumint(8) unsigned NOT NULL,
  `pipeline` varchar(500) NOT NULL,
  `triggerType` varchar(255) NOT NULL,
  `sonarqubeServer` mediumint(8) unsigned NOT NULL,
  `projectKey` varchar(255) NOT NULL,
  `svnDir` varchar(255) NOT NULL,
  `atDay` varchar(255) DEFAULT NULL,
  `atTime` varchar(10) DEFAULT NULL,
  `customParam` text NOT NULL,
  `comment` varchar(255) DEFAULT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `lastExec` datetime DEFAULT NULL,
  `lastStatus` varchar(255) DEFAULT NULL,
  `lastTag` varchar(255) DEFAULT NULL,
  `lastSyncDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]kanban`
--

CREATE TABLE `[[dbprefix]]kanban` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `space` mediumint(8) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `owner` varchar(30) NOT NULL,
  `team` text NOT NULL,
  `desc` mediumtext NOT NULL,
  `acl` char(30) NOT NULL DEFAULT 'open',
  `whitelist` text NOT NULL,
  `archived` enum('0','1') NOT NULL DEFAULT '1',
  `performable` enum('0','1') NOT NULL DEFAULT '0',
  `status` enum('active','closed') NOT NULL DEFAULT 'active',
  `order` mediumint(8) NOT NULL DEFAULT '0',
  `displayCards` smallint(6) NOT NULL DEFAULT '0',
  `showWIP` enum('0','1') NOT NULL DEFAULT '1',
  `fluidBoard` enum('0','1') NOT NULL DEFAULT '0',
  `colWidth` smallint(4) NOT NULL DEFAULT '264',
  `minColWidth` smallint(4) NOT NULL DEFAULT '200',
  `maxColWidth` smallint(4) NOT NULL DEFAULT '384',
  `object` varchar(255) NOT NULL,
  `alignment` varchar(10) NOT NULL DEFAULT 'center',
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `lastEditedBy` char(30) NOT NULL,
  `lastEditedDate` datetime NOT NULL,
  `closedBy` char(30) NOT NULL,
  `closedDate` datetime NOT NULL,
  `activatedBy` char(30) NOT NULL,
  `activatedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]kanbancard`
--

CREATE TABLE `[[dbprefix]]kanbancard` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `kanban` mediumint(8) unsigned NOT NULL,
  `region` mediumint(8) unsigned NOT NULL,
  `group` mediumint(8) unsigned NOT NULL,
  `fromID` mediumint(8) unsigned NOT NULL,
  `fromType` varchar(30) NOT NULL,
  `name` varchar(255) NOT NULL,
  `status` varchar(30) NOT NULL DEFAULT 'doing',
  `pri` mediumint(8) unsigned NOT NULL,
  `assignedTo` text NOT NULL,
  `desc` mediumtext NOT NULL,
  `begin` date NOT NULL,
  `end` date NOT NULL,
  `estimate` float unsigned NOT NULL,
  `progress` float unsigned NOT NULL DEFAULT '0',
  `color` char(7) NOT NULL,
  `acl` char(30) NOT NULL DEFAULT 'open',
  `whitelist` text NOT NULL,
  `order` mediumint(8) NOT NULL DEFAULT '0',
  `archived` enum('0','1') NOT NULL DEFAULT '0',
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `lastEditedBy` char(30) NOT NULL,
  `lastEditedDate` datetime NOT NULL,
  `archivedBy` char(30) NOT NULL,
  `archivedDate` datetime NOT NULL,
  `assignedBy` char(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]kanbancell`
--

CREATE TABLE `[[dbprefix]]kanbancell` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `kanban` mediumint(8) NOT NULL,
  `lane` mediumint(8) NOT NULL,
  `column` mediumint(8) NOT NULL,
  `type` char(30) NOT NULL,
  `cards` text NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `card_group` (`kanban`,`type`,`lane`,`column`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]kanbancolumn`
--

CREATE TABLE `[[dbprefix]]kanbancolumn` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `parent` mediumint(8) NOT NULL DEFAULT '0',
  `type` char(30) NOT NULL,
  `region` mediumint(8) unsigned NOT NULL,
  `group` mediumint(8) NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL DEFAULT '',
  `color` char(30) NOT NULL,
  `limit` smallint(6) NOT NULL DEFAULT '-1',
  `order` mediumint(8) NOT NULL DEFAULT '0',
  `archived` enum('0','1') NOT NULL DEFAULT '0',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]kanbangroup`
--

CREATE TABLE `[[dbprefix]]kanbangroup` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `kanban` mediumint(8) unsigned NOT NULL,
  `region` mediumint(8) unsigned NOT NULL,
  `order` smallint(6) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]kanbanlane`
--

CREATE TABLE `[[dbprefix]]kanbanlane` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `execution` mediumint(8) NOT NULL DEFAULT '0',
  `type` char(30) NOT NULL,
  `region` mediumint(8) unsigned NOT NULL,
  `group` mediumint(8) unsigned NOT NULL,
  `groupby` char(30) NOT NULL,
  `extra` char(30) NOT NULL,
  `name` varchar(255) NOT NULL DEFAULT '',
  `color` char(30) NOT NULL,
  `order` smallint(6) NOT NULL DEFAULT '0',
  `lastEditedTime` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]kanbanregion`
--

CREATE TABLE `[[dbprefix]]kanbanregion` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `space` mediumint(8) unsigned NOT NULL,
  `kanban` mediumint(8) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `order` mediumint(8) NOT NULL DEFAULT '0',
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `lastEditedBy` char(30) NOT NULL,
  `lastEditedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]kanbanspace`
--

CREATE TABLE `[[dbprefix]]kanbanspace` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `type` varchar(50) NOT NULL,
  `owner` varchar(30) NOT NULL,
  `team` text NOT NULL,
  `desc` mediumtext NOT NULL,
  `acl` char(30) NOT NULL DEFAULT 'open',
  `whitelist` text NOT NULL,
  `status` enum('active','closed') NOT NULL DEFAULT 'active',
  `order` mediumint(8) NOT NULL DEFAULT '0',
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `lastEditedBy` char(30) NOT NULL,
  `lastEditedDate` datetime NOT NULL,
  `closedBy` char(30) NOT NULL,
  `closedDate` datetime NOT NULL,
  `activatedBy` char(30) NOT NULL,
  `activatedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]lang`
--

CREATE TABLE `[[dbprefix]]lang` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `lang` varchar(30) NOT NULL,
  `module` varchar(30) NOT NULL,
  `section` varchar(50) NOT NULL,
  `key` varchar(60) NOT NULL,
  `value` text NOT NULL,
  `system` enum('0','1') NOT NULL DEFAULT '1',
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  PRIMARY KEY (`id`),
  UNIQUE KEY `lang` (`lang`,`module`,`section`,`key`,`vision`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=20 ;

--
-- Dumping data for table `[[dbprefix]]lang`
--

INSERT INTO `[[dbprefix]]lang` VALUES
(1, 'zh-cn', 'custom', 'URSRList', '1', '{"SRName":"\\u8f6f\\u4ef6\\u9700\\u6c42","URName":"\\u7528\\u6237\\u9700\\u6c42"}', '1', 'rnd'),
(2, 'zh-cn', 'custom', 'URSRList', '2', '{"SRName":"\\u7814\\u53d1\\u9700\\u6c42","URName":"\\u7528\\u6237\\u9700\\u6c42"}', '1', 'rnd'),
(3, 'zh-cn', 'custom', 'URSRList', '3', '{"SRName":"\\u8f6f\\u9700","URName":"\\u7528\\u9700"}', '1', 'rnd'),
(4, 'zh-cn', 'custom', 'URSRList', '4', '{"SRName":"\\u6545\\u4e8b","URName":"\\u53f2\\u8bd7"}', '1', 'rnd'),
(5, 'zh-cn', 'custom', 'URSRList', '5', '{"SRName":"\\u9700\\u6c42","URName":"\\u7528\\u6237\\u9700\\u6c42"}', '1', 'rnd'),
(6, 'zh-tw', 'custom', 'URSRList', '1', '{"SRName":"\\u8edf\\u4ef6\\u9700\\u6c42","URName":"\\u7528\\u6236\\u9700\\u6c42"}', '0', 'rnd'),
(7, 'zh-tw', 'custom', 'URSRList', '2', '{"SRName":"\\u7814\\u767c\\u9700\\u6c42","URName":"\\u7528\\u6236\\u9700\\u6c42"}', '0', 'rnd'),
(8, 'zh-tw', 'custom', 'URSRList', '3', '{"SRName":"\\u8edf\\u9700","URName":"\\u7528\\u9700"}', '0', 'rnd'),
(9, 'zh-tw', 'custom', 'URSRList', '4', '{"SRName":"\\u6545\\u4e8b","URName":"\\u53f2\\u8a69"}', '0', 'rnd'),
(10, 'zh-tw', 'custom', 'URSRList', '5', '{"SRName":"\\u9700\\u6c42","URName":"\\u7528\\u6236\\u9700\\u6c42"}', '0', 'rnd'),
(11, 'en', 'custom', 'URSRList', '1', '{"SRName":"Story","URName":"Epic"}', '0', 'rnd'),
(12, 'en', 'custom', 'URSRList', '2', '{"SRName":"Software Requirement","URName":"User Requirement"}', '0', 'rnd'),
(13, 'fr', 'custom', 'URSRList', '1', '{"SRName":"Story","URName":"Epic"}', '0', 'rnd'),
(14, 'fr', 'custom', 'URSRList', '2', '{"SRName":"Software Requirement","URName":"User Requirement"}', '0', 'rnd'),
(15, 'de', 'custom', 'URSRList', '1', '{"SRName":"Story","URName":"Epic"}', '0', 'rnd'),
(16, 'de', 'custom', 'URSRList', '2', '{"SRName":"Software Requirement","URName":"User Requirement"}', '0', 'rnd'),
(17, 'all', 'process', 'classify', 'support', 'Support Process', '1', 'rnd'),
(18, 'all', 'process', 'classify', 'engineering', 'Project Management', '1', 'rnd'),
(19, 'all', 'process', 'classify', 'project', 'Engineering Process', '1', 'rnd');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]leave`
--

CREATE TABLE `[[dbprefix]]leave` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `year` char(4) NOT NULL,
  `begin` date NOT NULL,
  `end` date NOT NULL,
  `start` time NOT NULL,
  `finish` time NOT NULL,
  `hours` float(4,1) unsigned NOT NULL DEFAULT '0.0',
  `backDate` datetime NOT NULL,
  `type` varchar(30) NOT NULL DEFAULT '',
  `desc` text NOT NULL,
  `status` varchar(30) NOT NULL DEFAULT '',
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `reviewedBy` char(30) NOT NULL,
  `reviewedDate` datetime NOT NULL,
  `level` tinyint(3) NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `reviewers` text NOT NULL,
  `backReviewers` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `year` (`year`),
  KEY `type` (`type`),
  KEY `status` (`status`),
  KEY `createdBy` (`createdBy`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]lieu`
--

CREATE TABLE `[[dbprefix]]lieu` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `year` char(4) NOT NULL,
  `begin` date NOT NULL,
  `end` date NOT NULL,
  `start` time NOT NULL,
  `finish` time NOT NULL,
  `hours` float(4,1) unsigned NOT NULL DEFAULT '0.0',
  `overtime` char(255) NOT NULL,
  `trip` char(255) NOT NULL,
  `desc` text NOT NULL,
  `status` varchar(30) NOT NULL DEFAULT '',
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `reviewedBy` char(30) NOT NULL,
  `reviewedDate` datetime NOT NULL,
  `level` tinyint(3) NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `reviewers` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `year` (`year`),
  KEY `status` (`status`),
  KEY `createdBy` (`createdBy`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]log`
--

CREATE TABLE `[[dbprefix]]log` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `objectType` varchar(30) NOT NULL,
  `objectID` mediumint(8) unsigned NOT NULL,
  `action` mediumint(8) unsigned NOT NULL,
  `date` datetime NOT NULL,
  `url` varchar(255) NOT NULL,
  `contentType` varchar(30) NOT NULL,
  `data` text NOT NULL,
  `result` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `objectType` (`objectType`),
  KEY `obejctID` (`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]measqueue`
--

CREATE TABLE `[[dbprefix]]measqueue` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `type` varchar(30) NOT NULL,
  `mid` mediumint(8) unsigned NOT NULL,
  `status` varchar(255) NOT NULL,
  `logs` text,
  `execTime` varchar(10) NOT NULL,
  `params` text,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `updateDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]measrecords`
--

CREATE TABLE `[[dbprefix]]measrecords` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `type` varchar(30) NOT NULL,
  `mid` mediumint(8) NOT NULL,
  `measCode` char(50) NOT NULL DEFAULT '',
  `project` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `params` text NOT NULL,
  `year` char(4) NOT NULL,
  `month` char(6) NOT NULL,
  `week` char(8) NOT NULL,
  `day` char(8) NOT NULL,
  `value` varchar(255) NOT NULL,
  `date` date NOT NULL,
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `project` (`project`),
  KEY `time` (`year`,`month`,`day`,`week`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]meastemplate`
--

CREATE TABLE `[[dbprefix]]meastemplate` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `model` char(30) NOT NULL,
  `name` varchar(255) NOT NULL,
  `content` mediumtext NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]meeting`
--

CREATE TABLE `[[dbprefix]]meeting` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) NOT NULL,
  `execution` mediumint(8) NOT NULL,
  `name` varchar(255) NOT NULL,
  `type` varchar(255) NOT NULL,
  `begin` time NOT NULL,
  `end` time NOT NULL,
  `dept` mediumint(8) NOT NULL,
  `mode` varchar(255) NOT NULL,
  `host` varchar(30) NOT NULL,
  `participant` text NOT NULL,
  `date` date NOT NULL,
  `room` int(11) NOT NULL,
  `minutes` text NOT NULL,
  `minutedBy` varchar(30) NOT NULL,
  `minutedDate` datetime NOT NULL,
  `objectType` varchar(30) NOT NULL,
  `objectID` mediumint(8) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]meetingroom`
--

CREATE TABLE `[[dbprefix]]meetingroom` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `position` varchar(30) NOT NULL,
  `seats` int(11) NOT NULL,
  `equipment` varchar(255) NOT NULL,
  `openTime` varchar(255) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]module`
--

CREATE TABLE `[[dbprefix]]module` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `root` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `branch` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `name` char(60) NOT NULL DEFAULT '',
  `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `path` char(255) NOT NULL DEFAULT '',
  `grade` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `order` smallint(5) unsigned NOT NULL DEFAULT '0',
  `type` char(30) NOT NULL,
  `from` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `owner` varchar(30) NOT NULL,
  `collector` text NOT NULL,
  `short` varchar(30) NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `root` (`root`),
  KEY `type` (`type`),
  KEY `path` (`path`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]mr`
--

CREATE TABLE `[[dbprefix]]mr` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `hostID` mediumint(8) unsigned NOT NULL,
  `sourceProject` varchar(50) NOT NULL,
  `sourceBranch` varchar(100) NOT NULL,
  `targetProject` varchar(50) NOT NULL,
  `targetBranch` varchar(100) NOT NULL,
  `mriid` int(10) unsigned NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `assignee` varchar(255) NOT NULL,
  `reviewer` varchar(255) NOT NULL,
  `approver` varchar(255) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `status` char(30) NOT NULL,
  `mergeStatus` char(30) NOT NULL,
  `approvalStatus` char(30) NOT NULL,
  `needApproved` enum('0','1') NOT NULL DEFAULT '0',
  `needCI` enum('0','1') NOT NULL DEFAULT '0',
  `repoID` mediumint(8) unsigned NOT NULL,
  `jobID` mediumint(8) unsigned NOT NULL,
  `compileID` mediumint(8) unsigned NOT NULL,
  `compileStatus` char(30) NOT NULL,
  `removeSourceBranch` enum('0','1') NOT NULL DEFAULT '0',
  `squash` enum('0','1') NOT NULL DEFAULT '0',
  `synced` enum('0','1') NOT NULL DEFAULT '1',
  `syncError` varchar(255) NOT NULL,
  `hasNoConflict` enum('0','1') NOT NULL DEFAULT '0',
  `diffs` longtext,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]mrapproval`
--

CREATE TABLE `[[dbprefix]]mrapproval` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `mrID` mediumint(8) unsigned NOT NULL,
  `account` varchar(255) NOT NULL,
  `date` datetime NOT NULL,
  `action` char(30) NOT NULL,
  `comment` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]nc`
--

CREATE TABLE `[[dbprefix]]nc` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `auditplan` mediumint(8) NOT NULL,
  `listID` mediumint(8) NOT NULL,
  `title` varchar(255) NOT NULL,
  `desc` mediumtext NOT NULL,
  `type` char(30) NOT NULL,
  `status` varchar(30) NOT NULL DEFAULT 'active',
  `severity` char(30) NOT NULL,
  `deadline` date NOT NULL,
  `resolvedBy` varchar(30) NOT NULL,
  `resolution` char(30) NOT NULL,
  `resolvedDate` date NOT NULL,
  `closedBy` varchar(30) NOT NULL,
  `closedDate` date NOT NULL,
  `parent` mediumint(8) unsigned NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `assignedDate` date NOT NULL,
  `activateDate` date NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]notify`
--

CREATE TABLE `[[dbprefix]]notify` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `objectType` varchar(50) NOT NULL,
  `objectID` mediumint(8) unsigned NOT NULL,
  `action` mediumint(9) NOT NULL,
  `toList` varchar(255) NOT NULL,
  `ccList` text NOT NULL,
  `subject` varchar(255) NOT NULL,
  `data` text NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `sendTime` datetime NOT NULL,
  `status` varchar(10) NOT NULL DEFAULT 'wait',
  `failReason` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `objectType_toList_status` (`objectType`,`toList`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]oauth`
--

CREATE TABLE `[[dbprefix]]oauth` (
  `account` varchar(30) NOT NULL,
  `openID` varchar(255) NOT NULL,
  `providerType` varchar(30) NOT NULL,
  `providerID` mediumint(8) unsigned NOT NULL,
  KEY `account` (`account`),
  KEY `providerType` (`providerType`),
  KEY `providerID` (`providerID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]object`
--

CREATE TABLE `[[dbprefix]]object` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) NOT NULL,
  `from` mediumint(8) NOT NULL,
  `title` varchar(255) NOT NULL,
  `category` char(30) NOT NULL,
  `version` varchar(255) NOT NULL,
  `type` enum('reviewed','taged') NOT NULL,
  `range` text NOT NULL,
  `data` text NOT NULL,
  `storyEst` char(30) NOT NULL,
  `taskEst` char(30) NOT NULL,
  `requestEst` char(30) NOT NULL,
  `testEst` char(30) NOT NULL,
  `devEst` char(30) NOT NULL,
  `designEst` char(30) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]opportunity`
--

CREATE TABLE `[[dbprefix]]opportunity` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `source` char(30) NOT NULL,
  `type` char(30) NOT NULL,
  `strategy` char(30) NOT NULL,
  `status` varchar(30) NOT NULL DEFAULT 'active',
  `impact` mediumint(8) NOT NULL,
  `chance` mediumint(8) NOT NULL,
  `ratio` mediumint(8) NOT NULL,
  `pri` char(30) NOT NULL,
  `identifiedDate` date NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `assignedDate` date NOT NULL,
  `approvedDate` date NOT NULL,
  `prevention` mediumtext NOT NULL,
  `plannedClosedDate` date NOT NULL,
  `actualClosedDate` date NOT NULL,
  `lib` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `from` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `version` smallint(6) NOT NULL DEFAULT '1',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `activatedBy` varchar(30) NOT NULL,
  `activatedDate` datetime NOT NULL,
  `closedBy` varchar(30) NOT NULL,
  `closedDate` datetime NOT NULL,
  `canceledBy` varchar(30) NOT NULL,
  `canceledDate` datetime NOT NULL,
  `cancelReason` char(30) NOT NULL,
  `hangupedBy` varchar(30) NOT NULL,
  `hangupedDate` datetime NOT NULL,
  `resolution` mediumtext NOT NULL,
  `resolvedBy` varchar(30) NOT NULL,
  `resolvedDate` datetime NOT NULL,
  `lastCheckedBy` varchar(30) NOT NULL,
  `lastCheckedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]overtime`
--

CREATE TABLE `[[dbprefix]]overtime` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `year` char(4) NOT NULL,
  `begin` date NOT NULL,
  `end` date NOT NULL,
  `start` time NOT NULL,
  `finish` time NOT NULL,
  `hours` float(4,1) unsigned NOT NULL DEFAULT '0.0',
  `leave` varchar(255) NOT NULL,
  `type` varchar(30) NOT NULL DEFAULT '',
  `desc` text NOT NULL,
  `status` varchar(30) NOT NULL DEFAULT '',
  `rejectReason` varchar(100) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `reviewedBy` char(30) NOT NULL,
  `reviewedDate` datetime NOT NULL,
  `level` tinyint(3) NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `reviewers` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `year` (`year`),
  KEY `type` (`type`),
  KEY `status` (`status`),
  KEY `createdBy` (`createdBy`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]pipeline`
--

CREATE TABLE `[[dbprefix]]pipeline` (
  `id` smallint(8) unsigned NOT NULL AUTO_INCREMENT,
  `type` char(30) NOT NULL,
  `name` varchar(50) NOT NULL,
  `url` varchar(255) DEFAULT NULL,
  `account` varchar(30) DEFAULT NULL,
  `password` varchar(255) NOT NULL,
  `token` varchar(255) DEFAULT NULL,
  `private` char(32) DEFAULT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]planstory`
--

CREATE TABLE `[[dbprefix]]planstory` (
  `plan` mediumint(8) unsigned NOT NULL,
  `story` mediumint(8) unsigned NOT NULL,
  `order` mediumint(9) NOT NULL,
  UNIQUE KEY `plan_story` (`plan`,`story`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]process`
--

CREATE TABLE `[[dbprefix]]process` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `model` char(30) NOT NULL DEFAULT 'waterfall',
  `name` varchar(255) NOT NULL,
  `type` char(30) NOT NULL,
  `abbr` char(30) NOT NULL,
  `desc` mediumtext NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `status` varchar(30) NOT NULL,
  `order` mediumint(9) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `assignedBy` varchar(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=75 ;

--
-- Dumping data for table `[[dbprefix]]process`
--

INSERT INTO `[[dbprefix]]process` VALUES
(11, 'waterfall', '立项管理', 'project', 'PIM', '', '', '', 55, 'admin', '2020-01-09 10:29:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(12, 'waterfall', '项目规划', 'project', 'PP', '', '', '', 60, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(13, 'waterfall', '项目监控', 'project', 'PMC', '', '', '', 65, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(14, 'waterfall', '风险管理', 'project', 'RSKM', '', '', '', 70, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(15, 'waterfall', '结项管理', 'project', 'PCM', '', '', '', 75, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(16, 'waterfall', '量化项目管理', 'project', 'QPM', '', '', '', 80, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(17, 'waterfall', '需求开发', 'engineering', 'RDM', '', '', '', 85, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(18, 'waterfall', '设计开发', 'engineering', '', '', '', '', 90, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(19, 'waterfall', '实现与测试', 'engineering', 'EMBEDDED', '', '', '', 95, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(20, 'waterfall', '系统测试', 'engineering', 'ST', '', '', '', 100, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(21, 'waterfall', '客户验收', 'engineering', 'CA', '', '', '', 105, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(22, 'waterfall', '质量保证', 'support', 'QA', '', '', '', 110, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(23, 'waterfall', '配置管理', 'support', 'CM', '', '', '', 115, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(24, 'waterfall', '度量分析', 'support', 'MA', '', '', '', 120, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(25, 'waterfall', '原因分析与解决', 'support', 'CAR', '', '', '', 125, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(26, 'waterfall', '决策分析', 'support', 'DAR', '', '', '', 130, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(27, 'scrum', '立项管理', 'project', 'PIM', '', '', '', 55, 'admin', '2020-01-09 10:29:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(28, 'scrum', '项目规划', 'project', 'PP', '', '', '', 60, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(29, 'scrum', '项目监控', 'project', 'PMC', '', '', '', 65, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(30, 'scrum', '风险管理', 'project', 'RSKM', '', '', '', 70, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(31, 'scrum', '结项管理', 'project', 'PCM', '', '', '', 75, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(32, 'scrum', '量化项目管理', 'project', 'QPM', '', '', '', 80, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(33, 'scrum', '需求开发', 'engineering', 'RDM', '', '', '', 85, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(34, 'scrum', '设计开发', 'engineering', '', '', '', '', 90, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(35, 'scrum', '实现与测试', 'engineering', 'EMBEDDED', '', '', '', 95, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(36, 'scrum', '系统测试', 'engineering', 'ST', '', '', '', 100, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(37, 'scrum', '客户验收', 'engineering', 'CA', '', '', '', 105, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(38, 'scrum', '质量保证', 'support', 'QA', '', '', '', 110, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(39, 'scrum', '配置管理', 'support', 'CM', '', '', '', 115, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(40, 'scrum', '度量分析', 'support', 'MA', '', '', '', 120, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(41, 'scrum', '原因分析与解决', 'support', 'CAR', '', '', '', 125, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(42, 'scrum', '决策分析', 'support', 'DAR', '', '', '', 130, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(43, 'waterfallplus', '立项管理', 'project', 'PIM', '', '', '', 55, 'admin', '2020-01-09 10:29:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(44, 'waterfallplus', '项目规划', 'project', 'PP', '', '', '', 60, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(45, 'waterfallplus', '项目监控', 'project', 'PMC', '', '', '', 65, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(46, 'waterfallplus', '风险管理', 'project', 'RSKM', '', '', '', 70, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(47, 'waterfallplus', '结项管理', 'project', 'PCM', '', '', '', 75, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(48, 'waterfallplus', '量化项目管理', 'project', 'QPM', '', '', '', 80, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(49, 'waterfallplus', '需求开发', 'engineering', 'RDM', '', '', '', 85, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(50, 'waterfallplus', '设计开发', 'engineering', '', '', '', '', 90, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(51, 'waterfallplus', '实现与测试', 'engineering', 'EMBEDDED', '', '', '', 95, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(52, 'waterfallplus', '系统测试', 'engineering', 'ST', '', '', '', 100, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(53, 'waterfallplus', '客户验收', 'engineering', 'CA', '', '', '', 105, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(54, 'waterfallplus', '质量保证', 'support', 'QA', '', '', '', 110, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(55, 'waterfallplus', '配置管理', 'support', 'CM', '', '', '', 115, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(56, 'waterfallplus', '度量分析', 'support', 'MA', '', '', '', 120, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(57, 'waterfallplus', '原因分析与解决', 'support', 'CAR', '', '', '', 125, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(58, 'waterfallplus', '决策分析', 'support', 'DAR', '', '', '', 130, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(59, 'agileplus', '立项管理', 'project', 'PIM', '', '', '', 55, 'admin', '2020-01-09 10:29:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(60, 'agileplus', '项目规划', 'project', 'PP', '', '', '', 60, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(61, 'agileplus', '项目监控', 'project', 'PMC', '', '', '', 65, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(62, 'agileplus', '风险管理', 'project', 'RSKM', '', '', '', 70, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(63, 'agileplus', '结项管理', 'project', 'PCM', '', '', '', 75, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(64, 'agileplus', '量化项目管理', 'project', 'QPM', '', '', '', 80, 'admin', '2020-01-09 10:31:16', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(65, 'agileplus', '需求开发', 'engineering', 'RDM', '', '', '', 85, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(66, 'agileplus', '设计开发', 'engineering', '', '', '', '', 90, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(67, 'agileplus', '实现与测试', 'engineering', 'EMBEDDED', '', '', '', 95, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(68, 'agileplus', '系统测试', 'engineering', 'ST', '', '', '', 100, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(69, 'agileplus', '客户验收', 'engineering', 'CA', '', '', '', 105, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(70, 'agileplus', '质量保证', 'support', 'QA', '', '', '', 110, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(71, 'agileplus', '配置管理', 'support', 'CM', '', '', '', 115, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(72, 'agileplus', '度量分析', 'support', 'MA', '', '', '', 120, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(73, 'agileplus', '原因分析与解决', 'support', 'CAR', '', '', '', 125, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0'),
(74, 'agileplus', '决策分析', 'support', 'DAR', '', '', '', 130, 'admin', '2020-01-09 13:14:55', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '0');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]product`
--

CREATE TABLE `[[dbprefix]]product` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `program` mediumint(8) unsigned NOT NULL,
  `name` varchar(110) NOT NULL,
  `code` varchar(45) NOT NULL,
  `shadow` tinyint(1) unsigned NOT NULL,
  `bind` enum('0','1') NOT NULL DEFAULT '0',
  `line` mediumint(8) NOT NULL,
  `type` varchar(30) NOT NULL DEFAULT 'normal',
  `status` varchar(30) NOT NULL DEFAULT '',
  `subStatus` varchar(30) NOT NULL DEFAULT '',
  `desc` mediumtext NOT NULL,
  `PO` varchar(30) NOT NULL,
  `QD` varchar(30) NOT NULL,
  `RD` varchar(30) NOT NULL,
  `feedback` varchar(30) NOT NULL,
  `ticket` varchar(30) NOT NULL,
  `acl` enum('open','private','custom') NOT NULL DEFAULT 'open',
  `whitelist` text NOT NULL,
  `reviewer` text NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `createdVersion` varchar(20) NOT NULL,
  `order` mediumint(8) unsigned NOT NULL,
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `acl` (`acl`),
  KEY `order` (`order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]productplan`
--

CREATE TABLE `[[dbprefix]]productplan` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `product` mediumint(8) unsigned NOT NULL,
  `branch` varchar(255) NOT NULL DEFAULT '0',
  `parent` mediumint(9) NOT NULL DEFAULT '0',
  `title` varchar(90) NOT NULL,
  `status` enum('wait','doing','done','closed') NOT NULL DEFAULT 'wait',
  `desc` mediumtext NOT NULL,
  `begin` date NOT NULL,
  `end` date NOT NULL,
  `order` text NOT NULL,
  `closedReason` varchar(20) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `end` (`end`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]programactivity`
--

CREATE TABLE `[[dbprefix]]programactivity` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `process` mediumint(8) NOT NULL,
  `activity` mediumint(8) NOT NULL,
  `name` varchar(255) NOT NULL,
  `content` text NOT NULL,
  `reason` varchar(255) NOT NULL,
  `result` char(30) NOT NULL,
  `linkedBy` char(30) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]programoutput`
--

CREATE TABLE `[[dbprefix]]programoutput` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `process` mediumint(8) NOT NULL,
  `activity` mediumint(8) NOT NULL,
  `output` mediumint(8) NOT NULL,
  `content` text NOT NULL,
  `name` varchar(255) NOT NULL,
  `reason` varchar(255) NOT NULL,
  `result` char(30) NOT NULL,
  `linkedBy` char(30) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]programprocess`
--

CREATE TABLE `[[dbprefix]]programprocess` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `process` mediumint(8) NOT NULL,
  `name` varchar(255) NOT NULL,
  `type` char(30) NOT NULL,
  `abbr` char(30) NOT NULL,
  `desc` text NOT NULL,
  `reason` varchar(255) NOT NULL,
  `linkedBy` char(30) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]programreport`
--

CREATE TABLE `[[dbprefix]]programreport` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `template` mediumint(8) NOT NULL,
  `project` mediumint(8) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `params` text NOT NULL,
  `content` text NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]project`
--

CREATE TABLE `[[dbprefix]]project` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) NOT NULL DEFAULT '0',
  `model` char(30) NOT NULL,
  `type` char(30) NOT NULL DEFAULT 'sprint',
  `lifetime` char(30) NOT NULL DEFAULT '',
  `budget` varchar(30) NOT NULL DEFAULT '0',
  `budgetUnit` char(30) NOT NULL DEFAULT 'CNY',
  `attribute` varchar(30) NOT NULL DEFAULT '',
  `percent` float unsigned NOT NULL DEFAULT '0',
  `milestone` enum('0','1') NOT NULL DEFAULT '0',
  `output` text NOT NULL,
  `auth` char(30) NOT NULL,
  `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `path` varchar(255) NOT NULL,
  `grade` tinyint(3) unsigned NOT NULL,
  `name` varchar(90) NOT NULL,
  `code` varchar(45) NOT NULL,
  `hasProduct` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `begin` date NOT NULL,
  `end` date NOT NULL,
  `realBegan` date NOT NULL,
  `realEnd` date NOT NULL,
  `days` smallint(5) unsigned NOT NULL,
  `status` varchar(10) NOT NULL,
  `subStatus` varchar(30) NOT NULL DEFAULT '',
  `pri` enum('1','2','3','4') NOT NULL DEFAULT '1',
  `desc` mediumtext NOT NULL,
  `version` smallint(6) NOT NULL,
  `parentVersion` smallint(6) NOT NULL,
  `planDuration` int(11) NOT NULL,
  `realDuration` int(11) NOT NULL,
  `openedBy` varchar(30) NOT NULL DEFAULT '',
  `openedDate` datetime NOT NULL,
  `openedVersion` varchar(20) NOT NULL,
  `lastEditedBy` varchar(30) NOT NULL DEFAULT '',
  `lastEditedDate` datetime NOT NULL,
  `closedBy` varchar(30) NOT NULL DEFAULT '',
  `closedDate` datetime NOT NULL,
  `canceledBy` varchar(30) NOT NULL DEFAULT '',
  `canceledDate` datetime NOT NULL,
  `suspendedDate` date NOT NULL,
  `PO` varchar(30) NOT NULL DEFAULT '',
  `PM` varchar(30) NOT NULL DEFAULT '',
  `QD` varchar(30) NOT NULL DEFAULT '',
  `RD` varchar(30) NOT NULL DEFAULT '',
  `team` varchar(90) NOT NULL,
  `acl` char(30) NOT NULL DEFAULT 'open',
  `whitelist` text NOT NULL,
  `order` mediumint(8) unsigned NOT NULL,
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `division` enum('0','1') NOT NULL DEFAULT '1',
  `displayCards` smallint(6) NOT NULL DEFAULT '0',
  `fluidBoard` enum('0','1') NOT NULL DEFAULT '0',
  `multiple` enum('0','1') NOT NULL DEFAULT '1',
  `colWidth` smallint(4) NOT NULL DEFAULT '264',
  `minColWidth` smallint(4) NOT NULL DEFAULT '200',
  `maxColWidth` smallint(4) NOT NULL DEFAULT '384',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `parent` (`parent`),
  KEY `begin` (`begin`),
  KEY `end` (`end`),
  KEY `status` (`status`),
  KEY `acl` (`acl`),
  KEY `order` (`order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]projectadmin`
--

CREATE TABLE `[[dbprefix]]projectadmin` (
  `group` smallint(6) NOT NULL,
  `account` char(30) NOT NULL,
  `programs` text NOT NULL,
  `projects` text NOT NULL,
  `products` text NOT NULL,
  `executions` text NOT NULL,
  UNIQUE KEY `group_account` (`group`,`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]projectcase`
--

CREATE TABLE `[[dbprefix]]projectcase` (
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `case` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `count` mediumint(8) unsigned NOT NULL DEFAULT '1',
  `version` smallint(6) NOT NULL DEFAULT '1',
  `order` smallint(6) unsigned NOT NULL,
  UNIQUE KEY `project` (`project`,`case`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]projectproduct`
--

CREATE TABLE `[[dbprefix]]projectproduct` (
  `project` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL,
  `branch` mediumint(8) unsigned NOT NULL,
  `plan` varchar(255) NOT NULL,
  PRIMARY KEY (`project`,`product`,`branch`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]projectspec`
--

CREATE TABLE `[[dbprefix]]projectspec` (
  `project` mediumint(8) NOT NULL,
  `version` smallint(6) NOT NULL,
  `name` varchar(255) NOT NULL,
  `milestone` enum('0','1') NOT NULL DEFAULT '0',
  `begin` date NOT NULL,
  `end` date NOT NULL,
  UNIQUE KEY `project` (`project`,`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]projectstory`
--

CREATE TABLE `[[dbprefix]]projectstory` (
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` mediumint(8) unsigned NOT NULL,
  `branch` mediumint(8) unsigned NOT NULL,
  `story` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `version` smallint(6) NOT NULL DEFAULT '1',
  `order` smallint(6) unsigned NOT NULL,
  UNIQUE KEY `project` (`project`,`story`),
  KEY `story` (`story`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]relation`
--

CREATE TABLE `[[dbprefix]]relation` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) NOT NULL,
  `product` mediumint(8) NOT NULL,
  `execution` mediumint(8) NOT NULL,
  `AType` char(30) NOT NULL,
  `AID` mediumint(8) NOT NULL,
  `AVersion` char(30) NOT NULL,
  `relation` char(30) NOT NULL,
  `BType` char(30) NOT NULL,
  `BID` mediumint(8) NOT NULL,
  `BVersion` char(30) NOT NULL,
  `extra` char(30) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `relation` (`product`,`relation`,`AType`,`BType`,`AID`,`BID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]relationoftasks`
--

CREATE TABLE `[[dbprefix]]relationoftasks` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `execution` mediumint(8) unsigned NOT NULL,
  `pretask` mediumint(8) unsigned NOT NULL,
  `condition` enum('begin','end') NOT NULL,
  `task` mediumint(8) unsigned NOT NULL,
  `action` enum('begin','end') NOT NULL,
  PRIMARY KEY (`id`),
  KEY `relationoftasks` (`execution`,`task`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]release`
--

CREATE TABLE `[[dbprefix]]release` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` varchar(255) NOT NULL,
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `branch` varchar(255) NOT NULL DEFAULT '0',
  `shadow` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `build` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL DEFAULT '',
  `marker` enum('0','1') NOT NULL DEFAULT '0',
  `date` date NOT NULL,
  `stories` text NOT NULL,
  `bugs` text NOT NULL,
  `leftBugs` text NOT NULL,
  `desc` mediumtext NOT NULL,
  `mailto` text,
  `notify` varchar(255) DEFAULT NULL,
  `status` varchar(20) NOT NULL DEFAULT 'normal',
  `subStatus` varchar(30) NOT NULL DEFAULT '',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `build` (`build`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]repo`
--

CREATE TABLE `[[dbprefix]]repo` (
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `product` varchar(255) NOT NULL,
  `projects` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `path` varchar(255) NOT NULL,
  `prefix` varchar(100) NOT NULL,
  `encoding` varchar(20) NOT NULL,
  `SCM` varchar(10) NOT NULL,
  `client` varchar(100) NOT NULL,
  `serviceHost` varchar(50) NOT NULL,
  `serviceProject` varchar(100) NOT NULL,
  `commits` mediumint(8) unsigned NOT NULL,
  `account` varchar(30) NOT NULL,
  `password` varchar(30) NOT NULL,
  `encrypt` varchar(30) NOT NULL DEFAULT 'plain',
  `acl` text NOT NULL,
  `synced` tinyint(1) NOT NULL DEFAULT '0',
  `lastSync` datetime NOT NULL,
  `desc` text NOT NULL,
  `extra` char(30) NOT NULL,
  `preMerge` enum('0','1') NOT NULL DEFAULT '0',
  `job` mediumint(8) unsigned NOT NULL,
  `fileServerUrl` text,
  `fileServerAccount` varchar(40) NOT NULL DEFAULT '',
  `fileServerPassword` varchar(100) NOT NULL DEFAULT '',
  `deleted` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]repobranch`
--

CREATE TABLE `[[dbprefix]]repobranch` (
  `repo` mediumint(8) unsigned NOT NULL,
  `revision` mediumint(8) unsigned NOT NULL,
  `branch` varchar(255) NOT NULL,
  UNIQUE KEY `repo_revision_branch` (`repo`,`revision`,`branch`),
  KEY `branch` (`branch`),
  KEY `revision` (`revision`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]repofiles`
--

CREATE TABLE `[[dbprefix]]repofiles` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `repo` mediumint(8) unsigned NOT NULL,
  `revision` mediumint(8) unsigned NOT NULL,
  `path` varchar(255) NOT NULL,
  `oldPath` varchar(255) NOT NULL,
  `parent` varchar(255) NOT NULL,
  `type` varchar(20) NOT NULL,
  `action` char(1) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `path` (`path`),
  KEY `parent` (`parent`),
  KEY `repo` (`repo`),
  KEY `revision` (`revision`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]repohistory`
--

CREATE TABLE `[[dbprefix]]repohistory` (
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `repo` mediumint(9) NOT NULL,
  `revision` varchar(40) NOT NULL,
  `commit` mediumint(8) unsigned NOT NULL,
  `comment` text NOT NULL,
  `committer` varchar(100) NOT NULL,
  `time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `repo` (`repo`),
  KEY `revision` (`revision`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]report`
--

CREATE TABLE `[[dbprefix]]report` (
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `code` varchar(100) NOT NULL,
  `name` text NOT NULL,
  `dimension` int(8) NOT NULL DEFAULT '0',
  `module` varchar(100) NOT NULL,
  `sql` text NOT NULL,
  `vars` text NOT NULL,
  `langs` text NOT NULL,
  `params` text NOT NULL,
  `step` tinyint(1) NOT NULL DEFAULT '2',
  `desc` text NOT NULL,
  `addedBy` char(30) NOT NULL,
  `addedDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=26 ;

--
-- Dumping data for table `[[dbprefix]]report`
--

INSERT INTO `[[dbprefix]]report` VALUES
(1, 'product-progress', '{"zh-cn":"\\u4ea7\\u54c1\\u5b8c\\u6210\\u5ea6\\u7edf\\u8ba1\\u8868","zh-tw":"\\u7522\\u54c1\\u5b8c\\u6210\\u5ea6\\u7d71\\u8a08\\u8868","en":"Product Progress","de":"Product Progress","fr":"Product Progress"}', 0, ',product', 'select t1.*,t2.name, (case when t1.status = ''closed'' or t1.stage = ''released'' then 1 else 0 end) as done, 1 as count from TABLE_STORY as t1 \r\nleft join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=''0'' and t2.deleted=''0''\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '{"count":{"zh-cn":"\\u9700\\u6c42\\u6570","zh-tw":"\\u9700\\u6c42\\u6570","en":"Stories"},"done":{"zh-cn":"\\u5b8c\\u6210\\u6570","zh-tw":"\\u5b8c\\u6210\\u6570","en":"Done"}}', '{"group1":"name","group2":"","reportField":["count","done"],"reportType":["sum","sum"],"sumAppend":["count","done"],"percent":{"1":"1"},"contrast":{"1":"count"},"showAlone":{"1":"1"}}', 2, '{"zh-cn":"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u5b8c\\u6210\\u7684\\u603b\\u6570(\\u72b6\\u6001\\u662f\\u5173\\u95ed\\uff0c\\u6216\\u8005\\u7814\\u53d1\\u9636\\u6bb5\\u662f\\u53d1\\u5e03)\\uff0c\\u5b8c\\u6210\\u7684\\u767e\\u5206\\u6bd4\\u3002","zh-tw":"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u5b8c\\u6210\\u7684\\u7e3d\\u6578(\\u72c0\\u614b\\u662f\\u95dc\\u9589\\uff0c\\u6216\\u8005\\u7814\\u767c\\u968e\\u6bb5\\u662f\\u767c\\u5e03)\\uff0c\\u5b8c\\u6210\\u7684\\u767e\\u5206\\u6bd4\\u3002","en":"Number of total stories,done stories(state is closed, or stage is released), percent of completion.","de":"Number of total stories,done stories(state is closed, or stage is released), percent of completion.","fr":"Number of total stories,done stories(state is closed, or stage is released), percent of completion."}', 'admin', '2015-07-21 15:07:48'),
(2, 'story-status', '{"zh-cn":"\\u4ea7\\u54c1\\u9700\\u6c42\\u72b6\\u6001\\u5206\\u5e03\\u8868","zh-tw":"\\u7522\\u54c1\\u9700\\u6c42\\u72c0\\u614b\\u5206\\u5e03\\u8868","en":"Story Status","de":"Story Status","fr":"Story Status"}', 0, ',product', 'select t1.*,t2.name from TABLE_STORY as t1\r\n left join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=''0'' and t2.deleted=''0''\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '', '{"group1":"name","group2":"","reportField":["status"],"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u72b6\\u6001\\u7684\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u72c0\\u614b\\u7684\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"Total number and status distribution of stories.","de":"Total number and status distribution of stories.","fr":"Total number and status distribution of stories."}', 'admin', '2015-07-21 15:35:38'),
(3, 'story-stage', '{"zh-cn":"\\u4ea7\\u54c1\\u9700\\u6c42\\u9636\\u6bb5\\u5206\\u5e03\\u8868","zh-tw":"\\u7522\\u54c1\\u9700\\u6c42\\u968e\\u6bb5\\u5206\\u5e03\\u8868","en":"Story Stage","de":"Story Stage","fr":"Story Stage"}', 0, ',product', 'select t1.*,t2.name from TABLE_STORY as t1\r\n left join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=''0'' and t2.deleted=''0''\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '', '{"group1":"name","group2":"","reportField":["stage"],"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u7814\\u53d1\\u9636\\u6bb5\\u7684\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u7814\\u767c\\u968e\\u6bb5\\u7684\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"Total number and stage distribution of stories ","de":"Total number and stage distribution of stories ","fr":"Total number and stage distribution of stories "}', 'admin', '2015-07-21 15:38:34'),
(4, 'product-release', '{"zh-cn":"\\u4ea7\\u54c1\\u53d1\\u5e03\\u6570\\u91cf\\u7edf\\u8ba1\\u8868","zh-tw":"\\u7522\\u54c1\\u767c\\u5e03\\u6578\\u91cf\\u7d71\\u8a08\\u8868","en":"Product Release","de":"Product Release","fr":"Product Release"}', 0, ',product', 'select t2.name, 1 as releases from TABLE_RELEASE as t1 \r\nleft join TABLE_PRODUCT as t2 on t1.product=t2.id \r\nleft join TABLE_PROGRAM as t3 on t2.program=t3.id \r\nwhere t1.deleted=''0'' and t2.deleted=''0''\r\norder by t3.`order` asc, t2.line desc, t2.`order` asc', '', '{"count":{"zh-cn":"\\u9700\\u6c42\\u6570","zh-tw":"\\u9700\\u6c42\\u6570","en":"Stories"},"done":{"zh-cn":"\\u5b8c\\u6210\\u6570","zh-tw":"\\u5b8c\\u6210\\u6570","en":"Done"}}', '{"group1":"name","group2":"","reportField":["releases"],"reportType":["sum"],"sumAppend":["releases"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u4ea7\\u54c1\\u5217\\u51fa\\u53d1\\u5e03\\u7684\\u6570\\u91cf\\u3002","zh-tw":"\\u6309\\u7167\\u7522\\u54c1\\u5217\\u51fa\\u767c\\u5e03\\u7684\\u6578\\u91cf\\u3002","en":"Product Release.","de":"Product Release.","fr":"Product Release."}', 'admin', '2015-07-21 16:00:52'),
(5, 'task-status', '{"zh-cn":"\\u4efb\\u52a1\\u72b6\\u6001\\u7edf\\u8ba1\\u8868","zh-tw":"\\u4efb\\u52d9\\u72c0\\u614b\\u7d71\\u8a08\\u8868","en":"Task Status Report","de":"Task Status Report","fr":"Task Status Report","vi":"Task Status Report","ja":"Task Status Report"}', 0, ',project', 'select t1.id,t3.name as project,t1.name,t2.status,IF(t3.multiple="1",t1.name,"") as execution,t2.id as taskID,  t1.status as projectstatus, (case when t2.deadline < CURDATE() and t2.deadline != ''0000-00-00'' and t2.status != ''closed'' and t2.status != ''done'' and t2.status != ''cancel'' then 1 else 0 end) as timeout from TABLE_EXECUTION as t1\r\n left join TABLE_TASK as t2 on t1.id=t2.execution\r\n left join TABLE_PROJECT as t3 on t3.id=t1.project\r\n where t1.deleted=''0'' and t1.type in (''sprint'',''stage'') and t2.deleted=''0'' and if($project='''',1,t3.id=$project) and if($status='''',1,t1.status=$status) and if($beginDate='''',1,t1.begin>=$beginDate) and if($endDate='''',1,t1.end<=$endDate)', '{"varName":["project","status","beginDate","endDate"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u72b6\\u6001","\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f","\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f"],"requestType":["select","select","date","date"],"selectList":["project","project.status","user","user"],"default":["","","$MONTHBEGIN","$MONTHEND"]}', '{"project":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["status"],"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u6267\\u884c\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u72b6\\u6001\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u57f7\\u884c\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u72c0\\u614b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-22 11:28:33'),
(6, 'task-type', '{"zh-cn":"\\u4efb\\u52a1\\u7c7b\\u578b\\u7edf\\u8ba1\\u8868","zh-tw":"\\u4efb\\u52d9\\u985e\\u578b\\u7d71\\u8a08\\u8868","en":"Task Type Report","de":"Task Type Report","fr":"Task Type Report","vi":"Task Type Report","ja":"Task Type Report"}', 0, ',project', 'select t1.id,t3.name as project,IF(t3.multiple="1",t1.name,"") as execution,t2.type,t2.id as taskID, t1.status as projectstatus from TABLE_EXECUTION as t1 \r\nleft join TABLE_TASK as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=''0'' and t1.type in (''sprint'',''stage'') and t2.deleted=''0'' and if($project='''',1,t3.id=$project) and if($status='''',1,t1.status=$status) and if($beginDate='''',1,t1.begin>=$beginDate) and if($endDate='''',1,t1.end<=$endDate)', '{"varName":["project","status","beginDate","endDate"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u72b6\\u6001","\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f","\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f"],"requestType":["select","select","date","date"],"selectList":["project","project.status","user","user"],"default":["","","$MONTHBEGIN","$MONTHEND"]}', '{"project":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["type"],"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u7c7b\\u578b\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u985e\\u578b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-22 13:06:46'),
(7, 'task-assign', '{"zh-cn":"\\u9879\\u76ee\\u4efb\\u52a1\\u6307\\u6d3e\\u7edf\\u8ba1\\u8868","zh-tw":"\\u9805\\u76ee\\u4efb\\u52d9\\u6307\\u6d3e\\u7d71\\u8a08\\u8868","en":"Task Assign Report","de":"Task Assign Report","fr":"Task Assign Report","vi":"Task Assign Report","ja":"Task Assign Report"}', 0, ',project', 'select t1.id,t4.name as project,IF(t4.multiple="1",t1.name,"") as execution,if(t3.account is not null, t3.account,t2.assignedTo) as assignedTo,t2.id as taskID, t1.status as projectstatus from TABLE_EXECUTION as t1\r\n left join TABLE_TASK as t2 on t1.id=t2.execution\r\n left join TABLE_TEAM as t3 on t3.type=''task'' && t3.root=t2.id \r\nleft join TABLE_PROJECT as t4 on t1.project=t4.id\r\nwhere t1.deleted=''0'' and t1.type in (''sprint'',''stage'') and t2.deleted=''0'' and if($project='''',1,t4.id=$project) and if($status='''',1,t1.status=$status) and if($beginDate='''',1,t1.begin>=$beginDate) and if($endDate='''',1,t1.end<=$endDate)', '{"varName":["project","status","beginDate","endDate"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u72b6\\u6001","\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f","\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f"],"requestType":["select","select","date","date"],"selectList":["project","project.status","user","user"],"default":["","","$MONTHBEGIN","$MONTHEND"]}', '{"assignedTo":{"zh-cn":"\\u6307\\u6d3e\\u7ed9"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["assignedTo"],"isUser":{"reportField":[["1"]]},"reportType":["count"],"sumAppend":[""]}', 2, '{"zh-cn":"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u6307\\u6d3e\\u7ed9\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u6307\\u6d3e\\u7d66\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-22 13:13:28'),
(8, 'task-finish', '{"zh-cn":"\\u9879\\u76ee\\u4efb\\u52a1\\u5b8c\\u6210\\u8005\\u7edf\\u8ba1\\u8868","zh-tw":"\\u9805\\u76ee\\u4efb\\u52d9\\u5b8c\\u6210\\u8005\\u7d71\\u8a08\\u8868","en":"Task Finish Report","de":"Task Finish Report","fr":"Task Finish Report","vi":"Task Finish Report","ja":"Task Finish Report"}', 0, ',project', 'select t1.id,t3.name as project,IF(t3.multiple="1",t1.name,"") as execution,t2.finishedBy,t2.id as taskID, t1.status as projectstatus from TABLE_EXECUTION as t1 \r\nleft join TABLE_TASK as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t1.project=t3.id \r\nwhere t1.deleted=''0'' and t1.type in (''sprint'',''stage'') and t2.deleted=''0'' and t2.finishedBy!='''' and if($project='''',1,t3.id=$project) and if($status='''',1,t1.status=$status) and if($beginDate='''',1,t1.begin>=$beginDate) and if($endDate='''',1,t1.end<=$endDate)', '{"varName":["project","status","beginDate","endDate"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u72b6\\u6001","\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f","\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f"],"requestType":["select","select","date","date"],"selectList":["project","project.status","user","user"],"default":["","","$MONTHBEGIN","$MONTHEND"]}', '{"project":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["finishedBy"],"isUser":{"reportField":[["1"]]},"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u4efb\\u52a1\\u7684\\u5b8c\\u6210\\u8005\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u4efb\\u52d9\\u7684\\u5b8c\\u6210\\u8005\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-22 13:16:21'),
(9, 'project-invest', '{"zh-cn":"\\u9879\\u76ee\\u6295\\u5165\\u7edf\\u8ba1\\u8868","zh-tw":"\\u9805\\u76ee\\u6295\\u5165\\u7d71\\u8a08\\u8868","en":"Project Invest Report","de":"Project Invest Report","fr":"Project Invest Report","vi":"Project Invest Report","ja":"Project Invest Report"}', 0, ',project', 'select t1.id,t5.name as project,IF(t5.multiple="1",t1.name,"") as execution,CONCAT(t1.begin,'' ~ '',t1.end) as timeLimit,t2.teams,t3.stories,round(t4.consumed,1) as consumed,t4.number, t1.status as projectstatus \r\nfrom TABLE_EXECUTION as t1\r\n left join ztv_projectteams as t2 on t1.id=t2.execution\r\nleft join ztv_projectstories as t3 on t1.id=t3.execution\r\n left join ztv_executionsummary as t4 on t1.id=t4.execution \r\nleft join TABLE_PROJECT as t5 on t1.project=t5.id \r\nwhere t1.deleted=''0'' and t1.type in (''sprint'',''stage'') and if($project='''',1,t5.id=$project) and if($status='''',1,t1.status=$status) and if($beginDate='''',1,t1.begin>=$beginDate) and if($endDate='''',1,t1.end<=$endDate)', '{"varName":["project","status","beginDate","endDate"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u72b6\\u6001","\\u6267\\u884c\\u8d77\\u59cb\\u65e5\\u671f","\\u6267\\u884c\\u7ed3\\u675f\\u65e5\\u671f"],"requestType":["select","select","date","date"],"selectList":["project","project.status","user","user"],"default":["","","$MONTHBEGIN","$MONTHEND"]}', '{"timeLimit":{"zh-cn":"\\u5de5\\u671f"},"teams":{"zh-cn":"\\u4eba\\u6570"},"stories":{"zh-cn":"\\u9700\\u6c42\\u6570"},"consumed":{"zh-cn":"\\u603b\\u6d88\\u8017"},"number":{"zh-cn":"\\u4efb\\u52a1\\u6570"},"project":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["number","stories","teams","consumed"],"reportType":["sum","sum","sum","sum"],"sumAppend":["number","stories","teams","consumed"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u9879\\u76ee\\u5217\\u51fa\\uff1a\\u4efb\\u52a1\\u6570\\uff0c\\u9700\\u6c42\\u6570\\uff0c\\u4eba\\u6570\\uff0c\\u603b\\u6d88\\u8017\\u5de5\\u65f6\\u3002","zh-tw":"\\u6309\\u7167\\u9805\\u76ee\\u5217\\u51fa\\uff1a\\u4efb\\u52d9\\u6578\\uff0c\\u9700\\u6c42\\u6578\\uff0c\\u4eba\\u6578\\uff0c\\u7e3d\\u6d88\\u8017\\u5de5\\u6642\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-22 16:37:38'),
(10, 'projectstory-status', '{"zh-cn":"\\u9879\\u76ee\\u9700\\u6c42\\u72b6\\u6001\\u5206\\u5e03\\u8868","zh-tw":"\\u9805\\u76ee\\u9700\\u6c42\\u72c0\\u614b\\u5206\\u5e03\\u8868","en":"Project Story Status","de":"Project Story Status","fr":"Project Story Status","vi":"Project Story Status","ja":"Project Story Status"}', 0, ',project', 'select t2.id, t4.name as project,IF(t4.multiple="1",t2.name,"") as execution,t3.status from TABLE_PROJECTSTORY as t1 \r\nleft join TABLE_EXECUTION as t2 on t1.project=t2.id \r\nleft join TABLE_STORY as t3 on t1.story=t3.id \r\nleft join TABLE_PROJECT as t4 on t4.id=t2.project\r\nwhere t2.deleted=''0'' and t2.type in(''sprint'', ''stage'') and if($project='''',1,t4.id=$project) and if($execution='''',1,t2.id=$execution) and if($status='''',1,t2.status=$status)', '{"varName":["project","execution","status"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u5217\\u8868","\\u6267\\u884c\\u72b6\\u6001"],"requestType":["select","select","select"],"selectList":["project","execution","project.status"],"default":["","",""]}', '{"project":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["status"],"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u9700\\u6c42\\u7684\\u72b6\\u6001\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u9700\\u6c42\\u7684\\u72c0\\u614b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-23 15:35:08'),
(11, 'project-stage', '{"zh-cn":"\\u9879\\u76ee\\u9700\\u6c42\\u9636\\u6bb5\\u5206\\u5e03\\u8868","zh-tw":"\\u9805\\u76ee\\u9700\\u6c42\\u968e\\u6bb5\\u5206\\u5e03\\u8868","en":"Project Stage Report","de":"Project Stage Report","fr":"Project Stage Report","vi":"Project Stage Report","ja":"Project Stage Report"}', 0, ',project', 'select t2.id, t4.name as project,IF(t4.multiple="1",t2.name,"") as execution,t3.stage from TABLE_PROJECTSTORY as t1 \r\nleft join TABLE_EXECUTION as t2 on t1.project=t2.id \r\nleft join TABLE_STORY as t3 on t1.story=t3.id \r\nleft join TABLE_PROJECT as t4 on t4.id=t2.project\r\nwhere t2.deleted=''0'' and t2.type in(''sprint'', ''stage'') and if($project='''',1,t4.id=$project) and if($execution='''',1,t2.id=$execution) and if($status='''',1,t2.status=$status)', '{"varName":["project","execution","status"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u5217\\u8868","\\u6267\\u884c\\u72b6\\u6001"],"requestType":["select","select","select"],"selectList":["project","execution","project.status"],"default":["","",""]}', '{"project":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["stage"],"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1\\u9700\\u6c42\\u9636\\u6bb5\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08\\u9700\\u6c42\\u968e\\u6bb5\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-23 15:38:18'),
(12, 'projectbug-resolution', '{"zh-cn":"\\u9879\\u76eeBug\\u89e3\\u51b3\\u65b9\\u6848\\u5206\\u5e03\\u8868","zh-tw":"\\u9805\\u76eeBug\\u89e3\\u6c7a\\u65b9\\u6848\\u5206\\u5e03\\u8868","en":"Project Bug Resolution","de":"Project Bug Resolution","fr":"Project Bug Resolution","vi":"Project Bug Resolution","ja":"Project Bug Resolution"}', 0, ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.resolution from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\n where t1.deleted=''0'' and t2.deleted=''0'' and t2.resolution!='''' having bugID!='''' and if($project='''',1,t3.id=$project) and if($execution='''',1,t1.id=$execution)', '{"varName":["project","execution"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u5217\\u8868"],"requestType":["select","select"],"selectList":["project","execution"],"default":["",""]}', '{"project":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["resolution"],"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u89e3\\u51b3\\u65b9\\u6848\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u89e3\\u6c7a\\u65b9\\u6848\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-23 16:04:46'),
(13, 'projectbug-status', '{"zh-cn":"\\u9879\\u76eeBug\\u72b6\\u6001\\u5206\\u5e03\\u8868","zh-tw":"\\u9805\\u76eeBug\\u72c0\\u614b\\u5206\\u5e03\\u8868","en":"Project Bug Status","de":"Project Bug Status","fr":"Project Bug Status","vi":"Project Bug Status","ja":"Project Bug Status"}', 0, ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.status from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=''0'' and t2.deleted=''0'' having bugID!='' '' and if($project='''',1,t3.id=$project) and if($execution='''',1,t1.id=$execution)', '{"varName":["project","execution"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u5217\\u8868"],"requestType":["select","select"],"selectList":["project","execution"],"default":["",""]}', '{"project":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["status"],"reportType":["count"],"sumAppend":[""]}', 2, '{"zh-cn":"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u72b6\\u6001\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u72c0\\u614b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-23 15:48:03'),
(14, 'projectbug-opened', '{"zh-cn":"\\u9879\\u76eeBug\\u521b\\u5efa\\u8005\\u5206\\u5e03\\u8868","zh-tw":"\\u9805\\u76eeBug\\u5275\\u5efa\\u8005\\u5206\\u5e03\\u8868","en":"Project Bug Opened","de":"Project Bug Opened","fr":"Project Bug Opened","vi":"Project Bug Opened","ja":"Project Bug Opened"}', 0, ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.openedBy from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=''0'' and t2.deleted=''0'' having bugID!='''' and if($project='''',1,t3.id=$project) and if($execution='''',1,t1.id=$execution)', '{"varName":["project","execution"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u5217\\u8868"],"requestType":["select","select"],"selectList":["project","execution"],"default":["",""]}', '{"project":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["openedBy"],"isUser":{"reportField":[["1"]]},"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u521b\\u5efa\\u8005\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u5275\\u5efa\\u8005\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-23 16:08:10'),
(15, 'projectbug-resolve', '{"zh-cn":"\\u9879\\u76eeBug\\u89e3\\u51b3\\u8005\\u5206\\u5e03\\u8868","zh-tw":"\\u9805\\u76eeBug\\u89e3\\u6c7a\\u8005\\u5206\\u5e03\\u8868","en":"Project Bug Resolve","de":"Project Bug Resolve","fr":"Project Bug Resolve","vi":"Project Bug Resolve","ja":"Project Bug Resolve"}', 0, ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.resolvedBy from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=''0'' and t2.deleted=''0'' and t2.status!=''active'' and t2.resolvedBy!='''' having bugID!='''' and if($project='''',1,t3.id=$project) and if($execution='''',1,t1.id=$execution)', '{"varName":["project","execution"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u5217\\u8868"],"requestType":["select","select"],"selectList":["project","execution"],"default":["",""]}', '{"project":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["resolvedBy"],"isUser":{"reportField":[["1"]]},"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u89e3\\u51b3\\u8005\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u89e3\\u6c7a\\u8005\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-23 16:13:16'),
(16, 'projectbug-assign', '{"zh-cn":"\\u9879\\u76eeBug\\u6307\\u6d3e\\u7ed9\\u5206\\u5e03\\u8868","zh-tw":"\\u9805\\u76eeBug\\u6307\\u6d3e\\u7d66\\u5206\\u5e03\\u8868","en":"Project Bug Assign","de":"Project Bug Assign","fr":"Project Bug Assign","vi":"Project Bug Assign","ja":"Project Bug Assign"}', 0, ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t1.id as bugID,t2.assignedTo from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution \r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=''0'' and t2.deleted=''0'' having bugID!='''' and if($project='''',1,t3.id=$project) and if($execution='''',1,t1.id=$execution)', '{"varName":["project","execution"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u5217\\u8868"],"requestType":["select","select"],"selectList":["project","execution"],"default":["",""]}', '{"project":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["assignedTo"],"isUser":{"reportField":[["1"]]},"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u6307\\u6d3e\\u7ed9\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u6307\\u6d3e\\u7d66\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-23 16:29:10'),
(17, 'project-quality', '{"zh-cn":"\\u9879\\u76ee\\u8d28\\u91cf\\u8868","zh-tw":"\\u9805\\u76ee\\u8cea\\u91cf\\u8868","en":"Project Quality Report","de":"Project Quality Report","fr":"Project Quality Report","vi":"Project Quality Report","ja":"Project Quality Report"}', 0, ',project', 'select t1.id, t5.name as project,t5.id,IF(t5.multiple="1",t1.name,"") as execution,t2.stories,(t2.stories-t2.undone) as doneStory,t3.number,(t3.number-t3.undone) as doneTask,t4.bugs,t4.resolutions, round(t4.bugs/(t2.stories-t2.undone),2) as bugthanstory,round(t4.bugs/(t3.number-t3.undone),2) as bugthantask,t4.seriousBugs from TABLE_EXECUTION as t1 \r\nleft join ztv_projectstories as t2 on t1.id=t2.execution\r\nleft join ztv_executionsummary as t3 on t1.id=t3.execution\r\nleft join ztv_projectbugs as t4 on t1.id=t4.execution\r\nleft join TABLE_PROJECT as t5 on t5.id=t1.project\r\nwhere t1.deleted=''0'' and t1.type in (''sprint'',''stage'') and t1.grade=''1'' and if($project='''',1,t5.id=$project) and if($execution='''',1,t1.id=$execution)', '{"varName":["project","execution"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u5217\\u8868"],"requestType":["select","select"],"selectList":["project","execution"],"default":["",""]}', '{"stories":{"zh-cn":"\\u9700\\u6c42\\u603b\\u6570"},"doneStory":{"zh-cn":"\\u5b8c\\u6210\\u9700\\u6c42\\u6570"},"number":{"zh-cn":"\\u4efb\\u52a1\\u603b\\u6570"},"doneTask":{"zh-cn":"\\u5b8c\\u6210\\u4efb\\u52a1\\u6570"},"bugs":{"zh-cn":"Bug\\u6570"},"resolutions":{"zh-cn":"\\u89e3\\u51b3Bug\\u6570"},"bugthanstory":{"zh-cn":"Bug\\/\\u5b8c\\u6210\\u9700\\u6c42"},"bugthantask":{"zh-cn":"Bug\\/\\u5b8c\\u6210\\u4efb\\u52a1"},"seriousBugs":{"zh-cn":"\\u91cd\\u8981Bug\\u6570"},"seriousBugsPercent":{"zh-cn":"\\u4e25\\u91cdBug\\u6bd4\\u7387"},"project":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["stories","doneStory","number","doneTask","bugs","resolutions","bugthanstory","bugthantask","seriousBugs"],"reportType":["sum","sum","sum","sum","sum","sum","sum","sum","sum"],"sumAppend":["stories","doneStory","number","doneTask","bugs","resolutions","bugthanstory","bugthantask","seriousBugs"]}', 2, '{"zh-cn":"\\u5217\\u51fa\\u9879\\u76ee\\u7684\\u9700\\u6c42\\u603b\\u6570\\uff0c\\u5b8c\\u6210\\u9700\\u6c42\\u6570\\uff0c\\u4efb\\u52a1\\u603b\\u6570\\uff0c\\u5b8c\\u6210\\u7684\\u4efb\\u52a1\\u6570\\uff0cBug\\u6570\\uff0c\\u89e3\\u51b3\\u7684Bug\\u6570\\uff0cBug\\/\\u9700\\u6c42\\uff0cBug\\/\\u4efb\\u52a1\\uff0c\\u91cd\\u8981Bug\\u6570\\u91cf(\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u4e8e3\\uff09\\u3002","zh-tw":"\\u5217\\u51fa\\u9805\\u76ee\\u7684\\u9700\\u6c42\\u7e3d\\u6578\\uff0c\\u5b8c\\u6210\\u9700\\u6c42\\u6578\\uff0c\\u4efb\\u52d9\\u7e3d\\u6578\\uff0c\\u5b8c\\u6210\\u7684\\u4efb\\u52d9\\u6578\\uff0cBug\\u6578\\uff0c\\u89e3\\u6c7a\\u7684Bug\\u6578\\uff0cBug\\/\\u9700\\u6c42\\uff0cBug\\/\\u4efb\\u52d9\\uff0c\\u91cd\\u8981Bug\\u6578\\u91cf(\\u56b4\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u65bc3\\uff09\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-23 17:03:10'),
(18, 'productbug-type', '{"zh-cn":"\\u4ea7\\u54c1Bug\\u7c7b\\u578b\\u7edf\\u8ba1\\u8868","zh-tw":"\\u7522\\u54c1Bug\\u985e\\u578b\\u7d71\\u8a08\\u8868","en":"Bug Type of Product","de":"Bug Type of Product","fr":"Bug Type of Product"}', 0, ',product,test', 'select t1.id,t1.name,t2.id as bugID,t2.type from TABLE_PRODUCT as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.product \r\nleft join TABLE_PROGRAM as t3 on t1.program=t3.id \r\nwhere t1.deleted=''0'' and t2.deleted=''0''\r\norder by t3.`order` asc, t1.line desc, t1.`order` asc', '', '{"count":{"zh-cn":"\\u9700\\u6c42\\u6570","zh-tw":"\\u9700\\u6c42\\u6570","en":"Stories"},"done":{"zh-cn":"\\u5b8c\\u6210\\u6570","zh-tw":"\\u5b8c\\u6210\\u6570","en":"Done"}}', '{"group1":"name","group2":"","reportField":["type"],"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u6309\\u7167\\u4ea7\\u54c1\\u7edf\\u8ba1Bug\\u7684\\u7c7b\\u578b\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u7522\\u54c1\\u7d71\\u8a08Bug\\u7684\\u985e\\u578b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"Type distribution of Bugs.","de":"Type distribution of Bugs.","fr":"Type distribution of Bugs."}', 'admin', '2015-07-24 13:48:22'),
(19, 'product-quality', '{"zh-cn":"\\u4ea7\\u54c1\\u8d28\\u91cf\\u8868","zh-tw":"\\u7522\\u54c1\\u8cea\\u91cf\\u8868","en":"Product Quality","de":"Product Quality","fr":"Product Quality"}', 0, ',product', 'select t1.id,t1.name,t2.stories,(t2.stories-t2.undone) as doneStory,t3.bugs,t3.resolutions,round(t3.bugs/(t2.stories-t2.undone),2) as bugthanstory,t3.seriousBugs from TABLE_PRODUCT as t1 \r\nleft join ztv_productstories as t2 on t1.id=t2.product \r\nleft join ztv_productbugs as t3 on t1.id=t3.product \r\nleft join TABLE_PROGRAM as t4 on t1.program=t4.id \r\nwhere t1.deleted=''0''\r\norder by t4.`order` asc, t1.line desc, t1.`order` asc', '', '{"stories":{"zh-cn":"\\u9700\\u6c42\\u603b\\u6570","zh-tw":"\\u9700\\u6c42\\u603b\\u6570","en":"Stories"},"doneStory":{"zh-cn":"\\u5b8c\\u6210\\u9700\\u6c42\\u6570","zh-tw":"\\u5b8c\\u6210\\u9700\\u6c42\\u6570","en":"Finished Stories"},"bugs":{"zh-cn":"Bug\\u6570","zh-tw":"Bug\\u6570","en":"Bugs"},"resolutions":{"zh-cn":"\\u89e3\\u51b3Bug\\u6570","zh-tw":"\\u89e3\\u51b3Bug\\u6570","en":"Solved Bugs"},"bugthanstory":{"zh-cn":"Bug\\/\\u5b8c\\u6210\\u9700\\u6c42","zh-tw":"Bug\\/\\u5b8c\\u6210\\u9700\\u6c42","en":"Bug\\/Finished Story"},"seriousBugs":{"zh-cn":"\\u91cd\\u8981Bug\\u6570","zh-tw":"\\u91cd\\u8981Bug\\u6570","en":"Serious Bugs"},"seriousBugsPercent":{"zh-cn":"\\u4e25\\u91cdbug\\u6bd4\\u7387","zh-tw":"\\u4e25\\u91cdbug\\u6bd4\\u7387","en":"Serious Bugs %"}}', '{"group1":"name","group2":"","reportField":["stories","doneStory","bugs","resolutions","bugthanstory","seriousBugs"],"reportType":["sum","sum","sum","sum","sum","sum"],"sumAppend":["stories","doneStory","bugs","resolutions","bugthanstory","seriousBugs"],"percent":{"5":"1"},"contrast":{"5":"bugs"},"showAlone":{"5":"1"}}', 2, '{"zh-cn":"\\u5217\\u51fa\\u4ea7\\u54c1\\u7684\\u9700\\u6c42\\u6570\\uff0c\\u5b8c\\u6210\\u7684\\u9700\\u6c42\\u603b\\u6570\\uff0cBug\\u6570\\uff0c\\u89e3\\u51b3\\u7684Bug\\u603b\\u6570\\uff0cBug\\/\\u9700\\u6c42\\uff0c\\u91cd\\u8981Bug\\u6570\\u91cf(\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u4e8e3)\\u3002","zh-tw":"\\u5217\\u51fa\\u7522\\u54c1\\u7684\\u9700\\u6c42\\u6578\\uff0c\\u5b8c\\u6210\\u7684\\u9700\\u6c42\\u7e3d\\u6578\\uff0cBug\\u6578\\uff0c\\u89e3\\u6c7a\\u7684Bug\\u7e3d\\u6578\\uff0cBug\\/\\u9700\\u6c42\\uff0c\\u91cd\\u8981Bug\\u6578\\u91cf(\\u56b4\\u91cd\\u7a0b\\u5ea6\\u4e0d\\u5927\\u65bc3)\\u3002","en":"Serious Bug (severity is less than 3).","de":"Serious Bug (severity is less than 3).","fr":"Serious Bug (severity is less than 3)."}', 'admin', '2015-07-23 17:17:40'),
(20, 'user-login', '{"zh-cn":"\\u5458\\u5de5\\u767b\\u5f55\\u6b21\\u6570\\u7edf\\u8ba1\\u8868","zh-tw":"\\u54e1\\u5de5\\u767b\\u9304\\u6b21\\u6578\\u7d71\\u8a08\\u8868","en":"Login Times","de":"Login Times","fr":"Login Times"}', 0, ',staff', 'select actor,LEFT(`date`,10) as `day` from TABLE_ACTION where `action`=''login'' and if($startDate='''',1,`date`>=$startDate) and if($endDate='''',1,`date`<=$endDate) order by `date` asc, actor asc', '{"varName":["startDate","endDate"],"showName":["\\u8d77\\u59cb\\u65f6\\u95f4","\\u7ed3\\u675f\\u65f6\\u95f4"],"requestType":["date","date"],"selectList":["user","user"],"default":["$MONTHBEGIN","$MONTHEND"]}', '{"count":{"zh-cn":"\\u9700\\u6c42\\u6570","zh-tw":"\\u9700\\u6c42\\u6570","en":"Stories"},"done":{"zh-cn":"\\u5b8c\\u6210\\u6570","zh-tw":"\\u5b8c\\u6210\\u6570","en":"Done"}}', '{"group1":"actor","isUser":{"group1":["1"]},"group2":"","reportField":["day"],"reportType":["count"],"sumAppend":[""],"reportTotal":["1"]}', 2, '{"zh-cn":"\\u5b9e\\u73b0\\u5458\\u5de5\\u767b\\u5f55\\u6b21\\u6570\\u7edf\\u8ba1\\u62a5\\u8868\\uff0c\\u6309\\u7167\\u5929\\u7edf\\u8ba1\\u6bcf\\u5929\\u6bcf\\u4e2a\\u4eba\\u7684\\u767b\\u5f55\\u6b21\\u6570\\uff0c\\u4ee5\\u53ca\\u603b\\u6570\\u3002","zh-tw":"\\u5be6\\u73fe\\u54e1\\u5de5\\u767b\\u9304\\u6b21\\u6578\\u7d71\\u8a08\\u5831\\u8868\\uff0c\\u6309\\u7167\\u5929\\u7d71\\u8a08\\u6bcf\\u5929\\u6bcf\\u500b\\u4eba\\u7684\\u767b\\u9304\\u6b21\\u6578\\uff0c\\u4ee5\\u53ca\\u7e3d\\u6578\\u3002","en":"The summary of user login times.","de":"The summary of user login times.","fr":"The summary of user login times."}', 'admin', '2015-07-24 14:28:11'),
(21, 'effort', '{"zh-cn":"\\u65e5\\u5fd7\\u6c47\\u603b\\u8868","zh-tw":"\\u65e5\\u8a8c\\u532f\\u7e3d\\u8868","en":"Effort Summary","de":"Effort Summary","fr":"Effort Summary"}', 0, ',staff', 'select t1.account,t1.consumed,t1.`date`,if($dept=''0'',0,t2.dept) as dept from TABLE_EFFORT as t1 left join TABLE_USER as t2 on t1.account=t2.account where t1.`deleted`=''0'' and if($startDate='''',1,t1.`date`>=$startDate) and if($endDate='''',1,t1.`date`<=$endDate) having dept=$dept order by `date` asc', '{"varName":["dept","startDate","endDate"],"showName":["\\u90e8\\u95e8","\\u8d77\\u59cb\\u65f6\\u95f4","\\u7ed3\\u675f\\u65f6\\u95f4"],"requestType":["select","date","date"],"selectList":["dept","user","user"],"default":["","$MONTHBEGIN","$MONTHEND"]}', '{"date":{"zh-cn":"\\u65e5\\u671f","zh-tw":"\\u65e5\\u671f","en":"Date"},"consumed":{"zh-cn":"\\u6d88\\u8017\\u5de5\\u65f6","zh-tw":"\\u6d88\\u8017\\u5de5\\u65f6","en":"Cost"}}', '{"group1":"account","isUser":{"group1":["1"]},"group2":"","reportField":["date"],"reportType":["sum"],"sumAppend":["consumed"]}', 2, '{"zh-cn":"\\u67e5\\u770b\\u67d0\\u4e2a\\u65f6\\u95f4\\u6bb5\\u5185\\u7684\\u65e5\\u5fd7\\u60c5\\u51b5\\uff0c\\u53ef\\u4ee5\\u6309\\u7167\\u90e8\\u95e8\\u9009\\u62e9\\u3002","zh-tw":"\\u67e5\\u770b\\u67d0\\u500b\\u6642\\u9593\\u6bb5\\u5167\\u7684\\u65e5\\u8a8c\\u60c5\\u6cc1\\uff0c\\u53ef\\u4ee5\\u6309\\u7167\\u90e8\\u9580\\u9078\\u64c7\\u3002","en":"Effort summary of users.","de":"Effort summary of users","fr":"Effort summary of users"}', 'admin', '2015-07-27 13:53:32'),
(22, 'company-dynamic', '{"zh-cn":"\\u516c\\u53f8\\u52a8\\u6001\\u6c47\\u603b\\u8868","zh-tw":"\\u516c\\u53f8\\u52d5\\u614b\\u532f\\u7e3d\\u8868","en":"Company Dynamics","de":"Company Dynamics","fr":"Company Dynamics"}', 0, ',staff', 'select t1.day,t2.userlogin,t3.consumed,t4.storyopen,t5.storyclose,t6.taskopen,t7.taskfinish,t8.bugopen,t9.bugresolve,t1.actions from ztv_dayactions as t1 left join ztv_dayuserlogin as t2 on t1.day=t2.day left join ztv_dayeffort as t3 on t1.day=t3.date left join ztv_daystoryopen as t4 on t1.day=t4.day left join ztv_daystoryclose as t5 on t1.day=t5.day left join ztv_daytaskopen as t6 on t1.day=t6.day left join ztv_daytaskfinish as t7 on t1.day=t7.day left join ztv_daybugopen as t8 on t1.day=t8.day left join ztv_daybugresolve as t9 on t1.day=t9.day where if($startDate='''',1,t1.day>=$startDate) and if($endDate='''',1,t1.day<=$endDate)', '{"varName":["startDate","endDate"],"showName":["\\u8d77\\u59cb\\u65f6\\u95f4","\\u7ed3\\u675f\\u65f6\\u95f4"],"requestType":["date","date"],"selectList":["user","user"],"default":["$MONTHBEGIN","$MONTHEND"]}', '{"day":{"zh-cn":"\\u65e5\\u671f","zh-tw":"\\u65e5\\u671f","en":"Date"},"userlogin":{"zh-cn":"\\u767b\\u5f55\\u6b21\\u6570","zh-tw":"\\u767b\\u9304\\u6b21\\u6578","en":"Login"},"consumed":{"zh-cn":"\\u65e5\\u5fd7\\u5de5\\u65f6","zh-tw":"\\u65e5\\u8a8c\\u5de5\\u6642","en":"Cost(h)"},"storyopen":{"zh-cn":"\\u65b0\\u589e\\u9700\\u6c42\\u6570","zh-tw":"\\u65b0\\u589e\\u9700\\u6c42\\u6578","en":"Open Story"},"storyclose":{"zh-cn":"\\u5173\\u95ed\\u9700\\u6c42\\u6570","zh-tw":"\\u95dc\\u9589\\u9700\\u6c42\\u6578","en":"Closed Story"},"taskopen":{"zh-cn":"\\u65b0\\u589e\\u4efb\\u52a1\\u6570","zh-tw":"\\u65b0\\u589e\\u4efb\\u52d9\\u6578","en":"Open Task"},"taskfinish":{"zh-cn":"\\u5b8c\\u6210\\u4efb\\u52a1\\u6570","zh-tw":"\\u5b8c\\u6210\\u4efb\\u52d9\\u6578","en":"Finished Task"},"bugopen":{"zh-cn":"\\u65b0\\u589eBug\\u6570","zh-tw":"\\u65b0\\u589eBug\\u6578","en":"Open Bug"},"bugresolve":{"zh-cn":"\\u89e3\\u51b3Bug\\u6570","zh-tw":"\\u89e3\\u51b3Bug\\u6578","en":"Resolved bug"},"actions":{"zh-cn":"\\u52a8\\u6001\\u6570","zh-tw":"\\u52d5\\u614b\\u6578","en":"Dynamics"}}', '{"group1":"day","isUser":{"group1":["1"]},"group2":"","reportField":["userlogin","consumed","storyopen","storyclose","taskopen","taskfinish","bugopen","bugresolve","actions"],"reportType":["sum","sum","sum","sum","sum","sum","sum","sum","sum"],"sumAppend":["userlogin","consumed","storyopen","storyclose","taskopen","taskfinish","bugopen","bugresolve","actions"]}', 2, '{"zh-cn":"\\u53ef\\u4ee5\\u6307\\u5b9a\\u4e00\\u4e2a\\u65f6\\u671f\\uff0c\\u5217\\u51fa\\u76f8\\u5e94\\u7684\\u6570\\u636e\\uff1a1. \\u6bcf\\u5929\\u7684\\u767b\\u5f55\\u6b21\\u6570\\u30022. \\u6bcf\\u5929\\u7684\\u65e5\\u5fd7\\u5de5\\u65f6\\u91cf\\u30023. \\u6bcf\\u5929\\u65b0\\u589e\\u7684\\u9700\\u6c42\\u6570\\u30024. \\u6bcf\\u5929\\u5173\\u95ed\\u7684\\u9700\\u6c42\\u6570\\u30025. \\u6bcf\\u5929\\u65b0\\u589e\\u7684\\u4efb\\u52a1\\u6570\\u30026. \\u6bcf\\u5929\\u5b8c\\u6210\\u7684\\u4efb\\u52a1\\u6570\\u30027. \\u6bcf\\u5929\\u65b0\\u589e\\u7684Bug\\u6570\\u30028. \\u6bcf\\u5929\\u89e3\\u51b3\\u7684Bug\\u6570\\u30029. \\u6bcf\\u5929\\u7684\\u52a8\\u6001\\u6570\\u3002","zh-tw":"\\u53ef\\u4ee5\\u6307\\u5b9a\\u4e00\\u500b\\u6642\\u671f\\uff0c\\u5217\\u51fa\\u76f8\\u61c9\\u7684\\u6578\\u64da\\uff1a1. \\u6bcf\\u5929\\u7684\\u767b\\u9304\\u6b21\\u6578\\u30022. \\u6bcf\\u5929\\u7684\\u65e5\\u8a8c\\u5de5\\u6642\\u91cf\\u30023. \\u6bcf\\u5929\\u65b0\\u589e\\u7684\\u9700\\u6c42\\u6578\\u30024. \\u6bcf\\u5929\\u95dc\\u9589\\u7684\\u9700\\u6c42\\u6578\\u30025. \\u6bcf\\u5929\\u65b0\\u589e\\u7684\\u4efb\\u52d9\\u6578\\u30026. \\u6bcf\\u5929\\u5b8c\\u6210\\u7684\\u4efb\\u52d9\\u6578\\u30027. \\u6bcf\\u5929\\u65b0\\u589e\\u7684Bug\\u6578\\u30028. \\u6bcf\\u5929\\u89e3\\u6c7a\\u7684Bug\\u6578\\u30029. \\u6bcf\\u5929\\u7684\\u52d5\\u614b\\u6578\\u3002","en":"The summary of company dynamics","de":"The summary of company dynamics","fr":"The summary of company dynamics"}', 'admin', '2015-07-27 15:09:42'),
(23, 'bug-resolve', '{"zh-cn":"Bug\\u89e3\\u51b3\\u8868","zh-tw":"Bug\\u89e3\\u6c7a\\u8868","en":"Solved Bugs","de":"Solved Bugs","fr":"Solved Bugs"}', 0, ',test', 'select *,if($product='''',0,product) as customproduct from TABLE_BUG where deleted=''0'' and resolution!='''' and if($startDate='''',1,resolvedDate>=$startDate) and if($endDate='''',1,resolvedDate<=$endDate) having customproduct=$product', '{"varName":["product","startDate","endDate"],"showName":["\\u4ea7\\u54c1","\\u89e3\\u51b3\\u65e5\\u671f\\u5f00\\u59cb","\\u89e3\\u51b3\\u65e5\\u671f\\u7ed3\\u675f"],"requestType":["select","date","date"],"selectList":["product","user","user"],"default":["","$MONTHBEGIN","$MONTHEND"]}', '{"count":{"zh-cn":"\\u9700\\u6c42\\u6570","zh-tw":"\\u9700\\u6c42\\u6570","en":"Stories"},"done":{"zh-cn":"\\u5b8c\\u6210\\u6570","zh-tw":"\\u5b8c\\u6210\\u6570","en":"Done"}}', '{"group1":"resolvedBy","isUser":{"group1":["1"]},"group2":"","reportField":["resolution"],"reportType":["count"],"sumAppend":[""],"reportTotal":["1"],"percent":["1"],"contrast":["crystalTotal"],"showAlone":["1"]}', 2, '{"zh-cn":"\\u5217\\u51fa\\u89e3\\u51b3\\u7684Bug\\u603b\\u6570\\uff0c\\u89e3\\u51b3\\u65b9\\u6848\\u7684\\u5206\\u5e03\\uff0c\\u5360\\u7684\\u6bd4\\u4f8b\\uff08\\u8be5\\u7528\\u6237\\u89e3\\u51b3\\u7684Bug\\u7684\\u6570\\u91cf\\u5360\\u6240\\u6709\\u7684\\u89e3\\u51b3\\u7684Bug\\u7684\\u6570\\u91cf)\\u3002","zh-tw":"\\u5217\\u51fa\\u89e3\\u6c7a\\u7684Bug\\u7e3d\\u6578\\uff0c\\u89e3\\u6c7a\\u65b9\\u6848\\u7684\\u5206\\u5e03\\uff0c\\u5360\\u7684\\u6bd4\\u4f8b\\uff08\\u8a72\\u7528\\u6236\\u89e3\\u6c7a\\u7684Bug\\u7684\\u6578\\u91cf\\u5360\\u6240\\u6709\\u7684\\u89e3\\u6c7a\\u7684Bug\\u7684\\u6578\\u91cf)\\u3002","en":"percentage:self resolved \\/ all resolved","de":"percentage:self resolved \\/ all resolved","fr":"percentage:self resolved \\/ all resolved"}', 'admin', '2015-07-24 13:44:25'),
(24, 'project-progress', '{"zh-cn":"\\u9879\\u76ee\\u8fdb\\u5c55\\u8868","zh-tw":"\\u9805\\u76ee\\u9032\\u5c55\\u8868","en":"Project Progress Report","de":"Project Progress Report","fr":"Project Progress Report","vi":"Project Progress Report","ja":"Project Progress Report"}', 0, ',project', 'select t1.id,t4.name as project,t4.id,IF(t4.multiple="1",t1.name,"") as execution,t1.status,t2.number as tasks,round(t2.consumed,2) as consumed,round(t2.`left`,2) as `left`,t3.stories,t2.undone as undoneTask,t3.undone as undoneStory,t2.totalReal from TABLE_EXECUTION as t1 \r\nleft join ztv_executionsummary as t2 on t1.id=t2.execution\r\nleft join ztv_projectstories as t3 on t1.id=t3.execution\r\nleft join TABLE_PROJECT as t4 on t4.id=t1.project\r\nwhere t1.deleted=''0'' and t1.type in (''sprint'',''stage'') and if($project='''',1,t4.id=$project) and if($execution='''',1,t1.id=$execution) and if($status='''',1,t1.status=$status)', '{"varName":["project","execution","status"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u5217\\u8868","\\u6267\\u884c\\u72b6\\u6001"],"requestType":["select","select","select"],"selectList":["project","execution","project.status"],"default":["","",""]}', '{"stories":{"zh-cn":"\\u9700\\u6c42\\u6570","zh-tw":"\\u9700\\u6c42\\u6570","en":"Stories"},"tasks":{"zh-cn":"\\u4efb\\u52a1\\u6570","zh-tw":"\\u4efb\\u52a1\\u6570","en":"Tasks"},"undoneStory":{"zh-cn":"\\u5269\\u4f59\\u9700\\u6c42\\u6570","zh-tw":"\\u5269\\u4f59\\u9700\\u6c42\\u6570","en":"Undone Story"},"undoneTask":{"zh-cn":"\\u5269\\u4f59\\u4efb\\u52a1\\u6570","zh-tw":"\\u5269\\u4f59\\u4efb\\u52a1\\u6570","en":"Undone Task"},"consumed":{"zh-cn":"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6","zh-tw":"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6","en":"Cost(h)"},"left":{"zh-cn":"\\u5269\\u4f59\\u5de5\\u65f6","zh-tw":"\\u5269\\u4f59\\u5de5\\u65f6","en":"Left(h)"},"consumedPercent":{"zh-cn":"\\u8fdb\\u5ea6","zh-tw":"\\u8fdb\\u5ea6","en":"Process"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["stories","undoneStory","tasks","undoneTask","left","consumed"],"reportType":["sum","sum","sum","sum","sum","sum"],"sumAppend":["stories","undoneStory","tasks","undoneTask","left","consumed"],"percent":{"5":"1"},"contrast":{"5":"totalReal"},"showAlone":{"5":"1"}}', 2, '{"zh-cn":"\\u9879\\u76ee\\u7684\\u9700\\u6c42\\u6570\\uff0c\\u4efb\\u52a1\\u6570\\uff0c\\u5df2\\u6d88\\u8017\\u5de5\\u65f6\\uff0c\\u5269\\u4f59\\u5de5\\u65f6\\uff0c\\u5269\\u4f59\\u9700\\u6c42\\u6570\\uff0c\\u5269\\u4f59\\u4efb\\u52a1\\u6570\\uff0c\\u8fdb\\u5ea6\\u3002","zh-tw":"\\u9805\\u76ee\\u7684\\u9700\\u6c42\\u6578\\uff0c\\u4efb\\u52d9\\u6578\\uff0c\\u5df2\\u6d88\\u8017\\u5de5\\u6642\\uff0c\\u5269\\u9918\\u5de5\\u6642\\uff0c\\u5269\\u9918\\u9700\\u6c42\\u6578\\uff0c\\u5269\\u9918\\u4efb\\u52d9\\u6578\\uff0c\\u9032\\u5ea6\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-07-23 14:03:06'),
(25, 'projectbug-type', '{"zh-cn":"\\u9879\\u76eeBug\\u7c7b\\u578b\\u7edf\\u8ba1\\u8868","zh-tw":"\\u9805\\u76eeBug\\u985e\\u578b\\u7d71\\u8a08\\u8868","en":"Project Bug Type","de":"Project Bug Type","fr":"Project Bug Type","vi":"Project Bug Type","ja":"Project Bug Type"}', 0, ',project,test', 'select t1.id,t3.name as project,t3.id,IF(t3.multiple="1",t1.name,"") as execution,t2.id as bugID,t2.type from TABLE_EXECUTION as t1 \r\nleft join TABLE_BUG as t2 on t1.id=t2.execution\r\nleft join TABLE_PROJECT as t3 on t3.id=t1.project\r\nwhere t1.deleted=''0'' and t2.deleted=''0'' and if($project='''',1,t3.id=$project) and if($execution='''',1,t1.id=$execution)', '{"varName":["project","execution"],"showName":["\\u9879\\u76ee\\u5217\\u8868","\\u6267\\u884c\\u5217\\u8868"],"requestType":["select","select"],"selectList":["project","execution"],"default":["",""]}', '{"stories":{"zh-cn":"\\u9700\\u6c42\\u6570","zh-tw":"\\u9700\\u6c42\\u6570","en":"Stories"},"tasks":{"zh-cn":"\\u4efb\\u52a1\\u6570","zh-tw":"\\u4efb\\u52a1\\u6570","en":"Tasks"},"undoneStory":{"zh-cn":"\\u5269\\u4f59\\u9700\\u6c42\\u6570","zh-tw":"\\u5269\\u4f59\\u9700\\u6c42\\u6570","en":"Undone Story"},"undoneTask":{"zh-cn":"\\u5269\\u4f59\\u4efb\\u52a1\\u6570","zh-tw":"\\u5269\\u4f59\\u4efb\\u52a1\\u6570","en":"Undone Task"},"consumed":{"zh-cn":"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6","zh-tw":"\\u5df2\\u6d88\\u8017\\u5de5\\u65f6","en":"Cost(h)"},"left":{"zh-cn":"\\u5269\\u4f59\\u5de5\\u65f6","zh-tw":"\\u5269\\u4f59\\u5de5\\u65f6","en":"Left(h)"},"consumedPercent":{"zh-cn":"\\u8fdb\\u5ea6","zh-tw":"\\u8fdb\\u5ea6","en":"Process"},"execution":{"zh-cn":"\\u6267\\u884c\\u540d\\u79f0"}}', '{"group1":"project","group2":"execution","reportField":["type"],"reportType":["count"],"sumAppend":[""]}', 2, '{"zh-cn":"\\u6309\\u7167\\u9879\\u76ee\\u7edf\\u8ba1Bug\\u7684\\u7c7b\\u578b\\u5206\\u5e03\\u60c5\\u51b5\\u3002","zh-tw":"\\u6309\\u7167\\u9805\\u76ee\\u7d71\\u8a08Bug\\u7684\\u985e\\u578b\\u5206\\u5e03\\u60c5\\u6cc1\\u3002","en":"","de":"","fr":"","vi":"","ja":""}', 'admin', '2015-08-04 13:54:22');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]researchplan`
--

CREATE TABLE `[[dbprefix]]researchplan` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `customer` varchar(255) NOT NULL,
  `stakeholder` varchar(255) NOT NULL,
  `objective` varchar(255) NOT NULL,
  `begin` datetime NOT NULL,
  `end` datetime NOT NULL,
  `location` varchar(255) NOT NULL,
  `team` varchar(255) NOT NULL,
  `method` enum('','videoConference','interview','questionnaire','telephoneInterview') NOT NULL,
  `outline` mediumtext NOT NULL,
  `schedule` mediumtext NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]researchreport`
--

CREATE TABLE `[[dbprefix]]researchreport` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `relatedPlan` mediumint(8) unsigned NOT NULL,
  `title` varchar(255) NOT NULL,
  `author` varchar(30) NOT NULL,
  `content` mediumtext NOT NULL,
  `customer` varchar(255) NOT NULL,
  `researchObjects` varchar(255) NOT NULL,
  `begin` datetime NOT NULL,
  `end` datetime NOT NULL,
  `location` varchar(255) NOT NULL,
  `method` enum('','videoConference','interview','questionnaire','telephoneInterview') NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]review`
--

CREATE TABLE `[[dbprefix]]review` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `title` varchar(255) NOT NULL,
  `object` mediumint(8) NOT NULL,
  `template` mediumint(8) NOT NULL,
  `doc` mediumint(8) DEFAULT NULL,
  `docVersion` smallint(6) DEFAULT NULL,
  `status` char(30) NOT NULL,
  `reviewedBy` varchar(255) NOT NULL,
  `auditedBy` varchar(255) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `deadline` date NOT NULL,
  `lastReviewedBy` varchar(255) DEFAULT NULL,
  `lastReviewedDate` date NOT NULL,
  `lastAuditedBy` varchar(255) NOT NULL,
  `lastAuditedDate` date NOT NULL,
  `lastEditedBy` varchar(255) NOT NULL,
  `lastEditedDate` date NOT NULL,
  `result` char(30) NOT NULL,
  `auditResult` char(30) NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=39 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]reviewcl`
--

CREATE TABLE `[[dbprefix]]reviewcl` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `object` char(30) NOT NULL,
  `category` char(30) NOT NULL,
  `type` varchar(255) NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `order` mediumint(8) DEFAULT '0',
  `status` varchar(30) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `assignedBy` varchar(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=30 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]reviewissue`
--

CREATE TABLE `[[dbprefix]]reviewissue` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `review` mediumint(8) NOT NULL,
  `approval` mediumint(8) NOT NULL,
  `injection` mediumint(8) NOT NULL,
  `identify` mediumint(8) NOT NULL,
  `type` char(30) NOT NULL DEFAULT 'review',
  `listID` mediumint(8) NOT NULL,
  `title` varchar(255) NOT NULL,
  `opinion` varchar(255) NOT NULL,
  `opinionDate` date NOT NULL,
  `status` char(30) NOT NULL,
  `resolution` char(30) NOT NULL,
  `resolutionBy` char(30) NOT NULL,
  `resolutionDate` date NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]reviewlist`
--

CREATE TABLE `[[dbprefix]]reviewlist` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `object` char(30) NOT NULL,
  `category` char(30) NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `status` varchar(30) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `assignedBy` varchar(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]reviewresult`
--

CREATE TABLE `[[dbprefix]]reviewresult` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `review` mediumint(8) NOT NULL,
  `type` char(30) NOT NULL DEFAULT 'review',
  `result` char(30) NOT NULL,
  `opinion` text NOT NULL,
  `reviewer` char(30) NOT NULL,
  `remainIssue` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `consumed` float NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `reviewer` (`review`,`reviewer`,`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]risk`
--

CREATE TABLE `[[dbprefix]]risk` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` varchar(255) NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `source` char(30) NOT NULL,
  `category` char(30) NOT NULL,
  `strategy` char(30) NOT NULL,
  `status` varchar(30) NOT NULL DEFAULT 'active',
  `impact` char(30) NOT NULL,
  `probability` char(30) NOT NULL,
  `rate` char(30) NOT NULL,
  `pri` char(30) NOT NULL,
  `identifiedDate` date NOT NULL,
  `prevention` mediumtext NOT NULL,
  `remedy` mediumtext NOT NULL,
  `plannedClosedDate` date NOT NULL,
  `actualClosedDate` date NOT NULL,
  `lib` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `from` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `version` smallint(6) NOT NULL DEFAULT '1',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `resolution` mediumtext NOT NULL,
  `resolvedBy` varchar(30) NOT NULL,
  `activateBy` varchar(30) NOT NULL,
  `activateDate` date NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `closedBy` varchar(30) NOT NULL,
  `closedDate` date NOT NULL,
  `cancelBy` varchar(30) NOT NULL,
  `cancelDate` date NOT NULL,
  `cancelReason` char(30) NOT NULL,
  `hangupBy` varchar(30) NOT NULL,
  `hangupDate` date NOT NULL,
  `trackedBy` varchar(30) NOT NULL,
  `trackedDate` date NOT NULL,
  `assignedDate` date NOT NULL,
  `approvedDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]riskissue`
--

CREATE TABLE `[[dbprefix]]riskissue` (
  `risk` mediumint(8) unsigned NOT NULL,
  `issue` mediumint(8) unsigned NOT NULL,
  UNIQUE KEY `risk_issue` (`risk`,`issue`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]score`
--

CREATE TABLE `[[dbprefix]]score` (
  `id` bigint(12) unsigned NOT NULL AUTO_INCREMENT,
  `account` varchar(30) NOT NULL,
  `module` varchar(30) NOT NULL DEFAULT '',
  `method` varchar(30) NOT NULL,
  `desc` varchar(250) NOT NULL DEFAULT '',
  `before` int(11) NOT NULL DEFAULT '0',
  `score` int(11) NOT NULL DEFAULT '0',
  `after` int(11) NOT NULL DEFAULT '0',
  `time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `account` (`account`),
  KEY `model` (`module`),
  KEY `method` (`method`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]screen`
--

CREATE TABLE `[[dbprefix]]screen` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `dimension` mediumint(8) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `desc` mediumtext NOT NULL,
  `cover` mediumtext NOT NULL,
  `scheme` mediumtext NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` char(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;

--
-- Dumping data for table `[[dbprefix]]screen`
--

INSERT INTO `[[dbprefix]]screen` VALUES
(1, 1, '宏观数据盘点大屏', '从宏观的角度快速的了解公司的现状', 'static/images/screen1.png', '[\n    {\n        "id": "5scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 120, "x": 0, "y": 0, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 1300, "h": 120, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/screen_header.png", "borderRadius": 10 }\n            },\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 360, "y": 36, "w": 500, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "公司数据盘点大屏", "fontSize": 20, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1cfwp95aiif400",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 171, "w": 1000, "h": 480, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 800, "h": 120, "x": 0, "y": 175, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "公司级数据概览", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 165, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 165, "y": 28, "w": 800, "h": 10, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 25, "y": 246, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "一级项目集个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1018,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "一级项目集个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "一级项目集个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "一级项目集个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 155, "y": 246, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1019,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "项目个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "项目个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "项目个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 285, "y": 246, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "产品个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1020,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "产品个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "产品个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "产品个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 25, "y": 346, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "计划个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1021,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "计划个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "计划个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "计划个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 155, "y": 346, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "执行个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1022,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "执行个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "执行个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "执行个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 285, "y": 346, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "发布个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1023,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "发布个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "发布个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "发布个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 25, "y": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "需求个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1024,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "需求个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "需求个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 155, "y": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "任务个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1025,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "任务个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "任务个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "任务个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 285, "y": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "缺陷个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1026,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "缺陷个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "缺陷个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "缺陷个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 25, "y": 546, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1027,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "文档个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "文档个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "文档个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 155, "y": 546, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "现有人员个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1028,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "现有人员个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "现有人员个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "现有人员个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 285, "y": 546, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "累计消耗工时", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1029,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "累计消耗工时", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "累计消耗工时", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "累计消耗工时", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "3v5jz5hzz0c000",\n        "isGroup": true,\n        "attr": { "w": 211, "h": 150, "x": 500, "y": 180, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "使用时长", "image": "" },\n        "groupList": [\n            {\n                "id": "1hxm2jtfh3y800",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 380, "h": 150, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "使用时长边框", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#6586ec00", "#2cf7fe00" ], "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "3aekp6a7tag000",\n                "isGroup": false,\n                "attr": { "x": 60, "y": 25, "w": 200, "h": 150, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "使用时长", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "禅道使用时长:", "fontSize": 19, "fontColor": "#9abdcd", "paddingX": 10, "paddingY": 10, "textAlign": "right", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "4u5rgs0pf34000",\n                "sourceID": 1030,\n                "isGroup": false,\n                "attr": { "x": 265, "y": 25, "w": 252, "h": 150, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "时长", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "", "fontSize": 19, "fontColor": "#9abdcd", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "fc4u6zmi58w00",\n        "isGroup": false,\n        "attr": { "x": 963, "y": 186, "w": 20, "h": 20, "offsetX": 0, "offsetY": 0, "zIndex": 1 },\n        "styles": { "filterShow": false, "hueRotate": 0, "saturate": 1, "contrast": 1, "brightness": 1, "opacity": 1, "rotateZ": 0, "rotateX": 0, "rotateY": 0, "skewX": 0, "skewY": 0, "blendMode": "normal", "animations": [] },\n        "status": { "lock": false, "hide": false },\n        "request": { "requestDataType": 0, "requestHttpType": "get", "requestUrl": "", "requestInterval": null, "requestIntervalUnit": "second", "requestContentType": 0, "requestParamsBodyType": "none", "requestSQLContent": { "sql": "select * from  where" }, "requestParams": { "Body": { "form-data": {}, "x-www-form-urlencoded": {}, "json": "", "xml": "" }, "Header": {}, "Params": {} } },\n        "filter": null,\n        "events": { "baseEvent": { "click": null, "dblclick": null, "mouseenter": null, "mouseleave": null }, "advancedEvents": { "vnodeMounted": null, "vnodeBeforeMount": null } },\n        "key": "Hint",\n        "chartConfig": { "key": "Hint", "chartKey": "VHint", "conKey": "VCHint", "title": "提示", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/hint-2cbf6381.png" },\n        "option": { "text": "", "icon": "", "textSize": 15, "textColor": "#ffffff", "textWeight": "bold", "placement": "left-top", "distance": 8, "hint": "需求完成率=关闭原因为已完成的需求个数/(关闭原因为已完成的需求个数+未关闭的需求个数);\\nBug修复率=方案为已解决且状态为已关闭的Bug数/(方案为已解决的Bug数+方案为延期处理的Bug数+激活的Bug数)。", "width": 0, "height": 0, "paddingX": 16, "paddingY": 8, "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "borderRadius": 6, "color": "#ffffff", "textAlign": "left", "fontWeight": "normal", "backgroundColor": "rgba(8, 40, 80, 0.9)", "fontSize": 16 }\n    },\n    {\n        "id": "17sqdjuu74ik00",\n        "sourceID": 1031,\n        "isGroup": false,\n        "attr": { "x": 460, "y": 300, "w": 280, "h": 250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "PieCircle",\n        "chartConfig": { "key": "PieCircle", "chartKey": "VPieCircle", "conKey": "VPieCircle", "title": "需求完成率", "category": "Pies", "categoryName": "饼图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/pie-circle-258fcce7.png" },\n        "option": { "legend": { "show": true, "top": "15%", "textStyle": { "color": "#B9B8CE" } }, "title": {"text": "30.00%", "x": "center", "y": "center", "textStyle": {"color": "#FFF","fontSize": 20}}, "type": "nomal", "tooltip": { "show": false, "trigger": "item", "formatter": "{d}%" }, "dataset": 0.25, "series": [ { "type": "pie", "radius": [ "63%", "70%" ], "label": { "show": false }, "center": [ "50%", "50%" ], "data": [ { "value": [ 30 ], "itemStyle": { "color": "#03a9f4", "shadowBlur": 10, "shadowColor": "#97e2f5" } }, { "value": [ 70 ], "itemStyle": { "color": "#00bcd44a", "shadowBlur": 0, "shadowColor": "#00bcd44a" } } ]} ] }\n    },\n    {\n        "id": "4u5rgs0pf34000",\n        "isGroup": false,\n        "attr": { "x": 475, "y": 535, "w": 250, "h": 50, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "TextCommon",\n        "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "时长", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n        "option": { "link": "", "linkHead": "http://", "dataset": "需求完成率", "fontSize": 15, "fontColor": "#c6d3d9", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n    },\n    {\n        "id": "4xgico362ww000",\n        "sourceID": 1032,\n        "isGroup": false,\n        "attr": { "x": 720, "y": 300, "w": 280, "h": 250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "PieCircle",\n        "chartConfig": { "key": "PieCircle", "chartKey": "VPieCircle", "conKey": "VPieCircle", "title": "Bug修复率", "category": "Pies", "categoryName": "饼图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/pie-circle-258fcce7.png" },\n        "option": { "legend": { "show": true, "top": "15%", "textStyle": { "color": "#B9B8CE" } }, "title": {"text": "30.00%", "x": "center", "y": "center", "textStyle": {"color": "#FFF","fontSize": 20}}, "type": "nomal", "tooltip": { "show": false, "trigger": "item", "formatter": "{d}%" }, "dataset": 0.25, "series": [ { "type": "pie", "radius": [ "63%", "70%" ], "label": { "show": false }, "center": [ "50%", "50%" ], "data": [ { "value": [ 30 ], "itemStyle": { "color": "#C29160", "shadowBlur": 10, "shadowColor": "#eed045" } }, { "value": [ 70 ], "itemStyle": { "color": "#00bcd44a", "shadowBlur": 0, "shadowColor": "#00bcd44a" } } ]} ] }\n    },\n    {\n        "id": "4u5rgs0pf34000",\n        "isGroup": false,\n        "attr": { "x": 735, "y": 535, "w": 250, "h": 50, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "TextCommon",\n        "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "时长", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n        "option": { "link": "", "linkHead": "http://", "dataset": "Bug修复率", "fontSize": 15, "fontColor": "#c6d3d9", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n    },\n    {\n        "id": "1cfwp95aiif400",\n        "isGroup": false,\n        "attr": { "x": 1010, "y": 171, "w": 290, "h": 480, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 400, "h": 120, "x": 1010, "y": 175, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 400, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "公司级未完成数据概览", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 220, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 220, "y": 32, "w": 30, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 1035, "y": 246, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "一级项目集个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1033,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "一级项目集数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "一级项目集数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "一级项目集数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 1165, "y": 246, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1034,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "需求数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "需求数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 1035, "y": 346, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "产品数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1035,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "产品数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "产品数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "产品数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 1165, "y": 346, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1036,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "项目数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "项目数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "项目数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 1035, "y": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "计划数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1037,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "计划数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "计划数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "计划数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 1165, "y": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "执行个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1038,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "执行数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "执行数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "执行数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 1035, "y": 546, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "Bug数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1039,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "Bug数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "Bug数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "Bug数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 110, "h": 100, "x": 1165, "y": 546, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "任务个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 110, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1040,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 110, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "任务数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 110, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "任务数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "任务数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "fc4u6zmi58w00",\n        "isGroup": false,\n        "attr": { "x": 1260, "y": 186, "w": 20, "h": 20, "offsetX": 0, "offsetY": 0, "zIndex": 1 },\n        "styles": { "filterShow": false, "hueRotate": 0, "saturate": 1, "contrast": 1, "brightness": 1, "opacity": 1, "rotateZ": 0, "rotateX": 0, "rotateY": 0, "skewX": 0, "skewY": 0, "blendMode": "normal", "animations": [] },\n        "status": { "lock": false, "hide": false },\n        "request": { "requestDataType": 0, "requestHttpType": "get", "requestUrl": "", "requestInterval": null, "requestIntervalUnit": "second", "requestContentType": 0, "requestParamsBodyType": "none", "requestSQLContent": { "sql": "select * from  where" }, "requestParams": { "Body": { "form-data": {}, "x-www-form-urlencoded": {}, "json": "", "xml": "" }, "Header": {}, "Params": {} } },\n        "filter": null,\n        "events": { "baseEvent": { "click": null, "dblclick": null, "mouseenter": null, "mouseleave": null }, "advancedEvents": { "vnodeMounted": null, "vnodeBeforeMount": null } },\n        "key": "Hint",\n        "chartConfig": { "key": "Hint", "chartKey": "VHint", "conKey": "VCHint", "title": "提示", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/hint-2cbf6381.png" },\n        "option": { "text": "", "icon": "", "textSize": 15, "textColor": "#ffffff", "textWeight": "bold", "placement": "left-top", "distance": 8, "hint": "未完成的一级项目集个数=未关闭的一级项目集个数;\\n未完成的需求个数=未关闭的需求个数;\\n未完成的产品个数=未关闭的产品个数;\\n未完成的项目个数=未关闭的项目个数;\\n未完成的计划个数=未完成的计划个数;\\n未完成的执行个数=未关闭的执行个数;\\n未完成的任务个数=未完成的任务个数;\\n未完成的Bug个数=未关闭的Bug个数。", "width": 0, "height": 0, "paddingX": 16, "paddingY": 8, "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "borderRadius": 6, "color": "#ffffff", "textAlign": "left", "fontWeight": "normal", "backgroundColor": "rgba(8, 40, 80, 0.9)", "fontSize": 16 }\n    },\n    {\n        "id": "1cfwp95aiif400",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 665, "w": 1300, "h": 525, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 120, "x": 0, "y": 665, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "项目集数据概览", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 165, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 185, "y": 28, "w": 1090, "h": 10, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "1zhfrmecpnxc00",\n                "sourceID": 1041,\n                "isGroup": false,\n                "attr": { "x": 25, "y": 57, "w": 1250, "h": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TableScrollBoard",\n                "chartConfig": { "key": "TableScrollBoard", "chartKey": "VTableScrollBoard", "conKey": "VCTableScrollBoard", "title": "轮播列表", "category": "Tables", "categoryName": "表格", "package": "Tables", "chartFrame": "common", "image": "static/png/table_scrollboard-fb642e78.png" },\n                "option": { "header": [ "列1", "列2", "列3" ], "dataset": [ [ "行1列1", "行1列2", "行1列3" ], [ "行2列1", "行2列2", "行2列3" ], [ "行3列1", "行3列2", "行3列3" ], [ "行4列1", "行4列2", "行4列3" ], [ "行5列1", "行5列2", "行5列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ] ], "index": false, "columnWidth": [], "align": [ "center", "center","center","center","center","center","center","center"], "rowNum": 8, "waitTime": 3, "headerHeight": 45, "carousel": "single", "headerBGC": "#165896FF", "oddRowBGC": "#042b4dFF", "evenRowBGC": "#0a1c37FF" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 0, "y": 1200, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "1dlpgwe8wwe800",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1042,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 60, "w": 380, "h": 416, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": true,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}%"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}%", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } }, { "type": "bar", "barWidth": null, "label": { "show": true, "formatter": "{@[2]}%", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 5,\n                        "maxValueSpan": 5,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "handleIcon": "path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5M36.9,35.8h-1.3z M27.8,35.8 h-1.3H27L27.8,35.8L27.8,35.8z",\n                        "handleSize": "100%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "borderCap": "round",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            },\n            {\n                "id": "2u3zlsz5kk4000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 22, "w": 378, "h": 50, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "项目集需求完成率与Bug", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "项目集需求完成率与Bug修复率", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1xih6tzmmssg00",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 437, "y": 1200, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "公司一级项目集状态分布", "image": "" },\n        "groupList": [\n            {\n                "id": "2bnelf1diy8000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "公司一级项目集状态分布", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "1351cy224nb400",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 25, "w": 426, "h": 45, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "公司一级项目集状态分布", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "公司一级项目集状态分布", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "4ocyn7hip9k000",\n                "sourceID": 1043,\n                "isGroup": false,\n                "attr": { "x": 10, "y": 50, "w": 400, "h": 410, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "PieCommon",\n                "chartConfig": { "key": "PieCommon", "chartKey": "VPieCommon", "conKey": "VCPieCommon", "title": "饼图", "category": "Pies", "categoryName": "饼图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/pie-9620f191.png" },\n                "option": { "legend": { "show": true, "top": "5%", "textStyle": { "color": "#B9B8CE" } }, "type": "nomal", "tooltip": { "show": true, "trigger": "item" }, "dataset": { "dimensions": [ "product", "data1" ], "source": [ { "product": "Mon", "data1": 120 }, { "product": "Tue", "data1": 200 }, { "product": "Wed", "data1": 150 }, { "product": "Thu", "data1": 80 }, { "product": "Fri", "data1": 70 }, { "product": "Sat", "data1": 110 }, { "product": "Sun", "data1": 130 } ] }, "series": [ { "type": "pie", "radius": [ "30%", "30%" ], "label": { "show": true, "width": 120, "formatter": "{b}\\n{d}%", "lineHeight": 20, "color": "#ffffff", "position": "outside", "position": "outside", "alignTo": "edge", "margin": 5 }, "center": [ "50%", "55%" ], "roseType": false , "emphasis": { "itemStyle": { "shadowBlur": 20, "shadowOffsetX": 2, "shadowColor": "rgba(0, 0, 0, 0)" } }} ] }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "2js0ncv6kpc000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 865, "x": 874, "y": 1200, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "公司项目状态分布", "image": "" },\n        "groupList": [\n            {\n                "id": "4d4pumofn5g000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "公司项目状态分布", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "50qj95gt8fs000",\n                "sourceID": 1044,\n                "isGroup": false,\n                "attr": { "x": 10, "y": 60, "w": 400, "h": 400, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "PieCommon",\n                "chartConfig": { "key": "PieCommon", "chartKey": "VPieCommon", "conKey": "VCPieCommon", "title": "饼图", "category": "Pies", "categoryName": "饼图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/pie-9620f191.png" },\n                "option": { "legend": { "show": true, "top": "5%", "textStyle": { "color": "#B9B8CE" } }, "type": "nomal", "tooltip": { "show": true, "trigger": "item" }, "dataset": { "dimensions": [ "product", "data1" ], "source": [ { "product": "Mon", "data1": 120 }, { "product": "Tue", "data1": 200 }, { "product": "Wed", "data1": 150 }, { "product": "Thu", "data1": 80 }, { "product": "Fri", "data1": 70 }, { "product": "Sat", "data1": 110 }, { "product": "Sun", "data1": 130 } ] }, "series": [ { "type": "pie", "radius": [ "30%", "30%" ], "label": { "show": true, "width": 120, "formatter": "{b}\\n{d}%", "lineHeight": 20, "color": "#ffffff", "position": "outside", "position": "outside", "alignTo": "edge", "margin": 5 }, "center": [ "50%", "55%" ], "roseType": false , "emphasis": { "itemStyle": { "shadowBlur": 20, "shadowOffsetX": 2, "shadowColor": "rgba(0, 0, 0, 0)" } }} ] }\n            },\n            {"id": "36zg35ree9q000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 400, "h": 85, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "公司项目状态分布", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "公司项目状态分布", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1cfwp95aiif400",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 1710, "w": 1300, "h": 525, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "vwvqtuc6lyo00",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 120, "x": 0, "y": 1710, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "5l0cps9x0z0000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "产品数据概览", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "3ajkrqyykr8000",\n                "isGroup": false,\n                "attr": { "x": 150, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "2z65lmxl328000",\n                "isGroup": false,\n                "attr": { "x": 170, "y": 28, "w": 1105, "h": 10, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "1zhfrmecpnxc00",\n                "sourceID": 1045,\n                "isGroup": false,\n                "attr": { "x": 25, "y": 57, "w": 1250, "h": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TableScrollBoard",\n                "chartConfig": { "key": "TableScrollBoard", "chartKey": "VTableScrollBoard", "conKey": "VCTableScrollBoard", "title": "轮播列表", "category": "Tables", "categoryName": "表格", "package": "Tables", "chartFrame": "common", "image": "static/png/table_scrollboard-fb642e78.png" },\n                "option": { "header": [ "列1", "列2", "列3" ], "dataset": [ [ "行1列1", "行1列2", "行1列3" ], [ "行2列1", "行2列2", "行2列3" ], [ "行3列1", "行3列2", "行3列3" ], [ "行4列1", "行4列2", "行4列3" ], [ "行5列1", "行5列2", "行5列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ] ], "index": false, "columnWidth": [], "align": [ "center", "center","center","center","center","center","center","center"], "rowNum": 8, "waitTime": 3, "headerHeight": 45, "carousel": "single", "headerBGC": "#165896FF", "oddRowBGC": "#042b4dFF", "evenRowBGC": "#0a1c37FF" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "sl2d95i1hz400",\n        "isGroup": true,\n        "attr": { "w": 640, "h": 500, "x": 0, "y": 2250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "产品需求完成率", "image": "" },\n        "groupList": [\n            {\n                "id": "57zre1am96c000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 640, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "产品需求完成率", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "42ae8w3dgeg000",\n                "sourceID": 1046,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 60, "w": 530, "h": 416, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}%"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "15%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "item", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}%", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 6,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 6,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "handleIcon": "path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5M36.9,35.8h-1.3z M27.8,35.8 h-1.3H27L27.8,35.8L27.8,35.8z",\n                        "handleSize": "100%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "borderCap": "round",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n\n                }\n            },\n            {\n                "id": "579jc04cfps000",\n                "isGroup": false,\n                "attr": { "x": 90, "y": 0, "w": 500, "h": 100, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "产品需求完成率", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "产品需求完成率", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "nr1mfqoyuwg00",\n        "isGroup": true,\n        "attr": { "w": 645, "h": 500, "x": 655, "y": 2250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "2ta7xcd152i000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 645, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "产品Bug修复率", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "4o7ep6z91ii000",\n                "sourceID": 1047,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 60, "w": 540, "h": 416, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}%"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "15%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}%", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 6,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 6,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "handleIcon": "path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5M36.9,35.8h-1.3z M27.8,35.8 h-1.3H27L27.8,35.8L27.8,35.8z",\n                        "handleSize": "100%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "borderCap": "round",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n\n                }\n            },\n            {\n                "id": "4vcyxy305n6000",\n                "isGroup": false,\n                "attr": { "x": 90, "y": 0, "w": 500, "h": 100, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "产品Bug修复率", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "产品Bug修复率", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "45ao1xz9kzu000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 0, "y": 2770, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "部门人员分布图", "image": "" },\n        "groupList": [\n            {\n                "id": "1ncdmrlvzjy800",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "部门人员分布图", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "v3d9spa59dc00",\n                "sourceID": 1049,\n                "isGroup": false,\n                "attr": { "x": 20, "y": 50, "w": 380, "h": 426, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "15%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 6,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "handleIcon": "path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5M36.9,35.8h-1.3z M27.8,35.8 h-1.3H27L27.8,35.8L27.8,35.8z",\n                        "handleSize": "100%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "borderCap": "round",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n\n                }\n            },\n            {\n                "id": "wam6ydb8zqo00",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 378, "h": 100, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "部门人员分布图", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "部门人员分布图", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "2dg0t90atgg000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 437, "y": 2770, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "公司角色分布图", "image": "" },\n        "groupList": [\n            {\n                "id": "53ynqk2kzh8000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "公司角色分布图", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "1knkjcb65rwg00",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 25, "w": 426, "h": 45, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "公司角色分布图", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "公司角色分布图", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "mblj8ow100000",\n                "sourceID": 1050,\n                "isGroup": false,\n                "attr": { "x": 20, "y": 60, "w": 400, "h": 420, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "PieCommon",\n                "chartConfig": { "key": "PieCommon", "chartKey": "VPieCommon", "conKey": "VCPieCommon", "title": "需求完成率", "category": "Pies", "categoryName": "饼图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/pie-9620f191.png" },\n                "option": { "legend": { "show": true, "top": "0%", "textStyle": { "color": "#B9B8CE" } }, "type": "nomal", "tooltip": { "show": true, "trigger": "item" }, "dataset": { "dimensions": [ "product", "data1" ], "source": [ { "product": "Mon", "data1": 120 }, { "product": "Tue", "data1": 200 }, { "product": "Wed", "data1": 150 }, { "product": "Thu", "data1": 80 }, { "product": "Fri", "data1": 70 }, { "product": "Sat", "data1": 110 }, { "product": "Sun", "data1": 130 } ] }, "series": [ { "type": "pie", "radius": [ "40%", "40%" ], "label": { "show": true, "width": 120, "formatter": "{b}\\n{d}%", "lineHeight": 20, "color": "#ffffff", "position": "outside", "alignTo": "edge", "margin": 5 }, "center": [ "50%", "65%" ], "roseType": false , "emphasis": { "itemStyle": { "shadowBlur": 20, "shadowOffsetX": 2, "shadowColor": "rgba(0, 0, 0, 0)" } }} ] }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1j55da3c41vk00",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 874, "y": 2770, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "人员工龄分布图", "image": "" },\n        "groupList": [\n            {\n                "id": "1xqnm37nva8w00",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "人员工龄分布图", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "5ll028fasrw000",\n                "sourceID": 1051,\n                "isGroup": false,\n                "attr": { "x": 20, "y": 50, "w": 380, "h": 426, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": { "legend": { "show": false, "top": "5%", "textStyle": { "color": "#B9B8CE" } }, "xAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": false, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0 }, "position": "bottom", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "value" }, "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0 }, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" }, "grid": { "show": false, "left": "20%", "top": "60", "right": "10%", "bottom": "60" }, "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } }, "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] }, "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ], "backgroundColor": "rgba(0,0,0,0)" }\n            },\n            {\n                "id": "4887ix47ule000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 378, "h": 100, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "人员工龄分布图", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "人员工龄分布图", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    }\n]\n', 'admin', '2022-11-18 10:46:18', 'admin', '2022-11-18 10:46:18', '0');
INSERT INTO `[[dbprefix]]screen` VALUES
(2, 1, '公司年度汇总数据大屏', '从不同的年份了解公司汇总数据的情况', 'static/images/screen2.png', '[\n    {\n        "id": "5scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 120, "x": 0, "y": 0, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 1300, "h": 120, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/screen_header.png", "borderRadius": 10 }\n            },\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 360, "y": 36, "w": 500, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": " 公司年度汇总数据大屏", "fontSize": 20, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "5scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 300, "h": 120, "x": 0, "y": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "type": "year",\n                "filterCharts": [\n                    {"chart": 1055, "field": "t1.`year`"},\n                    {"chart": 1056, "field": "t1.`year`"},\n                    {"chart": 1057, "field": "t1.`year`"},\n                    {"chart": 1058, "field": "t1.`year`"},\n                    {"chart": 1059, "field": "t1.`year`"},\n                    {"chart": 1060, "field": "t1.`year`"},\n                    {"chart": 1061, "field": "t1.`year`"},\n                    {"chart": 1062, "field": "t1.`year`"},\n                    {"chart": 1063, "field": "t1.`year`"},\n                    {"chart": 1064, "field": "t1.`year`"},\n                    {"chart": 1065, "field": "t1.`year`"},\n                    {"chart": 1066, "field": "t1.`year`"},\n                    {"chart": 1067, "field": "t1.`year`"},\n                    {"chart": 1068, "field": "t1.`year`"},\n                    {"chart": 1069, "field": "t1.`year`"},\n                    {"chart": 1070, "field": "t1.`year`"},\n                    {"chart": 1071, "field": "t1.`year`"},\n                    {"chart": 1072, "field": "t1.`year`"},\n                    {"chart": 1073, "field": "t1.`year`"},\n                    {"chart": 1074, "field": "t1.`year`"},\n                    {"chart": 1075, "field": "t1.`year`"},\n                    {"chart": 1076, "field": "t1.`year`"},\n                    {"chart": 1077, "field": "t1.`year`"},\n                    {"chart": 1078, "field": "t1.`year`"},\n                    {"chart": 1079, "field": "t1.`year`"},\n                    {"chart": 1080, "field": "t1.`year`"},\n                    {"chart": 1081, "field": "t1.`year`"},\n                    {"chart": 1082, "field": "t1.`year`"},\n                    {"chart": 1083, "field": "t1.`year`"}\n                ],\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 120, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Select",\n                "chartConfig": { "key": "Select", "chartKey": "VSelect", "conKey": "VCSelect", "title": "选择", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/select-c616737a.png" },\n                "option": { "dataset": [ { "label": "请选择", "value": "" }, { "label": "河北", "value": "18700" }, { "label": "徐州", "value": "17800" } ], "value": "", "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "background": "none", "borderRadius": 6, "color": "#ffffff", "textAlign": "center", "fontWeight": "normal", "backgroundColor": "transparent", "fontSize": 20, "onChange": "console.log(value)"}\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1cfwp95aiif400",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 171, "w": 750, "h": 300, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 750, "h": 120, "x": 0, "y": 175, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 230, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "公司年度新增数据概览", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 230, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 250, "y": 28, "w": 470, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1cfwp95aiif400",\n        "isGroup": false,\n        "attr": { "x": 770, "y": 171, "w": 530, "h": 300, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 820, "h": 120, "x": 770, "y": 175, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 230, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "公司年度完成数据概览", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 220, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 240, "y": 28, "w": 255, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 25, "y": 250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1055,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "一级项目集个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "一级项目集个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "一级项目集个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 145, "y": 250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1056,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "产品个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "产品个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "产品个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 265, "y": 250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1057,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "需求个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "需求个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 385, "y": 250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1058,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "Bug个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "Bug个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "Bug个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 505, "y": 250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1059,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "计划个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "计划个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "计划个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 25, "y": 360, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1060,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "项目个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "项目个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "项目个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 145, "y": 360, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1061,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "执行个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "执行个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "执行个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 265, "y": 360, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1062,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "任务个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "任务个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "任务个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 385, "y": 360, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1063,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "发布个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "文档个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "文档个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 505, "y": 360, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1064,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "发布个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "发布个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "发布个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 250, "x": 625, "y": 250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 190, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1065,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 60, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "用户个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 78, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "用户个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "用户个数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 800, "y": 250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1066,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "完成项目数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "完成项目数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "完成项目数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 920, "y": 250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1067,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "完成执行数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "文档个数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "完成执行数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 1040, "y": 250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1068,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "完成发布数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "完成发布数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "完成发布数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 800, "y": 360, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1069,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "完成需求数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "完成需求数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "完成需求数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 920, "y": 360, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1070,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "解决Bug数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "解决Bug数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "解决Bug数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 100, "x": 1040, "y": 360, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1071,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 14, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "完成任务数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 38, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "完成任务数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "完成任务数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "z3gs9qz8hq800",\n        "isGroup": true,\n        "attr": { "w": 100, "h": 200, "x": 1160, "y": 250, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "文档个数", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 190, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/card.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3ef3nnqh7gu00",\n                "sourceID": 1072,\n                "isGroup": false,\n                "attr": { "x": 0, "y": 54, "w": 100, "h": 30, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "投入工时数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#ffffff", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "52mwo993eaw000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 78, "w": 100, "h": 49, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "投入工时数", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "投入工时数", "fontSize": 9, "fontColor": "#9abdcd", "paddingX": 0, "paddingY": 0, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 1, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "fc4u6zmi58w00",\n        "isGroup": false,\n        "attr": { "x": 1260, "y": 186, "w": 20, "h": 20, "offsetX": 0, "offsetY": 0, "zIndex": 1 },\n        "styles": { "filterShow": false, "hueRotate": 0, "saturate": 1, "contrast": 1, "brightness": 1, "opacity": 1, "rotateZ": 0, "rotateX": 0, "rotateY": 0, "skewX": 0, "skewY": 0, "blendMode": "normal", "animations": [] },\n        "status": { "lock": false, "hide": false },\n        "request": { "requestDataType": 0, "requestHttpType": "get", "requestUrl": "", "requestInterval": null, "requestIntervalUnit": "second", "requestContentType": 0, "requestParamsBodyType": "none", "requestSQLContent": { "sql": "select * from  where" }, "requestParams": { "Body": { "form-data": {}, "x-www-form-urlencoded": {}, "json": "", "xml": "" }, "Header": {}, "Params": {} } },\n        "filter": null,\n        "events": { "baseEvent": { "click": null, "dblclick": null, "mouseenter": null, "mouseleave": null }, "advancedEvents": { "vnodeMounted": null, "vnodeBeforeMount": null } },\n        "key": "Hint",\n        "chartConfig": { "key": "Hint", "chartKey": "VHint", "conKey": "VCHint", "title": "提示", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/hint-2cbf6381.png" },\n        "option": { "text": "", "icon": "", "textSize": 15, "textColor": "#ffffff", "textWeight": "bold", "placement": "left-top", "distance": 8, "hint": "完成的项目个数=已关闭的项目个数;\\n完成执行数=已关闭的执行数;\\n完成发布数=全部发布数;\\n完成的需求数=关闭原因为已完成的需求个数;\\n修复的Bug数=Bug状态为已关闭且解决方案为已解决的Bug个数;\\n完成的任务数=任务状态为已完成+关闭原因为已完成的任务数。", "width": 0, "height": 0, "paddingX": 16, "paddingY": 8, "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "borderRadius": 6, "color": "#ffffff", "textAlign": "left", "fontWeight": "normal", "backgroundColor": "rgba(8, 40, 80, 0.9)", "fontSize": 16 }\n    },\n    {\n        "id": "1cfwp95aiif400",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 500, "w": 1300, "h": 525, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 120, "x": 0, "y": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 277, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "项目集年度新增数据汇总表", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 250, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 270, "y": 28, "w": 1000, "h": 10, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "1zhfrmecpnxc00",\n                "sourceID": 1073,\n                "isGroup": false,\n                "attr": { "x": 25, "y": 57, "w": 1250, "h": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TableScrollBoard",\n                "chartConfig": { "key": "TableScrollBoard", "chartKey": "VTableScrollBoard", "conKey": "VCTableScrollBoard", "title": "轮播列表", "category": "Tables", "categoryName": "表格", "package": "Tables", "chartFrame": "common", "image": "static/png/table_scrollboard-fb642e78.png" },\n                "option": { "header": [ "列1", "列2", "列3" ], "dataset": [ [ "行1列1", "行1列2", "行1列3" ], [ "行2列1", "行2列2", "行2列3" ], [ "行3列1", "行3列2", "行3列3" ], [ "行4列1", "行4列2", "行4列3" ], [ "行5列1", "行5列2", "行5列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ] ], "index": false, "columnWidth": [], "align": [ "center", "center","center","center","center","center","center","center"], "rowNum": 8, "waitTime": 3, "headerHeight": 45, "carousel": "single", "headerBGC": "#165896FF", "oddRowBGC": "#042b4dFF", "evenRowBGC": "#0a1c37FF" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1cfwp95aiif400",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 1050, "w": 1300, "h": 525, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 120, "x": 0, "y": 1050, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 277, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "项目集年度完成数据概览", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 245, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 265, "y": 28, "w": 1000, "h": 10, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "1zhfrmecpnxc00",\n                "sourceID": 1074,\n                "isGroup": false,\n                "attr": { "x": 25, "y": 57, "w": 1250, "h": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TableScrollBoard",\n                "chartConfig": { "key": "TableScrollBoard", "chartKey": "VTableScrollBoard", "conKey": "VCTableScrollBoard", "title": "轮播列表", "category": "Tables", "categoryName": "表格", "package": "Tables", "chartFrame": "common", "image": "static/png/table_scrollboard-fb642e78.png" },\n                "option": { "header": [ "列1", "列2", "列3" ], "dataset": [ [ "行1列1", "行1列2", "行1列3" ], [ "行2列1", "行2列2", "行2列3" ], [ "行3列1", "行3列2", "行3列3" ], [ "行4列1", "行4列2", "行4列3" ], [ "行5列1", "行5列2", "行5列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ] ], "index": false, "columnWidth": [], "align": [ "center", "center","center","center","center","center","center","center"], "rowNum": 8, "waitTime": 3, "headerHeight": 45, "carousel": "single", "headerBGC": "#165896FF", "oddRowBGC": "#042b4dFF", "evenRowBGC": "#0a1c37FF" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1cfwp95aiif400",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 1600, "w": 640, "h": 525, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 640, "h": 120, "x": 0, "y": 1600, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 277, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "产品年度新增数据汇总表", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 245, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 265, "y": 28, "w": 340, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "1zhfrmecpnxc00",\n                "sourceID": 1075,\n                "isGroup": false,\n                "attr": { "x": 20, "y": 57, "w": 600, "h": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TableScrollBoard",\n                "chartConfig": { "key": "TableScrollBoard", "chartKey": "VTableScrollBoard", "conKey": "VCTableScrollBoard", "title": "轮播列表", "category": "Tables", "categoryName": "表格", "package": "Tables", "chartFrame": "common", "image": "static/png/table_scrollboard-fb642e78.png" },\n                "option": { "header": [ "列1", "列2", "列3" ], "dataset": [ [ "行1列1", "行1列2", "行1列3" ], [ "行2列1", "行2列2", "行2列3" ], [ "行3列1", "行3列2", "行3列3" ], [ "行4列1", "行4列2", "行4列3" ], [ "行5列1", "行5列2", "行5列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ] ], "index": false, "columnWidth": [], "align": [ "center", "center","center","center","center","center","center","center"], "rowNum": 8, "waitTime": 3, "headerHeight": 45, "carousel": "single", "headerBGC": "#165896FF", "oddRowBGC": "#042b4dFF", "evenRowBGC": "#0a1c37FF" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1cfwp95aiif400",\n        "isGroup": false,\n        "attr": { "x": 660, "y": 1600, "w": 640, "h": 525, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 640, "h": 120, "x": 660, "y": 1600, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 277, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "产品年度完成数据汇总表", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 245, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 265, "y": 28, "w": 340, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "1zhfrmecpnxc00",\n                "sourceID": 1076,\n                "isGroup": false,\n                "attr": { "x": 20, "y": 57, "w": 600, "h": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TableScrollBoard",\n                "chartConfig": { "key": "TableScrollBoard", "chartKey": "VTableScrollBoard", "conKey": "VCTableScrollBoard", "title": "轮播列表", "category": "Tables", "categoryName": "表格", "package": "Tables", "chartFrame": "common", "image": "static/png/table_scrollboard-fb642e78.png" },\n                "option": { "header": [ "列1", "列2", "列3" ], "dataset": [ [ "行1列1", "行1列2", "行1列3" ], [ "行2列1", "行2列2", "行2列3" ], [ "行3列1", "行3列2", "行3列3" ], [ "行4列1", "行4列2", "行4列3" ], [ "行5列1", "行5列2", "行5列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ] ], "index": false, "columnWidth": [], "align": [ "center", "center","center","center","center","center","center","center"], "rowNum": 8, "waitTime": 3, "headerHeight": 45, "carousel": "single", "headerBGC": "#165896FF", "oddRowBGC": "#042b4dFF", "evenRowBGC": "#0a1c37FF" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 640, "h": 500, "x": 0, "y": 2150, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "需求年度新增和完成趋势图", "image": "" },\n        "groupList": [\n            {\n                "id": "1dlpgwe8wwe800",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 640, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "需求年度新增和完成趋势图", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1077,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 60, "w": 600, "h": 416, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "LineCommon",\n                "chartConfig":{"key":"LineCommon","chartKey":"VLineCommon","conKey":"VCLineCommon","title":"折线图","category":"Lines","categoryName":"折线图","package":"Charts","chartFrame":"echarts","image":"static/png/line.png"},\n                "option":{"legend":{"show":true,"top":"5%","textStyle":{"color":"#B9B8CE"}},"xAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"bottom","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":false,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"category"},"yAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"left","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":true,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"value"},"grid":{"show":false,"left":"10%","top":"60","right":"10%","bottom":"60"},"tooltip":{"show":true,"trigger":"axis","axisPointer":{"type":"line"}},"dataset":{"dimensions":["product","data1","data2"],"source":[{"product":"Mon","data1":120,"data2":130},{"product":"Tue","data1":200,"data2":130},{"product":"Wed","data1":150,"data2":312},{"product":"Thu","data1":80,"data2":268},{"product":"Fri","data1":70,"data2":155},{"product":"Sat","data1":110,"data2":117},{"product":"Sun","data1":130,"data2":160}]},"series":[{"type":"line","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}},{"type":"line","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}}],"backgroundColor":"rgba(0,0,0,0)"}\n            },\n            {\n                "id": "2u3zlsz5kk4000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 22, "w": 600, "h": 50, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "需求年度新增和完成趋势图", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求年度新增和完成趋势图", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 640, "h": 500, "x": 660, "y": 2150, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "BUG年度新增和解决趋势图", "image": "" },\n        "groupList": [\n            {\n                "id": "1dlpgwe8wwe800",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 640, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "BUG年度新增和解决趋势图", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1078,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 60, "w": 600, "h": 416, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "LineCommon",\n                "chartConfig":{"key":"LineCommon","chartKey":"VLineCommon","conKey":"VCLineCommon","title":"折线图","category":"Lines","categoryName":"折线图","package":"Charts","chartFrame":"echarts","image":"static/png/line.png"},\n                "option":{"legend":{"show":true,"top":"5%","textStyle":{"color":"#B9B8CE"}},"xAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"bottom","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":false,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"category"},"yAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"left","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":true,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"value"},"grid":{"show":false,"left":"10%","top":"60","right":"10%","bottom":"60"},"tooltip":{"show":true,"trigger":"axis","axisPointer":{"type":"line"}},"dataset":{"dimensions":["product","data1","data2"],"source":[{"product":"Mon","data1":120,"data2":130},{"product":"Tue","data1":200,"data2":130},{"product":"Wed","data1":150,"data2":312},{"product":"Thu","data1":80,"data2":268},{"product":"Fri","data1":70,"data2":155},{"product":"Sat","data1":110,"data2":117},{"product":"Sun","data1":130,"data2":160}]},"series":[{"type":"line","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}},{"type":"line","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}}],"backgroundColor":"rgba(0,0,0,0)"}\n            },\n            {\n                "id": "2u3zlsz5kk4000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 22, "w": 600, "h": 50, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "BUG年度新增和解决趋势图", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "BUG年度新增和解决趋势图", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 640, "h": 500, "x": 0, "y": 2675, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "任务年度新增和完成趋势图", "image": "" },\n        "groupList": [\n            {\n                "id": "1dlpgwe8wwe800",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 640, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "任务年度新增和完成趋势图", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1079,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 60, "w": 600, "h": 416, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "LineCommon",\n                "chartConfig":{"key":"LineCommon ","chartKey":"VLineCommon","conKey":"VCLineCommon","title":"折线图","category":"Lines","categoryName":"折线图","package":"Charts","chartFrame":"echarts","image":"static/png/line.png"},\n                "option":{"legend":{"show":true,"top":"5%","textStyle":{"color":"#B9B8CE"}},"xAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"bottom","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":false,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"category"},"yAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"left","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":true,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"value"},"grid":{"show":false,"left":"10%","top":"60","right":"10%","bottom":"60"},"tooltip":{"show":true,"trigger":"axis","axisPointer":{"type":"line"}},"dataset":{"dimensions":["product","data1","data2"],"source":[{"product":"Mon","data1":120,"data2":130},{"product":"Tue","data1":200,"data2":130},{"product":"Wed","data1":150,"data2":312},{"product":"Thu","data1":80,"data2":268},{"product":"Fri","data1":70,"data2":155},{"product":"Sat","data1":110,"data2":117},{"product":"Sun","data1":130,"data2":160}]},"series":[{"type":"line","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}},{"type":"line","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}}],"backgroundColor":"rgba(0,0,0,0)"}\n            },\n            {\n                "id": "2u3zlsz5kk4000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 22, "w": 600, "h": 50, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "任务年度新增和完成趋势图", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "任务年度新增和完成趋势图", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 640, "h": 500, "x": 660, "y": 2675, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目年度新增和解决趋势图", "image": "" },\n        "groupList": [\n            {\n                "id": "1dlpgwe8wwe800",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 640, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目年度新增和解决趋势图", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1080,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 60, "w": 600, "h": 416, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "LineCommon",\n                "chartConfig":{"key":"LineCommon","chartKey":"VLineCommon","conKey":"VCLineCommon","title":"折线图","category":"Lines","categoryName":"折线图","package":"Charts","chartFrame":"echarts","image":"static/png/line.png"},\n                "option":{"legend":{"show":true,"top":"5%","textStyle":{"color":"#B9B8CE"}},"xAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"bottom","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":false,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"category"},"yAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"left","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":true,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"value"},"grid":{"show":false,"left":"10%","top":"60","right":"10%","bottom":"60"},"tooltip":{"show":true,"trigger":"axis","axisPointer":{"type":"line"}},"dataset":{"dimensions":["product","data1","data2"],"source":[{"product":"Mon","data1":120,"data2":130},{"product":"Tue","data1":200,"data2":130},{"product":"Wed","data1":150,"data2":312},{"product":"Thu","data1":80,"data2":268},{"product":"Fri","data1":70,"data2":155},{"product":"Sat","data1":110,"data2":117},{"product":"Sun","data1":130,"data2":160}]},"series":[{"type":"line","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}},{"type":"line","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}}],"backgroundColor":"rgba(0,0,0,0)"}\n            },\n            {\n                "id": "2u3zlsz5kk4000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 22, "w": 600, "h": 50, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "项目年度新增和解决趋势图", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "项目年度新增和解决趋势图", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 640, "h": 500, "x": 0, "y": 3200, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "执行年度新增和完成趋势图", "image": "" },\n        "groupList": [\n            {\n                "id": "1dlpgwe8wwe800",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 640, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "执行年度新增和完成趋势图", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1081,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 60, "w": 600, "h": 416, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "LineCommon",\n                "chartConfig":{"key":"LineCommon","chartKey":"VLineCommon","conKey":"VCLineCommon","title":"折线图","category":"Lines","categoryName":"折线图","package":"Charts","chartFrame":"echarts","image":"static/png/line.png"},\n                "option":{"legend":{"show":true,"top":"5%","textStyle":{"color":"#B9B8CE"}},"xAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"bottom","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":false,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"category"},"yAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"left","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":true,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"value"},"grid":{"show":false,"left":"10%","top":"60","right":"10%","bottom":"60"},"tooltip":{"show":true,"trigger":"axis","axisPointer":{"type":"line"}},"dataset":{"dimensions":["product","data1","data2"],"source":[{"product":"Mon","data1":120,"data2":130},{"product":"Tue","data1":200,"data2":130},{"product":"Wed","data1":150,"data2":312},{"product":"Thu","data1":80,"data2":268},{"product":"Fri","data1":70,"data2":155},{"product":"Sat","data1":110,"data2":117},{"product":"Sun","data1":130,"data2":160}]},"series":[{"type":"line","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}},{"type":"line","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}}],"backgroundColor":"rgba(0,0,0,0)"}\n            },\n            {\n                "id": "2u3zlsz5kk4000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 22, "w": 600, "h": 50, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "执行年度新增和完成趋势图", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "执行年度新增和完成趋势图", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 640, "h": 500, "x": 660, "y": 3200, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "产品发布次数年度趋势图", "image": "" },\n        "groupList": [\n            {\n                "id": "1dlpgwe8wwe800",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 640, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "产品发布次数年度趋势图", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1082,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 60, "w": 600, "h": 416, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "LineCommon",\n                "chartConfig":{"key":"LineCommon","chartKey":"VLineCommon","conKey":"VCLineCommon","title":"折线图","category":"Lines","categoryName":"折线图","package":"Charts","chartFrame":"echarts","image":"static/png/line.png"},\n                "option":{"legend":{"show":true,"top":"5%","textStyle":{"color":"#B9B8CE"}},"xAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"bottom","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":false,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"category"},"yAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"left","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":true,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"value"},"grid":{"show":false,"left":"10%","top":"60","right":"10%","bottom":"60"},"tooltip":{"show":true,"trigger":"axis","axisPointer":{"type":"line"}},"dataset":{"dimensions":["product","data1","data2"],"source":[{"product":"Mon","data1":120,"data2":130},{"product":"Tue","data1":200,"data2":130},{"product":"Wed","data1":150,"data2":312},{"product":"Thu","data1":80,"data2":268},{"product":"Fri","data1":70,"data2":155},{"product":"Sat","data1":110,"data2":117},{"product":"Sun","data1":130,"data2":160}]},"series":[{"type":"line","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}}],"backgroundColor":"rgba(0,0,0,0)"}\n            },\n            {\n                "id": "2u3zlsz5kk4000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 22, "w": 600, "h": 50, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "产品发布次数年度趋势图", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "产品发布次数年度趋势图", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 500, "x": 0, "y": 3730, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "年度投入产出比", "image": "" },\n        "groupList": [\n            {\n                "id": "1dlpgwe8wwe800",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 1300, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "年度投入产出比", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1083,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 60, "w": 1300, "h": 416, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "LineCommon",\n                "chartConfig":{"key":"LineCommon","chartKey":"VLineCommon","conKey":"VCLineCommon","title":"折线图","category":"Lines","categoryName":"折线图","package":"Charts","chartFrame":"echarts","image":"static/png/line.png"},\n                "option":{\n                    "legend":{"show":true,"top":"5%","textStyle":{"color":"#B9B8CE"}},\n                    "xAxis":{"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"bottom","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":false,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"category"},\n                    "yAxis":\n                    [\n                        {"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"left","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":true,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"value"},\n                        {"show":true,"name":"","nameGap":15,"nameTextStyle":{"color":"#B9B8CE","fontSize":12},"inverse":false,"axisLabel":{"show":true,"fontSize":12,"color":"#B9B8CE","rotate":0},"position":"right","axisLine":{"show":true,"lineStyle":{"color":"#B9B8CE","width":1},"onZero":true},"axisTick":{"show":true,"length":5},"splitLine":{"show":true,"lineStyle":{"color":"#484753","width":1,"type":"solid"}},"type":"value"}\n                    ],\n                    "grid":{"show":false,"left":"10%","top":"60","right":"10%","bottom":"60"},\n                    "tooltip":{"show":true,"trigger":"axis","axisPointer":{"type":"line"}},\n                    "dataset":{\n                        "dimensions":["product","data1","data2"],\n                        "source":[{"product":"Mon","data1":120,"data2":130},{"product":"Tue","data1":200,"data2":130},{"product":"Wed","data1":150,"data2":312},{"product":"Thu","data1":80,"data2":268},{"product":"Fri","data1":70,"data2":155},{"product":"Sat","data1":110,"data2":117},{"product":"Sun","data1":130,"data2":160}]},\n                        "series":[{"type":"line","yAxisIndex":1,"label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}},{"type":"bar","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}}, {"type":"bar","label":{"show":true,"position":"top","color":"#fff","fontSize":12},"symbolSize":5,"itemStyle":{"color":null,"borderRadius":0},"lineStyle":{"type":"solid","width":3,"color":null}}],\n                        "backgroundColor":"rgba(0,0,0,0)"\n                }\n            },\n            {\n                "id": "2u3zlsz5kk4000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 22, "w": 1300, "h": 50, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "年度投入产出比", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "年度投入产出比", "fontSize": 14, "fontColor": "#ffffff", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "fc4u6zmi58w00",\n        "isGroup": false,\n        "attr": { "x": 732, "y": 3767, "w": 20, "h": 20, "offsetX": 0, "offsetY": 0, "zIndex": 1 },\n        "styles": { "filterShow": false, "hueRotate": 0, "saturate": 1, "contrast": 1, "brightness": 1, "opacity": 1, "rotateZ": 0, "rotateX": 0, "rotateY": 0, "skewX": 0, "skewY": 0, "blendMode": "normal", "animations": [] },\n        "status": { "lock": false, "hide": false },\n        "request": { "requestDataType": 0, "requestHttpType": "get", "requestUrl": "", "requestInterval": null, "requestIntervalUnit": "second", "requestContentType": 0, "requestParamsBodyType": "none", "requestSQLContent": { "sql": "select * from  where" }, "requestParams": { "Body": { "form-data": {}, "x-www-form-urlencoded": {}, "json": "", "xml": "" }, "Header": {}, "Params": {} } },\n        "filter": null,\n        "events": { "baseEvent": { "click": null, "dblclick": null, "mouseenter": null, "mouseleave": null }, "advancedEvents": { "vnodeMounted": null, "vnodeBeforeMount": null } },\n        "key": "Hint",\n        "chartConfig": { "key": "Hint", "chartKey": "VHint", "conKey": "VCHint", "title": "提示", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "/static/png/hint-2cbf6381.png" },\n        "option": { "text": "", "icon": "", "textSize": 15, "textColor": "#ffffff", "textWeight": "bold", "placement": "left-top", "distance": 8, "hint": "投入产出比=需求交付故事点数/工时消耗;\\n需求交付故事点数=关闭原因为已完成的需求的故事点数;\\n工时消耗=任务消耗的工时。", "width": 0, "height": 0, "paddingX": 16, "paddingY": 8, "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "borderRadius": 6, "color": "#ffffff", "textAlign": "left", "fontWeight": "normal", "backgroundColor": "rgba(8, 40, 80, 0.9)", "fontSize": 16 }\n    }\n]\n', 'admin', '2022-11-18 10:46:18', 'admin', '2022-11-18 10:46:18', '0');
INSERT INTO `[[dbprefix]]screen` VALUES
(3, 1, '年度总结大屏', '从年份、部门、个人的角度快速了解年度工作总结的情况', 'static/images/screen3.png', '[\n    {\n        "id": "5scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 120, "x": 0, "y": 0, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 1300, "h": 120, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/screen_header.png", "borderRadius": 10 }\n            },\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 360, "y": 36, "w": 500, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "年度总结大屏", "fontSize": 20, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "5scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 300, "h": 120, "x": 0, "y": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "type": "year",\n                "filterCharts": [\n                    {"chart": 1001, "field": "t1.`year`"},\n                    {"chart": 1002, "field": "t1.`year`"},\n                    {"chart": 1003, "field": "t1.`year`"},\n                    {"chart": 1004, "field": "t1.`year`"},\n                    {"chart": 1005, "field": "t1.`year`"},\n                    {"chart": 1006, "field": "t1.`year`"},\n                    {"chart": 1007, "field": "t1.`year`"},\n                    {"chart": 1008, "field": "t1.`year`"},\n                    {"chart": 1009, "field": "t1.`year`"},\n                    {"chart": 1010, "field": "t1.`year`"},\n                    {"chart": 1011, "field": "t1.`year`"},\n                    {"chart": 1012, "field": "t1.`year`"},\n                    {"chart": 1013, "field": "t1.`year`"},\n                    {"chart": 1014, "field": "t1.`year`"},\n                    {"chart": 1015, "field": "t1.`year`"},\n                    {"chart": 1016, "field": "t1.`year`"},\n                    {"chart": 1017, "field": "t1.`year`"}\n                ],\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 120, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Select",\n                "chartConfig": { "key": "Select", "chartKey": "VSelect", "conKey": "VCSelect", "title": "选择", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/select-c616737a.png" },\n                "option": { "dataset": [ { "label": "请选择", "value": "" }, { "label": "河北", "value": "18700" }, { "label": "徐州", "value": "17800" } ], "value": "", "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "background": "none", "borderRadius": 6, "color": "#ffffff", "textAlign": "center", "fontWeight": "normal", "backgroundColor": "transparent", "fontSize": 20, "onChange": "console.log(value)"}\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "type": "dept",\n                "filterCharts": [\n                    {"chart": 1001, "field": ""},\n                    {"chart": 1002, "field": ""},\n                    {"chart": 1003, "field": ""},\n                    {"chart": 1004, "field": ""},\n                    {"chart": 1005, "field": ""},\n                    {"chart": 1006, "field": ""},\n                    {"chart": 1007, "field": ""},\n                    {"chart": 1008, "field": ""},\n                    {"chart": 1009, "field": ""},\n                    {"chart": 1010, "field": ""},\n                    {"chart": 1011, "field": ""},\n                    {"chart": 1012, "field": ""},\n                    {"chart": 1013, "field": ""},\n                    {"chart": 1014, "field": ""},\n                    {"chart": 1015, "field": ""},\n                    {"chart": 1016, "field": ""},\n                    {"chart": 1017, "field": ""}\n                ],\n                "isGroup": false,\n                "attr": { "x": 110, "y": 0, "w": 120, "h": 120, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Select",\n                "chartConfig": { "key": "Select", "chartKey": "VSelect", "conKey": "VCSelect", "title": "选择", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/select-c616737a.png" },\n                "option": { "dataset": [ { "label": "请选择", "value": "" }, { "label": "河北", "value": "18700" }, { "label": "徐州", "value": "17800" } ], "value": "", "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "background": "none", "borderRadius": 6, "color": "#ffffff", "textAlign": "center", "fontWeight": "normal", "backgroundColor": "transparent", "fontSize": 20, "onChange": "console.log(value)"}\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "type": "account",\n                "filterCharts": [\n                    {"chart": 1001, "field": "t1.account"},\n                    {"chart": 1002, "field": "t1.account"},\n                    {"chart": 1003, "field": "t1.account"},\n                    {"chart": 1004, "field": "t1.account"},\n                    {"chart": 1005, "field": "t1.account"},\n                    {"chart": 1006, "field": "t1.account"},\n                    {"chart": 1007, "field": "t1.account"},\n                    {"chart": 1008, "field": "t1.account"},\n                    {"chart": 1009, "field": "t1.account"},\n                    {"chart": 1010, "field": "t1.account"},\n                    {"chart": 1011, "field": "t1.account"},\n                    {"chart": 1012, "field": "t1.account"},\n                    {"chart": 1013, "field": "t1.account"},\n                    {"chart": 1014, "field": "t1.account"},\n                    {"chart": 1015, "field": "t1.account"},\n                    {"chart": 1016, "field": "t1.account"},\n                    {"chart": 1017, "field": "t1.account"}\n                ],\n                "isGroup": false,\n                "attr": { "x": 240, "y": 0, "w": 120, "h": 120, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Select",\n                "chartConfig": { "key": "Select", "chartKey": "VSelect", "conKey": "VCSelect", "title": "选择", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/select-c616737a.png" },\n                "option": { "dataset": [ { "label": "请选择", "value": "" }, { "label": "河北", "value": "18700" }, { "label": "徐州", "value": "17800" } ], "value": "", "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "background": "none", "borderRadius": 6, "color": "#ffffff", "textAlign": "center", "fontWeight": "normal", "backgroundColor": "transparent", "fontSize": 20, "onChange": "console.log(value)"}\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 350, "h": 120, "x": 0, "y": 175, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "1cfwp95aiif400",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 350, "h": 380, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 100, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "基础数据", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 115, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 115, "y": 30, "w": 200, "h": 8.5, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 350, "h": 120, "x": 0, "y": 195, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 40, "y": 36, "w": 150, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "登录次数", "fontSize": 12, "fontColor": "#ebf3f6", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2nws38440fq000",\n                "sourceID": 1001,\n                "isGroup": false,\n                "attr": { "x": 200, "y": 34, "w": 110, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "right", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 350, "h": 120, "x": 0, "y": 245, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 40, "y": 36, "w": 130, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "操作次数", "fontSize": 12, "fontColor": "#ebf3f6", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2nws38440fq000",\n                "sourceID": 1002,\n                "isGroup": false,\n                "attr": { "x": 200, "y": 34, "w": 110, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "right", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 350, "h": 120, "x": 0, "y": 295, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 40, "y": 36, "w": 130, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "消耗工时", "fontSize": 12, "fontColor": "#ebf3f6", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2nws38440fq000",\n                "sourceID": 1003,\n                "isGroup": false,\n                "attr": { "x": 200, "y": 34, "w": 110, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "right", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 350, "h": 120, "x": 0, "y": 345, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 40, "y": 36, "w": 130, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "待办数", "fontSize": 12, "fontColor": "#ebf3f6", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2nws38440fq000",\n                "sourceID": 1004,\n                "isGroup": false,\n                "attr": { "x": 200, "y": 34, "w": 110, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "right", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 350, "h": 120, "x": 0, "y": 395, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 40, "y": 36, "w": 130, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "贡献数", "fontSize": 12, "fontColor": "#ebf3f6", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2nws38440fq000",\n                "sourceID": 1005,\n                "isGroup": false,\n                "attr": { "x": 200, "y": 34, "w": 110, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "100", "fontSize": 18, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "right", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 560, "h": 120, "x": 370, "y": 175, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "1cfwp95aiif400",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 560, "h": 380, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 100, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "贡献数据", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 115, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 115, "y": 30, "w": 410, "h": 8.5, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1006,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 10, "w": 500, "h": 400, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": { "show": false, "top": "5%", "textStyle": { "color": "#B9B8CE" } },\n                    "xAxis": {\n                        "show": false, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": false, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}%"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": false, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": false, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": false, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": false, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "8%", "top": "60", "right": "12%", "bottom": "60", "containLabel": true },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [\n                        { "type": "bar", "barWidth": null, "stack": "totoal", "emphasis": {"focus": "series"}, "label": { "show": false, "formatter": "{@[1]}", "position": "center", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } },\n                        { "type": "bar", "barWidth": null, "stack": "totoal", "emphasis": {"focus": "series"}, "label": { "show": false, "formatter": "{@[2]}", "position": "center", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)"\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 350, "h": 120, "x": 950, "y": 175, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "1cfwp95aiif400",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 350, "h": 380, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 100, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "贡献数据", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 115, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 115, "y": 30, "w": 200, "h": 8.5, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                  "id": "5k6jxu8g200000",\n                  "sourceID": 1007,\n                  "isGroup": false,\n                  "attr": { "x": 0, "y": 30, "w": 350, "h": 300, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                  "key": "Radar",\n                  "chartConfig": { "key": "Radar", "chartKey": "VRadar", "conKey": "VCRadar", "title": "雷达图", "category": "Mores", "categoryName": "更多", "package": "Charts", "chartFrame": "common", "image": "static/png/radar.png" },\n                  "option": {\n                    "legend": { "show": false, "top": "5%", "textStyle": { "color": "#B9B8CE" }, "data": [ "data1" ] },\n                    "tooltip": { "show": true },\n                    "dataset": { "radarIndicator": [ { "name": "数据1", "max": 6500 }, { "name": "数据2", "max": 16000 }, { "name": "数据3", "max": 30000 }, { "name": "数据4", "max": 38000 }, { "name": "数据5", "max": 52000 }, { "name": "数据6", "max": 25000 } ], "seriesData": [ { "name": "data1", "value": [ 4200, 3000, 20000, 35000, 50000, 18000 ] } ] },\n                    "radar": { "shape": "polygon", "radius": [ "0%", "60%" ], "center": [ "50%", "55%" ], "splitArea": { "show": true }, "splitLine": { "show": true }, "axisName": { "show": true, "color": "#eee", "fontSize": 12 }, "axisLine": { "show": true }, "axisTick": { "show": true }, "indicator": [ { "name": "数据1", "max": 6500 }, { "name": "数据2", "max": 16000 }, { "name": "数据3", "max": 30000 }, { "name": "数据4", "max": 38000 }, { "name": "数据5", "max": 52000 }, { "name": "数据6", "max": 25000 } ] },\n                    "series": [ { "name": "radar", "type": "radar", "areaStyle": { "opacity": 0.1 }, "data": [ { "name": "data1", "value": [ 4200, 3000, 20000, 35000, 50000, 18000 ] } ] } ],\n                    "backgroundColor": "rgba(0,0,0,0)"\n                  }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 640, "h": 120, "x": 0, "y": 570, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "1cfwp95aiif400",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 640, "h": 525, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "迭代数据", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 120, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 120, "y": 31, "w": 495, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "1zhfrmecpnxc00",\n                "sourceID": 1008,\n                "isGroup": false,\n                "attr": { "x": 25, "y": 57, "w": 590, "h": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TableScrollBoard",\n                "chartConfig": { "key": "TableScrollBoard", "chartKey": "VTableScrollBoard", "conKey": "VCTableScrollBoard", "title": "轮播列表", "category": "Tables", "categoryName": "表格", "package": "Tables", "chartFrame": "common", "image": "static/png/table_scrollboard-fb642e78.png" },\n                "option": { "header": [ "列1", "列2", "列3" ], "dataset": [ [ "行1列1", "行1列2", "行1列3" ], [ "行2列1", "行2列2", "行2列3" ], [ "行3列1", "行3列2", "行3列3" ], [ "行4列1", "行4列2", "行4列3" ], [ "行5列1", "行5列2", "行5列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ] ], "index": false, "columnWidth": [], "align": [ "center", "center","center","center","center","center","center","center"], "rowNum": 8, "waitTime": 3, "headerHeight": 45, "carousel": "single", "headerBGC": "#165896FF", "oddRowBGC": "#042b4dFF", "evenRowBGC": "#0a1c37FF" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 640, "h": 120, "x": 660, "y": 570, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "1cfwp95aiif400",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 640, "h": 525, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "产品数据", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 120, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 120, "y": 31, "w": 495, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "1zhfrmecpnxc00",\n                "sourceID": 1009,\n                "isGroup": false,\n                "attr": { "x": 25, "y": 57, "w": 590, "h": 446, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TableScrollBoard",\n                "chartConfig": { "key": "TableScrollBoard", "chartKey": "VTableScrollBoard", "conKey": "VCTableScrollBoard", "title": "轮播列表", "category": "Tables", "categoryName": "表格", "package": "Tables", "chartFrame": "common", "image": "static/png/table_scrollboard-fb642e78.png" },\n                "option": { "header": [ "列1", "列2", "列3" ], "dataset": [ [ "行1列1", "行1列2", "行1列3" ], [ "行2列1", "行2列2", "行2列3" ], [ "行3列1", "行3列2", "行3列3" ], [ "行4列1", "行4列2", "行4列3" ], [ "行5列1", "行5列2", "行5列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ], [ "行6列1", "行6列2", "行6列3" ] ], "index": false, "columnWidth": [], "align": [ "center", "center","center","center","center","center","center","center"], "rowNum": 8, "waitTime": 3, "headerHeight": 45, "carousel": "single", "headerBGC": "#165896FF", "oddRowBGC": "#042b4dFF", "evenRowBGC": "#0a1c37FF" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 400, "x": 0, "y": 1110, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "1cfwp95aiif400",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 1300, "h": 400, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "任务数据", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 120, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 120, "y": 30, "w": 1150, "h": 9, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 57, "y": 38, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "任务状态分布", "fontSize": 12, "fontColor": "#d7e0e4", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2mxz8pdw932000",\n                "sourceID": 1010,\n                "isGroup": false,\n                "attr": { "x": 60, "y": 70, "w": 380, "h": 280, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "PieCommon",\n                "chartConfig": { "key": "PieCommon", "chartKey": "VPieCommon", "conKey": "VCPieCommon", "title": "需求完成率", "category": "Pies", "categoryName": "饼图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/pie-9620f191.png" },\n                "option": { "legend": { "show": false, "top": "5%", "textStyle": { "color": "#B9B8CE" } }, "type": "nomal", "tooltip": { "show": true, "trigger": "item" }, "dataset": { "dimensions": [ "product", "data1" ], "source": [ { "product": "Mon", "data1": 120 }, { "product": "Tue", "data1": 200 }, { "product": "Wed", "data1": 150 }, { "product": "Thu", "data1": 80 }, { "product": "Fri", "data1": 70 }, { "product": "Sat", "data1": 110 }, { "product": "Sun", "data1": 130 } ] }, "series": [ { "type": "pie", "radius": [ "40%", "65%" ], "label": { "show": true, "width": 120, "formatter": "{b}\\n{d}%", "lineHeight": 20, "color": "#ffffff", "position": "outside" }, "center": [ "50%", "60%" ], "roseType": false , "emphasis": { "itemStyle": { "shadowBlur": 20, "shadowOffsetX": 2, "shadowColor": "rgba(0, 0, 0, 0)" } }} ] }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 520, "y": 38, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "每月任务操作情况", "fontSize": 12, "fontColor": "#d7e0e4", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2mxz8pdw932000",\n                "sourceID": 1011,\n                "isGroup": false,\n                "attr": { "x": 520, "y": 70, "w": 780, "h": 350, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCommon",\n                "chartConfig": { "key": "BarCommon", "chartKey": "VBarCommon", "conKey": "VCBarCommon", "title": "柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_x.png" },\n                "option": {\n                    "legend": { "show": true, "top": "5%", "left": 5, "textStyle": { "color": "#B9B8CE" } },\n                    "xAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": false, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0 }, "position": "bottom", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": true, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": false, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0 }, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "value" },\n                    "grid": { "show": false, "left": "5%", "top": "60", "right": "10%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": {\n                        "dimensions": [ "product", "data1", "data2" ],\n                        "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)"\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 400, "x": 0, "y": 1525, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "1cfwp95aiif400",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 1300, "h": 400, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求数据", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 120, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 120, "y": 30, "w": 1150, "h": 9, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 57, "y": 38, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求状态分布", "fontSize": 12, "fontColor": "#d7e0e4", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2mxz8pdw932000",\n                "sourceID": 1012,\n                "isGroup": false,\n                "attr": { "x": 60, "y": 70, "w": 380, "h": 280, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "PieCommon",\n                "chartConfig": { "key": "PieCommon", "chartKey": "VPieCommon", "conKey": "VCPieCommon", "title": "需求完成率", "category": "Pies", "categoryName": "饼图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/pie-9620f191.png" },\n                "option": { "legend": { "show": false, "top": "5%", "textStyle": { "color": "#B9B8CE" } }, "type": "nomal", "tooltip": { "show": true, "trigger": "item" }, "dataset": { "dimensions": [ "product", "data1" ], "source": [ { "product": "Mon", "data1": 120 }, { "product": "Tue", "data1": 200 }, { "product": "Wed", "data1": 150 }, { "product": "Thu", "data1": 80 }, { "product": "Fri", "data1": 70 }, { "product": "Sat", "data1": 110 }, { "product": "Sun", "data1": 130 } ] }, "series": [ { "type": "pie", "radius": [ "40%", "65%" ], "label": { "show": true, "width": 120, "formatter": "{b}\\n{d}%", "lineHeight": 20, "color": "#ffffff", "position": "outside" }, "center": [ "50%", "60%" ], "roseType": false , "emphasis": { "itemStyle": { "shadowBlur": 20, "shadowOffsetX": 2, "shadowColor": "rgba(0, 0, 0, 0)" } }} ] }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 520, "y": 38, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "每月需求操作情况", "fontSize": 12, "fontColor": "#d7e0e4", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2mxz8pdw932000",\n                "sourceID": 1013,\n                "isGroup": false,\n                "attr": { "x": 520, "y": 70, "w": 780, "h": 350, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCommon",\n                "chartConfig": { "key": "BarCommon", "chartKey": "VBarCommon", "conKey": "VCBarCommon", "title": "柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_x.png" },\n                "option": {\n                    "legend": { "show": true, "top": "5%", "left": 5, "textStyle": { "color": "#B9B8CE" } },\n                    "xAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": false, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0 }, "position": "bottom", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": true, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": false, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0 }, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "value" },\n                    "grid": { "show": false, "left": "5%", "top": "60", "right": "10%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": {\n                        "dimensions": [ "product", "data1", "data2" ],\n                        "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)"\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 400, "x": 0, "y": 1935, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "1cfwp95aiif400",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 1300, "h": 400, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "Bug数据", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 120, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 120, "y": 30, "w": 1150, "h": 9, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 57, "y": 38, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "Bug状态分布", "fontSize": 12, "fontColor": "#d7e0e4", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2mxz8pdw932000",\n                "sourceID": 1014,\n                "isGroup": false,\n                "attr": { "x": 60, "y": 70, "w": 380, "h": 280, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "PieCommon",\n                "chartConfig": { "key": "PieCommon", "chartKey": "VPieCommon", "conKey": "VCPieCommon", "title": "需求完成率", "category": "Pies", "categoryName": "饼图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/pie-9620f191.png" },\n                "option": { "legend": { "show": false, "top": "5%", "textStyle": { "color": "#B9B8CE" } }, "type": "nomal", "tooltip": { "show": true, "trigger": "item" }, "dataset": { "dimensions": [ "product", "data1" ], "source": [ { "product": "Mon", "data1": 120 }, { "product": "Tue", "data1": 200 }, { "product": "Wed", "data1": 150 }, { "product": "Thu", "data1": 80 }, { "product": "Fri", "data1": 70 }, { "product": "Sat", "data1": 110 }, { "product": "Sun", "data1": 130 } ] }, "series": [ { "type": "pie", "radius": [ "40%", "65%" ], "label": { "show": true, "width": 120, "formatter": "{b}\\n{d}%", "lineHeight": 20, "color": "#ffffff", "position": "outside" }, "center": [ "50%", "60%" ], "roseType": false , "emphasis": { "itemStyle": { "shadowBlur": 20, "shadowOffsetX": 2, "shadowColor": "rgba(0, 0, 0, 0)" } }} ] }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 520, "y": 38, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "每月Bug操作情况", "fontSize": 12, "fontColor": "#d7e0e4", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2mxz8pdw932000",\n                "sourceID": 1015,\n                "isGroup": false,\n                "attr": { "x": 520, "y": 70, "w": 780, "h": 350, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCommon",\n                "chartConfig": { "key": "BarCommon", "chartKey": "VBarCommon", "conKey": "VCBarCommon", "title": "柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_x.png" },\n                "option": {\n                    "legend": { "show": true, "top": "5%", "left": 5, "textStyle": { "color": "#B9B8CE" } },\n                    "xAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": false, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0 }, "position": "bottom", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": true, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": false, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0 }, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "value" },\n                    "grid": { "show": false, "left": "5%", "top": "60", "right": "10%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": {\n                        "dimensions": [ "product", "data1", "data2" ],\n                        "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)"\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "6scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 400, "x": 0, "y": 2350, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "1cfwp95aiif400",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 1300, "h": 400, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Border03",\n                "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "summary", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n                "option": { "colors": [ "#00102800", "#00102800" ], "backgroundColor": "#0a1c38" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "用例数据", "fontSize": 14, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 120, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 120, "y": 30, "w": 1150, "h": 9, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 57, "y": 38, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "用例结果分布", "fontSize": 12, "fontColor": "#d7e0e4", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2mxz8pdw932000",\n                "sourceID": 1016,\n                "isGroup": false,\n                "attr": { "x": 60, "y": 70, "w": 380, "h": 280, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "PieCommon",\n                "chartConfig": { "key": "PieCommon", "chartKey": "VPieCommon", "conKey": "VCPieCommon", "title": "需求完成率", "category": "Pies", "categoryName": "饼图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/pie-9620f191.png" },\n                "option": { "legend": { "show": false, "top": "5%", "textStyle": { "color": "#B9B8CE" } }, "type": "nomal", "tooltip": { "show": true, "trigger": "item" }, "dataset": { "dimensions": [ "product", "data1" ], "source": [ { "product": "Mon", "data1": 120 }, { "product": "Tue", "data1": 200 }, { "product": "Wed", "data1": 150 }, { "product": "Thu", "data1": 80 }, { "product": "Fri", "data1": 70 }, { "product": "Sat", "data1": 110 }, { "product": "Sun", "data1": 130 } ] }, "series": [ { "type": "pie", "radius": [ "40%", "65%" ], "label": { "show": true, "width": 120, "formatter": "{b}\\n{d}%", "lineHeight": 20, "color": "#ffffff", "position": "outside" }, "center": [ "50%", "60%" ], "roseType": false , "emphasis": { "itemStyle": { "shadowBlur": 20, "shadowOffsetX": 2, "shadowColor": "rgba(0, 0, 0, 0)" } }} ] }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 520, "y": 38, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "每月用例操作情况", "fontSize": 12, "fontColor": "#d7e0e4", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2mxz8pdw932000",\n                "sourceID": 1017,\n                "isGroup": false,\n                "attr": { "x": 520, "y": 70, "w": 780, "h": 350, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCommon",\n                "chartConfig": { "key": "BarCommon", "chartKey": "VBarCommon", "conKey": "VCBarCommon", "title": "柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_x.png" },\n                "option": {\n                    "legend": { "show": true, "top": "5%", "left": 5, "textStyle": { "color": "#B9B8CE" } },\n                    "xAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": false, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0 }, "position": "bottom", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": true, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": false, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0 }, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "value" },\n                    "grid": { "show": false, "left": "5%", "top": "60", "right": "10%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": {\n                        "dimensions": [ "product", "data1", "data2" ],\n                        "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } }, { "type": "bar", "barWidth": 15, "stack": "total", "label": { "show": false, "position": "top", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 2 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)"\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    }\n]\n', 'admin', '2022-11-18 10:46:18', 'admin', '2022-11-18 10:46:18', '0');
INSERT INTO `[[dbprefix]]screen` VALUES
(4, 1, '年度排行榜大屏', '从项目集、项目、产品、个人的角度快速了解进度、投入、产出的排行榜', 'static/images/screen4.png', '[\n    {\n        "id": "5scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 120, "x": 0, "y": 0, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 1300, "h": 120, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/screen_header.png", "borderRadius": 10 }\n            },\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 360, "y": 36, "w": 500, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "年度排行榜大屏", "fontSize": 20, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "5scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 300, "h": 120, "x": 0, "y": 80, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2xjom2cw2b2000",\n                "type": "year",\n                "filterCharts": [\n                    {"chart": 1085, "field": "t1.`year`"},\n                    {"chart": 1086, "field": "t1.`year`"},\n                    {"chart": 1087, "field": "t1.`year`"},\n                    {"chart": 1088, "field": "t1.`year`"},\n                    {"chart": 1089, "field": "t1.`year`"},\n                    {"chart": 1090, "field": "t1.`year`"},\n                    {"chart": 1091, "field": "t1.`year`"},\n                    {"chart": 1092, "field": "t1.`year`"},\n                    {"chart": 1093, "field": "t1.`year`"},\n                    {"chart": 1094, "field": "t1.`year`"},\n                    {"chart": 1096, "field": "t1.`year`"},\n                    {"chart": 1097, "field": "t1.`year`"},\n                    {"chart": 1098, "field": "t1.`year`"},\n                    {"chart": 1099, "field": "t1.`year`"},\n                    {"chart": 1100, "field": "t1.`year`"},\n                    {"chart": 1101, "field": "t1.`year`"},\n                    {"chart": 1102, "field": "t1.`year`"},\n                    {"chart": 1103, "field": "t1.`year`"},\n                    {"chart": 1104, "field": "t1.`year`"},\n                    {"chart": 1105, "field": "t1.`year`"},\n                    {"chart": 1106, "field": "t1.`year`"},\n                    {"chart": 1107, "field": "t1.`year`"},\n                    {"chart": 1108, "field": "t1.`year`"},\n                    {"chart": 1109, "field": "t1.`year`"},\n                    {"chart": 1110, "field": "t1.`year`"}\n                ],\n                "isGroup": false,\n                "attr": { "x": 0, "y": 0, "w": 100, "h": 120, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Select",\n                "chartConfig": { "key": "Select", "chartKey": "VSelect", "conKey": "VCSelect", "title": "选择", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/select-c616737a.png" },\n                "option": { "dataset": [ { "label": "请选择", "value": "" }, { "label": "河北", "value": "18700" }, { "label": "徐州", "value": "17800" } ], "value": "", "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "background": "none", "borderRadius": 6, "color": "#ffffff", "textAlign": "center", "fontWeight": "normal", "backgroundColor": "transparent", "fontSize": 20, "onChange": "console.log(value)"}\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "5scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 120, "x": 0, "y": 100, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 410, "y": 36, "w": 500, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "项目集", "fontSize": 20, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 220, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 0, "y": 220, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "预算投入榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 140, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "预算投入(万元)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 135, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 155, "y": 28, "w": 250, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1085,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 6,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 6,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 437, "y": 220, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 437, "y": 220, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "人员投入榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 155, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "人员投入(人)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 135, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 155, "y": 28, "w": 250, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1086,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 6,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 6,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "fc4u6zmi58w00",\n        "isGroup": false,\n        "attr": { "x": 835, "y": 230, "w": 20, "h": 20, "offsetX": 0, "offsetY": 0, "zIndex": 1 },\n        "styles": { "filterShow": false, "hueRotate": 0, "saturate": 1, "contrast": 1, "brightness": 1, "opacity": 1, "rotateZ": 0, "rotateX": 0, "rotateY": 0, "skewX": 0, "skewY": 0, "blendMode": "normal", "animations": [] },\n        "status": { "lock": false, "hide": false },\n        "request": { "requestDataType": 0, "requestHttpType": "get", "requestUrl": "", "requestInterval": null, "requestIntervalUnit": "second", "requestContentType": 0, "requestParamsBodyType": "none", "requestSQLContent": { "sql": "select * from  where" }, "requestParams": { "Body": { "form-data": {}, "x-www-form-urlencoded": {}, "json": "", "xml": "" }, "Header": {}, "Params": {} } },\n        "filter": null,\n        "events": { "baseEvent": { "click": null, "dblclick": null, "mouseenter": null, "mouseleave": null }, "advancedEvents": { "vnodeMounted": null, "vnodeBeforeMount": null } },\n        "key": "Hint",\n        "chartConfig": { "key": "Hint", "chartKey": "VHint", "conKey": "VCHint", "title": "提示", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/hint-2cbf6381.png" },\n        "option": { "text": "", "icon": "", "textSize": 15, "textColor": "#ffffff", "textWeight": "bold", "placement": "left-top", "distance": 8, "hint": "某项目集某年的人员投入=某年内某项目集中进行过的项目,其团队成员加盟日期为某年的最后一天以及最后一天之前的成员人数之和。", "width": 0, "height": 0, "paddingX": 16, "paddingY": 8, "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "borderRadius": 6, "color": "#ffffff", "textAlign": "left", "fontWeight": "normal", "backgroundColor": "rgba(8, 40, 80, 0.9)", "fontSize": 16 }\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 874, "y": 220, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 874, "y": 220, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "工时消耗榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 155, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "工时消耗(h)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 135, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 155, "y": 28, "w": 250, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1087,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 6,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 6,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "fc4u6zmi58w00",\n        "isGroup": false,\n        "attr": { "x": 1272, "y": 230, "w": 20, "h": 20, "offsetX": 0, "offsetY": 0, "zIndex": 1 },\n        "styles": { "filterShow": false, "hueRotate": 0, "saturate": 1, "contrast": 1, "brightness": 1, "opacity": 1, "rotateZ": 0, "rotateX": 0, "rotateY": 0, "skewX": 0, "skewY": 0, "blendMode": "normal", "animations": [] },\n        "status": { "lock": false, "hide": false },\n        "request": { "requestDataType": 0, "requestHttpType": "get", "requestUrl": "", "requestInterval": null, "requestIntervalUnit": "second", "requestContentType": 0, "requestParamsBodyType": "none", "requestSQLContent": { "sql": "select * from  where" }, "requestParams": { "Body": { "form-data": {}, "x-www-form-urlencoded": {}, "json": "", "xml": "" }, "Header": {}, "Params": {} } },\n        "filter": null,\n        "events": { "baseEvent": { "click": null, "dblclick": null, "mouseenter": null, "mouseleave": null }, "advancedEvents": { "vnodeMounted": null, "vnodeBeforeMount": null } },\n        "key": "Hint",\n        "chartConfig": { "key": "Hint", "chartKey": "VHint", "conKey": "VCHint", "title": "提示", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/hint-2cbf6381.png" },\n        "option": { "text": "", "icon": "", "textSize": 15, "textColor": "#ffffff", "textWeight": "bold", "placement": "left-top", "distance": 8, "hint": "某项目集年度工时消耗=某年某项目集中进行过的项目的累计工时", "width": 0, "height": 0, "paddingX": 16, "paddingY": 8, "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "borderRadius": 6, "color": "#ffffff", "textAlign": "left", "fontWeight": "normal", "backgroundColor": "rgba(8, 40, 80, 0.9)", "fontSize": 16 }\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 740, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 0, "y": 740, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "新增需求条目榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 153, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求条目(个)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 210, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1088,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 437, "y": 740, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 437, "y": 740, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "新增需求规模榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 150, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求规模(sp)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 210, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1089,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 874, "y": 740, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 874, "y": 740, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "新增Bug条目榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 150, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "Bug条目(个)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 177, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 197, "y": 28, "w": 208, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1090,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 1260, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 0, "y": 1260, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "完成需求条目榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 170, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "工期(天)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 210, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1091,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 437, "y": 1260, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 437, "y": 1260, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": " 完成需求规模榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 150, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求规模(sp)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 210, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1092,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 874, "y": 1260, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 874, "y": 1260, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "修复Bug条目榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 150, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "Bug条目(个)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 177, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 197, "y": 28, "w": 208, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1093,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "5scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 120, "x": 0, "y": 1750, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 410, "y": 36, "w": 500, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "项目", "fontSize": 20, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 1870, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 0, "y": 1870, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "工期榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 170, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "工期(天)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 95, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 115, "y": 28, "w": 290, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1094,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "fc4u6zmi58w00",\n        "isGroup": false,\n        "attr": { "x": 395, "y": 1883, "w": 20, "h": 20, "offsetX": 0, "offsetY": 0, "zIndex": 1 },\n        "styles": { "filterShow": false, "hueRotate": 0, "saturate": 1, "contrast": 1, "brightness": 1, "opacity": 1, "rotateZ": 0, "rotateX": 0, "rotateY": 0, "skewX": 0, "skewY": 0, "blendMode": "normal", "animations": [] },\n        "status": { "lock": false, "hide": false },\n        "request": { "requestDataType": 0, "requestHttpType": "get", "requestUrl": "", "requestInterval": null, "requestIntervalUnit": "second", "requestContentType": 0, "requestParamsBodyType": "none", "requestSQLContent": { "sql": "select * from  where" }, "requestParams": { "Body": { "form-data": {}, "x-www-form-urlencoded": {}, "json": "", "xml": "" }, "Header": {}, "Params": {} } },\n        "filter": null,\n        "events": { "baseEvent": { "click": null, "dblclick": null, "mouseenter": null, "mouseleave": null }, "advancedEvents": { "vnodeMounted": null, "vnodeBeforeMount": null } },\n        "key": "Hint",\n        "chartConfig": { "key": "Hint", "chartKey": "VHint", "conKey": "VCHint", "title": "提示", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/hint-2cbf6381.png" },\n        "option": { "text": "", "icon": "", "textSize": 15, "textColor": "#ffffff", "textWeight": "bold", "placement": "left-top", "distance": 8, "hint": "未结束项目的工期=当前日期-实际开始日期;\\n已结束项目的工期=实际结束日期-实际开始日期。", "width": 0, "height": 0, "paddingX": 16, "paddingY": 8, "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "borderRadius": 6, "color": "#ffffff", "textAlign": "left", "fontWeight": "normal", "backgroundColor": "rgba(8, 40, 80, 0.9)", "fontSize": 16 }\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 437, "y": 1870, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 437, "y": 1870, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "工期偏差榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 135, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 155, "y": 28, "w": 250, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1096,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}%"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "fc4u6zmi58w00",\n        "isGroup": false,\n        "attr": { "x": 835, "y": 1883, "w": 20, "h": 20, "offsetX": 0, "offsetY": 0, "zIndex": 1 },\n        "styles": { "filterShow": false, "hueRotate": 0, "saturate": 1, "contrast": 1, "brightness": 1, "opacity": 1, "rotateZ": 0, "rotateX": 0, "rotateY": 0, "skewX": 0, "skewY": 0, "blendMode": "normal", "animations": [] },\n        "status": { "lock": false, "hide": false },\n        "request": { "requestDataType": 0, "requestHttpType": "get", "requestUrl": "", "requestInterval": null, "requestIntervalUnit": "second", "requestContentType": 0, "requestParamsBodyType": "none", "requestSQLContent": { "sql": "select * from  where" }, "requestParams": { "Body": { "form-data": {}, "x-www-form-urlencoded": {}, "json": "", "xml": "" }, "Header": {}, "Params": {} } },\n        "filter": null,\n        "events": { "baseEvent": { "click": null, "dblclick": null, "mouseenter": null, "mouseleave": null }, "advancedEvents": { "vnodeMounted": null, "vnodeBeforeMount": null } },\n        "key": "Hint",\n        "chartConfig": { "key": "Hint", "chartKey": "VHint", "conKey": "VCHint", "title": "提示", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/hint-2cbf6381.png" },\n        "option": { "text": "", "icon": "", "textSize": 15, "textColor": "#ffffff", "textWeight": "bold", "placement": "left-top", "distance": 8, "hint": "已完成项目的工期偏差率=(实际工期-计划工期)/计划工期*100%;\\n已超期项目的工期偏差率=((当前日期-实际开始日期)-计划工期)/计划工期*100%。", "width": 0, "height": 0, "paddingX": 16, "paddingY": 8, "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "borderRadius": 6, "color": "#ffffff", "textAlign": "left", "fontWeight": "normal", "backgroundColor": "rgba(8, 40, 80, 0.9)", "fontSize": 16 }\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 874, "y": 1870, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 874, "y": 1870, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "人员投入榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 155, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "人员投入(人)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 135, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 155, "y": 28, "w": 250, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1097,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 6,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 6,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "fc4u6zmi58w00",\n        "isGroup": false,\n        "attr": { "x": 1272, "y": 1883, "w": 20, "h": 20, "offsetX": 0, "offsetY": 0, "zIndex": 1 },\n        "styles": { "filterShow": false, "hueRotate": 0, "saturate": 1, "contrast": 1, "brightness": 1, "opacity": 1, "rotateZ": 0, "rotateX": 0, "rotateY": 0, "skewX": 0, "skewY": 0, "blendMode": "normal", "animations": [] },\n        "status": { "lock": false, "hide": false },\n        "request": { "requestDataType": 0, "requestHttpType": "get", "requestUrl": "", "requestInterval": null, "requestIntervalUnit": "second", "requestContentType": 0, "requestParamsBodyType": "none", "requestSQLContent": { "sql": "select * from  where" }, "requestParams": { "Body": { "form-data": {}, "x-www-form-urlencoded": {}, "json": "", "xml": "" }, "Header": {}, "Params": {} } },\n        "filter": null,\n        "events": { "baseEvent": { "click": null, "dblclick": null, "mouseenter": null, "mouseleave": null }, "advancedEvents": { "vnodeMounted": null, "vnodeBeforeMount": null } },\n        "key": "Hint",\n        "chartConfig": { "key": "Hint", "chartKey": "VHint", "conKey": "VCHint", "title": "提示", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/hint-2cbf6381.png" },\n        "option": { "text": "", "icon": "", "textSize": 15, "textColor": "#ffffff", "textWeight": "bold", "placement": "left-top", "distance": 8, "hint": "某项目某年的人员投入=某年进行过的项目,其团队成员加盟日期为某年的最后一天以及最后一天之前的成员人数之和。", "width": 0, "height": 0, "paddingX": 16, "paddingY": 8, "borderWidth": 1, "borderStyle": "solid", "borderColor": "#1a77a5", "borderRadius": 6, "color": "#ffffff", "textAlign": "left", "fontWeight": "normal", "backgroundColor": "rgba(8, 40, 80, 0.9)", "fontSize": 16 }\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 2390, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 0, "y": 2390, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "工时消耗榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 155, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "工时消耗(h)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 135, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 155, "y": 28, "w": 250, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1098,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 437, "y": 2390, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 437, "y": 2390, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "完成需求条目榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 153, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求条目(个)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 210, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1099,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 874, "y": 2390, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 874, "y": 2390, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "完成需求规模榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 150, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求规模(sp)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 210, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1100,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "5scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 120, "x": 0, "y": 2880, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 410, "y": 36, "w": 500, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "产品", "fontSize": 20, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 3000, "w": 630, "h": 580, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 600, "h": 500, "x": 0, "y": 3000, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "新增需求条目榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 250, "y": 515, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求条目(个)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 400, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1101,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 530, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 670, "y": 3000, "w": 630, "h": 580, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 600, "h": 580, "x": 670, "y": 3000, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "完成需求规模榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 230, "y": 515, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求规模(sp)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 400, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1102,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 530, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 3600, "w": 630, "h": 580, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 600, "h": 500, "x": 0, "y": 3600, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "新增Bug条目榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 250, "y": 515, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "Bug条目(个)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 177, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 197, "y": 28, "w": 400, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1103,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 530, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 670, "y": 3600, "w": 630, "h": 580, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 600, "h": 580, "x": 670, "y": 3600, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "修复Bug条目榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 250, "y": 515, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "Bug条目(个)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 400, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1104,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 530, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "5scfjzqsbzo000",\n        "isGroup": true,\n        "attr": { "w": 1300, "h": 120, "x": 0, "y": 4170, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "标题", "image": "" },\n        "groupList": [\n            {\n                "id": "2nws38440fq000",\n                "isGroup": false,\n                "attr": { "x": 410, "y": 36, "w": 500, "h": 66, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "title", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "个人", "fontSize": 20, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "center", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 4290, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 0, "y": 4290, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "创建需求条目榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 153, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "需求条目(个)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 210, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1105,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 437, "y": 4290, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 437, "y": 4290, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "创建用例条目榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 153, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "用例条目(个)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 210, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1106,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 874, "y": 4290, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 874, "y": 4290, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "创建Bug条目榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 150, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "Bug条目(个)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 177, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 197, "y": 28, "w": 208, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1107,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 0, "y": 4810, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 0, "y": 4810, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "修复Bug条目榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 150, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "Bug条目(个)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 210, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1108,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 437, "y": 4810, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 437, "y": 4810, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "工时消耗榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 155, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "工时消耗(h)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 135, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 155, "y": 28, "w": 250, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1109,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    },\n    {\n        "id": "1dlpgwe8wwe800",\n        "isGroup": false,\n        "attr": { "x": 874, "y": 4810, "w": 426, "h": 500, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "key": "Border03",\n        "chartConfig": { "key": "Border03", "chartKey": "VBorder03", "conKey": "VCBorder03", "title": "项目集需求完成率与Bug", "category": "Borders", "categoryName": "边框", "package": "Decorates", "image": "" },\n        "option": { "colors": [ "#0a1c3700", "#042b4d00" ], "backgroundColor": "#0a1c38" }\n    },\n    {\n        "id": "3hqq7oh18ra000",\n        "isGroup": true,\n        "attr": { "w": 426, "h": 500, "x": 874, "y": 4810, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n        "chartConfig": { "key": "group", "chartKey": "group", "conKey": "group", "category": "group", "categoryName": "group", "package": "group", "chartFrame": "common", "title": "项目集需求完成率与Bug", "image": "" },\n        "groupList": [\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 15, "y": 0, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "禅道操作次数榜", "fontSize": 16, "fontColor": "#b2d5e5", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "57r67ykkwxk000",\n                "isGroup": false,\n                "attr": { "x": 153, "y": 430, "w": 187, "h": 68, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "TextCommon",\n                "chartConfig": { "key": "TextCommon", "chartKey": "VTextCommon", "conKey": "VCTextCommon", "title": "summary_top", "category": "Texts", "categoryName": "文本", "package": "Informations", "image": "static/png/text_static-b2721032.png" },\n                "option": { "link": "", "linkHead": "http://", "dataset": "操作次数(次)", "fontSize": 10, "fontColor": "#fafafb", "paddingX": 10, "paddingY": 10, "textAlign": "left", "fontWeight": "bold", "borderWidth": 0, "borderColor": "#ffffff", "borderRadius": 5, "letterSpacing": 5, "writingMode": "horizontal-tb", "backgroundColor": "#00000000" }\n            },\n            {\n                "id": "2xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 175, "y": 26, "w": 14, "h": 11, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_left.png", "borderRadius": 0 }\n            },\n            {\n                "id": "3xjom2cw2b2000",\n                "isGroup": false,\n                "attr": { "x": 195, "y": 28, "w": 210, "h": 8, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "Image",\n                "chartConfig": { "key": "Image", "chartKey": "VImage", "conKey": "VCImage", "title": "header", "category": "Mores", "categoryName": "更多", "package": "Informations", "chartFrame": "common", "image": "static/png/photo-637bc05d.png" },\n                "option": { "dataset": "static/images/line_right.png", "fit": "fill", "borderRadius": 0 }\n            },\n            {\n                "id": "obhxxjnin3400",\n                "sourceID": 1110,\n                "isGroup": false,\n                "attr": { "x": 30, "y": 40, "w": 380, "h": 440, "offsetX": 0, "offsetY": 0, "zIndex": -1 },\n                "key": "BarCrossrange",\n                "chartConfig": { "key": "BarCrossrange", "chartKey": "VBarCrossrange", "conKey": "VCBarCrossrange", "title": "横向柱状图", "category": "Bars", "categoryName": "柱状图", "package": "Charts", "chartFrame": "echarts", "image": "static/png/bar_y-05067169.png" },\n                "option": {\n                    "legend": {\n                        "show": false,\n                        "top": "5%",\n                        "textStyle": { "color": "#B9B8CE" }\n                    },\n                    "xAxis": {\n                        "show": true, "name": "",\n                        "nameGap": 15,\n                        "nameTextStyle": {\n                            "color": "#B9B8CE",\n                            "fontSize": 12\n                        },\n                        "inverse": false,\n                        "axisLabel": {\n                            "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0, "formatter": "{value}"\n                        },\n                        "position": "bottom",\n                        "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true },\n                        "axisTick": { "show": true, "length": 5 },\n                        "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }\n                    },\n                    "yAxis": { "show": true, "name": "", "nameGap": 15, "nameTextStyle": { "color": "#B9B8CE", "fontSize": 12 }, "inverse": true, "axisLabel": { "show": true, "fontSize": 12, "color": "#B9B8CE", "rotate": 0}, "position": "left", "axisLine": { "show": true, "lineStyle": { "color": "#B9B8CE", "width": 1 }, "onZero": true }, "axisTick": { "show": false, "length": 5 }, "splitLine": { "show": false, "lineStyle": { "color": "#484753", "width": 1, "type": "solid" } }, "type": "category" },\n                    "grid": { "show": false, "left": "18%", "top": "60", "right": "12%", "bottom": "60" },\n                    "tooltip": { "show": true, "trigger": "axis", "axisPointer": { "show": true, "type": "shadow" } },\n                    "dataset": { "dimensions": [ "product", "data1", "data2" ], "source": [ { "product": "Mon", "data1": 120, "data2": 130 }, { "product": "Tue", "data1": 200, "data2": 130 }, { "product": "Wed", "data1": 150, "data2": 312 }, { "product": "Thu", "data1": 80, "data2": 268 }, { "product": "Fri", "data1": 70, "data2": 155 }, { "product": "Sat", "data1": 110, "data2": 117 }, { "product": "Sun", "data1": 130, "data2": 160 } ] },\n                    "series": [ { "type": "bar", "barMaxWidth": 28, "barWidth": null, "label": { "show": true, "formatter": "{@[1]}", "position": "right", "color": "#fff", "fontSize": 12 }, "itemStyle": { "color": null, "borderRadius": 0 } } ],\n                    "backgroundColor": "rgba(0,0,0,0)",\n                    "dataZoom": [\n                     {\n                        "type": "inside",\n                        "startValue": 0,\n                        "endValue": 5,\n                        "minValueSpan": 10,\n                        "maxValueSpan": 10,\n                        "yAxisIndex": [0],\n                        "zoomOnMouseWheel": false,\n                        "moveOnMouseWheel": true,\n                        "moveOnMouseMove": true\n                    },\n                    {\n                        "type": "slider",\n                        "realtime": true,\n                        "startValue": 0,\n                        "endValue": 5,\n                        "zoomLock": true,\n                        "brushSelect": false,\n                        "width":  5,\n                        "height":  "80%",\n                        "yAxisIndex": [0],\n                        "fillerColor": "#33aaff",\n                        "borderColor": "#33aaff00",\n                        "backgroundColor": "#cfcfcf00",\n                        "handleSize":0,\n                        "showDataShadow": false,\n                        "showDetail": false,\n                        "top": "10%",\n                        "right": 0\n                    }\n                    ]\n                }\n            }\n        ],\n        "key": "group",\n        "option": {}\n    }\n]\n', 'admin', '2022-11-18 10:46:18', 'admin', '2022-11-18 10:46:18', '0');
INSERT INTO `[[dbprefix]]screen` VALUES
(5, 1, '迭代燃尽图大屏', '快速查看公司全部未关闭迭代的燃尽图', 'static/images/screen5.png', '', 'admin', '2022-11-18 10:46:18', 'admin', '2022-11-18 10:46:18', '0');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]searchdict`
--

CREATE TABLE `[[dbprefix]]searchdict` (
  `key` smallint(5) unsigned NOT NULL,
  `value` char(3) NOT NULL,
  PRIMARY KEY (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]searchindex`
--

CREATE TABLE `[[dbprefix]]searchindex` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `objectType` char(20) NOT NULL,
  `objectID` mediumint(9) NOT NULL,
  `title` text NOT NULL,
  `content` text NOT NULL,
  `addedDate` datetime NOT NULL,
  `editedDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `object` (`objectType`,`objectID`),
  KEY `addedDate` (`addedDate`),
  FULLTEXT KEY `title_content` (`title`,`content`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]serverroom`
--

CREATE TABLE `[[dbprefix]]serverroom` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(128) NOT NULL,
  `city` varchar(128) NOT NULL,
  `line` varchar(20) NOT NULL,
  `bandwidth` varchar(128) NOT NULL,
  `provider` varchar(128) NOT NULL,
  `owner` varchar(30) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` char(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]service`
--

CREATE TABLE `[[dbprefix]]service` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `external` enum('0','1') NOT NULL DEFAULT '0',
  `port` smallint(5) unsigned NOT NULL,
  `entry` varchar(255) NOT NULL,
  `deploy` varchar(255) NOT NULL,
  `version` varchar(64) NOT NULL,
  `color` char(7) NOT NULL,
  `desc` mediumtext,
  `dept` varchar(128) NOT NULL,
  `devel` varchar(30) NOT NULL,
  `qa` varchar(30) NOT NULL,
  `ops` varchar(30) NOT NULL,
  `hosts` text,
  `softName` varchar(128) NOT NULL,
  `softVersion` varchar(128) NOT NULL,
  `type` varchar(20) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` char(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `path` char(255) NOT NULL DEFAULT '',
  `grade` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `order` smallint(5) unsigned NOT NULL DEFAULT '0',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]solutions`
--

CREATE TABLE `[[dbprefix]]solutions` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `contents` text NOT NULL COMMENT '问题描述',
  `support` text NOT NULL COMMENT '是否需要高层支持',
  `measures` text NOT NULL COMMENT '解决建议',
  `type` char(30) NOT NULL,
  `addedBy` varchar(30) NOT NULL,
  `addedDate` date NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]sqlview`
--

CREATE TABLE `[[dbprefix]]sqlview` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(90) NOT NULL,
  `code` varchar(45) NOT NULL,
  `sql` text NOT NULL,
  `desc` text NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]stage`
--

CREATE TABLE `[[dbprefix]]stage` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `percent` varchar(255) NOT NULL,
  `type` varchar(255) NOT NULL,
  `projectType` varchar(255) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ;

--
-- Dumping data for table `[[dbprefix]]stage`
--

INSERT INTO `[[dbprefix]]stage` VALUES
(1, 'Story', '10', 'request', 'waterfall', 'admin', '2020-02-08 21:08:30', 'admin', '2020-02-12 13:50:27', '0'),
(2, 'Design', '10', 'design', 'waterfall', 'admin', '2020-02-08 21:08:30', 'admin', '2020-02-12 13:50:27', '0'),
(3, 'Development', '50', 'dev', 'waterfall', 'admin', '2020-02-08 21:08:30', 'admin', '2020-02-12 13:50:27', '0'),
(4, 'Test', '15', 'qa', 'waterfall', 'admin', '2020-02-08 21:08:30', 'admin', '2020-02-12 13:50:27', '0'),
(5, 'Release', '10', 'release', 'waterfall', 'admin', '2020-02-08 21:08:30', 'admin', '2020-02-12 13:50:27', '0'),
(6, 'Review', '5', 'review', 'waterfall', 'admin', '2020-02-08 21:08:45', 'admin', '2020-02-12 13:50:27', '0'),
(7, 'Story', '10', 'request', 'waterfallplus', 'admin', '2020-02-08 21:08:30', 'admin', '2020-02-12 13:50:27', '0'),
(8, 'Design', '10', 'design', 'waterfallplus', 'admin', '2020-02-08 21:08:30', 'admin', '2020-02-12 13:50:27', '0'),
(9, 'Development', '50', 'dev', 'waterfallplus', 'admin', '2020-02-08 21:08:30', 'admin', '2020-02-12 13:50:27', '0'),
(10, 'Test', '15', 'qa', 'waterfallplus', 'admin', '2020-02-08 21:08:30', 'admin', '2020-02-12 13:50:27', '0'),
(11, 'Release', '10', 'release', 'waterfallplus', 'admin', '2020-02-08 21:08:30', 'admin', '2020-02-12 13:50:27', '0'),
(12, 'Review', '5', 'review', 'waterfallplus', 'admin', '2020-02-08 21:08:45', 'admin', '2020-02-12 13:50:27', '0');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]stakeholder`
--

CREATE TABLE `[[dbprefix]]stakeholder` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `objectID` mediumint(8) NOT NULL,
  `objectType` char(30) NOT NULL,
  `user` char(30) NOT NULL,
  `type` char(30) NOT NULL,
  `key` enum('0','1') NOT NULL,
  `from` char(30) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` date NOT NULL,
  `editedBy` char(30) NOT NULL,
  `editedDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL,
  PRIMARY KEY (`id`),
  KEY `objectID` (`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]story`
--

CREATE TABLE `[[dbprefix]]story` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `parent` mediumint(9) NOT NULL DEFAULT '0',
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `branch` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `module` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `plan` text,
  `source` varchar(20) NOT NULL,
  `sourceNote` varchar(255) NOT NULL,
  `fromBug` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `feedback` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `title` varchar(255) NOT NULL,
  `keywords` varchar(255) NOT NULL,
  `type` varchar(30) NOT NULL DEFAULT 'story',
  `category` varchar(30) NOT NULL DEFAULT 'feature',
  `pri` tinyint(3) unsigned NOT NULL DEFAULT '3',
  `estimate` float unsigned NOT NULL,
  `status` enum('','changing','active','draft','reviewing','closed') NOT NULL DEFAULT '',
  `subStatus` varchar(30) NOT NULL DEFAULT '',
  `color` char(7) NOT NULL,
  `stage` enum('','wait','planned','projected','developing','developed','testing','tested','verified','released','closed') NOT NULL DEFAULT 'wait',
  `stagedBy` char(30) NOT NULL,
  `mailto` text,
  `lib` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `fromStory` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `fromVersion` smallint(6) NOT NULL DEFAULT '1',
  `openedBy` varchar(30) NOT NULL DEFAULT '',
  `openedDate` datetime NOT NULL,
  `assignedTo` varchar(30) NOT NULL DEFAULT '',
  `assignedDate` datetime NOT NULL,
  `approvedDate` date NOT NULL,
  `lastEditedBy` varchar(30) NOT NULL DEFAULT '',
  `lastEditedDate` datetime NOT NULL,
  `changedBy` varchar(30) NOT NULL,
  `changedDate` datetime NOT NULL,
  `reviewedBy` varchar(255) NOT NULL,
  `reviewedDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `closedBy` varchar(30) NOT NULL DEFAULT '',
  `closedDate` datetime NOT NULL,
  `closedReason` varchar(30) NOT NULL,
  `activatedDate` datetime NOT NULL,
  `toBug` mediumint(8) unsigned NOT NULL,
  `childStories` varchar(255) NOT NULL,
  `linkStories` varchar(255) NOT NULL,
  `linkRequirements` varchar(255) NOT NULL,
  `twins` varchar(255) NOT NULL,
  `duplicateStory` mediumint(8) unsigned NOT NULL,
  `version` smallint(6) NOT NULL DEFAULT '1',
  `storyChanged` enum('0','1') NOT NULL DEFAULT '0',
  `feedbackBy` varchar(100) NOT NULL,
  `notifyEmail` varchar(100) NOT NULL,
  `URChanged` enum('0','1') NOT NULL DEFAULT '0',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `status` (`status`),
  KEY `assignedTo` (`assignedTo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]storyestimate`
--

CREATE TABLE `[[dbprefix]]storyestimate` (
  `story` mediumint(9) NOT NULL,
  `round` smallint(6) NOT NULL,
  `estimate` text NOT NULL,
  `average` float NOT NULL,
  `openedBy` varchar(30) NOT NULL,
  `openedDate` datetime NOT NULL,
  UNIQUE KEY `story` (`story`,`round`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]storyreview`
--

CREATE TABLE `[[dbprefix]]storyreview` (
  `story` mediumint(9) NOT NULL,
  `version` smallint(6) NOT NULL,
  `reviewer` varchar(30) NOT NULL,
  `result` varchar(30) NOT NULL,
  `reviewDate` datetime NOT NULL,
  UNIQUE KEY `story` (`story`,`version`,`reviewer`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]storyspec`
--

CREATE TABLE `[[dbprefix]]storyspec` (
  `story` mediumint(9) NOT NULL,
  `version` smallint(6) NOT NULL,
  `title` varchar(255) NOT NULL,
  `spec` mediumtext NOT NULL,
  `verify` mediumtext NOT NULL,
  `files` text NOT NULL,
  UNIQUE KEY `story` (`story`,`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]storystage`
--

CREATE TABLE `[[dbprefix]]storystage` (
  `story` mediumint(8) unsigned NOT NULL,
  `branch` mediumint(8) unsigned NOT NULL,
  `stage` varchar(50) NOT NULL,
  `stagedBy` char(30) NOT NULL,
  UNIQUE KEY `story_branch` (`story`,`branch`),
  KEY `story` (`story`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]suitecase`
--

CREATE TABLE `[[dbprefix]]suitecase` (
  `suite` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL,
  `case` mediumint(8) unsigned NOT NULL,
  `version` smallint(5) unsigned NOT NULL,
  UNIQUE KEY `suitecase` (`suite`,`case`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]task`
--

CREATE TABLE `[[dbprefix]]task` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `parent` mediumint(8) NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `module` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `design` mediumint(8) unsigned NOT NULL,
  `story` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `storyVersion` smallint(6) NOT NULL DEFAULT '1',
  `designVersion` smallint(6) unsigned NOT NULL,
  `fromBug` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `feedback` mediumint(8) unsigned NOT NULL,
  `fromIssue` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL,
  `type` varchar(20) NOT NULL,
  `mode` varchar(10) NOT NULL,
  `pri` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `estimate` float unsigned NOT NULL,
  `consumed` float unsigned NOT NULL,
  `left` float unsigned NOT NULL,
  `deadline` date NOT NULL,
  `status` enum('wait','doing','done','pause','cancel','closed') NOT NULL DEFAULT 'wait',
  `subStatus` varchar(30) NOT NULL DEFAULT '',
  `color` char(7) NOT NULL,
  `mailto` text,
  `desc` mediumtext NOT NULL,
  `version` smallint(6) NOT NULL,
  `openedBy` varchar(30) NOT NULL,
  `openedDate` datetime NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `estStarted` date NOT NULL,
  `realStarted` datetime NOT NULL,
  `finishedBy` varchar(30) NOT NULL,
  `finishedDate` datetime NOT NULL,
  `finishedList` text NOT NULL,
  `canceledBy` varchar(30) NOT NULL,
  `canceledDate` datetime NOT NULL,
  `closedBy` varchar(30) NOT NULL,
  `closedDate` datetime NOT NULL,
  `planDuration` int(11) NOT NULL,
  `realDuration` int(11) NOT NULL,
  `closedReason` varchar(30) NOT NULL,
  `lastEditedBy` varchar(30) NOT NULL,
  `lastEditedDate` datetime NOT NULL,
  `activatedDate` datetime NOT NULL,
  `order` mediumint(8) unsigned NOT NULL,
  `repo` mediumint(8) unsigned NOT NULL,
  `mr` mediumint(8) unsigned NOT NULL,
  `entry` varchar(255) NOT NULL,
  `lines` varchar(10) NOT NULL,
  `v1` varchar(40) NOT NULL,
  `v2` varchar(40) NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  PRIMARY KEY (`id`),
  KEY `execution` (`execution`),
  KEY `story` (`story`),
  KEY `parent` (`parent`),
  KEY `assignedTo` (`assignedTo`),
  KEY `order` (`order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]taskestimate`
--

CREATE TABLE `[[dbprefix]]taskestimate` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `task` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `date` date NOT NULL,
  `left` float unsigned NOT NULL DEFAULT '0',
  `consumed` float unsigned NOT NULL,
  `account` char(30) NOT NULL DEFAULT '',
  `work` text,
  `order` tinyint(3) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `task` (`task`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]taskspec`
--

CREATE TABLE `[[dbprefix]]taskspec` (
  `task` mediumint(8) NOT NULL,
  `version` smallint(6) NOT NULL,
  `name` varchar(255) NOT NULL,
  `estStarted` date NOT NULL,
  `deadline` date NOT NULL,
  UNIQUE KEY `task` (`task`,`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]taskteam`
--

CREATE TABLE `[[dbprefix]]taskteam` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `task` mediumint(8) unsigned NOT NULL,
  `account` char(30) NOT NULL,
  `estimate` decimal(12,2) NOT NULL,
  `consumed` decimal(12,2) NOT NULL,
  `left` decimal(12,2) NOT NULL,
  `transfer` char(30) NOT NULL,
  `status` enum('wait','doing','done') NOT NULL DEFAULT 'wait',
  `order` tinyint(3) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `task` (`task`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]team`
--

CREATE TABLE `[[dbprefix]]team` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `root` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `type` enum('project','task','execution') NOT NULL DEFAULT 'project',
  `account` char(30) NOT NULL DEFAULT '',
  `role` char(30) NOT NULL DEFAULT '',
  `position` varchar(30) NOT NULL,
  `limited` char(8) NOT NULL DEFAULT 'no',
  `join` date NOT NULL DEFAULT '0000-00-00',
  `days` smallint(5) unsigned NOT NULL,
  `hours` float(3,1) unsigned NOT NULL DEFAULT '0.0',
  `estimate` decimal(12,2) unsigned NOT NULL DEFAULT '0.00',
  `consumed` decimal(12,2) unsigned NOT NULL DEFAULT '0.00',
  `left` decimal(12,2) unsigned NOT NULL DEFAULT '0.00',
  `order` tinyint(3) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `team` (`root`,`type`,`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]testreport`
--

CREATE TABLE `[[dbprefix]]testreport` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL,
  `tasks` varchar(255) NOT NULL,
  `builds` varchar(255) NOT NULL,
  `title` varchar(255) NOT NULL,
  `begin` date NOT NULL,
  `end` date NOT NULL,
  `owner` char(30) NOT NULL,
  `members` text NOT NULL,
  `stories` text NOT NULL,
  `bugs` text NOT NULL,
  `cases` text NOT NULL,
  `report` text NOT NULL,
  `objectType` varchar(20) NOT NULL,
  `objectID` mediumint(8) unsigned NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]testresult`
--

CREATE TABLE `[[dbprefix]]testresult` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `run` mediumint(8) unsigned NOT NULL,
  `case` mediumint(8) unsigned NOT NULL,
  `version` smallint(5) unsigned NOT NULL,
  `job` mediumint(8) unsigned NOT NULL,
  `compile` mediumint(8) unsigned NOT NULL,
  `caseResult` char(30) NOT NULL,
  `stepResults` text NOT NULL,
  `ZTFResult` text NOT NULL,
  `node` int(8) unsigned NOT NULL DEFAULT '0',
  `lastRunner` varchar(30) NOT NULL,
  `date` datetime NOT NULL,
  `duration` float NOT NULL,
  `xml` text NOT NULL,
  `deploy` mediumint(8) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  KEY `case` (`case`),
  KEY `version` (`version`),
  KEY `run` (`run`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]testrun`
--

CREATE TABLE `[[dbprefix]]testrun` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `task` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `case` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `version` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `assignedTo` char(30) NOT NULL DEFAULT '',
  `lastRunner` varchar(30) NOT NULL,
  `lastRunDate` datetime NOT NULL,
  `lastRunResult` char(30) NOT NULL,
  `status` char(30) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `task` (`task`,`case`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]testsuite`
--

CREATE TABLE `[[dbprefix]]testsuite` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `desc` mediumtext NOT NULL,
  `type` varchar(20) NOT NULL,
  `order` smallint(5) unsigned NOT NULL DEFAULT '0',
  `addedBy` char(30) NOT NULL,
  `addedDate` datetime NOT NULL,
  `lastEditedBy` char(30) NOT NULL,
  `lastEditedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL,
  PRIMARY KEY (`id`),
  KEY `product` (`product`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]testtask`
--

CREATE TABLE `[[dbprefix]]testtask` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `product` mediumint(8) unsigned NOT NULL,
  `name` char(90) NOT NULL,
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `build` char(30) NOT NULL,
  `type` varchar(255) NOT NULL DEFAULT '',
  `owner` varchar(30) NOT NULL,
  `pri` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `begin` date NOT NULL,
  `end` date NOT NULL,
  `realFinishedDate` datetime NOT NULL,
  `mailto` text,
  `desc` mediumtext NOT NULL,
  `report` text NOT NULL,
  `status` enum('blocked','doing','wait','done') NOT NULL DEFAULT 'wait',
  `testreport` mediumint(8) unsigned NOT NULL,
  `auto` varchar(10) NOT NULL DEFAULT 'no',
  `subStatus` varchar(30) NOT NULL DEFAULT '',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `build` (`build`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]ticket`
--

CREATE TABLE `[[dbprefix]]ticket` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `product` mediumint(8) unsigned NOT NULL,
  `module` mediumint(8) unsigned NOT NULL,
  `title` varchar(255) NOT NULL,
  `type` varchar(30) NOT NULL,
  `desc` text NOT NULL,
  `openedBuild` varchar(255) NOT NULL,
  `feedback` mediumint(8) NOT NULL,
  `assignedTo` varchar(255) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `realStarted` datetime NOT NULL,
  `startedBy` varchar(255) NOT NULL,
  `startedDate` datetime NOT NULL,
  `deadline` date NOT NULL,
  `pri` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `estimate` float unsigned NOT NULL,
  `left` float unsigned NOT NULL,
  `status` varchar(30) NOT NULL,
  `openedBy` varchar(30) NOT NULL,
  `openedDate` datetime NOT NULL,
  `activatedCount` int(10) NOT NULL,
  `activatedBy` varchar(30) NOT NULL,
  `activatedDate` datetime NOT NULL,
  `closedBy` varchar(30) NOT NULL,
  `closedDate` datetime NOT NULL,
  `closedReason` varchar(30) NOT NULL,
  `finishedBy` varchar(30) NOT NULL,
  `finishedDate` datetime NOT NULL,
  `resolvedBy` varchar(30) NOT NULL,
  `resolvedDate` datetime NOT NULL,
  `resolution` text NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `keywords` varchar(255) NOT NULL,
  `repeatTicket` mediumint(8) NOT NULL DEFAULT '0',
  `mailto` varchar(255) NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]ticketrelation`
--

CREATE TABLE `[[dbprefix]]ticketrelation` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `ticketId` mediumint(8) unsigned NOT NULL,
  `objectId` mediumint(9) NOT NULL,
  `objectType` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `ticketId` (`ticketId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]ticketsource`
--

CREATE TABLE `[[dbprefix]]ticketsource` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `ticketId` mediumint(8) unsigned NOT NULL,
  `customer` varchar(100) NOT NULL,
  `contact` varchar(100) NOT NULL,
  `notifyEmail` varchar(100) NOT NULL,
  `createdDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `ticketId` (`ticketId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]todo`
--

CREATE TABLE `[[dbprefix]]todo` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `account` char(30) NOT NULL,
  `date` date NOT NULL,
  `begin` smallint(4) unsigned zerofill NOT NULL,
  `end` smallint(4) unsigned zerofill NOT NULL,
  `feedback` mediumint(8) unsigned NOT NULL,
  `type` char(15) NOT NULL,
  `cycle` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `idvalue` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `pri` tinyint(3) unsigned NOT NULL,
  `name` char(150) NOT NULL,
  `desc` mediumtext NOT NULL,
  `status` enum('wait','doing','done','closed') NOT NULL DEFAULT 'wait',
  `private` tinyint(1) NOT NULL,
  `config` varchar(255) NOT NULL,
  `assignedTo` varchar(30) NOT NULL DEFAULT '',
  `assignedBy` varchar(30) NOT NULL DEFAULT '',
  `assignedDate` datetime NOT NULL,
  `finishedBy` varchar(30) NOT NULL DEFAULT '',
  `finishedDate` datetime NOT NULL,
  `closedBy` varchar(30) NOT NULL DEFAULT '',
  `closedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  PRIMARY KEY (`id`),
  KEY `account` (`account`),
  KEY `assignedTo` (`assignedTo`),
  KEY `finishedBy` (`finishedBy`),
  KEY `date` (`date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]traincategory`
--

CREATE TABLE `[[dbprefix]]traincategory` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` char(30) NOT NULL DEFAULT '',
  `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `path` char(255) NOT NULL DEFAULT '',
  `grade` tinyint(3) NOT NULL,
  `order` mediumint(8) NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `parent` (`parent`),
  KEY `path` (`path`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]traincontents`
--

CREATE TABLE `[[dbprefix]]traincontents` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(50) NOT NULL,
  `course` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL,
  `type` varchar(30) NOT NULL,
  `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `path` char(255) NOT NULL DEFAULT '',
  `desc` text NOT NULL,
  `order` mediumint(8) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]traincourse`
--

CREATE TABLE `[[dbprefix]]traincourse` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `code` varchar(50) NOT NULL,
  `category` mediumint(8) NOT NULL,
  `name` varchar(255) NOT NULL,
  `status` varchar(10) NOT NULL,
  `teacher` varchar(30) NOT NULL DEFAULT '',
  `desc` mediumtext NOT NULL,
  `createdBy` varchar(255) NOT NULL,
  `createdDate` date NOT NULL,
  `editedBy` varchar(255) NOT NULL,
  `editedDate` date NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]trainplan`
--

CREATE TABLE `[[dbprefix]]trainplan` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `begin` date NOT NULL,
  `end` date NOT NULL,
  `place` varchar(255) NOT NULL,
  `trainee` text NOT NULL,
  `lecturer` varchar(20) NOT NULL,
  `type` enum('inside','outside') NOT NULL DEFAULT 'inside',
  `status` varchar(20) NOT NULL,
  `summary` mediumtext NOT NULL,
  `createdBy` char(30) DEFAULT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]trainrecords`
--

CREATE TABLE `[[dbprefix]]trainrecords` (
  `user` char(30) NOT NULL,
  `objectId` mediumint(8) unsigned NOT NULL,
  `objectType` varchar(10) NOT NULL,
  `status` varchar(10) NOT NULL,
  PRIMARY KEY (`user`,`objectId`,`objectType`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]trip`
--

CREATE TABLE `[[dbprefix]]trip` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `type` enum('trip','egress') NOT NULL DEFAULT 'trip',
  `customers` varchar(20) NOT NULL,
  `name` char(30) NOT NULL,
  `desc` text NOT NULL,
  `year` char(4) NOT NULL,
  `begin` date NOT NULL,
  `end` date NOT NULL,
  `start` time NOT NULL,
  `finish` time NOT NULL,
  `from` char(50) NOT NULL,
  `to` char(50) NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `year` (`year`),
  KEY `createdBy` (`createdBy`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]user`
--

CREATE TABLE `[[dbprefix]]user` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `company` mediumint(8) unsigned NOT NULL,
  `type` char(30) NOT NULL DEFAULT 'inside',
  `dept` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `account` char(30) NOT NULL DEFAULT '',
  `password` char(32) NOT NULL DEFAULT '',
  `role` char(10) NOT NULL DEFAULT '',
  `realname` varchar(100) NOT NULL DEFAULT '',
  `pinyin` varchar(255) NOT NULL DEFAULT '',
  `nickname` char(60) NOT NULL DEFAULT '',
  `commiter` varchar(100) NOT NULL,
  `avatar` text NOT NULL,
  `birthday` date NOT NULL DEFAULT '0000-00-00',
  `gender` enum('f','m') NOT NULL DEFAULT 'f',
  `email` char(90) NOT NULL DEFAULT '',
  `skype` char(90) NOT NULL DEFAULT '',
  `qq` char(20) NOT NULL DEFAULT '',
  `mobile` char(11) NOT NULL DEFAULT '',
  `phone` char(20) NOT NULL DEFAULT '',
  `weixin` varchar(90) NOT NULL DEFAULT '',
  `dingding` varchar(90) NOT NULL DEFAULT '',
  `slack` varchar(90) NOT NULL DEFAULT '',
  `whatsapp` varchar(90) NOT NULL DEFAULT '',
  `address` char(120) NOT NULL DEFAULT '',
  `zipcode` char(10) NOT NULL DEFAULT '',
  `nature` text NOT NULL,
  `analysis` text NOT NULL,
  `strategy` text NOT NULL,
  `join` date NOT NULL DEFAULT '0000-00-00',
  `visits` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `visions` varchar(20) NOT NULL DEFAULT 'rnd,lite',
  `ip` char(15) NOT NULL DEFAULT '',
  `last` int(10) unsigned NOT NULL DEFAULT '0',
  `fails` tinyint(5) NOT NULL DEFAULT '0',
  `locked` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `feedback` enum('0','1') NOT NULL DEFAULT '0',
  `ranzhi` char(30) NOT NULL DEFAULT '',
  `ldap` char(30) NOT NULL,
  `score` int(11) NOT NULL DEFAULT '0',
  `scoreLevel` int(11) NOT NULL DEFAULT '0',
  `resetToken` varchar(50) NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `clientStatus` enum('online','away','busy','offline','meeting') NOT NULL DEFAULT 'offline',
  `clientLang` varchar(10) NOT NULL DEFAULT 'zh-cn',
  PRIMARY KEY (`id`),
  UNIQUE KEY `account` (`account`),
  KEY `dept` (`dept`),
  KEY `email` (`email`),
  KEY `commiter` (`commiter`),
  KEY `deleted` (`deleted`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

--
-- Dumping data for table `[[dbprefix]]user`
--

INSERT INTO `[[dbprefix]]user` VALUES
(1, 0, 'inside', 0, '[[admin_username]]', '[[admin_pass]]', '', '[[admin_username]]', '', '', '', '', '0000-00-00', 'f', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '0000-00-00', 0, 'rnd,lite', '', 0, 0, '0000-00-00 00:00:00', '0', '', '', 0, 0, '', '0', 'offline', 'zh-cn');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]usercontact`
--

CREATE TABLE `[[dbprefix]]usercontact` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `account` char(30) NOT NULL,
  `listName` varchar(60) NOT NULL,
  `userList` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `account` (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]usergroup`
--

CREATE TABLE `[[dbprefix]]usergroup` (
  `account` char(30) NOT NULL DEFAULT '',
  `group` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `project` text NOT NULL,
  UNIQUE KEY `account` (`account`,`group`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]userquery`
--

CREATE TABLE `[[dbprefix]]userquery` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `account` char(30) NOT NULL,
  `module` varchar(30) NOT NULL,
  `title` varchar(90) NOT NULL,
  `form` text NOT NULL,
  `sql` text NOT NULL,
  `shortcut` enum('0','1') NOT NULL DEFAULT '0',
  `common` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `account` (`account`),
  KEY `module` (`module`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]usertpl`
--

CREATE TABLE `[[dbprefix]]usertpl` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `account` char(30) NOT NULL,
  `type` char(30) NOT NULL,
  `title` varchar(150) NOT NULL,
  `content` text NOT NULL,
  `public` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `account` (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]userview`
--

CREATE TABLE `[[dbprefix]]userview` (
  `account` char(30) NOT NULL,
  `programs` mediumtext NOT NULL,
  `products` mediumtext NOT NULL,
  `projects` mediumtext NOT NULL,
  `sprints` mediumtext NOT NULL,
  UNIQUE KEY `account` (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]webhook`
--

CREATE TABLE `[[dbprefix]]webhook` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `type` varchar(15) NOT NULL DEFAULT 'default',
  `name` varchar(50) NOT NULL,
  `url` varchar(255) NOT NULL,
  `domain` varchar(255) NOT NULL,
  `secret` varchar(255) NOT NULL,
  `contentType` varchar(30) NOT NULL DEFAULT 'application/json',
  `sendType` enum('sync','async') NOT NULL DEFAULT 'sync',
  `products` text NOT NULL,
  `executions` text NOT NULL,
  `params` varchar(100) NOT NULL,
  `actions` text NOT NULL,
  `desc` text NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]weeklyreport`
--

CREATE TABLE `[[dbprefix]]weeklyreport` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `weekStart` date NOT NULL,
  `pv` float(9,2) NOT NULL,
  `ev` float(9,2) NOT NULL,
  `ac` float(9,2) NOT NULL,
  `sv` float(9,2) NOT NULL,
  `cv` float(9,2) NOT NULL,
  `staff` smallint(5) unsigned NOT NULL,
  `progress` varchar(255) NOT NULL,
  `workload` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `week` (`project`,`weekStart`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workestimation`
--

CREATE TABLE `[[dbprefix]]workestimation` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL,
  `scale` decimal(10,2) unsigned NOT NULL,
  `productivity` decimal(10,2) unsigned NOT NULL,
  `duration` decimal(10,2) unsigned NOT NULL,
  `unitLaborCost` decimal(10,2) unsigned NOT NULL,
  `totalLaborCost` decimal(10,2) unsigned NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `assignedTo` varchar(30) NOT NULL,
  `assignedDate` datetime NOT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `dayHour` decimal(10,2) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflow`
--

CREATE TABLE `[[dbprefix]]workflow` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `parent` varchar(30) NOT NULL,
  `child` varchar(30) NOT NULL,
  `type` varchar(10) NOT NULL DEFAULT 'flow',
  `navigator` varchar(10) NOT NULL,
  `app` varchar(20) NOT NULL,
  `position` varchar(30) NOT NULL,
  `module` varchar(30) NOT NULL,
  `table` varchar(50) NOT NULL,
  `name` varchar(30) NOT NULL,
  `titleField` varchar(30) NOT NULL,
  `contentField` text NOT NULL,
  `flowchart` text NOT NULL,
  `js` text NOT NULL,
  `css` text NOT NULL,
  `order` smallint(5) unsigned NOT NULL,
  `buildin` tinyint(1) unsigned NOT NULL,
  `administrator` text NOT NULL,
  `desc` text NOT NULL,
  `version` varchar(10) NOT NULL DEFAULT '1.0',
  `status` varchar(10) NOT NULL DEFAULT 'wait',
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `approval` enum('enabled','disabled') NOT NULL DEFAULT 'disabled',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique` (`app`,`module`,`vision`),
  KEY `type` (`type`),
  KEY `app` (`app`),
  KEY `module` (`module`),
  KEY `order` (`order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflowaction`
--

CREATE TABLE `[[dbprefix]]workflowaction` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `module` varchar(30) NOT NULL,
  `action` varchar(50) NOT NULL,
  `method` varchar(50) NOT NULL,
  `name` varchar(50) NOT NULL,
  `type` enum('single','batch') NOT NULL DEFAULT 'single',
  `batchMode` enum('same','different') NOT NULL DEFAULT 'different',
  `extensionType` varchar(10) NOT NULL DEFAULT 'override' COMMENT 'none | extend | override',
  `open` varchar(20) NOT NULL,
  `position` enum('menu','browseandview','browse','view') NOT NULL DEFAULT 'browseandview',
  `layout` char(20) NOT NULL,
  `show` enum('dropdownlist','direct') NOT NULL DEFAULT 'dropdownlist',
  `order` smallint(5) unsigned NOT NULL,
  `buildin` tinyint(1) unsigned NOT NULL,
  `role` varchar(10) NOT NULL DEFAULT 'custom',
  `virtual` tinyint(1) unsigned NOT NULL,
  `conditions` text NOT NULL,
  `verifications` text NOT NULL,
  `hooks` text NOT NULL,
  `linkages` text NOT NULL,
  `js` text NOT NULL,
  `css` text NOT NULL,
  `toList` char(255) NOT NULL,
  `blocks` text NOT NULL,
  `desc` text NOT NULL,
  `status` varchar(10) NOT NULL DEFAULT 'enable',
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique` (`module`,`action`,`vision`),
  KEY `module` (`module`),
  KEY `action` (`action`),
  KEY `order` (`order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflowdatasource`
--

CREATE TABLE `[[dbprefix]]workflowdatasource` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `type` enum('system','sql','func','option','lang','category') NOT NULL DEFAULT 'option',
  `name` varchar(30) NOT NULL,
  `code` varchar(30) NOT NULL,
  `datasource` text NOT NULL,
  `view` varchar(20) NOT NULL,
  `keyField` varchar(50) NOT NULL,
  `valueField` varchar(50) NOT NULL,
  `buildin` tinyint(1) unsigned NOT NULL,
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` char(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `type` (`type`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=70 ;

--
-- Dumping data for table `[[dbprefix]]workflowdatasource`
--

INSERT INTO `[[dbprefix]]workflowdatasource` VALUES
(1, 'system', '产品', 'products', '{"app":"system","module":"product","method":"getPairs","methodDesc":"Get product pairs.","params":[{"name":"mode","type":"string","desc":"","value":"all"}]}', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(2, 'system', '项目', 'projects', '{"app":"system","module":"project","method":"getPairsByModel","methodDesc":"Get project pairs by model and project.","params":[{"name":"model","type":"string","desc":"all|scrum|waterfall","value":"all"},{"name":"programID","type":"int","desc":"","value":"0"},{"name":"param","type":"","desc":"","value":""}]}', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(3, 'system', '产品线', 'productLines', '{"app":"system","module":"product","method":"getLinePairs","methodDesc":"Get line pairs.","params":[{"name":"useShort","type":"bool","desc":"","value":""}]}', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(4, 'sql', '需求', 'stories', 'select id,title from [[dbprefix]]story where deleted="0"', 'view_datasource_4', 'id', 'title', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(5, 'sql', '任务', 'tasks', 'select id,name from [[dbprefix]]task where deleted="0" and vision="rnd"', 'view_datasource_5', 'id', 'name', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(6, 'sql', 'Bug', 'bugs', 'select id,title from [[dbprefix]]bug where deleted="0"', 'view_datasource_6', 'id', 'title', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(7, 'system', '权限分组', 'groups', '{"app":"system","module":"group","method":"getPairs","methodDesc":"","params":[]}', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(8, 'system', '用户', 'users', '{"app":"system","module":"user","method":"getPairs","methodDesc":"","params":[{"name":"params","type":"","desc":"","value":"noclosed|noletter"},{"name":"usersToAppended","type":"","desc":"","value":""}]}', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(9, 'system', '产品分支', 'branches', '{"app":"system","module":"branch","method":"getAllPairs","methodDesc":"Get pairs.","params":[{"name":"params","type":"string","desc":"","value":""}]}', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(10, 'sql', '版本', 'builds', 'select id,name from [[dbprefix]]build where deleted="0"', 'view_datasource_10', 'id', 'name', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(11, 'sql', '模块', 'modules', 'select id,name from [[dbprefix]]module where deleted="0"', 'view_datasource_11', 'id', 'name', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(12, 'sql', '计划', 'plans', 'select id,title from [[dbprefix]]productplan where deleted="0"', 'view_datasource_12', 'id', 'title', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(13, 'lang', '产品类型', 'productType', 'productType', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(14, 'lang', '产品状态', 'productStatus', 'productStatus', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(15, 'lang', '产品访问控制', 'productAcl', 'productAcl', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(16, 'lang', '项目类型', 'projectType', 'projectType', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(17, 'lang', '项目状态', 'projectStatus', 'projectStatus', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(18, 'lang', '项目访问控制', 'projectAcl', 'projectAcl', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(19, 'lang', '发布状态', 'releaseStatus', 'releaseStatus', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(20, 'lang', '需求来源', 'storySource', 'storySource', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(21, 'lang', '需求优先级', 'storyPri', 'storyPri', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(22, 'lang', '需求状态', 'storyStatus', 'storyStatus', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(23, 'lang', '需求阶段', 'storyStage', 'storyStage', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(24, 'lang', 'Bug严重程度', 'bugSeverity', 'bugSeverity', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(25, 'lang', 'Bug优先级', 'bugPri', 'bugPri', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(26, 'lang', 'Bug类型', 'bugType', 'bugType', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(27, 'lang', 'Bug操作系统', 'bugOs', 'bugOs', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(28, 'lang', 'Bug浏览器', 'bugBrowser', 'bugBrowser', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(29, 'lang', 'Bug状态', 'bugStatus', 'bugStatus', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(30, 'lang', '任务类型', 'taskType', 'taskType', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(31, 'lang', '任务优先级', 'taskPri', 'taskPri', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(32, 'lang', '任务状态', 'taskStatus', 'taskStatus', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(33, 'lang', '测试用例优先级', 'testcasePri', 'testcasePri', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(34, 'lang', '测试用例类型', 'testcaseType', 'testcaseType', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(35, 'lang', '测试用例阶段', 'testcaseStage', 'testcaseStage', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(36, 'lang', '测试用例状态', 'testcaseStatus', 'testcaseStatus', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(37, 'lang', '测试单优先级', 'testtaskPri', 'testtaskPri', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(38, 'lang', '测试单状态', 'testtaskStatus', 'testtaskStatus', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(39, 'lang', '反馈状态', 'feedbackStatus', 'feedbackStatus', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(40, 'lang', 'Bug解决方案', 'bugResolution', 'bugResolution', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(41, 'sql', '用例', 'cases', 'select id,title from [[dbprefix]]case where deleted="0"', 'view_datasource_41', 'id', 'title', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(42, 'system', '反馈分支', 'feedbackModules', '{"app":"system","module":"tree","method":"getOptionMenu","methodDesc":"Create an option menu in html.","params":[{"name":"rootID","type":"int","desc":"","value":"0"},{"name":"type","type":"string","desc":"","value":"feedback"},{"name":"startModule","type":"int","desc":"","value":"0"},{"name":"branch","type":"","desc":"","value":"0"}]}', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(43, 'lang', '需求类型', 'storyType', 'storyType', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(44, 'system', '执行', 'executions', '{"app":"system","module":"execution","method":"getPairs","methodDesc":"Get execution pairs.","params":[{"name":"projectID","type":"int","desc":"","value":"0"},{"name":"type","type":"string","desc":"all|sprint|stage|kanban","value":"all"},{"name":"mode","type":"string","desc":"all|noclosed|stagefilter or empty","value":""}]}', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(45, 'lang', '项目模型', 'projectModel', 'projectModel', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(46, 'lang', '反馈类型', 'feedbackType', 'feedbackType', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(47, 'lang', '反馈处理方案', 'feedbackSolution', 'feedbackSolution', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(48, 'lang', '反馈关闭原因', 'feedbackclosedReason', 'feedbackclosedReason', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(49, 'lang', '任务关闭原因', 'taskReason', 'taskReason', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(50, 'lang', '套件权限', 'testsuiteAuth', 'testsuiteAuth', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(51, 'system', '项目集', 'programs', '{"app":"system","module":"program","method":"getPairs","methodDesc":"Get program pairs.","params":[{"name":"isQueryAll","type":"bool","desc":"","value":""},{"name":"orderBy","type":"string","desc":"","value":"id_desc"}]}', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(52, 'lang', '需求关闭原因', 'storyClosedReason', 'storyClosedReason', '', '', '', 1, 'rnd', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(53, 'system', '项目', 'liteprojects', '{"app":"system","module":"project","method":"getPairsByModel","methodDesc":"Get project pairs by model and project.","params":[{"name":"model","type":"string","desc":"all|scrum|waterfall","value":"all"},{"name":"programID","type":"int","desc":"","value":"0"},{"name":"param","type":"","desc":"","value":""}]}', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(54, 'sql', '任务', 'litetasks', 'select id,name from [[dbprefix]]task where deleted="0" and vision="lite"', 'view_datasource_54', 'id', 'name', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(55, 'system', '权限分组', 'litegroups', '{"app":"system","module":"group","method":"getPairs","methodDesc":"","params":[]}', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(56, 'system', '用户', 'liteusers', '{"app":"system","module":"user","method":"getPairs","methodDesc":"","params":[{"name":"params","type":"","desc":"","value":"noclosed|noletter"},{"name":"usersToAppended","type":"","desc":"","value":""}]}', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(57, 'sql', '模块', 'litemodules', 'select id,name from [[dbprefix]]module where deleted="0"', 'view_datasource_11', 'id', 'name', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(58, 'lang', '项目类型', 'liteprojectType', 'projectType', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(59, 'lang', '项目状态', 'liteprojectStatus', 'projectStatus', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(60, 'lang', '项目访问控制', 'liteprojectAcl', 'projectAcl', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(61, 'lang', '任务类型', 'litetaskType', 'taskType', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(62, 'lang', '任务优先级', 'litetaskPri', 'taskPri', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(63, 'lang', '任务状态', 'litetaskStatus', 'taskStatus', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(64, 'lang', '反馈状态', 'litefeedbackStatus', 'feedbackStatus', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(65, 'system', '反馈分支', 'litefeedbackModules', '{"app":"system","module":"tree","method":"getOptionMenu","methodDesc":"Create an option menu in html.","params":[{"name":"rootID","type":"int","desc":"","value":"0"},{"name":"type","type":"string","desc":"","value":"feedback"},{"name":"startModule","type":"int","desc":"","value":"0"},{"name":"branch","type":"","desc":"","value":"0"}]}', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(66, 'lang', '反馈类型', 'litefeedbackType', 'feedbackType', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(67, 'lang', '反馈处理方案', 'litefeedbackSolution', 'feedbackSolution', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(68, 'lang', '反馈关闭原因', 'litefeedbackclosedReason', 'feedbackclosedReason', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00'),
(69, 'lang', '任务关闭原因', 'litetaskReason', 'taskReason', '', '', '', 1, 'lite', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflowfield`
--

CREATE TABLE `[[dbprefix]]workflowfield` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `module` varchar(30) NOT NULL,
  `field` varchar(50) NOT NULL,
  `type` varchar(20) NOT NULL DEFAULT 'varchar',
  `length` varchar(10) NOT NULL,
  `name` varchar(50) NOT NULL,
  `control` varchar(20) NOT NULL,
  `expression` text NOT NULL,
  `options` text NOT NULL,
  `default` varchar(100) NOT NULL,
  `rules` varchar(255) NOT NULL,
  `placeholder` varchar(100) NOT NULL,
  `order` smallint(5) unsigned NOT NULL,
  `searchOrder` smallint(5) unsigned NOT NULL DEFAULT '0',
  `exportOrder` smallint(5) unsigned NOT NULL DEFAULT '0',
  `canExport` enum('0','1') NOT NULL DEFAULT '0',
  `canSearch` enum('0','1') NOT NULL DEFAULT '0',
  `isValue` enum('0','1') NOT NULL DEFAULT '0',
  `readonly` enum('0','1') NOT NULL DEFAULT '0',
  `buildin` tinyint(1) unsigned NOT NULL,
  `role` varchar(10) NOT NULL DEFAULT 'custom',
  `desc` text NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique` (`module`,`field`),
  KEY `module` (`module`),
  KEY `field` (`field`),
  KEY `order` (`order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflowlabel`
--

CREATE TABLE `[[dbprefix]]workflowlabel` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `module` varchar(30) NOT NULL,
  `action` varchar(30) NOT NULL DEFAULT 'browse',
  `code` varchar(30) NOT NULL,
  `label` varchar(255) NOT NULL,
  `params` text NOT NULL,
  `orderBy` text NOT NULL,
  `order` tinyint(3) NOT NULL,
  `buildin` tinyint(1) unsigned NOT NULL,
  `role` varchar(10) NOT NULL DEFAULT 'custom',
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` char(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `module` (`module`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflowlayout`
--

CREATE TABLE `[[dbprefix]]workflowlayout` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `module` varchar(30) NOT NULL,
  `action` varchar(50) NOT NULL,
  `field` varchar(50) NOT NULL,
  `order` smallint(5) unsigned NOT NULL,
  `width` smallint(5) NOT NULL,
  `position` text NOT NULL,
  `readonly` enum('0','1') NOT NULL DEFAULT '0',
  `mobileShow` enum('0','1') NOT NULL DEFAULT '1',
  `summary` varchar(20) NOT NULL,
  `defaultValue` text NOT NULL,
  `layoutRules` varchar(255) NOT NULL,
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique` (`module`,`action`,`field`,`vision`),
  KEY `module` (`module`),
  KEY `action` (`action`),
  KEY `order` (`order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflowlinkdata`
--

CREATE TABLE `[[dbprefix]]workflowlinkdata` (
  `objectType` varchar(30) NOT NULL,
  `objectID` mediumint(8) unsigned NOT NULL,
  `linkedType` varchar(30) NOT NULL,
  `linkedID` mediumint(8) unsigned NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  UNIQUE KEY `unique` (`objectType`,`objectID`,`linkedType`,`linkedID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflowrelation`
--

CREATE TABLE `[[dbprefix]]workflowrelation` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `prev` varchar(30) NOT NULL,
  `next` varchar(30) NOT NULL,
  `field` varchar(50) NOT NULL,
  `actions` varchar(20) NOT NULL,
  `actionCodes` text NOT NULL,
  `buildin` enum('0','1') NOT NULL DEFAULT '0',
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflowrelationlayout`
--

CREATE TABLE `[[dbprefix]]workflowrelationlayout` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `prev` varchar(30) NOT NULL,
  `next` varchar(30) NOT NULL,
  `action` varchar(50) NOT NULL,
  `field` varchar(50) NOT NULL,
  `order` smallint(5) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique` (`prev`,`next`,`action`,`field`),
  KEY `prev` (`prev`),
  KEY `next` (`next`),
  KEY `action` (`action`),
  KEY `order` (`order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflowreport`
--

CREATE TABLE `[[dbprefix]]workflowreport` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `module` varchar(30) NOT NULL COMMENT 'module name',
  `name` varchar(100) NOT NULL COMMENT 'report name',
  `type` enum('pie','line','bar') NOT NULL DEFAULT 'pie' COMMENT 'report type',
  `countType` enum('sum','count') NOT NULL DEFAULT 'sum' COMMENT 'report count method',
  `displayType` enum('value','percent') NOT NULL DEFAULT 'value' COMMENT 'report display method',
  `dimension` varchar(130) NOT NULL COMMENT 'dimension field code of [[dbprefix]]workflowfield',
  `fields` text NOT NULL COMMENT 'count fileds code of [[dbprefix]]workflowfield,use comma split',
  `order` smallint(5) unsigned NOT NULL DEFAULT '0',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflowrule`
--

CREATE TABLE `[[dbprefix]]workflowrule` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `type` enum('system','regex','func') NOT NULL DEFAULT 'regex',
  `name` varchar(30) NOT NULL,
  `rule` text NOT NULL,
  `createdBy` char(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` char(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `type` (`type`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;

--
-- Dumping data for table `[[dbprefix]]workflowrule`
--

INSERT INTO `[[dbprefix]]workflowrule` VALUES
(1, 'system', '必填', 'notempty', 'admin', '2020-10-14 14:06:14', '', '0000-00-00 00:00:00'),
(2, 'system', '唯一', 'unique', 'admin', '2020-10-14 14:06:14', '', '0000-00-00 00:00:00'),
(3, 'system', '日期', 'date', 'admin', '2020-10-14 14:06:14', '', '0000-00-00 00:00:00'),
(4, 'system', 'email', 'email', 'admin', '2020-10-14 14:06:14', '', '0000-00-00 00:00:00'),
(5, 'system', '数字', 'float', 'admin', '2020-10-14 14:06:14', '', '0000-00-00 00:00:00'),
(6, 'system', '电话', 'phone', 'admin', '2020-10-14 14:06:14', '', '0000-00-00 00:00:00'),
(7, 'system', 'IP', 'ip', 'admin', '2020-10-14 14:06:14', '', '0000-00-00 00:00:00');

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflowsql`
--

CREATE TABLE `[[dbprefix]]workflowsql` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `module` varchar(30) NOT NULL,
  `field` varchar(50) NOT NULL,
  `action` varchar(50) NOT NULL,
  `sql` text NOT NULL,
  `vars` text NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `module` (`module`),
  KEY `field` (`field`),
  KEY `action` (`action`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]workflowversion`
--

CREATE TABLE `[[dbprefix]]workflowversion` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `module` varchar(30) NOT NULL,
  `version` varchar(10) NOT NULL,
  `fields` text NOT NULL,
  `actions` text NOT NULL,
  `layouts` text NOT NULL,
  `sqls` text NOT NULL,
  `labels` text NOT NULL,
  `table` text NOT NULL,
  `datas` text NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `moduleversion` (`module`,`version`),
  KEY `module` (`module`),
  KEY `version` (`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `[[dbprefix]]zoutput`
--

CREATE TABLE `[[dbprefix]]zoutput` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `activity` mediumint(8) NOT NULL,
  `name` varchar(255) NOT NULL,
  `content` mediumtext NOT NULL,
  `optional` char(20) NOT NULL,
  `tailorNorm` varchar(255) NOT NULL,
  `status` varchar(30) NOT NULL,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `order` mediumint(8) DEFAULT '0',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=250 ;

--
-- Dumping data for table `[[dbprefix]]zoutput`
--

INSERT INTO `[[dbprefix]]zoutput` VALUES
(5, 4, '《技术可行性分析报告》', '', '', '', '', 'admin', '2020-01-09 11:01:52', '', '0000-00-00 00:00:00', 25, '0'),
(6, 5, '《项目预算表》', '', '', '', '', 'admin', '2020-01-09 11:17:27', '', '0000-00-00 00:00:00', 30, '0'),
(7, 6, '《立项申请报告》', '', '', '', '', 'admin', '2020-01-09 11:17:50', '', '0000-00-00 00:00:00', 35, '0'),
(8, 7, '《项目投标书》', '不涉及投标', '', '', '', 'admin', '2020-01-09 11:18:12', '', '0000-00-00 00:00:00', 40, '0'),
(9, 8, '《项目估算报告》', '', '', '', '', 'admin', '2020-01-09 11:18:41', '', '0000-00-00 00:00:00', 45, '0'),
(10, 8, '《功能点估算》', '', '', '', '', 'admin', '2020-01-09 11:18:41', '', '0000-00-00 00:00:00', 50, '0'),
(11, 9, '《PDP说明》', '', '', '', '', 'admin', '2020-01-09 11:18:54', '', '0000-00-00 00:00:00', 55, '0'),
(12, 10, '《项目进度表》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 60, '0'),
(13, 10, '《项目计划》及其下属计划', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 65, '0'),
(14, 10, '《风险管理计划及跟踪表》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 70, '0'),
(15, 10, '《项目资源计划》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 75, '0'),
(16, 10, '《干系人计划》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 80, '0'),
(17, 10, '《同行评审计划》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 85, '0'),
(18, 10, '《质量保证计划》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 90, '0'),
(19, 10, '《配置管理计划》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 95, '0'),
(20, 11, '《同行评审通知》', '', '', '', '', 'admin', '2020-01-09 11:20:16', '', '0000-00-00 00:00:00', 100, '0'),
(21, 11, '《评审准备表》', '', '', '', '', 'admin', '2020-01-09 11:20:16', '', '0000-00-00 00:00:00', 105, '0'),
(22, 11, '《同行评审报告》', '', '', '', '', 'admin', '2020-01-09 11:20:17', '', '0000-00-00 00:00:00', 110, '0'),
(23, 12, '《里程碑报告》', '', 'yes', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 115, '0'),
(24, 12, '《项目周报》', '', 'yes', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 120, '0'),
(25, 13, '《项目周报》', '', 'yes', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 125, '0'),
(26, 13, '《会议纪要》', '', 'yes', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 130, '0'),
(27, 14, '《里程碑报告》', '', 'yes', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 135, '0'),
(28, 14, '《里程碑会议纪要》', '', 'yes', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 140, '0'),
(29, 15, '《计划变更申请》', '', 'no', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 145, '0'),
(30, 16, '《风险管理计划及跟踪表》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 150, '0'),
(31, 17, '《风险管理计划及跟踪表》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 155, '0'),
(32, 17, '《风险管理报告》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 160, '0'),
(33, 18, '《风险管理计划及跟踪表》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 165, '0'),
(34, 19, '《异常处理申请表》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 170, '0'),
(35, 19, '《风险管理计划及跟踪表》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 175, '0'),
(36, 20, '《风险管理报告》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 180, '0'),
(37, 20, '《风险管理计划及跟踪表》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 185, '0'),
(38, 21, '《风险列表库》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 190, '0'),
(39, 22, '《代码复用总结》', '', '', '', '', 'admin', '2020-01-09 13:46:26', '', '0000-00-00 00:00:00', 195, '0'),
(40, 24, '《结项报告》', '', '', '', '', 'admin', '2020-01-09 13:46:26', '', '0000-00-00 00:00:00', 200, '0'),
(41, 26, '《量化项目管理及跟踪计划》', '', 'yes', '', '', 'admin', '2020-01-09 13:46:46', '', '0000-00-00 00:00:00', 205, '0'),
(42, 27, '《用户需求调查单》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 210, '0'),
(43, 27, '《用户需求说明书》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 215, '0'),
(44, 28, '《评审通知》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 220, '0'),
(45, 28, '《同行评审准备表》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 225, '0'),
(46, 28, '《同行评审报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 230, '0'),
(47, 29, '《产品需求规格说明书》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 235, '0'),
(48, 30, '《评审通知》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 240, '0'),
(49, 30, ' 《同行评审准备表》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 245, '0'),
(50, 30, ' 《同行评审报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 250, '0'),
(51, 31, '《需求变更记录》', '', '', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 255, '0'),
(52, 31, '《用户需求说明书》', '', '', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 260, '0'),
(53, 31, '《软件需求规格说明书》', '', '', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 265, '0'),
(54, 32, '《概要设计说明书》', '', 'yes', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 270, '0'),
(55, 33, '《评审通知》', '', 'yes', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 275, '0'),
(56, 33, '《同行评审准备表》', '', 'yes', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 280, '0'),
(57, 33, '《同行评审报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 285, '0'),
(58, 34, '《模块设计说明书》', '', 'no', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 290, '0'),
(59, 34, '《数据库设计说明书》', '', 'yes', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 295, '0'),
(60, 34, '《用户界面设计说明书》', '', 'no', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 300, '0'),
(61, 35, '《评审通知》', '', 'no', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 305, '0'),
(62, 35, '《同行评审准备表》', '', 'no', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 310, '0'),
(63, 35, '《同行评审报告》', '', 'no', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 315, '0'),
(64, 42, '《实现与测试计划》', '', 'yes', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 320, '0'),
(65, 42, '《单板硬件调试和单元测试计划》', '', 'yes', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 325, '0'),
(66, 42, '《项目进度表》中“实现与测试”部分', '', 'yes', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 330, '0'),
(67, 43, '产品数据库', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 335, '0'),
(68, 44, '模块代码', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 340, '0'),
(69, 45, '《代码质量检查记录单》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 345, '0'),
(70, 46, '《单元测试缺陷统计分析报告》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 350, '0'),
(71, 47, '禅道缺陷记录', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 355, '0'),
(72, 48, '《系统集成说明书》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 360, '0'),
(73, 49, '《集成测试用例》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 365, '0'),
(74, 50, '《评审通知》 ', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 370, '0'),
(75, 50, '《同行评审准备表》 ', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 375, '0'),
(76, 50, '《同行评审报告》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 380, '0'),
(77, 51, '《集成测试报告》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 385, '0'),
(78, 52, '禅道缺陷记录', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 390, '0'),
(79, 52, '《用户操作手册》 ', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 395, '0'),
(80, 52, '《安装手册》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 400, '0'),
(81, 54, '《系统测试计划》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 405, '0'),
(82, 55, '《评审通知》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 410, '0'),
(83, 55, '《同行评审准备表》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 415, '0'),
(84, 55, '《同行评审报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 420, '0'),
(85, 56, '《系统测试用例》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 425, '0'),
(86, 57, '《评审通知》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 430, '0'),
(87, 57, '《同行评审准备表》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 435, '0'),
(88, 57, '《同行评审报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 440, '0'),
(89, 58, '禅道缺陷跟踪系统记录项', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 445, '0'),
(90, 58, '《系统测试分析报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 450, '0'),
(91, 58, '《缺陷统计分析报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 455, '0'),
(92, 59, '《产品打包清单》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 460, '0'),
(93, 60, '发布光盘、纸质支持文档', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 465, '0'),
(94, 61, '《交接签收单》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 470, '0'),
(95, 62, '《工作联系单》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 475, '0'),
(96, 62, '《工作记录单》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 480, '0'),
(97, 62, '《交接签收单》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 485, '0'),
(98, 62, '《安装调试信息》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 490, '0'),
(99, 64, '禅道缺陷记录项', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 495, '0'),
(100, 64, '会议纪要等文档', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 500, '0'),
(101, 65, '《交接验收单》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 505, '0'),
(102, 65, '《客户验收报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 510, '0'),
(103, 66, '初步《质量保证计划及跟踪表》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 515, '0'),
(104, 67, '详细《质量保证计划及跟踪表》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 520, '0'),
(105, 68, '《过程审计检查表》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 525, '0'),
(106, 68, '《产品审计检查表》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 530, '0'),
(107, 68, '《QA审计报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 535, '0'),
(108, 68, '《QA问题报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 540, '0'),
(109, 68, '《QA里程碑报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 545, '0'),
(110, 68, '《QA周报》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 550, '0'),
(111, 69, '《QA审计报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 555, '0'),
(112, 69, '《QA问题报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 560, '0'),
(113, 70, '《QA总结报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 565, '0'),
(114, 72, '《配置管理计划》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 570, '0'),
(115, 72, '《配置项计划及跟踪表》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 575, '0'),
(116, 72, '《基线计划及跟踪表》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 580, '0'),
(117, 73, '《配置库管理报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 585, '0'),
(118, 74, '《配置项计划及跟踪表》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 590, '0'),
(119, 75, '《基线计划及跟踪表》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 595, '0'),
(120, 76, '《变更申请书》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 600, '0'),
(121, 77, '《配置审计报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 605, '0'),
(122, 80, '《度量分析计划》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 610, '0'),
(123, 82, '项目度量数据库', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 615, '0'),
(124, 86, '《量化项目管理及跟踪计划》', '', 'no', '', '', 'admin', '2020-01-09 14:59:04', '', '0000-00-00 00:00:00', 620, '0'),
(125, 84, '《决策分析报告》的决策分析评估表', '', 'no', '', '', 'admin', '2020-01-09 14:59:04', '', '0000-00-00 00:00:00', 625, '0'),
(126, 83, '《量化项目计划及跟踪表》', '', 'no', '', '', 'admin', '2020-01-09 14:59:04', '', '0000-00-00 00:00:00', 630, '0'),
(127, 87, '《决策分析报告》的评分表', '', 'no', '', '', 'admin', '2020-01-09 14:59:04', '', '0000-00-00 00:00:00', 635, '0'),
(128, 88, '《决策分析报告》的评分表', '', 'no', '', '', 'admin', '2020-01-09 14:59:04', '', '0000-00-00 00:00:00', 640, '0'),
(129, 89, '《决策分析报告》', '', 'no', '', '', 'admin', '2020-01-09 14:59:04', '', '0000-00-00 00:00:00', 645, '0'),
(130, 90, '《技术可行性分析报告》', '', '', '', '', 'admin', '2020-01-09 11:01:52', '', '0000-00-00 00:00:00', 25, '0'),
(131, 91, '《项目预算表》', '', '', '', '', 'admin', '2020-01-09 11:17:27', '', '0000-00-00 00:00:00', 30, '0'),
(132, 92, '《立项申请报告》', '', '', '', '', 'admin', '2020-01-09 11:17:50', '', '0000-00-00 00:00:00', 35, '0'),
(133, 93, '《项目投标书》', '不涉及投标', '', '', '', 'admin', '2020-01-09 11:18:12', '', '0000-00-00 00:00:00', 40, '0'),
(134, 94, '《项目估算报告》', '', '', '', '', 'admin', '2020-01-09 11:18:41', '', '0000-00-00 00:00:00', 45, '0'),
(135, 94, '《功能点估算》', '', '', '', '', 'admin', '2020-01-09 11:18:41', '', '0000-00-00 00:00:00', 50, '0'),
(136, 95, '《PDP说明》', '', '', '', '', 'admin', '2020-01-09 11:18:54', '', '0000-00-00 00:00:00', 55, '0'),
(137, 96, '《项目进度表》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 60, '0'),
(138, 96, '《项目计划》及其下属计划', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 65, '0'),
(139, 96, '《风险管理计划及跟踪表》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 70, '0'),
(140, 96, '《项目资源计划》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 75, '0'),
(141, 96, '《干系人计划》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 80, '0'),
(142, 96, '《同行评审计划》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 85, '0'),
(143, 96, '《质量保证计划》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 90, '0'),
(144, 96, '《配置管理计划》', '', '', '', '', 'admin', '2020-01-09 11:19:46', '', '0000-00-00 00:00:00', 95, '0'),
(145, 97, '《同行评审通知》', '', '', '', '', 'admin', '2020-01-09 11:20:16', '', '0000-00-00 00:00:00', 100, '0'),
(146, 97, '《评审准备表》', '', '', '', '', 'admin', '2020-01-09 11:20:16', '', '0000-00-00 00:00:00', 105, '0'),
(147, 97, '《同行评审报告》', '', '', '', '', 'admin', '2020-01-09 11:20:17', '', '0000-00-00 00:00:00', 110, '0'),
(148, 98, '《里程碑报告》', '', 'yes', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 115, '0'),
(149, 98, '《项目周报》', '', 'yes', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 120, '0'),
(150, 99, '《项目周报》', '', 'yes', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 125, '0'),
(151, 99, '《会议纪要》', '', 'yes', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 130, '0'),
(152, 100, '《里程碑报告》', '', 'yes', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 135, '0'),
(153, 100, '《里程碑会议纪要》', '', 'yes', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 140, '0'),
(154, 101, '《计划变更申请》', '', 'no', '', '', 'admin', '2020-01-09 13:44:11', '', '0000-00-00 00:00:00', 145, '0'),
(155, 102, '《风险管理计划及跟踪表》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 150, '0'),
(156, 103, '《风险管理计划及跟踪表》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 155, '0'),
(157, 103, '《风险管理报告》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 160, '0'),
(158, 104, '《风险管理计划及跟踪表》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 165, '0'),
(159, 105, '《异常处理申请表》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 170, '0'),
(160, 105, '《风险管理计划及跟踪表》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 175, '0'),
(161, 106, '《风险管理报告》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 180, '0'),
(162, 106, '《风险管理计划及跟踪表》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 185, '0'),
(163, 107, '《风险列表库》', '', '', '', '', 'admin', '2020-01-09 13:45:53', '', '0000-00-00 00:00:00', 190, '0'),
(164, 108, '《代码复用总结》', '', '', '', '', 'admin', '2020-01-09 13:46:26', '', '0000-00-00 00:00:00', 195, '0'),
(165, 110, '《结项报告》', '', '', '', '', 'admin', '2020-01-09 13:46:26', '', '0000-00-00 00:00:00', 200, '0'),
(166, 112, '《量化项目管理及跟踪计划》', '', 'yes', '', '', 'admin', '2020-01-09 13:46:46', '', '0000-00-00 00:00:00', 205, '0'),
(167, 113, '《用户需求调查单》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 210, '0'),
(168, 113, '《用户需求说明书》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 215, '0'),
(169, 114, '《评审通知》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 220, '0'),
(170, 114, '《同行评审准备表》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 225, '0'),
(171, 114, '《同行评审报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 230, '0'),
(172, 115, '《产品需求规格说明书》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 235, '0'),
(173, 116, '《评审通知》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 240, '0'),
(174, 116, ' 《同行评审准备表》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 245, '0'),
(175, 116, ' 《同行评审报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 250, '0'),
(176, 117, '《需求变更记录》', '', '', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 255, '0'),
(177, 117, '《用户需求说明书》', '', '', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 260, '0'),
(178, 117, '《软件需求规格说明书》', '', '', '', '', 'admin', '2020-01-09 14:08:58', '', '0000-00-00 00:00:00', 265, '0'),
(179, 118, '《概要设计说明书》', '', 'yes', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 270, '0'),
(180, 119, '《评审通知》', '', 'yes', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 275, '0'),
(181, 119, '《同行评审准备表》', '', 'yes', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 280, '0'),
(182, 119, '《同行评审报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 285, '0'),
(183, 120, '《模块设计说明书》', '', 'no', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 290, '0'),
(184, 120, '《数据库设计说明书》', '', 'yes', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 295, '0'),
(185, 120, '《用户界面设计说明书》', '', 'no', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 300, '0'),
(186, 121, '《评审通知》', '', 'no', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 305, '0'),
(187, 121, '《同行评审准备表》', '', 'no', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 310, '0'),
(188, 121, '《同行评审报告》', '', 'no', '', '', 'admin', '2020-01-09 14:20:09', '', '0000-00-00 00:00:00', 315, '0'),
(189, 128, '《实现与测试计划》', '', 'yes', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 320, '0'),
(190, 128, '《单板硬件调试和单元测试计划》', '', 'yes', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 325, '0'),
(191, 128, '《项目进度表》中“实现与测试”部分', '', 'yes', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 330, '0'),
(192, 129, '产品数据库', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 335, '0'),
(193, 130, '模块代码', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 340, '0'),
(194, 131, '《代码质量检查记录单》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 345, '0'),
(195, 132, '《单元测试缺陷统计分析报告》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 350, '0'),
(196, 133, 'bugzilla缺陷记录', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 355, '0'),
(197, 134, '《系统集成说明书》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 360, '0'),
(198, 135, '《集成测试用例》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 365, '0'),
(199, 136, '《评审通知》 ', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 370, '0'),
(200, 136, '《同行评审准备表》 ', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 375, '0'),
(201, 136, '《同行评审报告》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 380, '0'),
(202, 137, '《集成测试报告》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 385, '0'),
(203, 138, 'bugzilla缺陷记录', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 390, '0'),
(204, 138, '《用户操作手册》 ', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 395, '0'),
(205, 138, '《安装手册》', '', '', '', '', 'admin', '2020-01-09 14:22:52', '', '0000-00-00 00:00:00', 400, '0'),
(206, 140, '《系统测试计划》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 405, '0'),
(207, 141, '《评审通知》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 410, '0'),
(208, 141, '《同行评审准备表》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 415, '0'),
(209, 141, '《同行评审报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 420, '0'),
(210, 142, '《系统测试用例》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 425, '0'),
(211, 143, '《评审通知》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 430, '0'),
(212, 143, '《同行评审准备表》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 435, '0'),
(213, 143, '《同行评审报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 440, '0'),
(214, 144, 'bugzilla缺陷跟踪系统记录项', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 445, '0'),
(215, 144, '《系统测试分析报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 450, '0'),
(216, 144, '《缺陷统计分析报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 455, '0'),
(217, 145, '《产品打包清单》', '', 'yes', '', '', 'admin', '2020-01-09 14:25:16', '', '0000-00-00 00:00:00', 460, '0'),
(218, 146, '发布光盘、纸质支持文档', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 465, '0'),
(219, 147, '《交接签收单》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 470, '0'),
(220, 148, '《工作联系单》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 475, '0'),
(221, 148, '《工作记录单》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 480, '0'),
(222, 148, '《交接签收单》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 485, '0'),
(223, 148, '《安装调试信息》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 490, '0'),
(224, 150, 'bugzilla缺陷记录项', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 495, '0'),
(225, 150, '会议纪要等文档', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 500, '0'),
(226, 151, '《交接验收单》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 505, '0'),
(227, 151, '《客户验收报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:26:52', '', '0000-00-00 00:00:00', 510, '0'),
(228, 152, '初步《质量保证计划及跟踪表》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 515, '0'),
(229, 153, '详细《质量保证计划及跟踪表》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 520, '0'),
(230, 154, '《过程审计检查表》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 525, '0'),
(231, 154, '《产品审计检查表》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 530, '0'),
(232, 154, '《QA审计报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 535, '0'),
(233, 154, '《QA问题报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 540, '0'),
(234, 154, '《QA里程碑报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 545, '0'),
(235, 154, '《QA周报》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 550, '0'),
(236, 155, '《QA审计报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 555, '0'),
(237, 155, '《QA问题报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 560, '0'),
(238, 156, '《QA总结报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:28:18', '', '0000-00-00 00:00:00', 565, '0'),
(239, 158, '《配置管理计划》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 570, '0'),
(240, 158, '《配置项计划及跟踪表》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 575, '0'),
(241, 158, '《基线计划及跟踪表》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 580, '0'),
(242, 159, '《配置库管理报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 585, '0'),
(243, 160, '《配置项计划及跟踪表》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 590, '0'),
(244, 161, '《基线计划及跟踪表》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 595, '0'),
(245, 162, '《变更申请书》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 600, '0'),
(246, 163, '《配置审计报告》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 605, '0'),
(247, 166, '《度量分析计划》', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 610, '0'),
(248, 168, '项目度量数据库', '', 'yes', '', '', 'admin', '2020-01-09 14:55:08', '', '0000-00-00 00:00:00', 615, '0'),
(249, 169, '《量化项目计划及跟踪表》', '', 'no', '', '', 'admin', '2020-01-09 14:59:04', '', '0000-00-00 00:00:00', 630, '0');

-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_4`
--
CREATE TABLE `view_datasource_4` (
`id` mediumint(8) unsigned
,`title` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_5`
--
CREATE TABLE `view_datasource_5` (
`id` mediumint(8) unsigned
,`name` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_6`
--
CREATE TABLE `view_datasource_6` (
`id` mediumint(8)
,`title` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_10`
--
CREATE TABLE `view_datasource_10` (
`id` mediumint(8) unsigned
,`name` char(150)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_11`
--
CREATE TABLE `view_datasource_11` (
`id` mediumint(8) unsigned
,`name` char(60)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_12`
--
CREATE TABLE `view_datasource_12` (
`id` mediumint(8) unsigned
,`title` varchar(90)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_41`
--
CREATE TABLE `view_datasource_41` (
`id` mediumint(8) unsigned
,`title` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_54`
--
CREATE TABLE `view_datasource_54` (
`id` mediumint(8) unsigned
,`name` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_dayactions`
--
CREATE TABLE `ztv_dayactions` (
`actions` bigint(21)
,`day` varchar(10)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_daybugopen`
--
CREATE TABLE `ztv_daybugopen` (
`bugopen` bigint(21)
,`day` varchar(10)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_daybugresolve`
--
CREATE TABLE `ztv_daybugresolve` (
`bugresolve` bigint(21)
,`day` varchar(10)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_dayeffort`
--
CREATE TABLE `ztv_dayeffort` (
`consumed` double(18,1)
,`date` date
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_daystoryclose`
--
CREATE TABLE `ztv_daystoryclose` (
`storyclose` bigint(21)
,`day` varchar(10)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_daystoryopen`
--
CREATE TABLE `ztv_daystoryopen` (
`storyopen` bigint(21)
,`day` varchar(10)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_daytaskfinish`
--
CREATE TABLE `ztv_daytaskfinish` (
`taskfinish` bigint(21)
,`day` varchar(10)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_daytaskopen`
--
CREATE TABLE `ztv_daytaskopen` (
`taskopen` bigint(21)
,`day` varchar(10)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_dayuserlogin`
--
CREATE TABLE `ztv_dayuserlogin` (
`userlogin` bigint(21)
,`day` varchar(10)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_executionsummary`
--
CREATE TABLE `ztv_executionsummary` (
`execution` mediumint(8) unsigned
,`estimate` double
,`consumed` double
,`left` double
,`number` bigint(21)
,`undone` decimal(23,0)
,`totalReal` double
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_normalproduct`
--
CREATE TABLE `ztv_normalproduct` (
`id` mediumint(8) unsigned
,`program` mediumint(8) unsigned
,`name` varchar(110)
,`code` varchar(45)
,`shadow` tinyint(1) unsigned
,`bind` enum('0','1')
,`line` mediumint(8)
,`type` varchar(30)
,`status` varchar(30)
,`subStatus` varchar(30)
,`desc` mediumtext
,`PO` varchar(30)
,`QD` varchar(30)
,`RD` varchar(30)
,`feedback` varchar(30)
,`ticket` varchar(30)
,`acl` enum('open','private','custom')
,`whitelist` text
,`reviewer` text
,`createdBy` varchar(30)
,`createdDate` datetime
,`createdVersion` varchar(20)
,`order` mediumint(8) unsigned
,`vision` varchar(10)
,`deleted` enum('0','1')
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_productbugs`
--
CREATE TABLE `ztv_productbugs` (
`product` mediumint(8) unsigned
,`bugs` bigint(21)
,`resolutions` decimal(23,0)
,`seriousBugs` decimal(23,0)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_productstories`
--
CREATE TABLE `ztv_productstories` (
`product` mediumint(8) unsigned
,`stories` bigint(21)
,`undone` decimal(23,0)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_projectbugs`
--
CREATE TABLE `ztv_projectbugs` (
`execution` mediumint(8) unsigned
,`bugs` bigint(21)
,`resolutions` decimal(23,0)
,`seriousBugs` decimal(23,0)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_projectstories`
--
CREATE TABLE `ztv_projectstories` (
`execution` mediumint(8) unsigned
,`stories` bigint(21)
,`undone` decimal(23,0)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_projectsummary`
--
CREATE TABLE `ztv_projectsummary` (
`project` mediumint(8) unsigned
,`estimate` double
,`consumed` double
,`left` double
,`number` bigint(21)
,`undone` decimal(23,0)
,`totalReal` double
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_projectteams`
--
CREATE TABLE `ztv_projectteams` (
`execution` mediumint(8) unsigned
,`teams` bigint(21)
);
-- --------------------------------------------------------

--
-- Structure for view `view_datasource_4`
--
DROP TABLE IF EXISTS `view_datasource_4`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `view_datasource_4` AS select `[[dbprefix]]story`.`id` AS `id`,`[[dbprefix]]story`.`title` AS `title` from `[[dbprefix]]story` where (`[[dbprefix]]story`.`deleted` = '0');

-- --------------------------------------------------------

--
-- Structure for view `view_datasource_5`
--
DROP TABLE IF EXISTS `view_datasource_5`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `view_datasource_5` AS select `[[dbprefix]]task`.`id` AS `id`,`[[dbprefix]]task`.`name` AS `name` from `[[dbprefix]]task` where ((`[[dbprefix]]task`.`deleted` = '0') and (`[[dbprefix]]task`.`vision` = 'rnd'));

-- --------------------------------------------------------

--
-- Structure for view `view_datasource_6`
--
DROP TABLE IF EXISTS `view_datasource_6`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `view_datasource_6` AS select `[[dbprefix]]bug`.`id` AS `id`,`[[dbprefix]]bug`.`title` AS `title` from `[[dbprefix]]bug` where (`[[dbprefix]]bug`.`deleted` = '0');

-- --------------------------------------------------------

--
-- Structure for view `view_datasource_10`
--
DROP TABLE IF EXISTS `view_datasource_10`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `view_datasource_10` AS select `[[dbprefix]]build`.`id` AS `id`,`[[dbprefix]]build`.`name` AS `name` from `[[dbprefix]]build` where (`[[dbprefix]]build`.`deleted` = '0');

-- --------------------------------------------------------

--
-- Structure for view `view_datasource_11`
--
DROP TABLE IF EXISTS `view_datasource_11`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `view_datasource_11` AS select `[[dbprefix]]module`.`id` AS `id`,`[[dbprefix]]module`.`name` AS `name` from `[[dbprefix]]module` where (`[[dbprefix]]module`.`deleted` = '0');

-- --------------------------------------------------------

--
-- Structure for view `view_datasource_12`
--
DROP TABLE IF EXISTS `view_datasource_12`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `view_datasource_12` AS select `[[dbprefix]]productplan`.`id` AS `id`,`[[dbprefix]]productplan`.`title` AS `title` from `[[dbprefix]]productplan` where (`[[dbprefix]]productplan`.`deleted` = '0');

-- --------------------------------------------------------

--
-- Structure for view `view_datasource_41`
--
DROP TABLE IF EXISTS `view_datasource_41`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `view_datasource_41` AS select `[[dbprefix]]case`.`id` AS `id`,`[[dbprefix]]case`.`title` AS `title` from `[[dbprefix]]case` where (`[[dbprefix]]case`.`deleted` = '0');

-- --------------------------------------------------------

--
-- Structure for view `view_datasource_54`
--
DROP TABLE IF EXISTS `view_datasource_54`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `view_datasource_54` AS select `[[dbprefix]]task`.`id` AS `id`,`[[dbprefix]]task`.`name` AS `name` from `[[dbprefix]]task` where ((`[[dbprefix]]task`.`deleted` = '0') and (`[[dbprefix]]task`.`vision` = 'lite'));

-- --------------------------------------------------------

--
-- Structure for view `ztv_dayactions`
--
DROP TABLE IF EXISTS `ztv_dayactions`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_dayactions` AS select count(0) AS `actions`,left(`[[dbprefix]]action`.`date`,10) AS `day` from `[[dbprefix]]action` group by left(`[[dbprefix]]action`.`date`,10);

-- --------------------------------------------------------

--
-- Structure for view `ztv_daybugopen`
--
DROP TABLE IF EXISTS `ztv_daybugopen`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_daybugopen` AS select count(0) AS `bugopen`,left(`[[dbprefix]]action`.`date`,10) AS `day` from `[[dbprefix]]action` where ((`[[dbprefix]]action`.`objectType` = 'bug') and (`[[dbprefix]]action`.`action` = 'opened')) group by left(`[[dbprefix]]action`.`date`,10);

-- --------------------------------------------------------

--
-- Structure for view `ztv_daybugresolve`
--
DROP TABLE IF EXISTS `ztv_daybugresolve`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_daybugresolve` AS select count(0) AS `bugresolve`,left(`[[dbprefix]]action`.`date`,10) AS `day` from `[[dbprefix]]action` where ((`[[dbprefix]]action`.`objectType` = 'bug') and (`[[dbprefix]]action`.`action` = 'resolved')) group by left(`[[dbprefix]]action`.`date`,10);

-- --------------------------------------------------------

--
-- Structure for view `ztv_dayeffort`
--
DROP TABLE IF EXISTS `ztv_dayeffort`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_dayeffort` AS select round(sum(`[[dbprefix]]effort`.`consumed`),1) AS `consumed`,`[[dbprefix]]effort`.`date` AS `date` from `[[dbprefix]]effort` group by `[[dbprefix]]effort`.`date`;

-- --------------------------------------------------------

--
-- Structure for view `ztv_daystoryclose`
--
DROP TABLE IF EXISTS `ztv_daystoryclose`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_daystoryclose` AS select count(0) AS `storyclose`,left(`[[dbprefix]]action`.`date`,10) AS `day` from `[[dbprefix]]action` where ((`[[dbprefix]]action`.`objectType` = 'story') and (`[[dbprefix]]action`.`action` = 'closed')) group by left(`[[dbprefix]]action`.`date`,10);

-- --------------------------------------------------------

--
-- Structure for view `ztv_daystoryopen`
--
DROP TABLE IF EXISTS `ztv_daystoryopen`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_daystoryopen` AS select count(0) AS `storyopen`,left(`[[dbprefix]]action`.`date`,10) AS `day` from `[[dbprefix]]action` where ((`[[dbprefix]]action`.`objectType` = 'story') and (`[[dbprefix]]action`.`action` = 'opened')) group by left(`[[dbprefix]]action`.`date`,10);

-- --------------------------------------------------------

--
-- Structure for view `ztv_daytaskfinish`
--
DROP TABLE IF EXISTS `ztv_daytaskfinish`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_daytaskfinish` AS select count(0) AS `taskfinish`,left(`[[dbprefix]]action`.`date`,10) AS `day` from `[[dbprefix]]action` where ((`[[dbprefix]]action`.`objectType` = 'task') and (`[[dbprefix]]action`.`action` = 'finished')) group by left(`[[dbprefix]]action`.`date`,10);

-- --------------------------------------------------------

--
-- Structure for view `ztv_daytaskopen`
--
DROP TABLE IF EXISTS `ztv_daytaskopen`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_daytaskopen` AS select count(0) AS `taskopen`,left(`[[dbprefix]]action`.`date`,10) AS `day` from `[[dbprefix]]action` where ((`[[dbprefix]]action`.`objectType` = 'task') and (`[[dbprefix]]action`.`action` = 'opened')) group by left(`[[dbprefix]]action`.`date`,10);

-- --------------------------------------------------------

--
-- Structure for view `ztv_dayuserlogin`
--
DROP TABLE IF EXISTS `ztv_dayuserlogin`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_dayuserlogin` AS select count(0) AS `userlogin`,left(`[[dbprefix]]action`.`date`,10) AS `day` from `[[dbprefix]]action` where ((`[[dbprefix]]action`.`objectType` = 'user') and (`[[dbprefix]]action`.`action` = 'login')) group by left(`[[dbprefix]]action`.`date`,10);

-- --------------------------------------------------------

--
-- Structure for view `ztv_executionsummary`
--
DROP TABLE IF EXISTS `ztv_executionsummary`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_executionsummary` AS select `[[dbprefix]]task`.`execution` AS `execution`,sum(if((`[[dbprefix]]task`.`parent` >= '0'),`[[dbprefix]]task`.`estimate`,0)) AS `estimate`,sum(if((`[[dbprefix]]task`.`parent` >= '0'),`[[dbprefix]]task`.`consumed`,0)) AS `consumed`,sum(if(((`[[dbprefix]]task`.`status` <> 'cancel') and (`[[dbprefix]]task`.`status` <> 'closed') and (`[[dbprefix]]task`.`parent` >= '0')),`[[dbprefix]]task`.`left`,0)) AS `left`,count(0) AS `number`,sum(if(((`[[dbprefix]]task`.`status` <> 'done') and (`[[dbprefix]]task`.`status` <> 'closed')),1,0)) AS `undone`,sum((if((`[[dbprefix]]task`.`parent` >= '0'),`[[dbprefix]]task`.`consumed`,0) + if(((`[[dbprefix]]task`.`status` <> 'cancel') and (`[[dbprefix]]task`.`status` <> 'closed') and (`[[dbprefix]]task`.`parent` >= '0')),`[[dbprefix]]task`.`left`,0))) AS `totalReal` from `[[dbprefix]]task` where (`[[dbprefix]]task`.`deleted` = '0') group by `[[dbprefix]]task`.`execution`;

-- --------------------------------------------------------

--
-- Structure for view `ztv_normalproduct`
--
DROP TABLE IF EXISTS `ztv_normalproduct`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_normalproduct` AS select `[[dbprefix]]product`.`id` AS `id`,`[[dbprefix]]product`.`program` AS `program`,`[[dbprefix]]product`.`name` AS `name`,`[[dbprefix]]product`.`code` AS `code`,`[[dbprefix]]product`.`shadow` AS `shadow`,`[[dbprefix]]product`.`bind` AS `bind`,`[[dbprefix]]product`.`line` AS `line`,`[[dbprefix]]product`.`type` AS `type`,`[[dbprefix]]product`.`status` AS `status`,`[[dbprefix]]product`.`subStatus` AS `subStatus`,`[[dbprefix]]product`.`desc` AS `desc`,`[[dbprefix]]product`.`PO` AS `PO`,`[[dbprefix]]product`.`QD` AS `QD`,`[[dbprefix]]product`.`RD` AS `RD`,`[[dbprefix]]product`.`feedback` AS `feedback`,`[[dbprefix]]product`.`ticket` AS `ticket`,`[[dbprefix]]product`.`acl` AS `acl`,`[[dbprefix]]product`.`whitelist` AS `whitelist`,`[[dbprefix]]product`.`reviewer` AS `reviewer`,`[[dbprefix]]product`.`createdBy` AS `createdBy`,`[[dbprefix]]product`.`createdDate` AS `createdDate`,`[[dbprefix]]product`.`createdVersion` AS `createdVersion`,`[[dbprefix]]product`.`order` AS `order`,`[[dbprefix]]product`.`vision` AS `vision`,`[[dbprefix]]product`.`deleted` AS `deleted` from `[[dbprefix]]product` where (`[[dbprefix]]product`.`shadow` = 0);

-- --------------------------------------------------------

--
-- Structure for view `ztv_productbugs`
--
DROP TABLE IF EXISTS `ztv_productbugs`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_productbugs` AS select `[[dbprefix]]bug`.`product` AS `product`,count(0) AS `bugs`,sum(if((`[[dbprefix]]bug`.`resolution` = ''),0,1)) AS `resolutions`,sum(if((`[[dbprefix]]bug`.`severity` <= 2),1,0)) AS `seriousBugs` from `[[dbprefix]]bug` where (`[[dbprefix]]bug`.`deleted` = '0') group by `[[dbprefix]]bug`.`product`;

-- --------------------------------------------------------

--
-- Structure for view `ztv_productstories`
--
DROP TABLE IF EXISTS `ztv_productstories`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_productstories` AS select `[[dbprefix]]story`.`product` AS `product`,count('*') AS `stories`,sum(if((`[[dbprefix]]story`.`status` = 'closed'),0,1)) AS `undone` from `[[dbprefix]]story` where (`[[dbprefix]]story`.`deleted` = '0') group by `[[dbprefix]]story`.`product`;

-- --------------------------------------------------------

--
-- Structure for view `ztv_projectbugs`
--
DROP TABLE IF EXISTS `ztv_projectbugs`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_projectbugs` AS select `[[dbprefix]]bug`.`execution` AS `execution`,count(0) AS `bugs`,sum(if((`[[dbprefix]]bug`.`resolution` = ''),0,1)) AS `resolutions`,sum(if((`[[dbprefix]]bug`.`severity` <= 2),1,0)) AS `seriousBugs` from `[[dbprefix]]bug` where (`[[dbprefix]]bug`.`deleted` = '0') group by `[[dbprefix]]bug`.`execution`;

-- --------------------------------------------------------

--
-- Structure for view `ztv_projectstories`
--
DROP TABLE IF EXISTS `ztv_projectstories`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_projectstories` AS select `t1`.`project` AS `execution`,count('*') AS `stories`,sum(if((`t2`.`status` = 'closed'),0,1)) AS `undone` from ((`[[dbprefix]]projectstory` `t1` left join `[[dbprefix]]story` `t2` on((`t1`.`story` = `t2`.`id`))) left join `[[dbprefix]]project` `t3` on((`t1`.`project` = `t3`.`id`))) where ((`t2`.`deleted` = '0') and (`t3`.`type` in ('sprint','stage'))) group by `t1`.`project`;

-- --------------------------------------------------------

--
-- Structure for view `ztv_projectsummary`
--
DROP TABLE IF EXISTS `ztv_projectsummary`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_projectsummary` AS select `[[dbprefix]]task`.`project` AS `project`,sum(if((`[[dbprefix]]task`.`parent` >= '0'),`[[dbprefix]]task`.`estimate`,0)) AS `estimate`,sum(if((`[[dbprefix]]task`.`parent` >= '0'),`[[dbprefix]]task`.`consumed`,0)) AS `consumed`,sum(if(((`[[dbprefix]]task`.`status` <> 'cancel') and (`[[dbprefix]]task`.`status` <> 'closed') and (`[[dbprefix]]task`.`parent` >= '0')),`[[dbprefix]]task`.`left`,0)) AS `left`,count(0) AS `number`,sum(if(((`[[dbprefix]]task`.`status` <> 'done') and (`[[dbprefix]]task`.`status` <> 'closed')),1,0)) AS `undone`,sum((if((`[[dbprefix]]task`.`parent` >= '0'),`[[dbprefix]]task`.`consumed`,0) + if(((`[[dbprefix]]task`.`status` <> 'cancel') and (`[[dbprefix]]task`.`status` <> 'closed') and (`[[dbprefix]]task`.`parent` >= '0')),`[[dbprefix]]task`.`left`,0))) AS `totalReal` from `[[dbprefix]]task` where (`[[dbprefix]]task`.`deleted` = '0') group by `[[dbprefix]]task`.`project`;

-- --------------------------------------------------------

--
-- Structure for view `ztv_projectteams`
--
DROP TABLE IF EXISTS `ztv_projectteams`;

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ztv_projectteams` AS select `[[dbprefix]]team`.`root` AS `execution`,count('*') AS `teams` from `[[dbprefix]]team` where (`[[dbprefix]]team`.`type` = 'execution') group by `[[dbprefix]]team`.`root`;


DELIMITER $$
--
-- Functions
--
CREATE FUNCTION `get_monday`(day date) RETURNS date
begin if date_format(day, '%w') = 0 then return subdate(day, date_format(day, '%w') - 6);
  else  return subdate(day, date_format(day, '%w') -1);
  end if;
END$$

CREATE FUNCTION `get_sunday`(day date) RETURNS date
begin
  if date_format(day, '%w') = 0 then return day;
  else return subdate(day, date_format(day, '%w') - 7);
  end if;
END$$

CREATE FUNCTION `qc_cminited`($project int, $category varchar(30)) RETURNS int(11)
begin
    declare products int default 0;
    declare objects  int default 0;
    select count(*) from [[dbprefix]]projectproduct where project = $project into products;
    select count(distinct product) from [[dbprefix]]object where project = $project and category = $category and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) into objects;
    IF products = objects THEN
    return 1;
    ELSEIF products != objects THEN
    return 0;
    END IF;
END$$

CREATE FUNCTION `qc_getdesignfirstesthours`($project int) RETURNS float(10,2)
BEGIN
    SELECT sum(designEst) as estimate FROM [[dbprefix]]object WHERE id in(SELECT MIN(id) FROM [[dbprefix]]object WHERE project = $project and category = 'PP' and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) group by `product`) into @estimate;

    return @estimate;
END$$

CREATE FUNCTION `qc_getdesignlastesthours`($project int) RETURNS float(10,2)
BEGIN
    SELECT sum(designEst) as estimate FROM [[dbprefix]]object WHERE id in(SELECT MAX(id) FROM [[dbprefix]]object WHERE project = $project and category = 'PP' and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) group by `product`) into @estimate;

    return @estimate;
END$$

CREATE FUNCTION `qc_getdevelfirstesthours`($project int) RETURNS float(10,2)
BEGIN
    SELECT sum(devEst) as estimate FROM [[dbprefix]]object WHERE id in(SELECT MIN(id) FROM [[dbprefix]]object WHERE project = $project and category = 'PP' and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) group by `product`) into @estimate;

    return @estimate;
END$$

CREATE FUNCTION `qc_getdevlastesthours`($project int) RETURNS float(10,2)
BEGIN
    SELECT sum(devEst) as estimate FROM [[dbprefix]]object WHERE id in(SELECT MAX(id) FROM [[dbprefix]]object WHERE project = $project and category = 'PP' and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) group by `product`) into @estimate;

    return @estimate;
END$$

CREATE FUNCTION `qc_getfirstesthours`($project int) RETURNS float(10,2)
BEGIN
    SELECT sum(taskEst) as estimate FROM [[dbprefix]]object WHERE id in(SELECT MIN(id) FROM [[dbprefix]]object WHERE project = $project and category = 'PP' and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) group by `product`) into @estimate;

    return @estimate;
END$$

CREATE FUNCTION `qc_getlastesthours`($project int) RETURNS float(10,2)
BEGIN
    SELECT sum(taskEst) as estimate FROM [[dbprefix]]object WHERE id in(SELECT MAX(id) FROM [[dbprefix]]object WHERE project = $project and category = 'PP' and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) group by `product`) into @estimate;

    return @estimate;
END$$

CREATE FUNCTION `qc_getrequestlastesthours`($project int) RETURNS float(10,2)
BEGIN
    SELECT sum(requestEst) as estimate FROM [[dbprefix]]object WHERE id in(SELECT MAX(id) FROM [[dbprefix]]object WHERE project = $project and category = 'PP' and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) group by `product`) into @estimate;

    return @estimate;
END$$

CREATE FUNCTION `qc_getstoryfirstesthours`($project int) RETURNS float(10,2)
BEGIN
    SELECT sum(requestEst) as estimate FROM [[dbprefix]]object WHERE id in(SELECT MIN(id) FROM [[dbprefix]]object WHERE project = $project and category = 'PP' and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) group by `product`) into @estimate;

    return @estimate;
END$$

CREATE FUNCTION `qc_gettestfirstesthours`($project int) RETURNS float(10,2)
BEGIN
    SELECT sum(testEst) as estimate FROM [[dbprefix]]object WHERE id in(SELECT MIN(id) FROM [[dbprefix]]object WHERE project = $project and category = 'PP' and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) group by `product`) into @estimate;

    return @estimate;
END$$

CREATE FUNCTION `qc_gettestlastesthours`($project int) RETURNS float(10,2)
BEGIN
    SELECT sum(testEst) as estimate FROM [[dbprefix]]object WHERE id in(SELECT MAX(id) FROM [[dbprefix]]object WHERE project = $project and category = 'PP' and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) group by `product`) into @estimate;

    return @estimate;
END$$

CREATE FUNCTION `qc_initscale`($project int, $category varchar(30), $estimateType varchar(30)) RETURNS float(10,2)
BEGIN
    declare $estimate int default 0;
    declare $storyEst varchar(30) default 'storyEst';
    declare $requestEst varchar(30) default 'requestEst';
    if($estimateType = $storyEst) THEN SELECT sum(storyEst) as estimate FROM [[dbprefix]]object WHERE id in(SELECT MIN(id) FROM [[dbprefix]]object WHERE project = $project and category = $category and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) group by `product`) into @estimate;
    end if;
    if($estimateType = $requestEst) THEN SELECT sum(requestEst) as estimate FROM [[dbprefix]]object WHERE id in(SELECT MIN(id) FROM [[dbprefix]]object WHERE project = $project and category = $category and type = 'taged' and product in (select product from [[dbprefix]]projectproduct where project = $project) group by `product`) into @estimate;
    end if;
    RETURN @estimate;
END$$

CREATE FUNCTION `qc_pgmallrequirementstage`($project int) RETURNS int(1)
BEGIN
    -- 获取项目产品总数
    select count(*) as products from [[dbprefix]]projectproduct where project = $project into @totalproduct;
    -- 获取已经设置需求阶段的产品总数
    select count(*) as product from (select product from [[dbprefix]]projectproduct where project in (select id from [[dbprefix]]project where project = $project and type = 'stage' and attribute = 'request' and deleted = '0') GROUP BY product) as product into @product;
    -- 让项目产品总数和已设置需求阶段产品总数比较,都设置返回1,否则返回0
    if @totalproduct = @product then return 1;
    end if;
    RETURN 0;
END$$

CREATE FUNCTION `qc_pgmdesgignrealesthours`($project int) RETURNS float(10,2)
BEGIN
return qc_pgmesthoursbytype($project, 'design');
END$$

CREATE FUNCTION `qc_pgmdesignrealhours`($project int) RETURNS float(10,2)
BEGIN
return qc_pgmrealhoursbytype($project, 'design');
END$$

CREATE FUNCTION `qc_pgmdesigntplandays`($project int) RETURNS int(10)
BEGIN
    select qc_pgmspecifiedtypeplanneddays($project,'design') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_pgmdesigntrealdays`($project int) RETURNS int(10)
BEGIN
    select qc_pgmspecifiedtypeactualdays($project,'design') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_pgmdevelplandays`($project int) RETURNS int(10)
BEGIN
    select qc_pgmspecifiedtypeplanneddays($project,'dev') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_pgmdevelrealdays`($project int) RETURNS int(10)
BEGIN
    select qc_pgmspecifiedtypeactualdays($project,'dev') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_pgmdevelrealesthours`($project int) RETURNS float(10,2)
BEGIN
return qc_pgmesthoursbytype($project, 'devel');
END$$

CREATE FUNCTION `qc_pgmdevelrealhours`($project int) RETURNS float(10,2)
BEGIN
return qc_pgmrealhoursbytype($project, 'devel');
END$$

CREATE FUNCTION `qc_pgmesthoursbytype`($project int, $type char(30)) RETURNS float(10,2)
BEGIN
  select CAST(sum(estimate) as DECIMAL(10,2)) as estimate from [[dbprefix]]task where project=$project and type = $type and parent >= 0 and status != 'cancel' and deleted = '0' into @estimate;
  return @estimate;
END$$

CREATE FUNCTION `qc_pgmlastesthours`($project int) RETURNS float(10,2)
BEGIN
    declare estimate float(10,2) default 0;
    declare inited int default 0;
    select qc_cminited($project,'PP') into inited;
    IF inited = 1 THEN
    select qc_getlastesthours($project) into estimate;
    return estimate;
    ELSE
    return 0;
    END IF;
END$$

CREATE FUNCTION `qc_pgmplanscale`($project int) RETURNS float(10,2)
BEGIN
   declare programScale float (10,2) default 0;
   select `scale` from [[dbprefix]]workestimation where project = $project into @programScale;
   return @programScale;
END$$

CREATE FUNCTION `qc_pgmrealesthours`($project int) RETURNS float(10,2)
BEGIN
  select CAST(sum(estimate) as DECIMAL(10,2)) as estimate from [[dbprefix]]task where project=$project and parent >= 0 and status != 'cancel' and deleted = '0' into @estimate;
  return @estimate;
END$$

CREATE FUNCTION `qc_pgmrealhours`($project int) RETURNS float(10,2)
BEGIN
  select CAST(sum(consumed) as DECIMAL(10,2)) as consumed from [[dbprefix]]task where project=$project and parent >= 0 and status != 'cancel' and deleted = '0' into @consumed;
  return @consumed;
END$$

CREATE FUNCTION `qc_pgmrealhoursbytype`($project int, $type char(30)) RETURNS float(10,2)
BEGIN
  select CAST(sum(consumed) as DECIMAL(10,2)) as consumed from [[dbprefix]]task where project=$project and type = $type and parent >= 0 and status != 'cancel' and deleted = '0' into @consumed;
  return @consumed;
END$$

CREATE FUNCTION `qc_pgmrequestplandays`($project int) RETURNS int(10)
BEGIN
    select qc_pgmspecifiedtypeplanneddays($project,'request') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_pgmrequestrealdays`($project int) RETURNS int(10)
BEGIN
    select qc_pgmspecifiedtypeactualdays($project,'request') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_pgmrequestrealesthours`($project int) RETURNS float(10,2)
BEGIN
return qc_pgmesthoursbytype($project, 'request');
END$$

CREATE FUNCTION `qc_pgmrequestrealhours`($project int) RETURNS float(10,2)
BEGIN
return qc_pgmrealhoursbytype($project, 'request');
END$$

CREATE FUNCTION `qc_pgmspecifiedtypeactualdays`($project int,$attribute varchar(50)) RETURNS int(10)
BEGIN
    -- 查询某类型的阶段总数
    select count(*) from [[dbprefix]]project where project = $project and attribute = $attribute and deleted = '0' and id not in (select parent from [[dbprefix]]project where project = $project and attribute = $attribute and grade = 2 group by parent) into @totalstory;
    -- 查询某类型已设置实际工期的阶段总数
    select count(*) from [[dbprefix]]project where project = $project and attribute = $attribute and deleted = '0' and realDuration > 0 and id not in (select parent from [[dbprefix]]project where project = $project and attribute = $attribute and grade = 2 group by parent) into @setstory;
    -- 查询项目下某类型阶段实际工期总数
    select sum(realDuration) as realDuration from [[dbprefix]]project where project = $project and attribute = $attribute and deleted = '0' and realDuration > 0 and id not in (select parent from [[dbprefix]]project where project = $project and attribute = $attribute and grade = 2 group by parent) into @days;
    -- 判断项目下某类型的阶段是否都已设置实际工期
    if @totalstory != @setstory then
        set @days = 0;
    end if;
    return @days;
END$$

CREATE FUNCTION `qc_pgmspecifiedtypeplanneddays`($project int,$attribute varchar(50)) RETURNS int(10)
BEGIN
    select sum(planDuration) as planDuration from [[dbprefix]]project where project = $project and attribute = $attribute and deleted = '0' and id not in (select parent from [[dbprefix]]project where project = $project and attribute = $attribute and grade = 2 group by parent) into @days;
    return @days;
END$$

CREATE FUNCTION `qc_pgmsrinitscale`($project int) RETURNS float(10,2)
begin
    declare scale int default 0;
    declare inited int default 0;
    select qc_cminited($project, 'SRS') into inited;
    IF inited = 1 THEN
    select qc_initscale($project, 'SRS', 'storyEst') into scale ;
    return scale ;
    ELSE
    return 0;
    END IF;
END$$

CREATE FUNCTION `qc_pgmsrrealscale`($project int) RETURNS float(10,2)
BEGIN
  declare totalEstimate float(10,2) default 0;
  select CAST(sum(estimate) as DECIMAL(10,2)) as estimate from [[dbprefix]]story where id in (select story from [[dbprefix]]projectstory where project=$project) and type='story' and deleted='0' and closedReason not in ('subdivided', 'duplicate', 'willnotdo', 'cancel', 'bydesign') into totalEstimate;
  return totalEstimate;
END$$

CREATE FUNCTION `qc_pgmstageactualduration`($product int, $attribute varchar(50)) RETURNS int(10)
BEGIN
    -- 查找某类型的阶段总数
    select count(*) as totalduration from [[dbprefix]]project where id in (select project from [[dbprefix]]projectproduct where product = $product) and type = 'stage' and attribute = $attribute and deleted = '0' and id not in (select parent from [[dbprefix]]project where id in (select project from [[dbprefix]]projectproduct where product = $product) and attribute = $attribute and grade = 2 group by parent) into @totalduration;
    -- 查某类型阶段已设置实际工期的总数
    select count(*) as setduration from [[dbprefix]]project where id in (select project from [[dbprefix]]projectproduct where product = $product) and type = 'stage' and attribute = $attribute and deleted = '0' and id not in (select parent from [[dbprefix]]project where id in (select project from [[dbprefix]]projectproduct where product = $product) and attribute = $attribute and grade = 2 group by parent) and realDuration > 0 into @setduration;
    -- 指定产品下某类型的阶段实际工期总和
    select sum(realDuration) as duration from [[dbprefix]]project where id in (select project from [[dbprefix]]projectproduct where product = $product) and type = 'stage' and attribute = $attribute and deleted = '0' and id not in (select parent from [[dbprefix]]project where id in (select project from [[dbprefix]]projectproduct where product = $product) and attribute = $attribute and grade = 2 group by parent) and realDuration > 0 into @duration;
    -- 需要判断该类型阶段都已设置实际工期,否则不统计
    if @totalduration != @setduration then
        set @duration = 0;
    end if;
    return @duration;
END$$

CREATE FUNCTION `qc_pgmstageplannedduration`($product int, $attribute varchar(50)) RETURNS int(10)
BEGIN
    -- 查找某产品对应阶段
    select sum(planDuration) as duration from [[dbprefix]]project where id in (select project from [[dbprefix]]projectproduct where product = $product) and attribute = $attribute and deleted = '0' and id not in (select parent from [[dbprefix]]project where id in (select project from [[dbprefix]]projectproduct where product = $product) and attribute = $attribute and grade = 2 group by parent) and planDuration > 0 into @duration;
    RETURN @duration;
END$$

CREATE FUNCTION `qc_pgmtestplandays`($project int) RETURNS int(10)
BEGIN
    select qc_pgmspecifiedtypeplanneddays($project,'qa') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_pgmtestrealdays`($project int) RETURNS int(10)
BEGIN
    select qc_pgmspecifiedtypeactualdays($project,'qa') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_pgmtestrealesthours`($project int) RETURNS float(10,2)
BEGIN
return qc_pgmesthoursbytype($project, 'test');
END$$

CREATE FUNCTION `qc_pgmtestrealhours`($project int) RETURNS float(10,2)
BEGIN
return qc_pgmrealhoursbytype($project, 'test');
END$$

CREATE FUNCTION `qc_pgmurinitscale`($project int) RETURNS float(10,2)
begin
    declare scale int default 0;
    declare inited int default 0;
    select qc_cminited($project, 'URS') into inited;
    IF inited = 1 THEN
    select qc_initscale($project, 'URS', 'requestEst') into scale;
    return scale;
    ELSE
    return 0;
    END IF;
END$$

CREATE FUNCTION `qc_pgmurrealscale`($project int) RETURNS float(10,2)
BEGIN
  declare totalEstimate float(10,2) default 0;
  select CAST(sum(estimate) as DECIMAL(10,2)) as estimate from [[dbprefix]]story where project=$project and type='requirement' and deleted='0' and closedReason not in ('subdivided', 'duplicate', 'willnotdo', 'cancel', 'bydesign') into totalEstimate;
  return totalEstimate;
END$$

CREATE FUNCTION `qc_prddesigntplandays`($project int, $product int) RETURNS int(10)
BEGIN
    select qc_pgmstageplannedduration($project, $product, 'design') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_prddesigntrealdays`($project int, $product int) RETURNS int(10)
BEGIN
    select qc_pgmstageactualduration($project, $product, 'design') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_prddevelplandays`($project int, $product int) RETURNS int(10)
BEGIN
    select qc_pgmstageplannedduration($project, $product, 'dev') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_prddevelrealdays`($project int, $product int) RETURNS int(10)
BEGIN
    select qc_pgmstageactualduration($project, $product, 'dev') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_prdrequestplandays`($project int, $product int) RETURNS int(10)
BEGIN
    select qc_pgmstageplannedduration($project, $product, 'request') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_prdrequestrealdays`($project int, $product int) RETURNS int(10)
BEGIN
    select qc_pgmstageactualduration($project, $product, 'request') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_prdtestplandays`($project int, $product int) RETURNS int(10)
BEGIN
    select qc_pgmstageplannedduration($project, $product, 'qa') as days into @days;
    return @days;
END$$

CREATE FUNCTION `qc_prdtestrealdays`($project int, $product int) RETURNS int(10)
BEGIN
    select qc_pgmstageactualduration($project, $product, 'qa') as days into @days;
    return @days;
END$$

DELIMITER ;


/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;