generated from liutk/owl-admin-base
43 lines
1.5 KiB
PHP
43 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum TaskHygieneStatus: int
|
|
{
|
|
case None = 1; // 未开始
|
|
case Pending = 2; // 待完成
|
|
case Success = 3; // 已完成
|
|
case Failed = 4; // 未完成
|
|
case Checking = 5; // 审核中
|
|
case Unpassed = 6; // 未通过
|
|
|
|
public function text(): string
|
|
{
|
|
return self::options()[$this->value];
|
|
}
|
|
|
|
public static function options(): array
|
|
{
|
|
return [
|
|
self::None->value => '未开始',
|
|
self::Pending->value => '待完成',
|
|
self::Checking->value => '审核中',
|
|
self::Unpassed->value => '未通过',
|
|
self::Success->value => '已完成',
|
|
self::Failed->value => '未完成',
|
|
];
|
|
}
|
|
|
|
public static function labelMap(): array
|
|
{
|
|
return [
|
|
self::None->value => '<span class="label bg-gray-500">'.self::None->text().'</span>',
|
|
self::Pending->value => '<span class="label label-primary">'.self::Pending->text().'</span>',
|
|
self::Checking->value => '<span class="label bg-danger">'.self::Checking->text().'</span>',
|
|
self::Unpassed->value => '<span class="label label-warning">'.self::Unpassed->text().'</span>',
|
|
self::Success->value => '<span class="label label-success">'.self::Success->text().'</span>',
|
|
self::Failed->value => '<span class="label label-danger">'.self::Failed->text().'</span>',
|
|
];
|
|
}
|
|
}
|