|
@@ -142,7 +142,7 @@
|
|
|
layedit.setContent(editIndex, editdata.title, false);
|
|
|
chapter_id = editdata.chapter;
|
|
|
subjectChange(editdata.subject)
|
|
|
- typeChange(editdata.type.toString())
|
|
|
+ typeChange(editdata.type.toString(), editdata.items)
|
|
|
}
|
|
|
};
|
|
|
var subjectChange = function (value) {
|
|
@@ -204,7 +204,7 @@
|
|
|
layer.msg(error_msg, {icon: 2});
|
|
|
return false
|
|
|
}
|
|
|
- if (!checked && id_type !== "3") {
|
|
|
+ if (!checked && id_type < 4) {
|
|
|
layer.msg('请选择一个正确答案!', {icon: 2});
|
|
|
return false
|
|
|
}
|
|
@@ -244,12 +244,8 @@
|
|
|
{field: 'answer', title: '选项', width: '7%',},
|
|
|
{field: 'content', title: '答案', edit: 'text', width: '50%',},
|
|
|
{
|
|
|
- field: 'id', title: '', templet: function (d) {
|
|
|
- if (d.id) {
|
|
|
- return ''
|
|
|
- } else {
|
|
|
- return '<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del" lay-id="' + d.id + '"><i class="layui-icon layui-icon-delete"></i>删除</a>';
|
|
|
- }
|
|
|
+ field: 'id', title: '操作', width: '20%', templet: function (d) {
|
|
|
+ return '<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del" lay-id="' + d.id + '"><i class="layui-icon layui-icon-delete"></i>删除</a>';
|
|
|
}
|
|
|
}
|
|
|
]
|
|
@@ -314,33 +310,59 @@
|
|
|
if (!data.value) return;
|
|
|
typeChange(data.value)
|
|
|
})
|
|
|
- var typeChange = function (value) {
|
|
|
+ var typeChange = function (value, items = []) {
|
|
|
layui.$('#id_panduan').addClass('layui-hide')
|
|
|
layui.$('#id_table').removeClass('layui-hide')
|
|
|
var oldData = [], _cols = cols
|
|
|
if (value === "1") {
|
|
|
//单选题
|
|
|
- for (var i = 0; i < 4; i++) {
|
|
|
- oldData.push(
|
|
|
- {
|
|
|
- id: '',
|
|
|
- answer: aswers[i],
|
|
|
- content: '',
|
|
|
- }
|
|
|
- )
|
|
|
+ if (items.length > 0) {
|
|
|
+ for (var i = 0; i < items.length; i++) {
|
|
|
+ oldData.push(
|
|
|
+ {
|
|
|
+ id: items[i].id,
|
|
|
+ LAY_CHECKED: items[i].right,
|
|
|
+ answer: aswers[i],
|
|
|
+ content: items[i].content,
|
|
|
+ }
|
|
|
+ )
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ for (var i = 0; i < 4; i++) {
|
|
|
+ oldData.push(
|
|
|
+ {
|
|
|
+ id: '',
|
|
|
+ answer: aswers[i],
|
|
|
+ content: '',
|
|
|
+ }
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
_cols[0] = {title: '正确答案', type: 'radio', width: '7%',}
|
|
|
}
|
|
|
else if (value === "2") {
|
|
|
//多选题
|
|
|
- for (var i = 0; i < 5; i++) {
|
|
|
- oldData.push(
|
|
|
- {
|
|
|
- id: '',
|
|
|
- answer: aswers[i],
|
|
|
- content: '',
|
|
|
- }
|
|
|
- )
|
|
|
+ if (items.length > 0) {
|
|
|
+ for (var i = 0; i < items.length; i++) {
|
|
|
+ oldData.push(
|
|
|
+ {
|
|
|
+ id: items[i].id,
|
|
|
+ LAY_CHECKED: items[i].right,
|
|
|
+ answer: aswers[i],
|
|
|
+ content: items[i].content,
|
|
|
+ }
|
|
|
+ )
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ for (var i = 0; i < 5; i++) {
|
|
|
+ oldData.push(
|
|
|
+ {
|
|
|
+ id: '',
|
|
|
+ answer: aswers[i],
|
|
|
+ content: '',
|
|
|
+ }
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
_cols[0] = {title: '正确答案', type: 'checkbox', width: '7%',}
|
|
|
}
|
|
@@ -363,7 +385,7 @@
|
|
|
layui.$('#id_panduan').removeClass('layui-hide')
|
|
|
layui.$('#id_table').addClass('layui-hide')
|
|
|
}
|
|
|
-
|
|
|
+ console.log(111111111, _cols)
|
|
|
tableIns.reload({
|
|
|
data: oldData,
|
|
|
cols: [_cols],
|