wushaodong 2 лет назад
Родитель
Сommit
ef9263de4c

+ 2 - 1
requirements

@@ -6,4 +6,5 @@ django-cors-headers
 tablib==3.1.0
 openpyxl==3.0.9
 cx-Oracle
-pycryptodome
+pycryptodome
+cryptography

BIN
static/xls/论述题导入模版.xlsx


+ 10 - 1
uis/admin/examquestion/details.html

@@ -112,7 +112,16 @@
                 }
                 $('#id_analysis').before(answer)
             }
-        } else {
+        }
+        else if (editdata.type === 5) {
+            // 论述题
+            answer = "<tr>\n" +
+                "<td class=\"title\">答案:</td>\n" +
+                "<td colspan=\"3\" class=\"cell\">" + editdata.discuss_answer + "</td>\n" +
+                "</tr>"
+            $('#id_analysis').before(answer)
+        }
+        else {
             // 判断
             if (editdata.judgment === "1") {
                 right = '<img src="../right.png" width="15px" height="15px" style="margin-right: 3px">正确'

+ 12 - 0
uis/admin/examquestion/edit.html

@@ -44,6 +44,7 @@
                                 <option value="2">多选题</option>
                                 <option value="3">填空题</option>
                                 <option value="4">判断题</option>
+                                <option value="5">论述题</option>
                             </select>
                         </div>
                     </div>
@@ -87,6 +88,9 @@
                         <input type="radio" name="judgment" value="1" title="正确" lay-verify="required">
                         <input type="radio" name="judgment" value="0" title="错误" lay-verify="required">
                     </div>
+                    <div class="layui-input-block layui-hide" id="id_discuss">
+                         <textarea class="layui-textarea" placeholder="请输答案" name="discuss_answer"></textarea>
+                    </div>
                 </div>
                 <div class="layui-form-item">
                     <label class="layui-form-label">解析:</label>
@@ -312,6 +316,7 @@
         })
         var typeChange = function (value, items = []) {
             layui.$('#id_panduan').addClass('layui-hide')
+            layui.$('#id_discuss').addClass('layui-hide')
             layui.$('#id_table').removeClass('layui-hide')
             var oldData = [], _cols = cols
             if (value === "1") {
@@ -396,6 +401,13 @@
                 //判断题
                 layui.$('#id_panduan').removeClass('layui-hide')
                 layui.$('#id_table').addClass('layui-hide')
+                layui.$('#id_discuss').addClass('layui-hide')
+            }
+            else if (value === "5") {
+                //论述题
+                layui.$('#id_discuss').removeClass('layui-hide')
+                layui.$('#id_panduan').addClass('layui-hide')
+                layui.$('#id_table').addClass('layui-hide')
             }
             tableIns.reload({
                 data: oldData,

+ 24 - 0
uis/admin/examquestion/index.html

@@ -75,6 +75,7 @@
                                     <dd><a href="#" id="btn_add_multiple">多选题</a></dd>
                                     <dd><a href="#" id="btn_add_fill">填空题</a></dd>
                                     <dd><a href="#" id="btn_add_judgment">判断题</a></dd>
+                                    <dd><a href="#" id="btn_add_discuss">论述题</a></dd>
                                   </dl>
                                 </div>
                               </button>
@@ -86,6 +87,7 @@
                                     <dd><a href="#" id="btn_download_multiple">多选题模版</a></dd>
                                     <dd><a href="#" id="btn_download_fill">填空题模版</a></dd>
                                     <dd><a href="#" id="btn_download_judgment">判断题模版</a></dd>
+                                    <dd><a href="#" id="btn_download_discuss">论述题模版</a></dd>
                                   </dl>
                                 </div>
                               </button>
@@ -311,6 +313,25 @@
               layer.msg('导入失败');
             }
         });
+        upload.render({
+            elem: '#btn_add_discuss'
+            ,url: '/admin/examquestion/import_discuss/'
+            ,accept:'file'
+            ,acceptMime:'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
+            ,exts:'xlsx'
+            ,field:'excel_file'
+            ,multiple:false
+            ,done: function(res){
+                if (res.code == 0) {
+                    table.reload('exam_question_datagrid',{});
+                } else {
+                    layer.msg(res.msg);
+                }
+            }
+            ,error: function(){
+              layer.msg('导入失败');
+            }
+        });
 
         $('#btn_download_single').on('click', function () {
             layui.view.download("/static/xls/单选题导入模版.xlsx");
@@ -324,6 +345,9 @@
         $('#btn_download_judgment').on('click', function () {
             layui.view.download("/static/xls/判断题导入模版.xlsx");
         });
+        $('#btn_download_discuss').on('click', function () {
+            layui.view.download("/static/xls/论述题导入模版.xlsx");
+        });
     });
 
 </script>