Administrator
2026-02-12 4b62aeaa85b5700217b8130903342a8fb27ac453
feat(ai): 添加产品问答管理功能的题目详情展示

- 在AdminQuestionInfoVo中新增题目标题、答案、正确答案和答案解析字段
- 更新AiProductQuestionMapper.xml查询语句以返回完整的题目信息
- 在前端页面中添加正确答案格式化模板和表格列定义
- 扩展详情弹窗为全屏显示以更好展示题目内容
4 files modified
28 ■■■■■ changed files
src/main/java/cc/mrbird/febs/ai/res/AdminQuestionInfoVo.java 8 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/AiProductQuestionMapper.xml 7 ●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/ai/productQuestion/jobInfoList.html 12 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/ai/productQuestion/jobList.html 1 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/res/AdminQuestionInfoVo.java
@@ -7,4 +7,12 @@
    private String id;
    private String title;
    private String answer;
    private Integer correctAnswer;
    private String answerAnalysis;
}
src/main/resources/mapper/modules/AiProductQuestionMapper.xml
@@ -3,7 +3,12 @@
<mapper namespace="cc.mrbird.febs.ai.mapper.AiProductQuestionMapper">
    <select id="selectJobChildPage" resultType="cc.mrbird.febs.ai.res.AdminQuestionInfoVo">
        select a.id
        select
               a.product_question_id id,
               a.title,
               a.answer,
               a.correct_answer,
               a.answer_analysis
        from ai_product_question_item a
        where a.job_id = #{record.id}
        ORDER BY a.title DESC
src/main/resources/templates/febs/views/modules/ai/productQuestion/jobInfoList.html
@@ -9,6 +9,14 @@
        </div>
    </div>
</div>
<script type="text/html" id="correctAnswerFormat">
    {{# if(d.correctAnswer == 1) { }}
    <span>是</span>
    {{# } else { }}
    <span></span>
    {{# } }}
</script>
<script data-th-inline="javascript" type="text/javascript">
    layui.use(['jquery', 'form', 'table', 'febs'], function () {
        var $ = layui.jquery,
@@ -29,6 +37,10 @@
                url: ctx + 'admin/productQuestion/jobChild?jobId=' + jobId,
                cols: [[
                    {field: 'id', title: 'ID', minWidth: 150, align: 'center'},
                    {field: 'title', title: '题目', minWidth: 150, align: 'center'},
                    {field: 'answer', title: '答案', minWidth: 150, align: 'center'},
                    {templet:"#correctAnswerFormat",  title: '是否正确', minWidth: 140,align:'center'},
                    {field: 'answerAnalysis', title: '答案解析', edit:'text', width:500}
                    // 添加更多列定义...
                ]]
            });
src/main/resources/templates/febs/views/modules/ai/productQuestion/jobList.html
@@ -173,6 +173,7 @@
                console.log("触发事件-ID:", data.id)
                febs.modal.open( '详情', 'modules/ai/productQuestion/jobInfoList/' + data.id, {
                    maxmin: true,
                    area: ['100%', '100%'],
                });
            }
        });