amintado / yii2-module-inquery
为 Yii2 网站提供的票据系统
dev-master
2017-10-28 11:02 UTC
Requires
- php: >=5.6.0
- 2amigos/yii2-ckeditor-widget: ~2.1
- amintado/yii2-amintado-global-functions: @dev
- eonasdan/bootstrap-datetimepicker: @dev
- kartik-v/yii2-datecontrol: @dev
- kartik-v/yii2-widget-fileinput: @dev
- kartik-v/yii2-widget-select2: @dev
- yiisoft/yii2: ~2.0.6
- yiisoft/yii2-bootstrap: ~2.0.0
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- 然后,用户将查看您的答案
屏幕截图
方法
此模块有 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%
日期
- 伊斯兰历/波斯历
- 公历
致谢
许可证
GNU 通用公共许可证 v3.0