FastAdmin“文明随手拍”插件修复更改事件等级引起的bug官方补丁
FastAdmin“文明随手拍”插件,后台“配置管理”菜单中修改“事件等级”的级别名称后,点击“事件上报”菜单显示“未知的数据格式!”。
原因:
后台“配置管理”菜单中修改“事件等级”的级别名称后,配置文件config.php中相关内容会自动变更,变更后的配置文件有bug。
官方升级补丁解决方法,打开 根目录 /application/admin/model/keesuishoupai/Report.php 文件,查找如下代码:
- // 追加属性
- protected $append = [
- 'status_text',
- 'isopen_text',
- 'createtime_text',
- 'reviewtime_text',
- 'solvetime_text',
- 'level_text',
- 'images_array',
- ];
- public function getLevelList()
- {
- $config = get_addon_config('keesuishoupai');
- return $config['levels'];
- }
- public function getLevelTextAttr($value, $data)
- {
- $config = get_addon_config('keesuishoupai');
- $value = isset($data['level']) ? $data['level'] : '';
- $list = $config['levels'];
- $level_text = '-';
- if($value !== ''){
- foreach($list as $key => $val){
- if($val['id'] == $value){
- $level_text = $value['level'];
- break;
- }
- }
- }
- return $level_text;
- }
复制代码 删除如下两段代码:- public function getLevelTextAttr($value, $data)
- {
- $config = get_addon_config('keesuishoupai');
- $value = isset($data['level']) ? $data['level'] : '';
- $list = $config['levels'];
- $level_text = '-';
- if($value !== ''){
- foreach($list as $key => $val){
- if($val['id'] == $value){
- $level_text = $value['level'];
- break;
- }
- }
- }
- return $level_text;
- }
复制代码
删除后此段代码为:- // 追加属性
- protected $append = [
- 'status_text',
- 'isopen_text',
- 'createtime_text',
- 'reviewtime_text',
- 'solvetime_text',
- 'images_array',
- ];
- public function getLevelList()
- {
- $config = get_addon_config('keesuishoupai');
- return $config['levels'];
- }
复制代码
|
|