dainsys / support-tickets

Dainsys 的支持和收件人管理包。此包允许您将收件人与您的部门文件关联。

v1.3.8 2023-09-03 20:40 UTC

README

一个用于向 Laravel 应用程序添加工单支持功能的完整栈包。

安装

  1. 需要使用 composer: composer require dainsys/support-tickets
  2. 您可以通过运行 php artisan support:install 命令或 @php artisan vendor:publish --force --tag=support:assets 来安装所有包资源。
    1. 可选,您可以在 composer 文件中添加以下行到 scriptspost-update-cmd 键下,以便在您更新 composer 依赖项时发布资源:@php artisan vendor:publish --tag=support:assets --force --ansi
    2. 如果您可能希望在下一步之前自定义迁移,首先发布它们:@php artisan vendor:publish --force --tag=support:migrations
  3. 此包依赖于 laravel/ui 包,请确保遵循其 指南
  4. 运行迁移: php artisan migrate

使用方法

  1. 至少标识一个用户为超级管理员,该用户将在应用程序中不受限制,通过运行命令 php artisan support:create-super-user 实现。
  2. 将以下特质添加到验证模型中,通常是 App\Models\User
class User extends Authenticatable
{
    use \Dainsys\Support\Traits\HasSupportTickets;
    .....
}

配置您的应用程序

  1. 可选,您可能想要发布并调整配置文件:@php artisan vendor:publish --force --tag=support:config

功能

  1. 超级管理员用户可以执行所有类型操作。
  2. 能够按部门分离工单和支持。
  3. 特定的工单主题。
  4. 基于模型操作的提醒
    1. 工单创建:部门管理员、部门代理。
    2. 工单分配:工单所有者、工单代理。
    3. 回复创建:工单所有者、工单代理、部门管理员。
    4. 工单完成:工单所有者、部门管理员、工单代理。
    5. 工单重新打开:工单所有者、部门管理员、工单代理。
    6. 工单删除:工单所有者、部门管理员、工单代理。
    7. 工单评分:部门管理员、工单代理。
  5. 时间范围:根据主题优先级预期的工单完成时间。
  6. 完成率:完成的工单百分比。
  7. 合规率:在所需时间范围内的工单百分比。
  8. 满意度:平均评分除以 5。
  9. 工单操作
    1. 所有者/普通用户
      1. 创建和更新
      2. 删除
      3. 关闭
      4. 回复
      5. 评分服务
      6. 重新打开
      7. 部门管理员可以分配工单给他们的代理
    2. 部门管理员
      1. 访问部门仪表板
      2. 分配和重新分配工单给部门代理
      3. 关闭
      4. 重新打开
    3. 部门代理
      1. 抓取(分配给自己)未分配的工单
      2. 回复
      3. 关闭
    4. 超级管理员
      1. 创建或删除超级管理员
      2. 管理部门
      3. 管理主题
      4. 管理部门角色
      5. 查看仪表板
      6. 创建、编辑、删除、关闭、回复、分配工单。