define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'item/judge/index' + location.search, add_url: 'item/judge/add', edit_url: 'item/judge/edit', del_url: 'item/judge/del', multi_url: 'item/judge/multi', import_url: 'item/judge/import', table: 'item_judge', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id')}, {field: 'no', title: __('No'), operate: 'LIKE'}, {field: 'name', title: __('Name'), operate: 'LIKE'}, {field: 'list_name', title: __('List_name'), operate: 'LIKE'}, // {field: 'userid', title: __('Userid')}, {field: 'create', title: __('Create'), operate: 'LIKE',addclass:'datetimerange', autocomplete:false}, {field: 'update', title: __('Update'), operate: 'LIKE',addclass:'datetimerange', autocomplete:false}, // {field: 'delete', title: __('Delete'), operate: 'LIKE'}, {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} ] ] }); table.on('post-body.bs.table',function(){ $(".btn-add").data("area", ["100%","100%"]); $(".btn-edit").data("area",["100%","100%"]); $(".btn-editone").data("area",["100%","100%"]); }); // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { //增加一行 $(document).on('click','.add',function () { var html = ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += '    '; html += ''; $('#check_child').append(html); }); //删除一行 $(document).on('click','.del',function () { var num = document.getElementById("check_child").getElementsByTagName("tr").length; if (num <= 2){ layer.confirm('已经是最后一行了'); }else{ $(this).parent().parent().remove(); } }); Controller.api.bindevent(); $(document).on('click','.submit',function () { Form.api.bindevent($("form[role=form]"), function(data, ret){ Toastr.success('111');//成功 }, function(data, ret){ Toastr.success("222"); }, function(success, error){ //判定标准编号 var no = $('#c-no').val(); if (no == '' || no== undefined) { layer.confirm("判定标准编号不能为空");return false; } // 判定标准名称 var name = $('#c-name').val(); if (name == '' || name== undefined) { layer.confirm("判定标准名称不能为空");return false; } // 检测项目集 // var list_name = $('#c-list_name').val(); // if (list_name == '' || list_name== undefined) { // layer.confirm("检测项目集不能为空");return false; // } // 用户id var userid = $('#c-userid').val(); if (userid == '' || userid== undefined) { layer.confirm("用户不能为空");return false; } var create = $('#c-create').val(); //创建时间 var update = $('#c-update').val(); //修改时间 // var delete_date = $('#c-delete').val(); //删除时间 //基础数据 var baseData = []; baseData.push(userid); baseData.push(no); baseData.push(name); baseData.push(create); baseData.push(update); var data = []; var formulaTrList = $("#check_child").find("tr");//行数 for (var i = 1; i < formulaTrList.length; i++) { var formulaData = []; var formulaTrArr=formulaTrList.eq(i); var tdOne = formulaTrArr.children("td").eq(0).find("input").val(); var tdTwo = formulaTrArr.children("td").eq(1).find("input").val(); var tdThr = formulaTrArr.children("td").eq(2).find("input").val(); var tdFou = formulaTrArr.children("td").eq(3).find("input").val(); var tdFiv = formulaTrArr.children("td").eq(4).find("input").val(); var tdSix = formulaTrArr.children("td").eq(5).find("input").val(); var tdSeven = formulaTrArr.children("td").eq(6).find("input").val(); formulaData.push(tdOne); formulaData.push(tdTwo); formulaData.push(tdThr); formulaData.push(tdFou); formulaData.push(tdFiv); formulaData.push(tdSix); formulaData.push(tdSeven); data.push(formulaData); } console.log(baseData); console.log(data); // return false; Fast.api.ajax({ url:'item/judge/add', data:{baseData:baseData,data:data} },function (data,ret) { //成功回调 parent.Toastr.success("添加成功"); Fast.api.close(); parent.Fast.api.refreshmenu(); return false; },function (data,ret) { parent.Toastr.error("添加失败"); Fast.api.close(); return false; }); return false; }); }); }, edit: function () { //增加一行 $(document).on('click','.add',function () { var html = ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += '    '; html += ''; $('#check_child').append(html); }); //删除一行 $(document).on('click','.del',function () { var num = document.getElementById("check_child").getElementsByTagName("tr").length; if (num <= 2){ layer.confirm('已经是最后一行了'); }else{ $(this).parent().parent().remove(); } }); Controller.api.bindevent(); $(document).on('click','.submit',function () { Form.api.bindevent($("form[role=form]"), function(data, ret){ Toastr.success('111');//成功 }, function(data, ret){ Toastr.success("222"); }, function(success, error){ //判定标准编号 var no = $('#c-no').val(); if (no == '' || no== undefined) { layer.confirm("判定标准编号不能为空");return false; } // 判定标准名称 var name = $('#c-name').val(); if (name == '' || name== undefined) { layer.confirm("判定标准名称不能为空");return false; } // 检测项目集 // var list_name = $('#c-list_name').val(); // if (list_name == '' || list_name== undefined) { // layer.confirm("检测项目集不能为空");return false; // } // 用户id var userid = $('#c-userid').val(); if (userid == '' || userid== undefined) { layer.confirm("用户不能为空");return false; } var create = $('#c-create').val(); //创建时间 var update = $('#c-update').val(); //修改时间 // var delete_date = $('#c-delete').val(); //删除时间 var pid = $('#pid').val();//id //基础数据 var baseData = []; baseData.push(pid); //项目id baseData.push(no); //判定标准编号 baseData.push(name); //判定标准名称 baseData.push(update); //修改时间 baseData.push(userid); //用户id var data = []; var formulaTrList = $("#check_child").find("tr");//行数 for (var i = 1; i < formulaTrList.length; i++) { var formulaData = []; var formulaTrArr=formulaTrList.eq(i); var tdOne = formulaTrArr.children("td").eq(0).find("input").val(); var tdTwo = formulaTrArr.children("td").eq(1).find("input").val(); var tdThr = formulaTrArr.children("td").eq(2).find("input").val(); var tdFou = formulaTrArr.children("td").eq(3).find("input").val(); var tdFiv = formulaTrArr.children("td").eq(4).find("input").val(); var tdSix = formulaTrArr.children("td").eq(5).find("input").val(); var tdSeven = formulaTrArr.children("td").eq(6).find("input").val(); var tdeight = formulaTrArr.children("td").eq(7).find("input").val(); if (tdeight == '' || tdeight == 'undefined'){ tdeight = 0; } formulaData.push(tdOne); formulaData.push(tdTwo); formulaData.push(tdThr); formulaData.push(tdFou); formulaData.push(tdFiv); formulaData.push(tdSix); formulaData.push(tdSeven); formulaData.push(tdeight); data.push(formulaData); } console.log(baseData); console.log(data); // return false; Fast.api.ajax({ url:'item/judge/edit', data:{baseData:baseData,data:data} },function (data,ret) { //成功回调 // return false; parent.Toastr.success("添加成功"); Fast.api.close(); parent.Fast.api.refreshmenu(); return false; },function (data,ret) { // return false; parent.Toastr.error("添加失败"); Fast.api.close(); return false; }); return false; }); }); }, restore: function () { // 初始化表格参数配置 Table.api.init({ extend: { 'dragsort_url': '', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: 'item/judge/restore' + location.search, pk: 'id', sortName: 'id', columns: [ [ {checkbox: true}, {field: 'id', title: '序号'}, {field: 'name', title: __('Name'), operate: 'LIKE'}, { field: 'delete', title: __('Delete'), operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime }, { field: 'operate', width: '140px', title: __('Operate'), table: table, events: Table.api.events.operate, buttons: [ { name: 'Restore', text: __('Restore'), classname: 'btn btn-xs btn-info btn-ajax btn-restoreit', icon: 'fa fa-rotate-left', url: 'item/check/restore', refresh: true }, { name: 'Destroy', text: __('Destroy'), classname: 'btn btn-xs btn-danger btn-ajax btn-destroyit', icon: 'fa fa-times', url: 'item/check/destroy', refresh: true } ], formatter: Table.api.formatter.operate } ] ] }); // 为表格绑定事件 Table.api.bindevent(table); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });