* Adjust project card style.
This commit is contained in:
@@ -50,6 +50,7 @@ $lang->project->linkedProducts = "Linked {$lang->productCommon}s";
|
||||
$lang->project->unlinkedProducts = "Unlinked {$lang->productCommon}s";
|
||||
$lang->project->testreport = 'Testreport';
|
||||
$lang->project->selectProgram = 'Program filtering';
|
||||
$lang->project->teamMember = 'Team Member';
|
||||
|
||||
/* Fields. */
|
||||
$lang->project->common = 'Program';
|
||||
@@ -85,6 +86,7 @@ $lang->project->setPlanduration = 'Set Duration';
|
||||
$lang->project->auth = 'Access Control';
|
||||
$lang->project->durationEstimation = 'Estimated Workload';
|
||||
$lang->project->teamCount = 'Man';
|
||||
$lang->project->teamSumCount = '%s people in total';
|
||||
$lang->project->leftStories = 'Left Stories';
|
||||
$lang->project->leftTasks = 'Left Tasks';
|
||||
$lang->project->leftBugs = 'Left Bugs';
|
||||
|
||||
@@ -52,6 +52,7 @@ $lang->project->unlinkedProducts = "Unlinked {$lang->productCommon}s";
|
||||
$lang->project->testreport = 'Test Report';
|
||||
$lang->project->testreport = 'Testreport';
|
||||
$lang->project->selectProgram = 'Program filtering';
|
||||
$lang->project->teamMember = 'Team Member';
|
||||
|
||||
/* Fields. */
|
||||
$lang->project->common = 'Project';
|
||||
@@ -107,6 +108,7 @@ $lang->project->svTitle = 'Schedule Variance';
|
||||
$lang->project->acTitle = 'Actual Cost';
|
||||
$lang->project->cvTitle = 'Cost Variance';
|
||||
$lang->project->teamCount = 'Team';
|
||||
$lang->project->teamSumCount = '%s people in total';
|
||||
$lang->project->longTime = 'Long-Term Program';
|
||||
$lang->project->future = 'TBD';
|
||||
$lang->project->moreProject = 'More Project';
|
||||
|
||||
@@ -50,6 +50,7 @@ $lang->project->linkedProducts = "Linked {$lang->productCommon}s";
|
||||
$lang->project->unlinkedProducts = "Unlinked {$lang->productCommon}s";
|
||||
$lang->project->testreport = 'Testreport';
|
||||
$lang->project->selectProgram = 'Program filtering';
|
||||
$lang->project->teamMember = 'Team Member';
|
||||
|
||||
/* Fields. */
|
||||
$lang->project->common = 'Project';
|
||||
@@ -85,6 +86,7 @@ $lang->project->setPlanduration = 'Set Duration';
|
||||
$lang->project->auth = 'Access Control';
|
||||
$lang->project->durationEstimation = 'Estimated Workload';
|
||||
$lang->project->teamCount = 'Man';
|
||||
$lang->project->teamSumCount = '%s people in total';
|
||||
$lang->project->leftStories = 'Left Stories';
|
||||
$lang->project->leftTasks = 'Left Tasks';
|
||||
$lang->project->leftBugs = 'Left Bugs';
|
||||
|
||||
@@ -50,6 +50,7 @@ $lang->project->linkedProducts = "Linked {$lang->productCommon}s";
|
||||
$lang->project->unlinkedProducts = "Unlinked {$lang->productCommon}s";
|
||||
$lang->project->testreport = 'Testreport';
|
||||
$lang->project->selectProgram = 'Program filtering';
|
||||
$lang->project->teamMember = 'Team Member';
|
||||
|
||||
/* Fields. */
|
||||
$lang->project->common = 'Project';
|
||||
@@ -85,6 +86,7 @@ $lang->project->setPlanduration = 'Set Duration';
|
||||
$lang->project->auth = 'Access Control';
|
||||
$lang->project->durationEstimation = 'Estimated Workload';
|
||||
$lang->project->teamCount = 'Man';
|
||||
$lang->project->teamSumCount = '%s people in total';
|
||||
$lang->project->leftStories = 'Left Stories';
|
||||
$lang->project->leftTasks = 'Left Tasks';
|
||||
$lang->project->leftBugs = 'Left Bugs';
|
||||
|
||||
@@ -51,6 +51,7 @@ $lang->project->linkedProducts = '已关联';
|
||||
$lang->project->unlinkedProducts = '未关联';
|
||||
$lang->project->testreport = '测试报告';
|
||||
$lang->project->selectProgram = '项目集筛选';
|
||||
$lang->project->teamMember = '团队成员';
|
||||
|
||||
/* Fields. */
|
||||
$lang->project->common = '项目';
|
||||
@@ -106,6 +107,7 @@ $lang->project->svTitle = '进度偏差';
|
||||
$lang->project->acTitle = '实际花费';
|
||||
$lang->project->cvTitle = '成本偏差';
|
||||
$lang->project->teamCount = '人数';
|
||||
$lang->project->teamSumCount = '共%s人';
|
||||
$lang->project->longTime = '长期';
|
||||
$lang->project->future = '待定';
|
||||
$lang->project->moreProject = '更多项目';
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
<style>
|
||||
#cards {margin: 0 0;}
|
||||
#cards > .col {width: 25%;}
|
||||
#cards .panel {margin: 10px 0; border: 1px solid #DCDCDC; border-radius: 4px; box-shadow: none; cursor: pointer; height: 170px;}
|
||||
#cards .panel {margin: 10px 0; border: 1px solid #DCDCDC; border-radius: 4px; box-shadow: none; cursor: pointer; height: 190px;}
|
||||
#cards .pager .btn {padding-top: 4px;}
|
||||
#cards .panel:hover {border-color: #006AF1; box-shadow: 0 0 10px 0 rgba(0,0,100,.25);}
|
||||
#cards .panel .projectStatus .label{float: right;}
|
||||
@@ -37,17 +37,13 @@
|
||||
#cards .panel .label-closed {background: #D4F7F9 !important; color: #00A78E;}
|
||||
#cards .panel .label-delay {background: #F85A40 !important; color: #FFF;}
|
||||
#cards .project-infos .text-red {color: #F85A40 !important;}
|
||||
#cards .project-detail .progress-pie {width: 24px; position: absolute; top: 5px;}
|
||||
#cards .project-detail .progress-pie {width: 24px; position: absolute; top: 18px;}
|
||||
#cards .project-detail .col-xs-4 {width: 70px;}
|
||||
#cards .project-detail .leftTasks, .totalLeft {display:block; margin-top: 8px;}
|
||||
#cards .project-members {float: left;}
|
||||
#cards .project-members .avatar {display: inline-block; width: 25px; height: 25px; line-height: 25px; border: 1px solid #fff}
|
||||
#cards .project-members .avatar:not(:first-child) {margin-left: -15px;}
|
||||
#cards .project-members .avatar:first-child {z-index: 500;}
|
||||
#cards .project-members .avatar:nth-child(2) {z-index: 400;}
|
||||
#cards .project-members .avatar:nth-child(3) {z-index: 300;}
|
||||
#cards .project-members .avatar:nth-child(4) {z-index: 200;}
|
||||
#cards .project-members .avatar:nth-child(5) {z-index: 100;}
|
||||
#cards .project-members .moreMembers{display: inline-block; margin-left: 6px; position: absolute; bottom: 8px;}
|
||||
#cards .project-members .avatar:not(:first-child) {margin-left: -5px;}
|
||||
#cards .totalMembers{display: inline-block; margin-left: 6px; position: absolute; bottom: 8px;}
|
||||
#cards .project-actions {float: right;}
|
||||
#cards .project-actions .menu-actions {padding-right: 20px;}
|
||||
#cards .project-actions ul {min-width: 35px; padding: 5px 6px;}
|
||||
@@ -125,52 +121,55 @@
|
||||
</div>
|
||||
<div class='project-detail'>
|
||||
<div class='row'>
|
||||
<div class='col-xs-2'>
|
||||
<div class='col-xs-3'>
|
||||
<div><?php echo $lang->project->progress;?></div>
|
||||
<div class='progress-pie' data-doughnut-size='90' data-color='#00da88' data-value="<?php echo $project->hours->progress?>" data-width='24' data-height='24' data-back-color='#e8edf3'>
|
||||
<div class='progress-info'><?php echo $project->hours->progress;?></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class='col-xs-4'>
|
||||
<span><?php echo $lang->project->leftTasks;?></span>
|
||||
<span title="<?php echo $project->leftTasks;?>"><?php echo $project->leftTasks;?></span>
|
||||
<span class='leftTasks' title="<?php echo $project->leftTasks;?>"><?php echo $project->leftTasks;?></span>
|
||||
</div>
|
||||
<div class='col-xs-4'>
|
||||
<span><?php echo $lang->project->leftHours;?></span>
|
||||
<span title="<?php echo empty($project->hours->totalLeft) ? '—' : $project->hours->totalLeft . $lang->execution->workHour;?>"><?php echo empty($project->hours->totalLeft) ? '—' : $project->hours->totalLeft . $lang->execution->workHourUnit;?></span>
|
||||
<span class='totalLeft' title="<?php echo empty($project->hours->totalLeft) ? '—' : $project->hours->totalLeft . $lang->execution->workHour;?>"><?php echo empty($project->hours->totalLeft) ? '—' : $project->hours->totalLeft . $lang->execution->workHourUnit;?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class='project-footer table-row'>
|
||||
<div class='project-members table-col'>
|
||||
<div class='teamTitle'><?php echo $lang->project->teamMember;?></div>
|
||||
<?php if(!empty($project->teamMembers)):?>
|
||||
<div class='project-members table-col'>
|
||||
<a href='<?php echo helper::createLink('project', 'manageMembers', "projectID=$projectID");?>'>
|
||||
<?php foreach($project->teamMembers as $key => $member):?>
|
||||
<?php if($key > 4) continue;?>
|
||||
<?php if($key > 2) continue;?>
|
||||
<div class='avatar bg-secondary avatar-circle'>
|
||||
<?php echo !empty(zget($usersAvatar, $member, '')) ? html::image(zget($usersAvatar, $member)) : strtoupper($member[0]);?>
|
||||
</div>
|
||||
<?php endforeach;?>
|
||||
</a>
|
||||
<?php if($project->teamCount > 5):?>
|
||||
<div class='moreMembers'><?php echo html::a(helper::createLink('project', 'manageMembers', "projectID=$projectID"), '+' . ($project->teamCount - 5));?></div>
|
||||
<?php if($project->teamCount > 3):?>
|
||||
<?php echo '...';?>
|
||||
<div class='avatar bg-secondary avatar-circle'>
|
||||
<?php echo !empty(zget($usersAvatar, end($project->teamMembers), '')) ? html::image(zget($usersAvatar, end($project->teamMembers))) : strtoupper($member[0]);?>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
<?php endif;?>
|
||||
</a>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
<span class='totalMembers'><?php echo html::a(helper::createLink('project', 'manageMembers', "projectID=$projectID"), sprintf($lang->project->teamSumCount, $project->teamCount));?></span>
|
||||
<div class='project-actions table-col'>
|
||||
<div class='menu-actions'>
|
||||
<?php
|
||||
if($project->status == 'wait' || $project->status == 'suspended') common::printIcon('project', 'start', "projectID=$project->id", $project, 'list', 'play', '', 'iframe btn-action', true);
|
||||
if($project->status == 'doing') common::printIcon('project', 'close', "projectID=$project->id", $project, 'list', 'off', '', 'iframe btn-action', true);
|
||||
if($project->status == 'closed') common::printIcon('project', 'activate', "projectID=$project->id", $project, 'list', 'magic', '', 'iframe btn-action', true);
|
||||
?>
|
||||
<?php $canActions = (common::hasPriv('project','suspend') || (common::hasPriv('project','close') && $project->status != 'doing') || (common::hasPriv('project','activate') && $project->status != 'closed'));?>
|
||||
<?php $canActions = (common::hasPriv('project','edit') or common::hasPriv('project','start') or common::hasPriv('project','activate') or common::hasPriv('project','suspend') or common::hasPriv('project','close'));?>
|
||||
<?php if($canActions):?>
|
||||
<?php echo html::a('javascript:;', "<i class='icon icon-ellipsis-v'></i>", '', "data-toggle='dropdown' class='btn btn-link'");?>
|
||||
<ul class='dropdown-menu pull-right'>
|
||||
<?php
|
||||
common::printIcon('project', 'suspend', "projectID=$project->id", $project, 'list', 'pause', '', 'iframe btn-action', true);
|
||||
if($project->status != 'doing') common::printIcon('project', 'close', "projectID=$project->id", $project, 'list', 'off', '', 'iframe btn-action', true);
|
||||
if($project->status != 'closed') common::printIcon('project', 'activate', "projectID=$project->id", $project, 'list', 'magic', '', 'iframe btn-action', true);
|
||||
common::printIcon('project', 'edit', "projectID=$project->id", $project, 'list', 'edit', '', 'btn-action');
|
||||
common::printIcon('project', 'start', "projectID=$project->id", $project, 'list', 'play', '', 'iframe btn-action', true);
|
||||
common::printIcon('project', 'suspend', "projectID=$project->id", $project, 'list', 'pause', '', 'iframe btn-action', true);
|
||||
common::printIcon('project', 'close', "projectID=$project->id", $project, 'list', 'off', '', 'iframe btn-action', true);
|
||||
common::printIcon('project', 'activate', "projectID=$project->id", $project, 'list', 'magic', '', 'iframe btn-action', true);
|
||||
?>
|
||||
</ul>
|
||||
<?php endif;?>
|
||||
|
||||
Reference in New Issue
Block a user