| | |
| | | </div> |
| | | <div> |
| | | <span>物料</span> |
| | | <input type="text" id="matnr" onkeyup="find(this)" autocomplete="off"> |
| | | <input type="text" id="matNo" onkeyup="find(this)" autocomplete="off"> |
| | | </div> |
| | | |
| | | <div class="mat-msg" id="mat-msg-id"> |
| | |
| | | var matMsgTableBlankRows = 0; // 空白行数 |
| | | var matData = []; // 表格数据 |
| | | var code = document.getElementById("code") |
| | | var matnr = document.getElementById("matnr") |
| | | var matNo = document.getElementById("matNo") |
| | | var matMsg = document.getElementById("mat-msg-id"); |
| | | var matMsgTable = document.getElementById("mat-msg-table"); |
| | | var tthead = document.getElementById("tthead"); |
| | |
| | | httpRequest({ |
| | | httpUrl: baseUrl + "/matCode/auth", |
| | | type: 'post', |
| | | headers: [{token: getCookie('token')}], |
| | | data: { |
| | | id: el.value |
| | | }, |
| | |
| | | btnCon.style.display = 'block'; |
| | | matDetail.style.display = 'none'; |
| | | } |
| | | } else if (res.code === 403) { |
| | | window.location.href = baseUrl + "/pda/ce"; |
| | | } else { |
| | | alert(res.msg); |
| | | tips(res.msg, true) |
| | | } |
| | | }) |
| | | } |
| | |
| | | tips("请提取物料", true); |
| | | return; |
| | | } |
| | | console.log(JSON.stringify({ |
| | | barcode: barcode, |
| | | combMats: matData |
| | | })) |
| | | httpRequest({ |
| | | httpUrl: baseUrl+"/mobile/comb/auth", |
| | | httpUrl: baseUrl+"/mobile/comb/form", |
| | | type: 'post', |
| | | data: JSON.stringify({ |
| | | headers: [{token: getCookie('token')}], |
| | | data: { |
| | | barcode: barcode, |
| | | combMats: matData |
| | | }), |
| | | }, |
| | | }, function (res) { |
| | | if (res.code === 200) { |
| | | if (res.data != null) { |
| | | // 样式 |
| | | matMsg.style.display = 'none'; |
| | | btnCon.style.display = 'none'; |
| | | matDetail.style.display = 'block'; |
| | | // 填充数据 |
| | | matName.value = res.data.matName; |
| | | str1.value = res.data.str1; |
| | | count.value = initMatCount; |
| | | } else { |
| | | matMsg.style.display = 'block'; |
| | | btnCon.style.display = 'block'; |
| | | matDetail.style.display = 'none'; |
| | | } |
| | | reset(); |
| | | tips("组托成功") |
| | | } else if (res.code === 403) { |
| | | window.location.href = baseUrl + "/pda/ce"; |
| | | } else { |
| | | alert(res.msg); |
| | | } |
| | | }) |
| | | $.ajax({ |
| | | url: baseUrl+"/mobile/comb/auth", |
| | | headers: {'token': localStorage.getItem('token')}, |
| | | data: JSON.stringify({ |
| | | barcode: barcode, |
| | | combMats: matData |
| | | }), |
| | | contentType:'application/json;charset=UTF-8', |
| | | method: 'POST', |
| | | async: false, |
| | | success: function (res) { |
| | | if (res.code === 200) { |
| | | reset(); |
| | | tips("组托成功") |
| | | } else if (res.code === 403) { |
| | | top.location.href = baseUrl + "/pda"; |
| | | } else { |
| | | tips(res.msg, true) |
| | | } |
| | | tips(res.msg, true) |
| | | } |
| | | }) |
| | | } |
| | |
| | | } |
| | | var toPush = true; |
| | | for (var j=0;j<matData.length;j++){ |
| | | if (data.matnr === matData[j].matnr) { |
| | | if (data.matNo === matData[j].matNo) { |
| | | matData[j].count = Number(matData[j].count) + Number(data.count); |
| | | toPush = false; |
| | | } |
| | |
| | | var html = ""; |
| | | for (var i=0;i<matData.length;i++) { |
| | | html += " <div class='table-data'>\n" + |
| | | " <span>" + matData[i].matnr + "</span>\n" + |
| | | " <span>" + matData[i].matNo + "</span>\n" + |
| | | " <span>" + matData[i].matName + "</span>\n" + |
| | | " <span>" + matData[i].str1 + "</span>\n" + |
| | | " <span>" + matData[i].count + "</span>\n" + |
| | |
| | | // 重置 |
| | | function reset() { |
| | | code.value = ""; |
| | | matnr.value = ""; |
| | | matNo.value = ""; |
| | | cancel(); |
| | | while(ttbody.hasChildNodes()) { |
| | | ttbody.removeChild(ttbody.firstChild); |
| | |
| | | // 提取 |
| | | function confirm() { |
| | | addTableData({ |
| | | matnr: matnr.value, |
| | | matNo: matNo.value, |
| | | matName: matName.value, |
| | | str1: str1.value, |
| | | count: count.value |
| | |
| | | } |
| | | // 取消 |
| | | function cancel() { |
| | | matnr.value = ""; |
| | | matNo.value = ""; |
| | | matName.value = ""; |
| | | str1.value = ""; |
| | | count.value = initMatCount; |
| | |
| | | return; |
| | | } |
| | | count.value = count.value - 1; |
| | | } |
| | | |
| | | //获取 cookie |
| | | function getCookie(objName){//获取指定名称的cookie的值 |
| | | //多个cookie 保存的时候是以 ;空格 分开的 |
| | | var arrStr = document.cookie.split("; "); |
| | | for (var i = 0; i < arrStr.length; i++) { |
| | | var temp = arrStr[i].split("="); |
| | | if (temp[0] === objName){ |
| | | return decodeURIComponent(temp[1]); |
| | | }else{ |
| | | return ""; |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | function httpRequest(paramObj,fun,errFun) { |
| | |
| | | var httpUrl = paramObj.httpUrl || ''; |
| | | /*是否异步请求*/ |
| | | var async = paramObj.async || true; |
| | | /*请求头参数*/ |
| | | var headerData = paramObj.headers || []; |
| | | /*请求参数--post请求参数格式为:foo=bar&lorem=ipsum*/ |
| | | var paramData = paramObj.data || []; |
| | | var requestData = ''; |
| | |
| | | }else if(httpType === 'POST'){ |
| | | xmlhttp.open("POST",httpUrl,async); |
| | | //发送合适的请求头信息 |
| | | xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); |
| | | var defaultContentType = true; |
| | | for (var i=0;i<headerData.length;i++) { |
| | | for(var key in headerData[i]) { |
| | | if (key === "Content-type") { |
| | | defaultContentType = false; |
| | | } |
| | | xmlhttp.setRequestHeader(key, headerData[i][key]); |
| | | } |
| | | } |
| | | if (defaultContentType) { |
| | | xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); |
| | | } |
| | | xmlhttp.send(requestData); |
| | | } |
| | | } |