灰儿 发表于 2022-7-7 12:28:04

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

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;
    }
删除如下两段代码:      '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'];
    }

灰儿 发表于 2022-7-7 12:35:04

http://www.admin365.cn/thread-46161-1-1.htmlFastAdmin“文明随手拍”插件更改事件等级引起的bug修复方法
页: [1]
查看完整版本: FastAdmin“文明随手拍”插件更改事件等级引起的bug官方补丁