* Edit task edit ui and adjust code style

This commit is contained in:
zenggang
2023-05-10 09:57:44 +00:00
parent 6526d699bd
commit 59313eefd4
5 changed files with 92 additions and 52 deletions
+1 -1
View File
@@ -159,7 +159,7 @@ class task extends control
* Edit a task.
*
* @param string $taskID
* @param string $from ''|taskkanban
* @param string $from ''|taskkanban
* @access public
* @return void
*/
+27 -20
View File
@@ -7,34 +7,41 @@ $(function()
{
$('#consumedSpan').parent().find('button').attr('disabled','disabled')
}
})
$('#mode').change(function()
/**
* Change mode event.
*
* @param string $mode
* @access public
* @return viod
*/
function changeMode(mode)
{
console.log(mode);
if(mode != 'single')
{
var mode = $(this).val();
if(mode != 'single')
if(mode != 'multi')
{
if(mode != 'multi')
{
$('#assignedTo').attr('disabled', 'disabled').trigger('chosen:updated')
}
else
{
$('#assignedTo').removeAttr('disabled').trigger('chosen:updated')
}
$('.team-group').removeClass('hidden');
$('#estimate').attr('readonly', 'readonly');
$('#left').attr('readonly', 'readonly');
$('#assignedTo').attr('disabled', 'disabled').trigger('chosen:updated')
}
else
{
$('#assignedTo').removeAttr('disabled').trigger('chosen:updated')
$('.team-group').addClass('hidden');
$('#estimate').removeAttr('readonly');
$('#left').removeAttr('readonly');
}
})
})
$('.team-group').removeClass('hidden');
$('#estimate').attr('readonly', 'readonly');
$('#left').attr('readonly', 'readonly');
}
else
{
$('#assignedTo').removeAttr('disabled').trigger('chosen:updated')
$('.team-group').addClass('hidden');
$('#estimate').removeAttr('readonly');
$('#left').removeAttr('readonly');
}
}
/**
* Load module, stories and members.
+2
View File
@@ -1054,6 +1054,8 @@ class taskModel extends model
*
* @param object $task
* @param array $team
* @param array $teamSource
* @param array $teamEstimate
* @param array $teamConsumed
* @param array $teamLeft
* @access public
@@ -4,7 +4,7 @@ include dirname(__FILE__, 5) . '/test/lib/init.php';
/**
title=taskModel->getDataOfTasksPerExecution();
title=taskModel->getListByReportCondition();
timeout=0
cid=1
@@ -69,4 +69,4 @@ r(count($taskList)) && p() && e('1'); //获取执行2的任务个数
$taskList = $task->getListByReportCondition($fieldList[0], sprintf($condition, $executionIdList[1]));
r(count($taskList)) && p() && e('2'); //获取执行3的任务个数
$taskList = $task->getListByReportCondition($fieldList[0], sprintf($condition, $executionIdList[3]));
r(count($taskList)) && p() && e('0'); //获取执行5的任务个数
r(count($taskList)) && p() && e('0'); //获取执行5的任务个数
+60 -29
View File
@@ -1,20 +1,13 @@
<?php
declare(strict_types=1);
/**
* The edit view of task of ZenTaoPMS.
*/
/*
======= Attention ======
This file is generated by zin-tool, you should check the following to-do list.
+ Familiar with the use of these widgets in zin: .
+ Check the following variables which used in widgets: $executionOptions, $moduleOptions, $storyOptions, $modeOptions, $assignedToOptions, $typeOptions, $statusOptions, $priOptions, $mailtoOptions, $contactListMenuOptions, $finishedByOptions, $canceledByOptions, $closedByOptions, $closedReasonOptions, $teamOptions, $teamOptions, $teamOptions, $teamOptions, $teamOptions, $teamOptions.
+ Check the origin code in module/task/view/edit.html.php, and ensure that all features have been implemented.
+ Check the origin js code in module/task/js/common.js and module/task/js/edit.js
+ Check the origin css code in module/task/css/common.css and module/task/css/edit.css
+ Remove the comments which starts with "zin:"
+ Test according to the new design draft and the original implementation
*
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
* @author zenggang<zenggang@easycorp.ltd>
* @package task
* @link http://www.zentao.net
*/
namespace zin;
@@ -74,7 +67,7 @@ formPanel
setClass('flex'),
cell
(
set('width', '67%'),
set('width', '2/3'),
h::strong
(
$lang->task->name,
@@ -90,6 +83,7 @@ formPanel
set::required(true),
set::autofocus(true),
),
h::hr(setClass('my-5')),
h::strong
(
$lang->task->desc,
@@ -102,6 +96,7 @@ formPanel
set::value(htmlSpecialString($task->desc)),
set::control('textarea'),
),
h::hr(setClass('my-3')),
h::strong
(
$lang->comment,
@@ -114,6 +109,13 @@ formPanel
set::value(''),
set::control('textarea'),
),
h::hr(setClass('my-3')),
h::strong
(
$lang->files,
setClass('leading-8')
),
h::hr(setClass('my-3')),
history
(
set::actions($actions),
@@ -123,8 +125,7 @@ formPanel
),
cell
(
on::change('#execution'),
set('width', '33%'),
set('width', '1/3'),
setClass('pl-5'),
h::strong
(
@@ -139,7 +140,8 @@ formPanel
set::value($task->execution),
set::control("picker"),
set::strong(true),
set::items($executionOptions)
set::items($executionOptions),
on::change('loadAll(this.value)'),
),
formGroup
(
@@ -159,19 +161,32 @@ formPanel
set::strong(true),
set::items($storyOptions)
),
(empty($modeText))
? formGroup
($task->parent >= 0 and empty($task->team)) ? formGroup
(
set::name("parent"),
set::label($lang->task->parent),
set::value($task->parent),
set::control("picker"),
set::strong(true),
set::items($tasks)
) : null,
(empty($modeText)) ? formGroup
(
set::name("mode"),
set::label($lang->task->mode),
set::value($task->mode),
set::control("picker"),
set::strong(true),
set::items($modeOptions)
)
: label
set::items($modeOptions),
on::change('changeMode(this.value)')
) : formGroup
(
$modeText
set::label($lang->task->mode),
set::strong(true),
inputGroup
(
$modeText
)
),
formGroup
(
@@ -188,12 +203,14 @@ formPanel
'type' => "picker",
'items' => $assignedToOptions
))),
btn(set(array
$task->mode != ''
? btn(set(array
(
'type' => "btn",
'text' => $lang->task->team,
'class' => "input-group-btn team-group"
)))
: null
)
),
formGroup
@@ -206,8 +223,7 @@ formPanel
set::strong(true),
set::items($typeOptions)
),
empty($task->children)
? formGroup
empty($task->children) ? formGroup
(
set::name("status"),
set::label($lang->task->status),
@@ -215,8 +231,7 @@ formPanel
set::control("picker"),
set::strong(true),
set::items($statusOptions)
)
: null,
) : null,
formGroup
(
set::name("pri"),
@@ -283,6 +298,22 @@ formPanel
set::control("text")
),
formGroup
(
set::label($lang->task->consumed),
set::strong(true),
span
(
$task->consumed,
h::a
(
icon
(
'time'
)
)
)
),
formGroup
(
set::name("left"),
set::label($lang->task->left),