amintado/yii2-module-inquery

为 Yii2 网站提供的票据系统

安装: 15

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2017-10-28 11:02 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:07:56 UTC


README

此模块类似于票据系统,为打印办公室应用程序创建,但您也可以在其他 yii2 应用程序中使用它

机制

1- 通过 index.php?inquery\inquery-category 添加一些类别

2- 用户将创建一个查询请求(查询包含请求文本、来自主题列表的主题、附件)

3- 查询队列以获取答案。

4- 管理员将回答查询,查询状态将变为 '已回答'。

5- 然后,用户将查看您的答案

屏幕截图

screenshot-2017-10-28 inqueries 1 screenshot-2017-10-28 inqueries screenshot-2017-10-28 inquery in time 2017-10-02 screenshot-2017-10-28 1 screenshot-2017-10-28 screenshot-2017-10-28 1 screenshot-2017-10-28 screenshot-2017-10-28 2017-10-02

方法

此模块有 5 个事件方法

  • afterCreate($model); 在创建查询后运行此方法
  • afterAnswer($model); 在回答查询后运行此方法
  • afterViewed($model); 当管理员查看查询时运行此方法
  • CreateError($model); 在查询创建过程中发生错误时运行此方法
  • AnswerError($model); 在查询回答过程中发生错误时运行此方法

要使用这些方法,您必须创建一个实现 'amintado\inquery\EventInterface' 接口或从 'amintado\inquery\Event' 类扩展的类

例如,可以使用 'amintado\inquery\Event' 类

或者,您可以创建一个从 'amintado\inquery\Event' 类扩展的类

方法在查询操作后发送电子邮件、短信很有用

配置

将此代码添加到 app/config/main.php 文件中

 'inquery'=> [
            'class'=>amintado\inquery\Module::className()
        ],

模块参数

  • $jalaliDate : 如果您想使用波斯语(farsi)语言使用此模块,您可以将此参数更改为 true,然后所有日期将以伊斯兰历(Jalali)格式显示
  • $filesDirectory : 设置上传查询附件的自定义目录,默认值为 '@frontend/dl'
  • downloadUrl : 设置上传目录 URL,默认 URL 为 'http://taban.dev/frontend/dl'

不要在 $downloadUrl 参数值末尾使用 '/' 字符

  • $eventClass : 在此处设置自定义事件类命名空间(您的类必须实现 'amintado\inquery\EventInterface' 接口或从 'amintado\inquery\Event' 类扩展)

迁移

要应用数据库中的表,请运行此命令

yii migrate --migrationPath=@vendor/amintado/yii2-module-inquery/migration

URL

index.php?inquery/default
index.php?inquery/inquery-category
index.php?inquery/manage

本地化

此模块现在已翻译成波斯语,您可以在 'master' 分支上 Fork 并发送拉取请求以将其翻译成您的语言

语言

  • 波斯语:完整
  • 英语:90%

日期

  • 伊斯兰历/波斯历
  • 公历

致谢

  • amintado 编程并改进此模块
  • kartik-v 为 yii2 框架创建了最佳的 GridView 模块

许可证

GNU 通用公共许可证 v3.0