igor162/yii2-kanban-board

基于 CSS 框架 Bootstrap 4 的 yii2 Kanban 项目管理软件

dev-master 2019-09-06 12:19 UTC

This package is auto-updated.

Last update: 2024-09-13 23:55:11 UTC


README

KanbanBoard v1.2.2 -- KanbanBoard 是一个专注于 Kanban 方法的项目管理软件。基于 Bootstrap v4.3.1 CSS 框架。它可与 Yii2 v2.0.16 一起使用

安装

有多种方式可以安装 KanbanBoard。

#### 使用命令行

GitHub

git clone https://github.com/igor162/yii2-kanban-board.git

Composer

composer require "igor162/yii2-kanban-board" "dev-master"

PHP 代码示例

<?php
use igor162\KanbanBoard\widgets\KanbanWidget;
use igor162\adminlte\widgets\Box;
use app\widgets\actions\Helper;
use app\modules\task\models\TaskStatus;
use app\modules\task\models\Task;
/* @var $data app\modules\task\models\Task */
/* @var $this yii\web\View */
?>
<?php Box::begin([
    'type' => false,
    'title' => false,
    'footer' => false
]); ?>

<?= KanbanWidget::widget([
    'data' => $data,
    'showAddTask' => KanbanWidget::SHOW_ONE, // KanbanWidget::SHOW_ALL
    'editorURLTaskStatus' => ['task-status/update', 'form' => TaskStatus::FORM_TYPE_AJAX, 'returnUrl' => Helper::getReturnUrl()],
    'addURLTask' => ['task/update', 'form' => TaskStatus::FORM_TYPE_AJAX, 'returnUrl' => Helper::getReturnUrl()],
    'editorURLTask' => ['task/update', 'form' => Task::FORM_TYPE_AJAX, 'returnUrl' => Helper::getReturnUrl()],
    'changeURLTaskAction' => ['menuChangeTaskPosition'],
    'archiveURLTaskAction' => ['task/archive'],
    'editorHeaderStatus' => true,
    'cardFooterMenuItems' => [
        'show_history' => [
            'typeButton' => true,
            'label' => false,
            'icon' => 'oi oi-comment-square mr-1',
            'small' => true,
            'options' => [
                'class' => 'card-footer-item card-footer-item-bordered text-muted',
                'data-toggle' => 'modal',
                'data-target' => '#modalViewTask',
                'draggable' => 'false',
                'title' => 'Operations history',
            ],
        ],
        'set_reminder' => [
            'label' => false,
            'icon' => 'fa fa-history text-teal_kn',
            'small' => false,
            'options' => [
                'class' => 'card-footer-item card-footer-item-bordered text-muted',
                'draggable' => 'false',
                'title' => 'Set Reminder',
            ],
        ],
        'archive' => [
            'label' => false,
            'icon' => 'fa fa-history text-teal_kn',
            'small' => false,
            'options' => [
                'class' => 'card-footer-item card-footer-item-bordered text-muted',
                'draggable' => 'false',
                'title' => 'Archive',
            ],
        ],
    ]
]);
?>

<?php Box::end(); ?>

插件示例

example.gif