|
@@ -142,6 +142,7 @@
|
|
|
layedit.setContent(editIndex, editdata.title, false);
|
|
|
chapter_id = editdata.chapter;
|
|
|
subjectChange(editdata.subject)
|
|
|
+ typeChange(editdata.type.toString())
|
|
|
}
|
|
|
};
|
|
|
var subjectChange = function (value) {
|
|
@@ -178,7 +179,36 @@
|
|
|
|
|
|
form.on('submit(component-form-element)', function (data) {
|
|
|
data.field.title = layedit.getContent(editIndex);
|
|
|
- var rows = table.cache[layTableId];
|
|
|
+ var id_type = data.field.type
|
|
|
+ var oldData = table.cache[layTableId], rows = [], item = {}, error_msg = '', checked = 0
|
|
|
+
|
|
|
+ for (var i = 0; i < oldData.length; i++) {
|
|
|
+ //单选题、多选、填空
|
|
|
+ if (!oldData[i].content) {
|
|
|
+ error_msg = '选项' + oldData[i].answer + '请填写答案'
|
|
|
+ break
|
|
|
+ }
|
|
|
+ if (oldData[i].LAY_CHECKED) {
|
|
|
+ checked += 1
|
|
|
+ }
|
|
|
+ item = {
|
|
|
+ id: oldData[i].id,
|
|
|
+ content: oldData[i].content,
|
|
|
+ right: oldData[i].LAY_CHECKED ? 1 : 0,
|
|
|
+ order: oldData[i].LAY_TABLE_INDEX,
|
|
|
+ }
|
|
|
+ rows.push(item)
|
|
|
+
|
|
|
+ }
|
|
|
+ if (error_msg) {
|
|
|
+ layer.msg(error_msg, {icon: 2});
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if (!checked && id_type !== "3") {
|
|
|
+ layer.msg('请选择一个正确答案!', {icon: 2});
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ data.field.rows = JSON.stringify(rows)
|
|
|
admin.req({
|
|
|
url: url
|
|
|
, data: data.field
|
|
@@ -210,7 +240,7 @@
|
|
|
/////////////////////table
|
|
|
var tbWidth = $("#tableRes").width();
|
|
|
var cols = [
|
|
|
- {field: 'is_answer', title: '正确答案', type: 'radio', width: '7%',},
|
|
|
+ {title: '正确答案', type: 'radio', width: '7%',},
|
|
|
{field: 'answer', title: '选项', width: '7%',},
|
|
|
{field: 'content', title: '答案', edit: 'text', width: '50%',},
|
|
|
{
|
|
@@ -245,8 +275,8 @@
|
|
|
var id_type = $('#id_type').val()
|
|
|
for (var i = 0; i < oldData.length; i++) {
|
|
|
if (id_type === "1" || id_type === "2") {
|
|
|
+ //单选题、多选
|
|
|
oldData[i].answer = aswers[i]
|
|
|
- //单选题
|
|
|
}
|
|
|
else if (id_type === "3") {
|
|
|
//填空题
|
|
@@ -282,38 +312,39 @@
|
|
|
form.on('select(typeChange)', function (data) {
|
|
|
// 更换题型,重新加载table
|
|
|
if (!data.value) return;
|
|
|
+ typeChange(data.value)
|
|
|
+ })
|
|
|
+ var typeChange = function (value) {
|
|
|
layui.$('#id_panduan').addClass('layui-hide')
|
|
|
layui.$('#id_table').removeClass('layui-hide')
|
|
|
var oldData = [], _cols = cols
|
|
|
- if (data.value === "1") {
|
|
|
+ if (value === "1") {
|
|
|
//单选题
|
|
|
for (var i = 0; i < 4; i++) {
|
|
|
oldData.push(
|
|
|
{
|
|
|
id: '',
|
|
|
- is_answer: '',
|
|
|
answer: aswers[i],
|
|
|
content: '',
|
|
|
}
|
|
|
)
|
|
|
}
|
|
|
- _cols[0] = {field: 'is_answer', title: '正确答案', type: 'radio', width: '7%',}
|
|
|
+ _cols[0] = {title: '正确答案', type: 'radio', width: '7%',}
|
|
|
}
|
|
|
- else if (data.value === "2") {
|
|
|
+ else if (value === "2") {
|
|
|
//多选题
|
|
|
for (var i = 0; i < 5; i++) {
|
|
|
oldData.push(
|
|
|
{
|
|
|
id: '',
|
|
|
- is_answer: '',
|
|
|
answer: aswers[i],
|
|
|
content: '',
|
|
|
}
|
|
|
)
|
|
|
}
|
|
|
- _cols[0] = {field: 'is_answer', title: '正确答案', type: 'checkbox', width: '7%',}
|
|
|
+ _cols[0] = {title: '正确答案', type: 'checkbox', width: '7%',}
|
|
|
}
|
|
|
- else if (data.value === "3") {
|
|
|
+ else if (value === "3") {
|
|
|
//填空题
|
|
|
for (var i = 0; i < 3; i++) {
|
|
|
oldData.push(
|
|
@@ -327,7 +358,7 @@
|
|
|
_cols = _cols.slice(1, 4)
|
|
|
_cols[0] = {field: 'answer', title: '选项', width: '7%',}
|
|
|
}
|
|
|
- else if (data.value === "4") {
|
|
|
+ else if (value === "4") {
|
|
|
//判断题
|
|
|
layui.$('#id_panduan').removeClass('layui-hide')
|
|
|
layui.$('#id_table').addClass('layui-hide')
|
|
@@ -337,7 +368,7 @@
|
|
|
data: oldData,
|
|
|
cols: [_cols],
|
|
|
});
|
|
|
- });
|
|
|
+ }
|
|
|
$('#add_answer').on('click', function () {
|
|
|
var id_type = $('#id_type').val()
|
|
|
if (!id_type) {
|
|
@@ -352,7 +383,6 @@
|
|
|
oldData.push(
|
|
|
{
|
|
|
id: '',
|
|
|
- is_answer: '',
|
|
|
answer: aswers[oldData_len],
|
|
|
content: '',
|
|
|
}
|