找回密码
 注册
首页 ≡≡网络技术≡≡ PHP语言 FastAdmin“文明随手拍”插件更改事件等级引起的bug官方 ...

框架 FastAdmin“文明随手拍”插件更改事件等级引起的bug官方补丁

灰儿 2022-7-7 12:28:04
FastAdmin“文明随手拍”插件修复更改事件等级引起的bug官方补丁
FastAdmin“文明随手拍”插件,后台“配置管理”菜单中修改“事件等级”的级别名称后,点击“事件上报”菜单显示“未知的数据格式!”。
000.png

原因:
后台“配置管理”菜单中修改“事件等级”的级别名称后,配置文件config.php中相关内容会自动变更,变更后的配置文件有bug。

官方升级补丁解决方法,打开  根目录 /application/admin/model/keesuishoupai/Report.php 文件,查找如下代码:
  1.     // 追加属性
  2.     protected $append = [
  3.         'status_text',
  4.         'isopen_text',
  5.         'createtime_text',
  6.         'reviewtime_text',
  7.         'solvetime_text',
  8.         'level_text',
  9.         'images_array',
  10.     ];
  11.     public function getLevelList()
  12.     {
  13.         $config = get_addon_config('keesuishoupai');
  14.         return $config['levels'];
  15.     }
  16.     public function getLevelTextAttr($value, $data)
  17.     {
  18.         $config = get_addon_config('keesuishoupai');
  19.         $value = isset($data['level']) ? $data['level'] : '';
  20.         $list = $config['levels'];
  21.         $level_text = '-';
  22.         if($value !== ''){
  23.             foreach($list as $key => $val){
  24.                 if($val['id'] == $value){
  25.                     $level_text = $value['level'];
  26.                     break;
  27.                 }
  28.             }
  29.         }
  30.         return $level_text;
  31.     }
复制代码
删除如下两段代码:
  1.         'level_text',
复制代码
  1.     public function getLevelTextAttr($value, $data)
  2.     {
  3.         $config = get_addon_config('keesuishoupai');
  4.         $value = isset($data['level']) ? $data['level'] : '';
  5.         $list = $config['levels'];
  6.         $level_text = '-';
  7.         if($value !== ''){
  8.             foreach($list as $key => $val){
  9.                 if($val['id'] == $value){
  10.                     $level_text = $value['level'];
  11.                     break;
  12.                 }
  13.             }
  14.         }
  15.         return $level_text;
  16.     }
复制代码

删除后此段代码为:
  1.     // 追加属性
  2.     protected $append = [
  3.         'status_text',
  4.         'isopen_text',
  5.         'createtime_text',
  6.         'reviewtime_text',
  7.         'solvetime_text',
  8.         'images_array',
  9.     ];
  10.     public function getLevelList()
  11.     {
  12.         $config = get_addon_config('keesuishoupai');
  13.         return $config['levels'];
  14.     }
复制代码

灰儿 楼主 2022-7-7 12:35:04
http://www.admin365.cn/thread-46161-1-1.html  FastAdmin“文明随手拍”插件更改事件等级引起的bug修复方法
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。