123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311 |
- $(function(){
- var focusId;
- $("input").focus(function(){
- //记住焦点位置
- focusId = this.id;
- //this.scrollIntoView(true);//回到顶部
- //window.setTimeout("myScrollIntoView()",100);
- });
-
- setTimeout(function() {
- genPacketNo();
- }, 1000);
-
-
- //当失去焦点按回车时,焦点回到之前焦点位置
- $(window).keydown(function(event){
- if((event.keyCode==13)) {
- $(".messager-body").window('close');
- if(document.activeElement.id == null || document.activeElement.id ==''){
- //回到上次焦点地方
- //$("#"+focusId).focus();
- }
- }
- });
-
- //提交托盘号码
- $('#packetNo').keyup(function (event) {
- if (event.keyCode != "13") {return false;}
- $("#packetNo").val(trimStr($("#packetNo").val()));
- //播放扫描声音
- playSound('../raw/scan.wav');
- submitPacketNo();
- });
-
-
- //订单号
- $('#orderNo').keyup(function (event) {
- if (event.keyCode != "13") {return false;}
- $("#orderNo").val(trimStr($("#orderNo").val()));
- //播放扫描声音
- playSound('../raw/scan.wav');
- submitOrderNo();
- });
-
- //提交箱号
- $('#boxNo').keyup(function (event) {
- if (event.keyCode != "13") {return false;}
- $("#boxNo").val(trimStr($("#boxNo").val()));
- //播放扫描声音
- playSound('../raw/scan.wav');
- submitBoxNo();
- });
-
- });
- var isSubmitIng = false;//是否正在提交
- function submitPacketNo(){
- var packetNo = $('#packetNo').val();
- if(packetNo == null || packetNo == ''){
- return;
- }
- $("#orderNo").focus();
- }
- var totalBoxQty = 0;//每个订单的箱子个数
- function submitOrderNo(){
- if(isSubmitIng){return;}
- isSubmitIng = true;
-
- var orderNo = $('#orderNo').val();
- if(orderNo == ''){return;}
-
- var packetNo = $('#packetNo').val();
- var orderNo = $('#orderNo').val();
-
- if(packetNo=='' || packetNo==null){
- mui.toast('托盘号不能为空');
- isSubmitIng = false;
- return;
- }
- if(orderNo=='' || orderNo==null){
- mui.toast('订单号不能为空');
- isSubmitIng = false;
- return;
- }
- var formData = {packetNo:packetNo,orderNo:orderNo};
-
- var appRequest = $appRequest;//复制请求封装对象
- appRequest.opType = OP_TYPE_MENU.BIND_PACKET_SUBMIT_ORDER_NO;
- appRequest.msg = JSON.stringify(formData);//msg是消息内容主体
-
- $.ajax({
- type: 'POST',
- url: $appRequestUrl,
- contentType: "application/json; charset=utf-8",
- data: JSON.stringify(appRequest),
- success: function (appResponse) {
- isSubmitIng = false;
-
- if(!appResponse.success){
- playSound('../raw/error.wav');
- mui.alert(appResponse.msg, '警告', function() { setFocus('orderNo'); });
- return;
- }
-
- //List<OutBoxed> list =
- var boxlist = appResponse.extend;
-
- nextBox();
-
- var boxQty = 0;
- var boxedQty = 0;
- for(var i = 0; i< boxlist.length; i++){
- var box = boxlist[i];
- handleNullFiled(box);
- if(box.packetNo == null || box.packetNo == ''){
- boxQty ++;
- } else {
- boxedQty ++;
- }
- }
-
- mui.toast('该订单有'+boxQty+'个箱号待绑定托盘,'+boxedQty+'个箱号已绑定托盘');
-
- totalBoxQty = boxQty;
-
- if(boxlist.length == 1){
- var box = boxlist[0];
- $("#boxNo").val(box.boxNo);
- submitBoxNo();
- }
- },
- error: function () {
- isSubmitIng = false;
- mui.toast('网络断开或服务器发生异常');
- }
- });
- }
- //提交装箱
- function submitBoxNo(){
- if(isSubmitIng){return;}
- isSubmitIng = true;
-
- var packetNo = $('#packetNo').val();
-
- var orderNo = $('#orderNo').val();
- var boxNo = $('#boxNo').val();
-
- var addOrSub =$('input:radio[name="addOrSub"]:checked').val();//1表示加,2表示减
-
-
- if(packetNo=='' || packetNo==null){
- mui.toast('托盘号不能为空');
- isSubmitIng = false;
- return;
- }
- if(orderNo=='' || orderNo==null){
- mui.toast('订单号不能为空');
- isSubmitIng = false;
- return;
- }
- if(boxNo=='' || boxNo==null){
- mui.toast('箱号不能为空');
- isSubmitIng = false;
- return;
- }
-
- //绑定
- if(addOrSub == 1){
- binding();
- return;
- } else if(addOrSub == 2){
- unBinding();
- return;
- } else {
- isSubmitIng = false;
- }
-
- }
- function binding(){
- var packetNo = $('#packetNo').val();
- var orderNo = $('#orderNo').val();
- var boxNo = $('#boxNo').val();
- var formData = {packetNo:packetNo,orderNo:orderNo,boxNo:boxNo};
-
- var appRequest = $appRequest;//复制请求封装对象
- appRequest.opType = OP_TYPE_MENU.BIND_PACKET;
- appRequest.msg = JSON.stringify(formData);//msg是消息内容主体
-
- $.ajax({
- type: 'POST',
- url: $appRequestUrl,
- contentType: "application/json; charset=utf-8",
- data: JSON.stringify(appRequest),
- success: function (appResponse) {
- isSubmitIng = false;
-
- if(!appResponse.success){
- playSound('../raw/error.wav');
- mui.alert(appResponse.msg, '警告', function() { setFocus('boxNo'); });
- return;
- }
-
- //播放成功声音
- playSound('../raw/ok.wav');
-
- totalBoxQty = totalBoxQty - 1;
-
- if(totalBoxQty <= 0){
- //完成所有箱子则下一个订单
- nextOrder();
- return;
- }
- nextBox();
- },
- error: function () {
- isSubmitIng = false;
- mui.toast('网络断开或服务器发生异常');
- }
- });
- }
- function unBinding(){
- var packetNo = $('#packetNo').val();
- var orderNo = $('#orderNo').val();
- var boxNo = $('#boxNo').val();
- var formData = {packetNo:packetNo,orderNo:orderNo,boxNo:boxNo};
- var appRequest = $appRequest;//复制请求封装对象
- appRequest.opType = OP_TYPE_MENU.UN_BIND_PACKET;
- appRequest.msg = JSON.stringify(formData);//msg是消息内容主体
-
- $.ajax({
- type: 'POST',
- url: $appRequestUrl,
- contentType: "application/json; charset=utf-8",
- data: JSON.stringify(appRequest),
- success: function (appResponse) {
- isSubmitIng = false;
-
- if(!appResponse.success){
- playSound('../raw/error.wav');
- mui.alert(appResponse.msg, '警告', function() { setFocus('boxNo'); });
- return;
- }
-
- //播放成功声音
- playSound('../raw/ok.wav');
-
- totalBoxQty = totalBoxQty + 1;
- nextBox();
- },
- error: function () {
- isSubmitIng = false;
- mui.toast('网络断开或服务器发生异常');
- }
- });
- }
- function cleanAll(){
- isSubmitIng = false;
- $("#packetNo").val("");
- $("#orderNo").val("");
- $("#boxNo").val("");
-
- $('#packetNo').focus();
- }
- //下一个箱子
- function nextBox(){
- $("#boxNo").val('');
- $("#boxNo").focus();
- }
- function nextOrder(){
- $("#boxNo").val('');
- $("#orderNo").val('');
- $("#orderNo").focus();
- }
- function finishPacket(){
- cleanAll();
- genPacketNo();
- }
- function genPacketNo(){
- var appRequest = $appRequest;//复制请求封装对象
- appRequest.opType = OP_TYPE_MENU.GEN_PACKET_NO;
- appRequest.msg = '';//msg是消息内容主体
-
- $.ajax({
- type: 'POST',
- url: $appRequestUrl,
- contentType: "application/json; charset=utf-8",
- data: JSON.stringify(appRequest),
- success: function (appResponse) {
- if(!appResponse.success){
- mui.alert(appResponse.msg, '警告', function() { setFocus('packetNo'); });
- return;
- }
- var packetNo = appResponse.msg;
- $("#packetNo").val(packetNo);
- $('#packetNo').focus();
- },
- error: function () {
- mui.toast('网络断开或服务器发生异常');
- }
- });
-
- }
|