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

框架 FastAdmin“文明随手拍”插件更改事件等级引起的bug修复方法

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

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

  1.     [
  2.         'name' => 'levels',
  3.         'title' => '事件等级',
  4.         'type' => 'array',
  5.         'content' => [],
  6.         'value' => [
  7.             [
  8.                 'level' => '一般隐患',
  9.                 'score' => '0',
  10.             ],
  11.             [
  12.                 'level' => '严重隐患',
  13.                 'score' => '5',
  14.             ],
  15.             [
  16.                 'level' => '较大隐患',
  17.                 'score' => '10',
  18.             ],
  19.             [
  20.                 'level' => '重大隐患',
  21.                 'score' => '20',
  22.             ],
  23.         ],
  24.         'rule' => 'required',
  25.         'msg' => '',
  26.         'tip' => '',
  27.         'ok' => '',
  28.         'extend' => '',
  29.     ],
复制代码

临时解决办法:
打开 根目录/addons/keesuishoupai/config.php配置文件,把其中错误代码修正过来,修改好的代码如下:
  1.     [
  2.         'name' => 'levels',
  3.         'title' => '事件等级',
  4.         'type' => 'array',
  5.         'content' => [],
  6.         'value' => [
  7.             [
  8.                 'id' => '1',
  9.                 'level' => '一般隐患',
  10.                 'score' => 0,
  11.             ],
  12.             [
  13.                 'id' => '2',
  14.                 'level' => '严重隐患',
  15.                 'score' => 5,
  16.             ],
  17.             [
  18.                 'id' => '3',
  19.                 'level' => '较大隐患',
  20.                 'score' => 10,
  21.             ],
  22.             [
  23.                 'id' => '4',
  24.                 'level' => '重大隐患',
  25.                 'score' => 20,
  26.             ],
  27.         ],
  28.         'rule' => 'required',
  29.         'msg' => '',
  30.         'tip' => '',
  31.         'ok' => '',
  32.         'extend' => '',
  33.     ],
复制代码

彻底解决方法:打开 网站根目录 /addons/keesuishoupai/config.html 文件,查找如下一段代码:
  1. {case levels}
  2. <dl class="fieldlist" data-name="row[{$item.name}]" data-template="levelstpl">
  3. <dd>
  4. <ins>级别</ins>
  5. <ins>奖励积分</ins>
  6. </dd>
  7. <dd>
  8. <a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> 追加</a>
  9. </dd>
  10. <textarea name="row[{$item.name}]" cols="30" rows="5" class="hide">{$item.value|json_encode|htmlentities}</textarea>
  11. </dl>
  12. <!--定义模板-->
  13. <script type="text/html" id="levelstpl">
  14. <dd class="form-inline">
  15. <input type="text" name="row[<%=name%>][<%=index%>][level]" class="form-control" value="<%=row['level']%>" size="20">
  16. <input type="text" name="row[<%=name%>][<%=index%>][score]" class="form-control" value="<%=row['score']%>" size="2">
  17. <span class="btn btn-sm btn-danger btn-remove"><i class="fa fa-times"></i></span> <span class="btn btn-sm btn-primary btn-dragsort"><i class="fa fa-arrows"></i></span>
  18. </dd>
  19. </script>
  20. {/case}
复制代码

在相应位置添加“id”列表项,修改后代码为:
  1. {case levels}
  2. <dl class="fieldlist" data-name="row[{$item.name}]" data-template="levelstpl">
  3. <dd>
  4. <ins>键</ins>
  5. <ins>级别</ins>
  6. <ins>奖励积分</ins>
  7. </dd>
  8. <dd>
  9. <a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> 追加</a>
  10. </dd>
  11. <textarea name="row[{$item.name}]" cols="30" rows="5" class="hide">{$item.value|json_encode|htmlentities}</textarea>
  12. </dl>
  13. <!--定义模板-->
  14. <script type="text/html" id="levelstpl">
  15. <dd class="form-inline">
  16. <input type="text" name="row[<%=name%>][<%=index%>][id]" class="form-control" value="<%=row['id']%>" size="2">
  17. <input type="text" name="row[<%=name%>][<%=index%>][level]" class="form-control" value="<%=row['level']%>" size="20">
  18. <input type="text" name="row[<%=name%>][<%=index%>][score]" class="form-control" value="<%=row['score']%>" size="2">
  19. <span class="btn btn-sm btn-danger btn-remove"><i class="fa fa-times"></i></span> <span class="btn btn-sm btn-primary btn-dragsort"><i class="fa fa-arrows"></i></span>
  20. </dd>
  21. </script>
  22. {/case}
复制代码
最终效果如下:

事件等级-键.png


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