define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { //进入页面根据单位判断显示字段 $(document).ready(function () { var status = $('#danwei').val(); if (status == '1'){ $('.xiang').show(); $('.juan').hide(); }else { $('.xiang').hide(); $('.juan').show(); } }); //选择单位时触发,显示隐藏对饮字段 $('#danwei').change(function (){ var status = $('#danwei').val(); console.log(status); if (status == '1'){ $('.xiang').show(); $('.juan').hide(); }else { $('.xiang').hide(); $('.juan').show(); } }); //计算大件、小件数量 //总数变化 $('#c-number').change(function (){ if ($('#danwei').val() === '1'){ xiangcal(); } }); //一箱多少张数量变化 $('#box_number').change(function () { if ($('#danwei').val() === '1'){ xiangcal(); } }); //一托盘多少箱数量变化 $('#tray_num').change(function () { if ($('#danwei').val() === '1'){ xiangcal(); } }); //小件数量变化时 $('#c-small_num').change(function () { if ($('#danwei').val() == 2){ juancal(); } }); //一托盘多少卷数量变化时 $('#c-volume_num').change(function () { if ($('#danwei').val() == 2){ juancal(); } }); // 单位为箱时计算大小件数量 function xiangcal() { var number = parseFloat($('#c-number').val()) || 0; var box_number = parseFloat($('#box_number').val()) || 0; var tray_num = parseFloat($('#tray_num').val()) || 0; var small_num = ''; var box_num = ''; if (box_number > 0) { small_num = Math.ceil(number / box_number); small_num = isFinite(small_num) ? small_num : ''; $('#c-small_num').val(small_num); } else { $('#c-small_num').val(''); } if (tray_num > 0 && small_num !== '') { box_num = Math.ceil(small_num / tray_num); box_num = isFinite(box_num) ? box_num : ''; $('#c-box_num').val(box_num); } else { $('#c-box_num').val(''); } } // 单位为卷时计算大小件数量 function juancal() { var small_num = parseFloat($('#c-small_num').val()) || 0; var volume_num = parseFloat($('#c-volume_num').val()) || 0; if (volume_num > 0) { var box_num = Math.ceil(small_num / volume_num); box_num = isFinite(box_num) ? box_num : ''; $('#c-box_num').val(box_num); } else { $('#c-box_num').val(''); } } //重置批次号按钮 // $('#reset_batch').on('click', function () { // var currentYear = new Date().getFullYear(); // var newValue = currentYear + '000000'; // $('#c-batch').removeAttr('disabled'); // $('#c-batch').val(newValue); // }); //重置流水号按钮 $('#reset_liushui').on('click',function () { $('#c-big_liushui').removeAttr('disabled'); $('#c-big_liushui').val(1); }); //点击保存按钮 $('#submit').click(function () { var rows = $.makeArray(); //生产厂商 var company_name = $('#c-company_name').val(); if (company_name == null || company_name === ''){ layer.confirm('生产厂商不能为空'); } rows.push({'company_name':company_name}); //邮政编码 var postcode = $('#c-postcode').val(); if (postcode == null || postcode === ''){ layer.confirm('邮政编码不能为空'); } rows.push({'postcode':postcode}); //电话 var mobile = $('#c-mobile').val(); if (mobile == null || mobile === ''){ layer.confirm('电话不能为空'); } rows.push({'mobile':mobile}); //公司地址 var company_address = $('#c-company_address').val(); if (company_address == null || company_address === ''){ layer.confirm('公司地址不能为空'); } //厂商编码 var printer_code = $('#c-printer_code').val(); if (printer_code == null || printer_code === '' || printer_code === undefined){ layer.confirm('厂商编码不能为空'); } rows.push({'printer_code':printer_code}); //工单编号 var gdbh = $('#c-gdbh').val(); if (gdbh == null || gdbh === ''){ layer.confirm('工单编号不能为空'); } rows.push({'gdbh':gdbh}); //订单编号 var order_ddbh = $('#c-order_ddbh').val(); if (order_ddbh == null || order_ddbh === ''){ layer.confirm('订单编号不能为空'); } rows.push({'order_ddbh':order_ddbh}); //产品名称 var cpmc = $('#c-cpmc').val(); if (cpmc == null || cpmc === ''){ layer.confirm('产品名称不能为空'); } rows.push({'cpmc':cpmc}); //结存数量 var sl = $('#c-sl').val(); if (sl == null || sl === ''){ layer.confirm('结存数量为空'); } rows.push({'sl':sl}); //产品代号 // var cpdh = $('#c-cpdh').val(); // if (cpdh == null || cpdh === ''){ // layer.confirm('产品代号不能为空'); // } // rows.push({'cpdh':cpdh}); //单位 var danwei = $('#danwei').val(); if (danwei == null || danwei === ''){ layer.confirm('单位不能为空'); } rows.push({'danwei':danwei}); //判断选择单位【1=张、2=】 if (danwei === '1'){ //总张数 var number = $('#c-number').val(); if (number == null || number === ''){ layer.confirm('总张数不能为空'); } rows.push({'number':number}); //一托盘多少箱 var tray_num = $('#tray_num').val(); if (tray_num == null || tray_num === ''){ layer.confirm('一托盘多少箱不能为空'); } rows.push({'tray_num':tray_num}); //一箱多少张 var box_number = $('#box_number').val(); if (box_number == null || box_number === ''){ layer.confirm('一箱多少张不能为空'); } rows.push({'box_number':box_number}); }else { //一托盘多少卷 var volume_num = $('#c-volume_num').val(); if (volume_num == null || volume_num === ''){ layer.confirm('一坨多少卷不能为空'); } rows.push({'volume_num':volume_num}); } //每托盘箱数 var small_num = $('#c-small_num').val(); if (small_num == null || small_num === ''){ layer.confirm('每托盘箱数不能为空'); } rows.push({'small_num':small_num}); //大件(总托数) var box_num = $('#c-box_num').val(); if (box_num == null || box_num ===''){ layer.confirm('大件(总托数)不能为空'); } rows.push({'box_num':box_num}); //生产日期 var manufacture_date = $('#c-manufacture_date').val(); if (manufacture_date == null || manufacture_date === ''){ layer.confirm('生产日期不能为空'); } rows.push({'manufacture_date':manufacture_date}); //打码日期 var print_date = $('#c-print_date').val(); if (print_date == null || print_date === ''){ layer.confirm('打码日期不能为空'); } rows.push({'print_date':print_date}); //生产批次号 var batch = $('#c-batch').val(); if (batch == null || batch === ''){ layer.confirm('生产批次号不能为空'); } rows.push({'batch':batch}); //大件流水号 var big_liushui = $('#c-big_liushui').val(); if (big_liushui == null || big_liushui === ''){ layer.confirm('大件流水号不能为空'); } rows.push({'big_liushui':big_liushui}); //大件重量 var big_weight = $('#c-big_weight').val(); if (big_weight == null || big_weight === ''){ layer.confirm('大件重量不能为空'); } rows.push({'big_weight':big_weight}); //小件流水号 var small_start_liushui = $('#c-small_start_liushui').val(); if (small_start_liushui == null || small_start_liushui === ''){ layer.confirm('小件流水号不能为空'); } rows.push({'small_start_liushui':small_start_liushui}); //小件重量 var small_weight = $('#c-small_weight').val(); if (small_weight == null || small_weight === ''){ layer.confirm('小件重量不能为空'); } rows.push({'small_weight':small_weight}); //每层箱数 var boxes_per_layer = $('#boxes_per_layer').val(); if (boxes_per_layer == null || boxes_per_layer === ''){ layer.confirm('每层箱数不能为空'); } rows.push({'boxes_per_layer':boxes_per_layer}); //每托层数 var layers_per_pallet = $('#layers_per_pallet').val(); if (layers_per_pallet == null || layers_per_pallet === ''){ layer.confirm('每托层数不能为空'); } rows.push({'layers_per_pallet':layers_per_pallet}); //每托盘箱数 var total_boxes = $('#total_boxes').val(); if (total_boxes == null || total_boxes === ''){ layer.confirm('每托盘箱数不能为空'); } rows.push({'total_boxes':total_boxes}); //每托高度 var pallet_height = $('#pallet_height').val(); if (pallet_height == null || pallet_height === '' || pallet_height === undefined){ layer.confirm('每托高度不能为空'); } rows.push({'pallet_height':pallet_height}); //托盘规格 var pallet_length = $('#pallet_length').val(); if (pallet_length == null || pallet_length === '' || pallet_length === undefined){ layer.confirm('托盘规格不能为空'); } rows.push({'pallet_length':pallet_length}); //托盘规格 var pallet_width = $('#pallet_width').val(); if (pallet_width == null || pallet_width === '' || pallet_width === undefined){ layer.confirm('托盘规格不能为空'); } rows.push({'pallet_width':pallet_width}); //打印调试查询 // console.log("js判断"); // console.log(rows); // return; Fast.api.ajax({ url:'qcode_add/add', type:'POST', data:{row:JSON.stringify(rows)}, },function (data,res) { console.log(res.code); if (res.code == 1){ window.location.reload(); Backend.api.addtabs('qcode_bach/index'); } return false; },function () { return false; }) }); Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });