define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var kuoz=0 var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'formula/index' + location.search, add_url: 'formula/add', edit_url: 'formula/edit', del_url: 'formula/del', multi_url: 'formula/multi', import_url: 'formula/import', table: 'formula', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', fixedColumns: true, fixedRightNumber: 1, // 必须添加这个,customformtpl与html的ID一致 searchFormTemplate: 'customformtpl', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id') ,operate: false}, // {field: 'user_id', title: __('User_id')}, // {field: 'company_id', title: __('Company_id')}, // {field: 'no', title: __('No'), operate: 'LIKE'}, // {field: 'formula_no', title: __('Formula_no'), operate: 'LIKE'}, {field: 'name', title: __('Name'), operate: 'LIKE',}, // {field: 'name', title: __('Name'), operate: 'LIKE', // cellStyle: function (value, row, index) { // console.log(row['id']); // return {css: {"color": "red"}}; // }}, {field: 'version', title: __('Version'),operate: false}, // {field: 'date', title: __('Date'), operate: 'LIKE'}, // {field: 'charge_name', title: __('Charge_name'), operate: 'LIKE'}, // {field: 'examine_name', title: __('Examine_name'), operate: 'LIKE'}, {field: 'examine_status', title: __('Examine_status'), searchList: {"1":__('Examine_status 1'),"2":__('Examine_status 2'),"3":__('Examine_status 3')}, formatter: Table.api.formatter.status}, // {field: 'remark', title: __('Remark'), operate: 'LIKE'}, // {field: 'level', title: __('Level')}, // {field: 'usability', title: __('Usability'), operate: 'LIKE'}, // {field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"2":__('Status 2')}, formatter: Table.api.formatter.status}, {field: 'create', title: __('Create'),operate: false, addclass:'datetimerange', autocomplete:false}, {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:'formula/task', }], table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate }, // {field: 'operate', title: __('Operate'),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.api.bindevent(table); }, add: function () { var gy_num = 1; $('#add').click(function () { var material = $('#add_material').val(); var percentage = $('#add_percentage').val(); var gy_name = $('#add_gy_name').selectPageText(); var html = ''; html += ''; html += ''; html += ''; html += ''; html += ' ' + ' '; $('#gy').append(html); if (gy_name !=''){ gy_num = gy_num +1; } }); $(document).on('click','.del',function () { $(this).parent().parent().remove(); }); // 上移动 $(document).on('click', '.up', function () { var ind = $(this).parents('tr').index(); console.log(ind); if (ind == 1) { layer.confirm('已经是最上层了!'); return false; } var trs = $(this).parents('tr').clone(true); console.log(trs); $(this).parents('table tbody').find('tr').eq(ind - 1).before(trs); $(this).parents('tr').remove(); //重新添加序号 // drawOrder() }); //下移动 $(document).on('click', '.down', function () { var ind = $(this).parents('tr').index(); if (($(this).parents("tr").index()) == ($(this).parents("table tbody").find("tr").length - 1)) { layer.confirm('已经是最下层了!'); return false; } var trs = $(this).parents('tr').clone(true); $(this).parents('table tbody').find('tr').eq(ind + 1).after(trs); $(this).parents('tr').remove(); //重新添加序号 // drawOrder(); }); 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 verify = 1; var name = $('#c-name').val(); if (name == '' || name== undefined) { verify = -1; } var formula_no = $('#c-no').val(); if (formula_no == '' || formula_no== undefined) { verify = -1; } var charge_name = $('#c-charge_name').val(); if (charge_name == '' || charge_name== undefined) { verify = -1; } var examine_name = $('#c-examine_name').val(); if (examine_name == '' || examine_name== undefined) { verify = -1; } var remark = $('#c-remark').val(); var version = $('#c-version').val(); var date = $('#c-date').val(); var model = $('#c-model').val(); var usability = $('#c-usability').selectPageText(); //判断复选框是否选择 if($('#controlled_one').is(":checked")){ $('#controlled_one').val('voc标准');//voc标准 }else{ $('#controlled_one').val('');//voc标准 } if($('#controlled_two').is(":checked")){ $('#controlled_two').val('受控');//受控 }else{ $('#controlled_two').val('');//受控 } var controlled_one = $('#controlled_one').val();//voc标准 var controlled_two = $('#controlled_two').val();//受控 if (usability == ''){ usability = 99; } // console.log(usability);return false; if (verify == -1){ layer.confirm("数据格式不对,请仔细核查!");return false; } //基础数据 var baseData = []; baseData.push(name); baseData.push(formula_no); baseData.push(charge_name); baseData.push(examine_name); baseData.push(remark); baseData.push(version); baseData.push(date); baseData.push(usability); baseData.push(model); baseData.push(controlled_one); baseData.push(controlled_two); //配方数据 var data = []; var formulaTrList = $("#gy").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(); if (tdOne == '' && tdTwo == '' && tdThr==''){ layer.confirm('工艺信息不能全部为空!');return false; } if (tdFou == ''){ layer.confirm('工序号不能为空!');return false; } formulaData.push(tdOne); formulaData.push(tdTwo); formulaData.push(tdThr); formulaData.push(tdFou); data.push(formulaData); } if (data.length == 0){ layer.confirm('工艺信息不能为空!');return false; } console.log(data); // return false; Fast.api.ajax({ url:'formula/add', data:{baseData:baseData,formulaData: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 () { $('#add').click(function () { var material = $('#add_material').val(); var percentage = $('#add_percentage').val(); var gy_name = $('#add_gy_name').selectPageText(); var html = ''; html += ''; html += ''; html += ''; html += ''; html += ' ' + ' '; $('#gy').append(html); }); $(document).on('click','.del',function () { $(this).parent().parent().remove(); }); // 上移动 $(document).on('click', '.up', function () { var ind = $(this).parents('tr').index(); console.log(ind); if (ind == 1) { layer.confirm('已经是最上层了!'); return false; } var trs = $(this).parents('tr').clone(true); console.log(trs); $(this).parents('table tbody').find('tr').eq(ind - 1).before(trs); $(this).parents('tr').remove(); //重新添加序号 // drawOrder() }); //下移动 $(document).on('click', '.down', function () { var ind = $(this).parents('tr').index(); if (($(this).parents("tr").index()) == ($(this).parents("table tbody").find("tr").length - 1)) { layer.confirm('已经是最下层了!'); return false; } var trs = $(this).parents('tr').clone(true); $(this).parents('table tbody').find('tr').eq(ind + 1).after(trs); $(this).parents('tr').remove(); //重新添加序号 // drawOrder(); }); 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 verify = 1; var ids = $('#ids').attr('data-value'); var name = $('#c-name').val(); if (name == '' || name== undefined) { verify = -1; } var formula_no = $('#c-no').val(); if (formula_no == '' || formula_no== undefined) { verify = -1; } var charge_name = $('#c-charge_name').val(); if (charge_name == '' || charge_name== undefined) { verify = -1; } var examine_name = $('#c-examine_name').val(); if (examine_name == '' || examine_name== undefined) { verify = -1; } var remark = $('#c-remark').val(); var version = $('#c-version').val(); var date = $('#c-date').val(); var model = $('#c-model').val(); var usability = $('#c-usability').selectPageText(); //判断复选框是否选择 if($('.controlled_one').is(":checked")){ $('.controlled_one').val('voc标准');//voc标准 }else{ $('.controlled_one').val('');//voc标准 } if($('.controlled_two').is(":checked")){ $('.controlled_two').val('受控');//受控 }else{ $('.controlled_two').val('');//受控 } var controlled_one = $('.controlled_one').val();//voc标准 var controlled_two = $('.controlled_two').val();//受控 if (usability == ''){ usability = 99; } // console.log(usability);return false; if (verify == -1){ layer.confirm("数据格式不对,请仔细核查!");return false; } //基础数据 var baseData = []; baseData.push(name); baseData.push(formula_no); baseData.push(charge_name); baseData.push(examine_name); baseData.push(remark); baseData.push(version); baseData.push(date); baseData.push(usability); baseData.push(model); baseData.push(controlled_one); baseData.push(controlled_two); console.log(baseData); //配方数据 var data = []; var formulaTrList = $("#gy").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(); if (tdOne == '' && tdTwo == '' && tdThr==''){ layer.confirm('工艺信息不能全部为空!');return false; } if (tdFou == ''){ layer.confirm('工序号不能为空!');return false; } formulaData.push(tdOne); formulaData.push(tdTwo); formulaData.push(tdThr); formulaData.push(tdFou); data.push(formulaData); } if (data.length == 0){ layer.confirm('工艺信息不能为空!');return false; } console.log(ids); console.log(data); // return false; Fast.api.ajax({ url:'formula/edit?ids='+ids, data:{baseData:baseData,formulaData: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; }); }); }, task: function () { $('#kuodan').click(function () { layer.prompt({ title: ['扩单'], formType: 0, //输入框类型,支持0(文本)默认1(密码)2(多行文本) },function(value2, index, elem){ kuoz= value2 $('#c-kuoz').val(value2) //配方获取和计算 var ids = $('#ids').val(); var number = $('#c-number').val(); if (number == ''){ layer.confirm('生产量不能为空'); return false; } 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; // } //给打印界面赋值 $('.total').text(number); var remark = $('#c-remark').val(); remark = '备注:'+remark; $('.remark').text(remark); //给打印表头赋值 var bach = $('#c-bach').val(); $('#bach').text(bach); var formula = $('#c-name').val(); $('#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 formulaTrList = $("#gy").find("tr");//行数 for (var i = 1; i < formulaTrList.length; i++) { var formulaTrArr=formulaTrList.eq(i); var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量 $.each(data.data,function (key,value){ if (id == value.id){ $('#input-'+id).val(value.num); } }) } let p=0 for (var i = 1; i < formulaTrList.length; i++) { var formulaTrArr=formulaTrList.eq(i); var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量 $.each(data.data,function (key,value){ if (id == value.id){ $('#kuodan-'+id).val((Number(number)+Number(value2))*(value.percentage/100)); if((Number(number)+Number(value2))*(value.percentage/100)){ $('.tty_'+id).text((Number(number)+Number(value2))*(value.percentage/100)) p+=(Number(number)+Number(value2))*(value.percentage/100) } } }) } $('.zoj').text(p) var print_gyList = $("#print_gy").find("tr");//行数 for (var i = 1; i < print_gyList.length; i++) { var formulaTrArr=print_gyList.eq(i); var id = formulaTrArr.children("td").eq(1).attr('data-id');//应加量 $.each(data.data,function (key,value){ if (id == value.id){ $('#text-'+id).text(value.num); } }) } $('#formula_no').text(data.formula_no); $('#date').text(data.date); }else { layer.confirm(data.msg); } } }) layer.close(index); }); }) $('#add').click(function () { //配方获取和计算 var ids = $('#ids').val(); var number = $('#c-number').val(); if (number == ''){ layer.confirm('生产量不能为空'); return false; } 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; // } //给打印界面赋值 $('.total').text(number); var remark = $('#c-remark').val(); remark = '备注:'+remark; $('.remark').text(remark); //给打印表头赋值 var bach = $('#c-bach').val(); $('#bach').text(bach); var formula = $('#c-name').val(); $('#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 formulaTrList = $("#gy").find("tr");//行数 for (var i = 1; i < formulaTrList.length; i++) { var formulaTrArr=formulaTrList.eq(i); var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量 $.each(data.data,function (key,value){ if (id == value.id){ $('#input-'+id).val(value.num); } }) } var print_gyList = $("#print_gy").find("tr");//行数 for (var i = 1; i < print_gyList.length; i++) { var formulaTrArr=print_gyList.eq(i); var id = formulaTrArr.children("td").eq(1).attr('data-id');//应加量 $.each(data.data,function (key,value){ if (id == value.id){ $('#text-'+id).text(value.num); } }) } $('#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 = $('#ids').attr('value'); var name = $('#c-name').val(); 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(); var remark = $('#c-remark').val(); var mid = $('#c-mid').val(); var oid = $('#c-order-uncompleted').val(); if (verify == -1){ layer.confirm("数据格式不对,请仔细核查!");return false; } //基础数据 var baseData = []; baseData.push(ids); baseData.push(name); baseData.push(bach); baseData.push(drawer_name); baseData.push(examine_name); baseData.push(number); baseData.push(remark); baseData.push(mid); baseData.push(oid); if(kuoz) baseData.push(kuoz); 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; }); // } }); }, examine:function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'formula/examine' + location.search, add_url: 'formula/add', edit_url: 'formula/examine_edit', del_url: 'formula/del', multi_url: 'formula/multi', import_url: 'formula/import', table: 'formula', } }); 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') ,operate: false}, {field: 'name', title: __('Name'), operate: 'LIKE'}, {field: 'version', title: __('Version'),operate: false}, {field: 'create', title: __('Create'),operate: false, addclass:'datetimerange', autocomplete:false}, {field: 'operate', title: '操作', table: table, events: Table.api.events.operate, formatter: function (value,row,index) { var that = $.extend({},this); var table = $(that.table).clone(true); $(table).data('operate-del',null)//隐藏自带删除 修改按钮 $(table).data('operate-edit',null) that.table = table; return Table.api.formatter.operate.call(that,value,row,index); }, 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:'formula/status', }], }, ] ] }); table.on('post-body.bs.table',function(){ $(".btn-editone").data("area",["100%","100%"]); }) // 为表格绑定事件 Table.api.bindevent(table); }, status:function () { Controller.api.bindevent(); $(document).on('click','.examine',function () { console.log(44444); var ids = $('#ids').attr('data-value'); var status = $(this).attr('data-value'); console.log(ids); console.log(status); // var cname = $('#c-name').val(); // var cformula_no = $('#c-formula_no').val(); //基础数据 // var baseData = []; // baseData.push(cname); // baseData.push(cformula_no); if (status == ''){ layer.confirm('数据错误,请重新打开页面');return false; } Fast.api.ajax({ url:'formula/status?ids='+ids, data:{status:status} },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; }); }); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });