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', edit_url: 'order/edit', del_url: 'order/del', multi_url: 'order/multi', import_url: 'order/import', table: 'order', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', fixedColumns: true, fixedRightNumber: 1, columns: [ [ {checkbox: true}, {field: 'id', title: __('Id')}, // {field: 'user_id', title: __('User_id')}, {field: 'no', title: __('No'), operate: 'LIKE'}, {field: 'customer', title: __('Customer'), operate: 'LIKE'}, {field: 'product', title: __('Product'), operate: 'LIKE'}, {field: 'specs', title: __('Specs'), operate: 'LIKE'}, {field: 'unit', title: __('Unit'), operate: 'LIKE'}, {field: 'number', title: __('Number')}, {field: 'completed', title: __('Completed'), operate: 'LIKE'}, {field: 'price', title: __('Price'), operate: 'LIKE'}, {field: 'ese', title: __('Ese'), operate: 'LIKE', searchList: {"1":__('烟标'),"2":__('非烟标')},custom: {"1": "green", "2": "red"}, formatter: Table.api.formatter.status}, {field: 'status', title: __('Status'), searchList: {"1":__('计划中'),"2":__('生产中'),"3":__('已完成'),"4":__('待申购')}, formatter: Table.api.formatter.status}, {field: 'remark', title: __('Remark'), operate: 'LIKE'}, {field: 'date', title: __('Date'), operate:'RANGE', addclass:'datetimerange', autocomplete:false}, {field: 'user_name', title: __('User_name'), operate: 'LIKE'}, {field: 'examine', title: __('Examine'), operate: 'LIKE'}, {field: 'delivery_date', title: __('Delivery_date'), operate: 'LIKE'}, // {field: 'create', title: __('Create'), operate:'RANGE', addclass:'datetimerange', autocomplete:false}, // {field: 'update', title: __('Update'), operate:'RANGE', addclass:'datetimerange', autocomplete:false}, // {field: 'company_id', title: __('Company_id')}, // {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} {field: 'operate', title: '操作', buttons:[{ name:'task', text:'生成作业票',//订单管理点击作业票标题 title:'生成作业票',//点击作业票内标题 icon:'fa fa-add', extend: 'data-area=["100%","100%"]', classname:'btn btn-xs btn-info btn-fields btn-dialog task', url:'order/task', }], table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate }, ] ] }); table.on('post-body.bs.table',function(){ $(".btn-editone").data("area",["100%","100%"]); }); table.on('post-body.bs.table',function(){ $(".btn-add").data("area",["100%","100%"]); }); table.on('post-body.bs.table',function(){ $(".btn-edit").data("area",["100%","100%"]); }) // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { Controller.api.bindevent(); }, edit: function () { Controller.api.bindevent(); }, task: function () { $('#add').click(function () { //配方获取和计算 var ids = $('#c-name').val(); // console.log(ids);return false; var number = $('#c-number').val(); if (number == ''){ layer.confirm('生产量不能为空'); return false; } //给打印界面赋值 $('.total').text(number); var remark = $('#c-remark').val(); remark = '备注:'+remark; var pc = $('#hidden').val();//当前批次号 // if($('#hidden').val() > $('#c-bach').val()){ // layer.confirm("批次号不能小于当前的批次,当前批次为"+pc, { // title: ['信息'], // btn: ['确认'], // icon: 0, // closeBtn: 2, // shade: [0.3, '#000'], // shadeClose: true, // id: "one", // anim: 2, // isOutAnim: false, // area: ['30%', '30%'], // }); // return false; // } //给打印表头赋值 var bach = $('#c-bach').val(); $('#bach').text(bach); //获取配方名称,去掉版本号 var formula = $('#c-name').find("option:selected").text(); var n = formula.indexOf("v"); if (n >= 0){ formula = formula.slice(0,n); } // console.log(formula);return false; $('#formula').val(formula); var drawer_name = $('#c-drawer_name').val(); $('#drawer_name').text(drawer_name); var examine_name = $('#c-examine_name').val(); $('#examine_name').text(examine_name); $.ajax({ type: "POST", url: "formula/getNumber", data: { 'ids': ids, 'number': number }, success:function(data) { if (1 == data.status) { var html = ''; var str = ''; $.each(data.data,function (key,value){ html += ''; html += ''; html += ''; html += ''; html += ''; str += ''+value.material+''; str += ''+value.num+''; str += ' '; str += ''+value.gy_name+''; }) $('#gy').text(''); $('#gy').append(html); str += '总计'+number+' '; str += ' '+remark+''; $('#print').text(''); $('#print').append(str); $('#formula_no').text(data.formula_no); $('#date').text(data.date); }else { layer.confirm(data.msg); } } }); }); Controller.api.bindevent(); $(document).on('click','.submit',function () { var pc = $('#hidden').val();//当前批次号 // if($('#hidden').val() > $('#c-bach').val()){ // layer.confirm("批次号不能小于当前的批次,当前批次为"+pc, { // title: ['信息'], // btn: ['确认'], // icon: 0, // closeBtn: 2, // shade: [0.3, '#000'], // shadeClose: true, // id: "one", // anim: 2, // isOutAnim: false, // area: ['30%', '30%'], // }); // return false; // }else{ 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 ids = $('#c-name').val(); //获取配方名称,去掉版本号 var name = $('#c-name').find("option:selected").text(); var n = name.indexOf("v"); var mid = $('#c-mid').val(); var oid = $('#ids').val(); if (n >= 0){ name = name.slice(0,n); } // console.log(formula);return false; if (name == '' || name== undefined) { verify = -1; } var bach = $('#c-bach').val(); if (bach == '' || bach== undefined) { verify = -1; } var drawer_name = $('#c-drawer_name').val(); if (drawer_name == '' || drawer_name== undefined) { verify = -1; } var examine_name = $('#c-examine_name').val(); if (examine_name == '' || examine_name== undefined) { verify = -1; } var number = $('#c-number').val(); if (number == '' || number== undefined) { verify = -1; } var remark = $('#c-remark').val(); if (verify == -1){ layer.confirm("数据格式不对,请仔细核查!");return false; } //基础数据 var baseData = []; baseData.push(ids);//配方id baseData.push(name);//配方名称 baseData.push(bach);//批次号 baseData.push(drawer_name);//开票人 baseData.push(examine_name);//审核人 baseData.push(number);//生产量 baseData.push(remark);//备注 baseData.push(mid);//机台id baseData.push(oid);//订单id Fast.api.ajax({ url:'formula/task?ids='+ids, data:{baseData:baseData} },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; }); // } }); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });