define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { $(document).ready(function () { var dateTime = new Date(); $('#c-manufacture_date').val(dateTime); $('#c-print_date').val(dateTime); }); //选择产品获取产品编码、单位 $('#c-product_name').change(function () { var product_code = $('#c-product_name').val(); $('#c-product_code').val(product_code); Fast.api.ajax({ url:'qcode_add/product', data:{product_code:product_code}, },function (data) { if (data.temple === '07'){ $('#danwei').val(1); $('.juan').hide(); $('.xiang').show(); }else { $('#danwei').val(2); $('.xiang').hide(); $('.juan').show(); } if (data.flow === ''){ $('#c-big_liushui').val(1) }else { $('#c-big_liushui').val(data.flow); } if (data.bach === ''){ $('#c-batch').val(201800000); }else { $('#c-batch').val(data.bach); } return false; },function () { return false; }); }); //进入页面根据单位判断显示字段 $(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 = $('#c-number').val(); var box_number = $('#box_number').val(); var tray_num = $('#tray_num').val(); var small_num = 0; var box_num = 0; if (box_number !== 0 && tray_num !== 0){ small_num = Math.ceil(number / box_number) ; $('#c-small_num').val(small_num); box_num = Math.ceil(small_num / tray_num); $('#c-box_num').val(box_num); } } //单位为卷时计算大小件数量 function juancal() { var small_num = $('#c-small_num').val(); var volume_num = $('#c-volume_num').val(); console.log(small_num); var box_num = 0; if (small_num !== 0 && volume_num !== 0){ box_num = Math.ceil(small_num / volume_num); $('#c-box_num').val(box_num); } } //重置批次号按钮 $('#reset_batch').on('click',function () { $('#c-batch').removeAttr('disabled'); $('#c-batch').val(201800000); }); //重置流水号按钮 $('#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('公司地址不能为空'); } rows.push({'company_address':company_address}); //辅料名称 var product_name = $('#c-product_name').val(); if (product_name == null || product_name === ''){ layer.confirm('辅料名称不能为空'); } rows.push({'product_name':product_name}); //辅料代码 var product_code = $('#c-product_code').val(); if (product_code == null || product_code === ''){ layer.confirm('辅料代码不能为空'); } rows.push({'product_code':product_code}); //单位 var danwei = $('#danwei').val(); if (danwei == null || danwei === ''){ layer.confirm('单位不能为空'); } rows.push({'danwei':danwei}); //小件总数量 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}); 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}); } console.log(rows); console.log(JSON.stringify({rows})); 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; });