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 += '