| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376 |
- define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
- var Controller = {
- index: function () {
- //选择产品获取产品编码、单位
- // $('#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 === ''){
- // console.log("bach")
- // // $('#c-batch').val(201800000);
- // var currentYear = new Date().getFullYear();
- // var newValue = currentYear + '000000';
- // $('#c-batch').removeAttr('disabled');
- // $('#c-batch').val(newValue);
- // }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);
- // if(box_num != 'Infinity'){
- // $('#c-box_num').val(box_num);
- // }
- // }
- // }
- // 单位为箱时计算大小件数量
- 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 () {
- // $('#c-batch').removeAttr('disabled');
- // $('#c-batch').val(201800000);
- // });
- $('#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('公司地址不能为空');
- }
- 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});
- }
- //每层箱数
- 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 === ''){
- layer.confirm('每托高度不能为空');
- }
- rows.push({'pallet_height':pallet_height});
- //托盘规格
- var pallet_length = $('#pallet_length').val();
- if (pallet_length == null || pallet_length === ''){
- layer.confirm('托盘规格不能为空');
- }
- rows.push({'pallet_length':pallet_length});
- var pallet_width = $('#pallet_width').val();
- if (pallet_width == null || pallet_width === ''){
- layer.confirm('托盘规格不能为空');
- }
- rows.push({'pallet_width':pallet_width});
- var order_ddbh = $('#c-order_ddbh').val();
- if (order_ddbh == null || order_ddbh === ''){
- layer.confirm('托盘规格不能为空');
- }
- rows.push({'order_ddbh':order_ddbh});
- 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;
- });
|