define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'order/index' + location.search, add_url: 'order/add', } }); var table = $("#table"); //当表格数据加载完成时 table.on('load-success.bs.table', function (e, data) { //这里可以获取从服务端获取的JSON数据 // console.log(data); $("div.search .form-control").focus(); $(".btn-dialog").data("area", ["100%","100%"]); }); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'gd_gdbh', sortName: 'gd_gdbh', columns: [ [ {field: 'operate', title: '按纸张数增加指令书', table: table, buttons:[{ name:'add', text:'增加指令书', title:'油墨指令书打印页', icon:'fa fa-add', classname:'btn btn-xs btn-info btn-fields btn-dialog order', url:'order/add', }], events: Table.api.events.operate, formatter: Table.api.formatter.operate }, {field: 'operate', title: '按油墨重量增加指令书', table: table, buttons:[{ name:'add', text:'增加指令书', title:'油墨指令书打印页', icon:'fa fa-add', classname:'btn btn-xs btn-info btn-fields btn-dialog weight', url:'order/addone', }], events: Table.api.events.operate, formatter: Table.api.formatter.operate }, // {checkbox: true}, {field: 'gd_gdbh', title: '工单编号'}, {field: 'gd_cpmc', title: '产品名称'}, {field: 'gd_statu', title: '工单状态'}, {field: '订单数量', title: '工单数量'}, {field: '计量单位', title:'单位'}, {field: '接单日期', title:'接单日期'}, ] ], showToggle:false, showColumns:false, showExport:false, // search: false, // commonSearch: false, //可以控制是否默认显示搜索单表,false则隐藏,默认为false // searchFormVisible: false, }); $(".form-control").bind('input propertychange', function() { var gdbh = $(this).val(); if (gdbh.length == 7){ console.log(gdbh) $("#table").find("tr").find('td').each(function(){ var order = $(this).text(); if (gdbh == order){ var button = $(this).prev().prev().children(); button.click(); } }); } }) // 为表格绑定事件 Table.api.bindevent(table); }, add: function(){ Controller.api.bindevent(); $(document).on('click','.print',function () { Form.api.bindevent($("form[role=form]"), function(data, ret){ Toastr.success('111');//成功 }, function(data, ret){ Toastr.success("222"); }, function(success, error){ var verify = 1; var order = $('#order').val(); if (order == '' || order== undefined) { verify = -1; } var product = $('#product').val(); if (product == '' || product== undefined) { verify = -1; } var number = $('#number').val(); if (number == '' || number== undefined) { verify = -1; } var formula = $('input:radio[name="formula"]:checked').val(); if (formula == '' || formula== undefined) { verify = -1; } var bigNumber = $('#bigBox').val(); var smallNumber = $('#smallBox').val(); if (bigNumber =='' && smallNumber ==''){ verify = -1; } if (bigNumber == undefined && smallNumber == undefined){ verify = -1; } if (bigNumber == 0 && smallNumber == 0){ verify = -1; } if (verify == -1){ Toastr.error("数据格式不对,请仔细核查"); } var status = 1; //基础数据 var baseData = []; baseData.push(order); baseData.push(product); baseData.push(number); baseData.push(formula); baseData.push(bigNumber); baseData.push(smallNumber); baseData.push(status); //配方数据 var data = []; var rowSpanData = []; var formulaTrList = $("#formula").find("tr");//行数 for (var i = 0; i < formulaTrList.length; i++) { var formulaData = []; var formulaTrArr=formulaTrList.eq(i); var rowSpan = formulaTrArr.children("td").eq(0).attr('rowspan'); // console.log(rowSpan) if (rowSpan == '' || rowSpan == undefined) { formulaData.push(formulaTrArr.children("td").eq(0).text()); formulaData.push(formulaTrArr.children("td").eq(1).text()); formulaData.push(formulaTrArr.children("td").eq(2).text()); formulaData.push(formulaTrArr.children("td").eq(3).text()); }else{ rowSpanData.push(rowSpan); formulaData.push(formulaTrArr.children("td").eq(0).text()); formulaData.push(formulaTrArr.children("td").eq(1).text()); formulaData.push(formulaTrArr.children("td").eq(2).text()); formulaData.push(formulaTrArr.children("td").eq(3).text()); formulaData.push(formulaTrArr.children("td").eq(4).text()); formulaData.push(formulaTrArr.children("td").eq(5).text()); } // console.log(formulaData) data.push(formulaData); } //大小盒计划消耗数据 var consume = []; var rowSpanConsumeData = ''; var consumeTrList = $("#consume").find("tr");//行数 for (var i = 0; i < consumeTrList.length; i++) { var consumeData = []; var consumeTrArr=consumeTrList.eq(i); var rowSpanConsume = consumeTrArr.children("td").eq(0).attr('rowspan'); // console.log(rowSpan) if (rowSpanConsume == '' || rowSpanConsume == undefined) { consumeData.push(consumeTrArr.children("td").eq(0).text()); consumeData.push(consumeTrArr.children("td").eq(1).text()); consumeData.push(consumeTrArr.children("td").eq(2).text()); consumeData.push(consumeTrArr.children("td").eq(3).text()); }else{ rowSpanConsumeData = rowSpanConsume; consumeData.push(consumeTrArr.children("td").eq(0).text()); consumeData.push(consumeTrArr.children("td").eq(1).text()); consumeData.push(consumeTrArr.children("td").eq(2).text()); consumeData.push(consumeTrArr.children("td").eq(3).text()); consumeData.push(consumeTrArr.children("td").eq(4).text()); consumeData.push(consumeTrArr.children("td").eq(5).text()); } consume.push(consumeData); } Fast.api.ajax({ url:'order/doAdd', data:{baseData:baseData,formulaData:data,rowSpanData:rowSpanData,rowSpanConsume:rowSpanConsumeData,consume:consume} },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; }); }); }, addone: function () { Controller.api.bindevent(); $(document).on('click','.print',function () { Form.api.bindevent($("form[role=form]"), function(data, ret){ Toastr.success('111');//成功 }, function(data, ret){ Toastr.success("222"); }, function(success, error){ var verify = 1; var order = $('#order').val(); if (order == '' || order== undefined) { verify = -1; } var product = $('#product').val(); if (product == '' || product== undefined) { verify = -1; } var number = $('#number').val(); if (number == '' || number== undefined) { verify = -1; } var formula = $('input:radio[name="formula"]:checked').val(); if (formula == '' || formula== undefined) { verify = -1; } var bigNumber = $('#bigBox').val(); var smallNumber = $('#smallBox').val(); if (bigNumber =='' && smallNumber ==''){ verify = -1; } if (bigNumber == undefined && smallNumber == undefined){ verify = -1; } if (bigNumber == 0 && smallNumber == 0){ verify = -1; } if (verify == -1){ Toastr.error("数据格式不对,请仔细核查"); } var status = 2; //基础数据 var baseData = []; baseData.push(order); baseData.push(product); baseData.push(number); baseData.push(formula); baseData.push(bigNumber); baseData.push(smallNumber); baseData.push(status); //配方数据 var data = []; var rowSpanData = []; var formulaTrList = $("#formula").find("tr");//行数 for (var i = 0; i < formulaTrList.length; i++) { var formulaData = []; var formulaTrArr=formulaTrList.eq(i); var rowSpan = formulaTrArr.children("td").eq(0).attr('rowspan'); // console.log(rowSpan) if (rowSpan == '' || rowSpan == undefined) { formulaData.push(formulaTrArr.children("td").eq(0).text()); formulaData.push(formulaTrArr.children("td").eq(1).text()); formulaData.push(formulaTrArr.children("td").eq(2).text()); formulaData.push(formulaTrArr.children("td").eq(3).text()); }else{ rowSpanData.push(rowSpan); formulaData.push(formulaTrArr.children("td").eq(0).text()); formulaData.push(formulaTrArr.children("td").eq(1).text()); formulaData.push(formulaTrArr.children("td").eq(2).text()); formulaData.push(formulaTrArr.children("td").eq(3).text()); formulaData.push(formulaTrArr.children("td").eq(4).text()); formulaData.push(formulaTrArr.children("td").eq(5).text()); } // console.log(formulaData) data.push(formulaData); } //大小盒计划消耗数据 var consume = []; var rowSpanConsumeData = ''; var consumeTrList = $("#consume").find("tr");//行数 for (var i = 0; i < consumeTrList.length; i++) { var consumeData = []; var consumeTrArr=consumeTrList.eq(i); var rowSpanConsume = consumeTrArr.children("td").eq(0).attr('rowspan'); // console.log(rowSpan) if (rowSpanConsume == '' || rowSpanConsume == undefined) { consumeData.push(consumeTrArr.children("td").eq(0).text()); consumeData.push(consumeTrArr.children("td").eq(1).text()); consumeData.push(consumeTrArr.children("td").eq(2).text()); consumeData.push(consumeTrArr.children("td").eq(3).text()); }else{ rowSpanConsumeData = rowSpanConsume; consumeData.push(consumeTrArr.children("td").eq(0).text()); consumeData.push(consumeTrArr.children("td").eq(1).text()); consumeData.push(consumeTrArr.children("td").eq(2).text()); consumeData.push(consumeTrArr.children("td").eq(3).text()); consumeData.push(consumeTrArr.children("td").eq(4).text()); consumeData.push(consumeTrArr.children("td").eq(5).text()); } consume.push(consumeData); } Fast.api.ajax({ url:'order/doAdd', data:{baseData:baseData,formulaData:data,rowSpanData:rowSpanData,rowSpanConsume:rowSpanConsumeData,consume:consume} },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 () { Controller.api.bindevent(); }, collar_decompose:function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'order/collar_decompose' + location.search, } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', columns: [ [ {field: 'ink', title: '油墨名称'}, {field: 'code', title: '存货编码'}, {field: 'weight', title: '消耗重量(kg)'}, ] ], showToggle:false, showColumns:false, showExport:false, searchFormVisible:false, commonSearch:false, search:false, }); require(['bootstrap-datetimepicker'], function () { var options = { format: 'HH:MM:SS', icons: { time: 'fa fa-clock-o', date: 'fa fa-calendar', up: 'fa fa-chevron-up', down: 'fa fa-chevron-down', previous: 'fa fa-chevron-left', next: 'fa fa-chevron-right', today: 'fa fa-history', clear: 'fa fa-trash', close: 'fa fa-remove' }, showTodayButton: true, showClose: true }; $('.datetimepicker').parent().css('position', 'relative'); $('.datetimepicker').datetimepicker(options); }); $('#search').click(function () { var jt = $('#jt option:selected').val(); if (jt == 0){ layer.confirm('机台号不能为空');return false; } var s_time = $('#s-time').val(); if (s_time == ''){ layer.confirm('开始时间不能为空');return false; } var e_time = $('#e-time').val(); if (e_time == ''){ layer.confirm('结束时间不能为空');return false; } console.log(s_time) console.log(e_time) console.log(jt) Fast.api.ajax({ url:'order/collar_decompose' , typr:'get', data:{s_time:s_time,e_time:e_time,jt:jt} },function (data,ret) { //成功回调 console.log(ret) parent.Toastr.success("查询成功"); var html = ' '; html += ''; $.each(data.rows,function (k,v) { console.log(v) html += ''; }) html += '
油墨名称存货编码消耗重量(kg)
'+v.ink+''+v.code+''+v.weight+'
'; $('#table').html(''); $('#table').append(html); Fast.api.close(); parent.Fast.api.refreshmenu(); return false; },function (data,ret) { parent.Toastr.error("查询失败"); Fast.api.close(); return false; }); }) // 为表格绑定事件 Table.api.bindevent(table); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });