store-manage/app/Enums/TaskStatus.php

40 lines
1.3 KiB
PHP

<?php
namespace App\Enums;
enum TaskStatus: int
{
case Pending = 1; // 待完成
case Processing = 2; // 进行中
case Success = 8; // 已完成
case Failed = 9; // 未完成
case Revoked = 10; // 已撤销/已取消
public function text(): string
{
return self::options()[$this->value];
}
public static function options(): array
{
return [
self::Pending->value => '待完成',
self::Processing->value => '进行中',
self::Success->value => '已完成',
self::Failed->value => '未完成',
self::Revoked->value => '已撤销',
];
}
public static function labelMap(): array
{
return [
self::Pending->value => '<span class="label label-primary">'.self::Pending->text().'</span>',
self::Processing->value => '<span class="label bg-pink-500">'.self::Processing->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>',
self::Revoked->value => '<span class="label bg-gray-300">'.self::Revoked->text().'</span>',
];
}
}