From c1d296c4ed6a669c29b848bdee3f9b8001f58ddc Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 10 七月 2020 09:16:12 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/pdaCe/index.html |  160 +++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 148 insertions(+), 12 deletions(-)

diff --git a/src/main/webapp/views/pdaCe/index.html b/src/main/webapp/views/pdaCe/index.html
index 81d7f1e..502a1d5 100644
--- a/src/main/webapp/views/pdaCe/index.html
+++ b/src/main/webapp/views/pdaCe/index.html
@@ -116,7 +116,7 @@
 </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">
@@ -134,7 +134,7 @@
 
 <div id="btn-con">
     <button style="margin-right: 20px" onclick="reset()">閲嶇疆</button>
-    <button >缁勬墭</button>
+    <button onclick="comb()">缁勬墭</button>
     <span id="tips"></span>
 </div>
 
@@ -162,8 +162,9 @@
 </body>
 <script>
     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");
@@ -171,12 +172,12 @@
     var btnCon = document.getElementById("btn-con");
     var tipDom = document.getElementById("tips");
 
-    var matetail = document.getElementById("mat-detail");
+    var matDetail = document.getElementById("mat-detail");
     var matName = document.getElementById("matName");
     var str1 = document.getElementById("str1");
     var count = document.getElementById("count");
 
-    matetail.style.display = 'none';
+    matDetail.style.display = 'none';
     var initMatCount = 1;
 
     // 鏌ヨ鐗╂祦
@@ -184,6 +185,7 @@
         httpRequest({
             httpUrl: baseUrl + "/matCode/auth",
             type: 'post',
+            headers: [{token: getCookie('token')}],
             data: {
                 id: el.value
             },
@@ -193,7 +195,7 @@
                     // 鏍峰紡
                     matMsg.style.display = 'none';
                     btnCon.style.display = 'none';
-                    matetail.style.display = 'block';
+                    matDetail.style.display = 'block';
                     // 濉厖鏁版嵁
                     matName.value = res.data.matName;
                     str1.value = res.data.str1;
@@ -201,17 +203,53 @@
                 } else {
                     matMsg.style.display = 'block';
                     btnCon.style.display = 'block';
-                    matetail.style.display = 'none';
+                    matDetail.style.display = 'none';
                 }
+            } else if (res.code === 403) {
+                window.location.href = baseUrl + "/pda/ce";
             } else {
-                alert(res.msg);
+                tips(res.msg, true)
             }
+        })
+    }
 
+    // 缁勬墭
+    function comb() {
+        var barcode = code.value;
+        if (isEmpty(barcode)) {
+            tips("鎵樼洏鏉$爜涓虹┖", true);
+            // document.getElementById("code").focus();
+            return;
+        }
+        if (matData.length === 0) {
+            tips("璇锋彁鍙栫墿鏂�", true);
+            return;
+        }
+        console.log(JSON.stringify({
+            barcode: barcode,
+            combMats: matData
+        }))
+        httpRequest({
+            httpUrl: baseUrl+"/mobile/comb/form",
+            type: 'post',
+            headers: [{token: getCookie('token')}],
+            data: {
+                barcode: barcode,
+                combMats: matData
+            },
+        }, function (res) {
+            if (res.code === 200) {
+                reset();
+                tips("缁勬墭鎴愬姛")
+            } else if (res.code === 403) {
+                window.location.href = baseUrl + "/pda/ce";
+            } else {
+                tips(res.msg, true)
+            }
         })
     }
 
     initCrnMsgTable();
-    // 鍫嗗灈鏈烘暟鎹〃鑾峰彇  ----- 琛ㄤ簩
     function initCrnMsgTable(row) {
         var line;
         if (row === undefined){
@@ -224,7 +262,6 @@
         } else {
             line = row;
         }
-
         var html = "";
         for (var i = 0; i < line; i ++){
             html += " <div>\n" +
@@ -237,10 +274,44 @@
         ttbody.innerHTML = html;
     }
 
+    // 娣诲姞琛ㄦ牸鏁版嵁
+    function addTableData(data) {
+        if (isEmpty(data.matName)){
+            tips("鎻愬彇澶辫触");
+            return;
+        }
+        var toPush = true;
+        for (var j=0;j<matData.length;j++){
+            if (data.matNo === matData[j].matNo) {
+                matData[j].count = Number(matData[j].count) + Number(data.count);
+                toPush  = false;
+            }
+        }
+        if (toPush) {
+            matData.push(data);
+        }
+        var html = "";
+        for (var i=0;i<matData.length;i++) {
+            html += " <div class='table-data'>\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" +
+                "     </div>\n";
+        }
+
+        ttbody.innerHTML = html;
+    }
+
     // 閲嶇疆
     function reset() {
         code.value = "";
-        matnr.value = "";
+        matNo.value = "";
+        cancel();
+        while(ttbody.hasChildNodes()) {
+            ttbody.removeChild(ttbody.firstChild);
+
+        }
     }
 
     /**
@@ -257,6 +328,32 @@
         }
     }
 
+    /**
+     * 璇︽儏
+     */
+    // 鎻愬彇
+    function confirm() {
+        addTableData({
+            matNo: matNo.value,
+            matName: matName.value,
+            str1: str1.value,
+            count: count.value
+        })
+        cancel();
+        tips("鎻愬彇鎴愬姛");
+    }
+    // 鍙栨秷
+    function cancel() {
+        matNo.value = "";
+        matName.value = "";
+        str1.value = "";
+        count.value = initMatCount;
+        matMsg.style.display = 'block';
+        btnCon.style.display = 'block';
+        matDetail.style.display = 'none';
+        tips("");
+    }
+
     function add() {
         count.value = Number(count.value) + 1;
     }
@@ -265,6 +362,21 @@
             return;
         }
         count.value = count.value - 1;
+    }
+
+    //鑾峰彇 cookie
+    function getCookie(objName){//鑾峰彇鎸囧畾鍚嶇О鐨刢ookie鐨勫��
+        //澶氫釜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) {
@@ -290,6 +402,8 @@
         var httpUrl = paramObj.httpUrl || '';
         /*鏄惁寮傛璇锋眰*/
         var async = paramObj.async || true;
+        /*璇锋眰澶村弬鏁�*/
+        var headerData = paramObj.headers || [];
         /*璇锋眰鍙傛暟--post璇锋眰鍙傛暟鏍煎紡涓猴細foo=bar&lorem=ipsum*/
         var paramData = paramObj.data || [];
         var requestData = '';
@@ -316,9 +430,31 @@
         }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);
         }
     }
+
+    // todo
+    setTimeout(function () {
+        code.value = "888"
+        addTableData({
+            matNo: "1902980-11/14",
+            matName: "閾濆甫|1100-O|0.33*475|",
+            str1: "浠�",
+            count: 1
+        })
+    }, 200)
 </script>
 </html>
\ No newline at end of file

--
Gitblit v1.9.1