123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
- var Controller = {
- index: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'train/question/index' + location.search,
- add_url: 'train/question/add',
- // edit_url: 'train/question/edit',
- del_url: 'train/question/del',
- multi_url: 'train/question/multi',
- table: 'train_question',
- }
- });
- var table = $("#table");
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- columns: [
- [
- {checkbox: true},
- // {field: 'id', title: __('Id')},
- {field: 'title', title: __('Title'), width: '50%', operate: 'LIKE %...%',},
- {
- field: 'class_id',
- title: __('Class_id'),
- formatter: Table.api.formatter.label,
- searchList: $.getJSON('train/class_dict/classSelectList')
- },
- {
- field: 'type',
- title: __('Type'),
- formatter: Table.api.formatter.label,
- searchList: {1: '单选', 2: '多选', 3: '判断'},
- },
- {field: 'result', title: __('Result'), searchable: false},
- {field: 'created_at', title: __('createdAt'), operate:'RANGE', addclass:'datetimerange'},
- {
- field: 'operate',
- title: __('Operate'),
- table: table,
- events: Table.api.events.operate,
- formatter: Table.api.formatter.operate,
- buttons: [
- {
- name : 'detail',
- title : '详情',
- text : '详情',
- extend : 'data-toggle="tooltip"',
- icon : 'fa fa-th-list',
- classname: 'btn btn-xs btn-warning btn-dialog',
- url : 'train/question/detail',
- }
- ]
- }
- ]
- ]
- });
- table.on('post-body.bs.table', function (e, settings, json, xhr) {
- $('.form-commonsearch input[name="createdAt"]').attr('autocomplete','off')
- })
- // 为表格绑定事件
- Table.api.bindevent(table);
- },
- add: function () {
- Controller.api.bindevent();
- },
- edit: function () {
- Controller.api.bindevent();
- },
- api: {
- bindevent: function () {
- Form.api.bindevent($("form[role=form]"));
- updateType(1)
- }
- }
- };
- $('input[name="row[type]"]').change(function (){
- updateType($('input[name="row[type]"]:checked').val())
- })
- var result1 = ' <label class="control-label col-xs-12 col-sm-2">正确答案:</label>\n' +
- ' <div class="col-xs-12 col-sm-8">\n' +
- ' <div class="radio"><label for="row[result1]-1"><input id="row[result1]-1" checked="checked" name="row[result]" type="radio" value="1"> A</label> <label for="row[result1]-2"><input id="row[result1]-2" name="row[result]" type="radio" value="2"> B</label> <label for="row[result1]-3"><input id="row[result1]-3" name="row[result]" type="radio" value="3"> C</label> <label for="row[result1]-4"><input id="row[result1]-4" name="row[result]" type="radio" value="4"> D</label><label for="row[result1]-5"><input id="row[result1]-5" name="row[result]" type="radio" value="5"> E</label><label for="row[result1]-6"><input id="row[result1]-6" name="row[result]" type="radio" value="6"> F</label></div> </div>';
- var result2 = ' <label class="control-label col-xs-12 col-sm-2">正确答案:</label>\n' +
- ' <div class="col-xs-12 col-sm-8">\n' +
- ' <div class="checkbox"><label for="row[result2][]-1"><input id="row[result2][]-1" name="row[result][]" type="checkbox" value="1"> A</label> <label for="row[result2][]-2"><input id="row[result2][]-2" name="row[result][]" type="checkbox" value="2"> B</label> <label for="row[result2][]-3"><input id="row[result2][]-3" name="row[result][]" type="checkbox" value="3"> C</label> <label for="row[result2][]-4"><input id="row[result2][]-4" name="row[result][]" type="checkbox" value="4"> D</label><label for="row[result2][]-5"><input id="row[result2][]-5" name="row[result][]" type="checkbox" value="5"> E</label><label for="row[result2][]-6"><input id="row[result2][]-6" name="row[result][]" type="checkbox" value="6"> F</label></div> </div>\n';
- var result3 = ' <label class="control-label col-xs-12 col-sm-2">正确答案:</label>\n' +
- ' <div class="col-xs-12 col-sm-8">\n' +
- ' <div class="radio"><label for="row[result3]-1"><input id="row[result3]-1" checked="checked" name="row[result]" type="radio" value="1"> 对</label> <label for="row[result3]-2"><input id="row[result3]-2" name="row[result]" type="radio" value="2"> 错</label></div> </div>\n';
- var html = {
- 1:result1,
- 2:result2,
- 3:result3
- }
- updateType = function (show_num) {
- $('.answer-result').html(html[show_num])
- if(show_num == 3){
- $('.answer-items').hide()
- } else {
- $('.answer-items').show()
- }
- }
- return Controller;
- });
|