| 
 
| 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'];
    }
 | 
 |