* Adjust status when close project.

This commit is contained in:
daitingting
2018-03-16 09:35:20 +08:00
parent 5f8cd4a5dc
commit 35e3a0ea38
6 changed files with 17 additions and 8 deletions
+3
View File
@@ -1 +1,4 @@
ALTER TABLE `zt_user` CHANGE `realname` `realname` varchar(100) COLLATE 'utf8_general_ci' NOT NULL DEFAULT '' AFTER `password`;
ALTER TABLE `zt_project` CHANGE `openedDate` `openedDate` datetime NOT NULL,
CHANGE `closedDate` `closedDate` datetime NOT NULL,
CHANGE `canceledDate` `canceledDate` datetime NOT NULL;
+3 -3
View File
@@ -476,12 +476,12 @@ CREATE TABLE IF NOT EXISTS `zt_project` (
`pri` enum('1','2','3','4') NOT NULL default '1',
`desc` text NOT NULL,
`openedBy` varchar(30) NOT NULL default '',
`openedDate` int(10) unsigned NOT NULL default '0',
`openedDate` datetime NOT NULL,
`openedVersion` varchar(20) NOT NULL,
`closedBy` varchar(30) NOT NULL default '',
`closedDate` int(10) unsigned NOT NULL default '0',
`closedDate` datetime NOT NULL,
`canceledBy` varchar(30) NOT NULL default '',
`canceledDate` int(10) unsigned NOT NULL default '0',
`canceledDate` datetime NOT NULL,
`PO` varchar(30) NOT NULL default '',
`PM` varchar(30) NOT NULL default '',
`QD` varchar(30) NOT NULL default '',
+1
View File
@@ -94,6 +94,7 @@ $lang->project->statusList['wait'] = 'Wait';
$lang->project->statusList['doing'] = 'Doing';
$lang->project->statusList['suspended'] = 'Suspend';
$lang->project->statusList['done'] = 'Done';
$lang->project->statusList['closed'] = 'Closed';
$lang->project->aclList['open'] = "Default (Those who can visit ‘project view’ can access.)";
$lang->project->aclList['private'] = 'Private (Only team members can access.)';
+1
View File
@@ -94,6 +94,7 @@ $lang->project->statusList['wait'] = '未开始';
$lang->project->statusList['doing'] = '进行中';
$lang->project->statusList['suspended'] = '已挂起';
$lang->project->statusList['done'] = '已完成';
$lang->project->statusList['closed'] = '已关闭';
$lang->project->aclList['open'] = "默认设置(有{$lang->projectCommon}视图权限,即可访问)";
$lang->project->aclList['private'] = "私有{$lang->projectCommon}(只有{$lang->projectCommon}团队成员才能访问)";
+7 -4
View File
@@ -577,8 +577,11 @@ class projectModel extends model
$oldProject = $this->getById($projectID);
$now = helper::now();
$project = fixer::input('post')
->setDefault('status', 'done')
->remove('comment')->get();
->setDefault('status', 'closed')
->setDefault('closedBy', $this->app->user->account)
->setDefault('closedDate', $now)
->remove('comment')
->get();
$this->dao->update(TABLE_PROJECT)->data($project)
->autoCheck()
@@ -1930,10 +1933,10 @@ class projectModel extends model
$action = strtolower($action);
if($action == 'start') return $project->status == 'wait';
if($action == 'close') return $project->status != 'done';
if($action == 'close') return $project->status != 'closed';
if($action == 'suspend') return $project->status == 'wait' or $project->status == 'doing';
if($action == 'putoff') return $project->status == 'wait' or $project->status == 'doing';
if($action == 'activate') return $project->status == 'suspended' or $project->status == 'done';
if($action == 'activate') return $project->status == 'suspended' or $project->status == 'closed';
return true;
}
+2 -1
View File
@@ -208,6 +208,7 @@ class upgradeModel extends model
case '9_8':
$this->fixFinishedBy();
case '9_8_1':
$this->execSQL($this->getUpgradeFile('9.8.1'));
$this->fixAssignedTo();
}
@@ -313,7 +314,7 @@ class upgradeModel extends model
case '9_6_3': $confirmContent .= file_get_contents($this->getUpgradeFile('9.6.3'));
case '9_7': $confirmContent .= file_get_contents($this->getUpgradeFile('9.7'));
case '9_8':
case '9_8_1':
case '9_8_1': $confirmContent .= file_get_contents($this->getUpgradeFile('9.8.1'));
}
return str_replace('zt_', $this->config->db->prefix, $confirmContent);
}