南骏 池
2024-10-12 e0f003c69601acf07f30d5624be592349efc2753
1.设备检验单
已添加2个文件
1119 ■■■■■ 文件已修改
pages/CangKuManage/BASQC_check.html 744 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/CangKuManage/BASQC_check_add.html 375 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/CangKuManage/BASQC_check.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,744 @@
<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <meta name="viewport"
            content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <script src="../../js/mui.min.js"></script>
        <script src="../../js/api.js"></script>
        <script src="../../js/common.js"></script>
        <script src="../../js/jquery.js"></script>
        <script src="../../js/jquery-1.11.1.js"></script>
        <script src="../../js/jquery.xml2json.js.js"></script>
        <script src="../../js/template-web.js"></script>
        <link href="../../css/mui.min.css" rel="stylesheet" />
        <script type="text/javascript" src="../../lib/base_js/js/app.js"></script>
        <script type="text/javascript" src="../../lib/base_js/js/common.js"></script>
        <link rel="stylesheet" type="text/css" href="../../css/iconfont.css" />
        <link rel="stylesheet" type="text/css" href="../../css/common_s.css" />
        <style>
            .mui-input-row label {
                background-color: #ededed;
                width: 25%;
            }
            .mui-input-row label~select,
            .mui-input-row label~textarea {
                float: right;
                width: 74%;
                /*background-color: #94f0ed;*/
            }
            .mui-input-row label~textarea {
                border: #e3e3e3 2px solid;
                /*background-color: #94f0ed;*/
            }
            .mui-input-row label~input {
                float: left;
                width: 72%;
                background-color: #f6f6f6;
            }
            .mui-input-row {
                margin-top: 0.15rem;
            }
            .full-width-button {
                display: block;
                /* è®©æŒ‰é’®æ˜¾ç¤ºä¸ºå—级元素 */
                width: 100%;
                /* å®½åº¦è®¾ç½®ä¸º100%以适应父元素宽度 */
                text-align: center;
                /* æ–‡æœ¬å±…中显示(可选) */
                padding: 10px;
                /* å†…边距(可选) */
                margin-bottom: 5px;
                /* åº•部外边距(可选),用于与图片分隔开 */
            }
            .icon-wrapper {
                position: relative;
                display: inline-block;
            }
            .icon {
                position: absolute;
                top: 0;
                left: 0;
            }
            .icon-wrapper::before {
                content: "";
                position: absolute;
                top: 10px;
                /* è°ƒæ•´ä¸Šè¾¹è· */
                left: 10px;
                /* è°ƒæ•´å·¦è¾¹è· */
                right: 10px;
                /* è°ƒæ•´å³è¾¹è· */
                bottom: 10px;
                /* è°ƒæ•´ä¸‹è¾¹è· */
                border: 100px solid transparent;
                /* è°ƒæ•´è¾¹æ¡†å¤§å° */
            }
            select {
                background: url(../img/right-arrow.png) no-repeat right center;
                background-size: 1.2rem 1.2rem;
            }
        </style>
    </head>
    <body class="mui-fullscreen">
        <header class="mui-bar mui-bar-nav">
            <button type="button" class="mui-left mui-action-back mui-btn  mui-btn-link mui-btn-nav mui-pull-left">
                <span class="mui-icon mui-icon-left-nav"></span>
            </button>
            <h1 class="mui-title">设备检验</h1>
            <span class="title-right mui-icon mui-icon-camera" style="color:#0062CC;font-size:50px;"
                id="cameraId"></span>
        </header>
        <div class="mui-content">
            <div class="mui-input-group">
<!--                 <div class="mui-input-row">
                    <label>查询</label>
                    <input type="text" id="searchInput" placeholder="请输入查询条件">
                </div> -->
                <div class="mui-input-row">
                    <!-- <label>入库检申请单</label> -->
                    <label id="saomiaolb" style="color:#0062CC">点击启动扫描</label>
                    <input id="saomiao" type="text" class="mui-input" placeholder="请扫描设备码" onkeypress="changeTaskNo()">
                    <!-- <input type="text" class="mui-input" style="width:10%;float:left;background-color: #ffffff;"
                        id="selectModeNo"> -->
                    <!--     <a class="mui-navigate-right1"> -->
<!--                     <select class="mui-select" id="selectModeNoT">
                        <option value=""></option>
                    </select> -->
                    <!-- </a> -->
                </div>
                <div class="mui-input-row">
                    <label>检验单号</label>
                    <input id="checkNo" type="text" class="mui-input" disabled="disabled">
                    <!--     <a class="mui-navigate-right">
                    <span class="mui-icon mui-icon-camera"></span>
                    </a> -->
                </div>
                <div class="mui-input-row">
                    <label>检验日期</label>
                    <input id="checkDate" type="text" class="mui-input" disabled="disabled">
                </div>
                <div class="mui-input-row">
                    <label>产品编码</label>
                    <input id="productNo" type="text" class="mui-input" disabled="disabled">
                </div>
                <div class="mui-input-row">
                    <label>产品名称</label>
                    <input id="productName" type="text" class="mui-input" disabled="disabled">
                </div>
                <div class="mui-input-row">
                    <label>规格型号</label>
                    <input id="ptype" type="text" class="mui-input" disabled="disabled">
                </div>
                <div class="mui-input-row">
                    <label>检验类型</label>
                    <input id="qctype" type="text" class="mui-input" disabled="disabled">
                </div>
                <!--         <div class="mui-input-row">
                    <label>计划数量</label>
                    <input id="planNum" type="text" class="mui-input" disabled="disabled">
                </div> -->
<!--                 <div>
                    å‡è®¾è¿™æ˜¯ä½ çš„æŒ‰é’®ï¼Œç‚¹å‡»åŽä¼šè§¦å‘AJAX请求
                    <button id="fetchImageButton" class="full-width-button" data-image-id="123">产品图纸查看</button>
                    è¿™æ˜¯ç”¨äºŽå±•示图片的img元素
                    <img id="imageDisplay" src="#" alt="Image Placeholder" style="display: none;">
                </div> -->
                <!-- <div class="mui-input-row">
                    <label>生产工序:</label>
                    <input id="process" type="text" class="mui-input" disabled="disabled">
                </div> -->
                <div class="mui-input-row">
                    <label>检验员</label>
                    <input id="checkMan" type="text" class="mui-input" disabled="disabled">
                </div>
                <div class="mui-input-row">
                    <label>备注</label>
                    <textarea id='remark' type="text" class='input-text'></textarea>
                </div>
                <div class="mui-input-row" id="dealDiv">
                    <label><span class="mui-icon iconfont icon-jieguo" style="color: #FF8C00;"></span>最终结果</label>
                    <span class="noodles" id="deal1" data-code='合格'
                        style="width: 18%;float: left;background-color: green;color: #FFFFFF;text-align: center;">合格</span>
                    <span class="noodles" id="deal2" data-code='不合格'
                        style="width: 18%;float: left;background-color: red;color: #FFFFFF;text-align: center">不合格</span>
                </div>
                <!-- <div class="mui-input-row">
                    <ul class="mui-table-view">
                        <li class="mui-table-view-cell acss" id="doAppearance"
                            style="width:100%;background-color: rgb(255, 145, 0);">
                            <a>外观一键合格</a>
                        </li>
                    </ul>
                </div> -->
                <div class="mui-input-row">
                    <ul class="mui-table-view" id="submitBtn">
                        <li class="mui-table-view-cell acss"
                            style="width:50%;float: left;background-color: rgb(153,204,153)">
                            <a data-code='提交'>提交</a>
                        </li>
                        <li class="mui-table-view-cell acss" style="width:50%;background-color: rgb(255,153,102)">
                            <a data-code='撤销提交'>撤销提交</a>
                        </li>
                    </ul>
                </div>
            </div>
            <script id='ui-template' type="text/template">
                <% for(var i in record){ var item=record[i];var n = i>10?i%10:i; var colors=['99CCFF','FFCC33','FFFF33','FFCC00','66CC00','FFFF99','FF9900','FFFF00','0099CC','FFCC00','CCCC00'];var c=colors[n]; %>
                    <li class="mui-table-view-cell mui-media">
                        <a href="javascript:;" class="mui-navigate-right" id="<%=(item.ID)%>" require="<%=(item.规格要求)%>" project="<%=(item.检验项目)%>" res="<%=(item.检验结果)%>" apperance="<%=(item.项目说明)%>" note="<%=(item.备注)%>" up="<%=(item.上限)%>" down="<%=(item.下限)%>" nums="<%=(item.抽检数量)%>" pid="<%=(item.PID)%>" did="<%=(item.DID)%>" standard="<%=(item.标准值)%>" Method="<%=(item.检验方式)%>">
                         {{if item.检验结果=='合格'}}
                            <div class="font-seal" style="color: #4CD964;border: 1px solid #4CD964"><%=(item.检验结果)%></div>
                            {{else if item.检验结果=='不合格'}}
                            <div class="font-seal"><%=(item.检验结果)%></div>
                            {{else if item.检验结果=='非检验项目'}}
                            <div class="font-seal" style="color: #A67D3D;border: 1px solid #A67D3D"><%=(item.检验结果)%></div>
                            {{/if}}
                        <span class="mui-media-object mui-pull-left" style="border-radius: 50%;    height: 20px;    width: 20px;    display: inline-block;    background: #<%=(c)%>;      vertical-align: top;">
                             <span style="display: block;    color: #FFFFFF;    height: 20px;    line-height: 20px;    text-align: center"><%=(++i)%></span>
                        </span>
                            <div class="mui-media-body">
                                <%=(item.检验项目)%>&nbsp;&nbsp;
                                <%=(item.规格要求)%>
                                <p class='mui-ellipsis'><%=(item.检验结果)%></p>
                            </div>
                        </a>
                    </li>
                <% } %>
            </script>
            <input type="hidden" id="mid" value="" />
            <ul class="mui-table-view" id="ulId">
            </ul>
        </div>
        <script type="text/javascript" charset="utf-8">
            window.addEventListener('refresh', function(e) { //监听页面返回事件
                changeTaskNo()
                //    getprocessT()
            });
            // var user_id = app.userid;
            mui.init({});
            mui.plusReady(function() {
                app.init();
                $("#deal1").hide();
                $("#deal2").hide();
                document.getElementById('cameraId').addEventListener('click', function(event) {
                    console.log(2);
                    var mid = $("#checkNo").val()
                    console.log(mid);
                    if (mid == '' || mid == 'undefined' || mid == null) {
                        mui.alert("请先选择检验单号");
                        return false;
                    }
                    mui.openWindow({
                        id: 'pictrue_add',
                        url: 'pictrue_add.html?mid=' + mid,
                        waiting: {
                            autoShow: true,
                            title: '加载中'
                        }
                    });
                });
                getData()
                //doAppearance()
            })
            document.getElementById('saomiaolb').addEventListener('tap', function() {
                console.log(12);
                var url = 'getScanCode1.html';
                mui.openWindow({
                    url: url,
                    extras: {},
                    waiting: {
                        autoShow: true,
                        title: '加载中'
                    }
                });
            }, false)
            function getData() {
                //console.log("连接测试!");
                //console.log(user_id);
                $.ajax({
                    url: app.API_URL_HEADER + "/FQCCheck/RKQC_GETAPP",
                    data: {
                        logID: "admin" //user_id,//Admin //先写死,便于调试
                    },
                    DataType: "json",
                    type: "post",
                    async: false,
                    //timeout: 15000,
                    success: function(data) {
                        console.log(data.data.matterTable);
                        if (data.status != 0) {
                            mui.alert(data.message, "", "", function() {
                                $("#selectModeNoT").empty()
                            });
                            return;
                        } else {
                            matterTable = data.data.matterTable;
                            //    console.log(matterTable);
                            $("#selectModeNoT").empty()
                            var list = data.data;
                            /* åŠ¨æ€æ·»åŠ ä¸‹æ‹‰æ¡†æ•°æ® */
                            $("#selectModeNoT").append("<option value=''>请选择申请单号</option>");
                            for (var i = 0; i < matterTable.length; i++) {
                                $("#selectModeNoT").append("<option value=" + matterTable[i].SQD + ">" +
                                    matterTable[i].SQD +
                                    "</option>");
                            }
                        }
                    },
                    error: function(xhr, type, errorThrown) {
                        alert("获取数据异常:" + JSON.stringify(errorThrown));
                    }
                });
            }
            //模糊查询
            // æ¨¡ç³ŠæŸ¥è¯¢å‡½æ•°
            // function searchItems() {
            //     var input, filter, select, option, i, txtValue;
            //     input = document.getElementById("searchInput");
            //     filter = input.value.toUpperCase();
            //     select = document.getElementById("selectModeNoT");
            //     option = select.getElementsByTagName("option");
            //     // éåŽ†æ‰€æœ‰é€‰é¡¹ï¼Œéšè—ä¸åŒ¹é…çš„é¡¹å¹¶æ˜¾ç¤ºåŒ¹é…çš„é¡¹
            //     for (i = 0; i < option.length; i++) {
            //         txtValue = option[i].text || option[i].innerText;
            //         if (txtValue.toUpperCase().indexOf(filter) > -1) {
            //             option[i].style.display = "";
            //         } else {
            //             option[i].style.display = "none";
            //         }
            //     }
            // }
            // ç›‘听输入框的输入事件,触发模糊查询
            // document.getElementById("searchInput").addEventListener("input", searchItems);
            $("#selectModeNoT").on("change", function() {
                var ModeNo = $("#selectModeNoT").val()
                //getTaskNo(ModeNo, '');
                console.log(1);
                changeTaskNo();
            })
            function scaned(t, r, f) {
                console.log(r);
                $("#saomiao").val(r);
                // var selectElementD = document.getElementById('selectModeNoT');
                // selectElementD.innerHTML = "";
                // var option = document.createElement("option");
                // option.value = r;
                // option.text = r;
                // selectElementD.appendChild(option);
                changeTaskNo();
            }
            $('#fetchImageButton').on('click', function() {
                // èŽ·å–æŒ‰é’®çš„data-image-id属性值
                var imageId = $("#tuhao").val();
                console.log(1);
                $.ajax({
                    url: app.API_URL_HEADER + "/XKYDHD/GET_YUNTU",
                    data: {
                        tuhao: imageId //user_id,//Admin //先写死,便于调试
                    },
                    dataType: "json",
                    type: "post",
                    async: false,
                    //timeout: 15000,
                    success: function(data) {
                        //console.log(data.data);
                        if (data.status != 0) {
                            console.log("获取失败");
                            mui.alert(data.message, "", "", function() {
                                return;
                            });
                        } else {
                            console.log("获取图纸信息");
                            console.log(data.data);
                            var imageDataUrl = data.data.image; // ä»ŽåŽç«¯è¿”回的data中获取image属性
                            console.log(imageDataUrl);
                            // æ¸…除sessionStorage中的旧值(如果有的话)
                            sessionStorage.removeItem('imageDataUrl');
                            // å­˜å‚¨æ–°çš„imageDataUrl到sessionStorage
                            sessionStorage.setItem('imageDataUrl', imageDataUrl);
                            var newId = 'window_' + Math.random().toString(36).substr(2, 10);
                            var url = 'picture.html?image=' + imageDataUrl;
                            console.log(url);
                            mui.openWindow({
                                id: newId,
                                url: url,
                                extras: {},
                                waiting: {
                                    autoShow: true,
                                    title: '加载中'
                                }
                            });
                        }
                    },
                    error: function(xhr, type, errorThrown) {
                        alert("获取数据异常:" + JSON.stringify(errorThrown));
                    }
                });
            });
            $("#task_no").bind('keyup', function(event) {
                var lineNo = $("#selectLineNo").val()
                if (lineNo == "") {
                    mui.toast("请先选择产线")
                    return false;
                }
                var keyword = $("#task_no").val()
                getTaskNo(lineNo, keyword)
            })
            $("#selectModeNo").bind('keyup', function(event) {
                var lineNo = $("#selectLineNo").val()
                if (lineNo == "") {
                    mui.toast("请先选择车间")
                    return false;
                }
                //var keyword = $("#task_no").val()
                //getDataMODE(lineNo)
            })
            $("#taskNo").on("change", function() {
                var task_no = $("#task_no").val()
                getDataProcc(task_no);
            })
            //获取工序
            //获取规格
            function getDataMODE(lineNo) {
                //console.log("获取工单!");
                //console.log(user_id);
                $.ajax({
                    url: app.API_URL_HEADER + "/XKYDHD/FQC_GETWORKNO",
                    data: {
                        LINENO: lineNo
                    },
                    DataType: "json",
                    type: "post",
                    async: false,
                    //timeout: 15000,
                    success: function(data) {
                        //    console.log(data.data);
                        if (data.status != 0) {
                            mui.alert(data.message, "", "", function() {
                                $("#selectModeNoT").empty()
                            });
                            return;
                        } else {
                            var data = data.data.matterTable;
                            $("#selectModeNoT").empty();
                            $("#selectModeNoT").append("<option value=''></option>")
                            for (var i = 0; i < data.length; i++) {
                                $("#selectModeNoT").append("<option value=" + data[i].DAA001 + ">" + data[i].DAA001 +
                                    "</option>")
                            }
                        }
                    },
                    error: function(xhr, type, errorThrown) {
                        alert("获取数据异常:" + JSON.stringify(errorThrown));
                    }
                });
            }
            //获取工单检验项目
            function changeTaskNo() {
                    console.log(1);
                var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
                var user_id = currentSession.user_id;
                //var workno = $('#selectModeNoT option:selected').text().split('--')[0];;
                var workno = $("#saomiao").val()
                console.log(2);
                //    console.log(workno);
                //    console.log(user_id);
                $.ajax({
                    url: app.API_URL_HEADER + "/BASQC/BASQC_GETBILLINFO",
                    data: {
                        USERNAME: user_id,
                        WORKNO: workno
                    },
                    DataType: "json",
                    type: "post",
                    async: false,
                    //timeout: 15000,
                    success: function(data) {
                        //  console.log(data.data);
                        if (data.status === 0) {
                            var pdata = data.data.matterTable
                            $("#checkNo").val(pdata[0].DBA001)
                            $("#checkDate").val(pdata[0].CREATE_DATE)
                            $("#productNo").val(pdata[0].DBA002)
                            $("#productName").val(pdata[0].DBA003)
                            $("#ptype").val(pdata[0].DBA004)
                            $("#qctype").val(pdata[0].DBA007)
                            //$("#process").val(pdata[0].生产工序)
                            $("#checkMan").val(user_id)
                            var cursor2 = checkZero(data.data.matterTableT)
                            console.log(JSON.stringify(cursor2, null, 2));
                            document.getElementById('ulId').innerHTML = template('ui-template', {
                                "record": cursor2
                            });
                            $("#deal1").hide()
                            $("#deal2").hide()
                        } else {
                            console.log(cursor2);
                            $("#checkNo").val("")
                            $("#checkDate").val("")
                            $("#productNo").val("")
                            $("#productName").val("")
                            $("#ptype").val("")
                            $("#tuhao").val("")
                            $("#ulId").empty()
                            //$("#process").val(pdata[0].生产工序)
                            $("#checkMan").val("")
                            mui.alert(data.message, "", "", function() {
                                $("#checkNo").empty()
                                $("#checkDate").empty()
                                $("#productNo").empty()
                                $("#productName").empty()
                                $("#ptype").empty()
                                $("#tuhao").empty()
                                //$("#process").val(pdata[0].生产工序)
                                $("#checkMan").empty()
                                $("#saomiao").empty()
                            });
                            return;
                        }
                    },
                    error: function(xhr, type, errorThrown) {
                        alert("获取数据异常:" + JSON.stringify(errorThrown));
                    }
                });
                //getBill(selectItem)
            }
            //获取工单下的检验信息
            function getBill() {
                $.ajax({
                    url: app.API_URL_HEADER + "/XKYDHD/FQC_GETBILL",
                    data: {
                        USERID: user_id,
                        LINENO: lineNo
                    },
                    DataType: "json",
                    type: "post",
                    async: false,
                    //timeout: 15000,
                    success: function(data) {
                        if (data.result) {
                            var pdata = data.data.cursor1
                            $("#checkNo").val(pdata[0].检验单号)
                            $("#checkDate").val(pdata[0].检验日期)
                            $("#productNo").val(pdata[0].产品编码)
                            $("#productName").val(pdata[0].产品名称)
                            $("#ptype").val(pdata[0].规格型号)
                            $("#planNum").val(pdata[0].订单数量)
                            //$("#process").val(pdata[0].生产工序)
                            $("#checkMan").val(pdata[0].检验员)
                            var cursor2 = checkZero(data.data.cursor2)
                            document.getElementById('ulId').innerHTML = template('ui-template', {
                                "record": cursor2
                            });
                        } else {
                            mui.alert(data.message, "", "", function() {
                                $("#selectModeNoT").empty()
                            });
                            return;
                        }
                    }
                });
            }
            mui("#ulId").on("tap", "a", function() {
                var id = this.getAttribute('id');
                var r = this.getAttribute('require');
                var p = this.getAttribute('project')
                var pid = this.getAttribute('pid')
                var did = this.getAttribute('did')
                var res = this.getAttribute('res')
                var note = this.getAttribute('note')
                var u = this.getAttribute('up')
                var d = this.getAttribute('down')
                var n = this.getAttribute('nums')
                var s = this.getAttribute('standard')
                var method = this.getAttribute('method')
                console.log("检验方法")
                console.log(method)
                console.log(s)
                //console.log(id);
                //console.log(did);
                //    console.log($("#checkNo").val());
                // var url = 'first_check_add.html?did=' + id + "&req=" + r + "&res=" + encodeURI(res) + '&note=' + encodeURI(note) +
                //     '&pro=' + encodeURI(p) + '&order=' + $("#checkNo").val();
                    var url = 'BASQC_check_add.html?did=' + id + '&ddid=' + did + '&pro=' + pid + '&order=' + $("#checkNo")
                        .val();
                console.log(url);
                mui.openWindow({
                    id: id,
                    url: url,
                    extras: {},
                    waiting: {
                        autoShow: true,
                        title: '加载中'
                    }
                });
            })
            mui("#submitBtn").on("tap", "a", function(event) {
                var code = this.getAttribute('data-code');
                console.log(11);
                doSubmit(code);
            })
            function doSubmit(opertype) {
                var checkNo = document.getElementById('checkNo').value;
                var type = '';
                if (checkNo == '' || checkNo == 'undefined') {
                    mui.toast('请先生成检验单号!')
                    return;
                }
                if (opertype == '提交') {
                    type = 0
                } else {
                    type = 1
                }
                console.log(111);
                $.ajax({
                    url: app.API_URL_HEADER + "/BASQC/BASQC_SUBMIT",
                    data: {
                        QCNO: $("#checkNo").val(),
                        REMARK: $("#remark").val(),
                        TYPE: type
                    },
                    DataType: "json",
                    type: "post",
                    async: false,
                    //timeout: 15000,
                    success: function(data) {
                        if (data.status === 0) {
                            if (data.data.matterTable[0].RST == '1') {
                                alert("异常:" + data.data.matterTable[0].MSG);
                                return
                            }
                            if (data.data.matterTable[0].MSG == '合格') {
                                $("#deal1").show()
                                $("#deal2").hide()
                            } else if (data.data.matterTable[0].MSG == '不合格') {
                                $("#deal1").hide()
                                $("#deal2").show()
                            } else {
                                $("#deal1").hide()
                                $("#deal2").hide()
                            }
                            mui.alert("操作成功");
                        } else {
                            plus.ui.toast(data.msg);
                        }
                    },
                    error: function(xhr, type, errorThrown) {
                        alert("获取数据异常:" + JSON.stringify(errorThrown));
                    }
                });
            }
            function checkZero(cursor) {
                for (var j = 0; j < cursor.length; j++) {
                    if (cursor[j].FLOWER != null) {
                        var f = cursor[j].FLOWER.substr(0, 1)
                        if (f == ".") {
                            var t = cursor[j].FLOWER.split("");
                            t.splice(0, 0, "0");
                            t = t.join("")
                            cursor[j].FLOWER = t
                        }
                    }
                    if (cursor[j].FUPPER != null) {
                        var f = cursor[j].FUPPER.substr(0, 1)
                        if (f == ".") {
                            var t = cursor[j].FUPPER.split("");
                            t.splice(0, 0, "0");
                            t = t.join("")
                            cursor[j].FUPPER = t
                        }
                    }
                }
                return cursor;
            }
            function clicked(url, f1, urlId) {
                OpenWindow(f1, url, {
                    urlId: urlId,
                    inputId: f1
                });
            };
        </script>
    </body>
</html>
pages/CangKuManage/BASQC_check_add.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,375 @@
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport"
            content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title></title>
        <script src="../../js/mui.min.js"></script>
        <script src="../../js/api.js"></script>
        <script src="../../js/common.js"></script>
        <script src="../../js/jquery.js"></script>
        <script src="../../js/jquery-1.11.1.js"></script>
        <script src="../../js/jquery.xml2json.js.js"></script>
        <script src="../../js/template-web.js"></script>
        <link href="../../css/mui.min.css" rel="stylesheet" />
        <link rel="stylesheet" type="text/css" href="../../css/iconfont.css" />
        <script type="text/javascript" src="../../lib/base_js/js/app.js"></script>
        <script type="text/javascript" src="../../lib/base_js/js/common.js" ></script>
        <style type="text/css">
            label {
                font-size: 1.20rem;
            }
        </style>
    </head>
    <body>
        <header class="mui-bar mui-bar-nav">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title font">入库检录入
            </h1>
        </header>
        <div class="mui-content">
            <div class="mui-input-group">
                <div class="mui-input-row">
                    <label>检验项目</label>
                    <input id="checkName" type="text" disabled="disabled" style="background-color: #F5F5F5;"
                        class="mui-input-clear">
                </div>
                <div class="mui-input-row">
                    <label>检验方法</label>
                    <input id="checkmethod" type="text" disabled="disabled" style="background-color: #F5F5F5;"
                        class="mui-input-clear">
                </div>
                <div class="mui-input-row">
                    <label>检验结果</label>
                    <select id="result" class="mui-select" onchange="getselect()">
                        <option value="合格">合格</option>
                        <option value="不合格">不合格</option>
                    </select>
                </div>
                <!-- <div class="mui-input-row" id="nqd"  style="display:none;">
                    <label>不合格数</label>
                    <input id="NQNUM" type="text"
                        class="mui-input-clear">
                </div> -->
                <div class="mui-input-row">
                    <label>上限</label>
                    <input id="UPNUM" type="text"
                        class="mui-input-clear" disabled="disabled">
                </div>
                <div class="mui-input-row">
                    <label>标准值</label>
                    <input id="MIDNUM" type="text"
                        class="mui-input-clear" disabled="disabled">
                </div>
                <div class="mui-input-row">
                    <label>下限</label>
                    <input id="DOWNNUM" type="text"
                        class="mui-input-clear" disabled="disabled">
                </div>
                <div class="mui-input-row">
                    <label>备注</label>
                    <textarea id='remark' type="text" class='input-text'></textarea>
                </div>
                <div class="mui-input-row">
                    <label>检验值</label>
                    <textarea id='JYZ' type="text" class='input-text'></textarea>
                </div>
                <ul class="mui-table-view">
                    <li class="mui-table-view-cell mui-collapse mui-active">
                        <a class="mui-navigate-right font" href="#" style="font-size: 16px;">规格要求</a>
                        <div class="mui-collapse-content" style="height:200px">
                            <!-- <p id="model" style="font-size: 1.0625rem;color: #000000;"></p> -->
                            <textarea id='model' type="text" class='input-text' disabled="disabled" style="height:200px"></textarea>
                        </div>
                    </li>
                </ul>
                <div class="mui-input-row" style="margin-top: 20px;">
                    <button type="button" class="mui-btn mui-btn-green mui-icon mui-icon-checkmarkempty"
                        style="font-size:1.3rem;width: 100%;" id="doSure">确认</button>
                </div>
            </div>
        </div>
        <script type="text/javascript" charset="utf-8">
            mui.init({
                beforeback: function() {
                    var list = plus.webview.currentWebview().opener();
                    mui.fire(list, 'refresh');
                    return true;
                }
            });
            window.addEventListener("changeBar", function(e) {
                var inputId = e.detail.inputId
                document.getElementById(inputId).value = e.detail.barcode;
            });
            var fdid = GetQueryString('ddid')
            var order = GetQueryString('order')
            var ffid =""
            var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
            var user_id = currentSession.user_id;
            mui.plusReady(function() {
                app.init();
                var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
                var user_id = currentSession.user_id;
                // var pro = GetQueryStringCn('pro')
                // var req = GetQueryStringCn('req')
                // var res = GetQueryStringCn('res')
                // var note = GetQueryStringCn('note')
                var id=GetQueryString("ddid")
                var checkNo=GetQueryString("order")
                var QCXM=GetQueryString("pro")
                //console.log(id);
                //console.log(checkNo);
                $.ajax({
                    url: app.API_URL_HEADER + "/BASQC/BASQC_GETBILL",
                    data: {
                        USERID:user_id,
                        QCNO: checkNo ,
                        DBBID:id
                    },
                    DataType: "json",
                    type: "post",
                    async: false,
                    //timeout: 15000,
                    success: function(data) {
                    if (data.status === 0) {
                        var datad = data.data.matterTable
                        ffid=datad[0].ID
                        //console.log(ffid);
                        $("#checkName").val(datad[0].DBB001)
                        $("#checkmethod").val(datad[0].DBB004)
                        $("#model").val(datad[0].DBB003)
                        $("#result").val(datad[0].DBB012)
                        $("#remark").val(datad[0].DBB009)
                        $("#checkNUM").val(datad[0].DBB008)
                        $("#UcheckNUM").val(datad[0].DBB008)
                            //$("#NQNUM").val(datad[0].DBB011)
                        $("#UPNUM").val(datad[0].DBB005)
                        $("#MIDNUM").val(datad[0].DBB006)
                        $("#DOWNNUM").val(datad[0].DBB007)
                        $("#JYZ").val(datad[0].DBB014)
                    } else {
                //     mui.alert(data.message,"","",function(){
                //     });
                //     return;
                    }
                    },
                });
                // $("#result").val(res.res)
                // $("#remark").val(note.note)
            })
            //刷新
            function refreshData() {
                var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
                var user_id = currentSession.user_id;
                var id = GetQueryString("ddid");
                var checkNo = GetQueryString("order");
                var QCXM = GetQueryString("pro"); // æ³¨æ„ï¼šè¿™ä¸ªå˜é‡åœ¨åŽç»­ä»£ç ä¸­æ²¡æœ‰è¢«ä½¿ç”¨
                // ç¡®ä¿ffid变量在函数作用域内被声明
                var ffid;
                $.ajax({
                    url: app.API_URL_HEADER + "/BASQC/BASQC_GETBILL",
                    data: {
                        USERID: user_id,
                        QCNO: checkNo,
                        DBBID: id
                    },
                    dataType: "json", // æ³¨æ„å¤§å°å†™ï¼Œåº”为dataType
                    type: "post",
                    async: false, // é€šå¸¸ä¸æŽ¨èä½¿ç”¨åŒæ­¥è¯·æ±‚,因为它会阻塞浏览器的其他操作
                    success: function(data) {
                        if (data.status === 0) {
                            var datad = data.data.matterTable;
                            if (datad && datad.length > 0) {
                                ffid = datad[0].ID;
                                // æ›´æ–°é¡µé¢ä¸Šçš„各个输入框
                                $("#checkName").val(datad[0].DBB001);
                                $("#checkmethod").val(datad[0].DBB004);
                                $("#model").val(datad[0].DBB003);
                                $("#result").val(datad[0].DBB012);
                                $("#remark").val(datad[0].DBB009);
                                $("#checkNUM").val(datad[0].DBB008);
                                $("#UcheckNUM").val(datad[0].DBB008);
                                $("#UPNUM").val(datad[0].DBB005);
                                $("#MIDNUM").val(datad[0].DBB006);
                                $("#DOWNNUM").val(datad[0].DBB007);
                                $("#JYZ").val(datad[0].DBB014)
                                // å¦‚果需要,可以在这里添加更多的数据处理或页面更新逻辑
                            } else {
                                // å¤„理数据为空的情况
                                console.error("未获取到有效的数据");
                                // å¯ä»¥æ·»åŠ é¡µé¢ä¸Šçš„é”™è¯¯æç¤ºæˆ–å¤„ç†é€»è¾‘
                            }
                        } else {
                            // å¤„理请求失败的情况
                            console.error("请求失败,状态码:" + data.status);
                            // å¯ä»¥æ·»åŠ é¡µé¢ä¸Šçš„é”™è¯¯æç¤ºæˆ–å¤„ç†é€»è¾‘ï¼Œä¾‹å¦‚ï¼š
                            // mui.alert(data.message, "", "", function() {});
                        }
                    },
                    error: function(xhr, status, error) {
                        // å¤„理AJAX请求错误
                        console.error("AJAX请求失败: " + status + ", é”™è¯¯: " + error);
                        // å¯ä»¥æ·»åŠ é¡µé¢ä¸Šçš„é”™è¯¯æç¤ºæˆ–å¤„ç†é€»è¾‘ï¼Œä¾‹å¦‚ï¼š
                        // mui.alert("请求失败,请稍后重试。", "", "", function() {});
                    }
                });
                // æ³¨æ„ï¼šç”±äºŽasync设置为false,这里的代码会在AJAX请求完成后才继续执行
                // ä½†é€šå¸¸ä¸æŽ¨èè¿™æ ·åšï¼Œå› ä¸ºå®ƒä¼šå¯¼è‡´ç”¨æˆ·ä½“验不佳
                // å¦‚果需要在AJAX请求完成后执行某些操作,应该将它们放在success或error回调中
            }
            $("#doSure").click(function() {
                var id = GetQueryString("ddid");
                var order = GetQueryString('order');
                console.log(id);
                var checkMethod = $("#checkmethod").val();
                var isNumberValid = false;
                if (checkMethod !== "目测") {
                    // åˆ¤æ–­å€¼æ˜¯å¦ä¸ºæ•°å­—
                    var re = /^(\-|\+)?\d+(\.\d+)?$/;
                    isNumberValid = re.test($("#JYZ").val()) && $("#JYZ").val() !== '';
                    if (!isNumberValid) {
                        $("#JYZ").value = '';
                        mui.alert("请输入正确的检验值且不能为空!!");
                        return;
                    }
                } else if (checkMethod === "目测") {
                    var result = $("#result").val();
                    if (result !== "合格" && result !== "不合格") {
                        mui.alert("目测项目请直接选择检验结果");
                        return;
                    }
                }
                // else {
             //        mui.alert("检验方法非 â€˜ç›®æµ‹â€™ æˆ– æ£€éªŒç»“æžœ â€˜éžæ£€éªŒé¡¹ç›®â€™ è¯·è¾“入上下限值!");
             //        return;
             //    }
                $.ajax({
                    url: app.API_URL_HEADER + "/BASQC/BASQC_DSUBMIT",
                    data: {
                        FFID: ffid, // ç¡®ä¿ffid已在此上下文中定义
                        RESULT: $("#result").val(),
                        REMARK: $("#remark").val(),
                        JYZ: $("#JYZ").val()
                    },
                    dataType: "json", // æ³¨æ„å¤§å°å†™ï¼Œåº”为dataType
                    type: "post",
                    async: false,
                    success: function(data) {
                        console.log(ffid);
                        if (data.status === 0) {
                            mui.alert("操作成功");
                             refreshData();
                            // å¯é€‰ï¼šæ‰§è¡Œå…¶ä»–操作,如mui.back()或getData()
                        } else {
                            mui.alert(data.message, "", "", function() {
                                // å¯é€‰ï¼šæ“ä½œå®ŒæˆåŽæ‰§è¡Œçš„其他逻辑
                            });
                        }
                    },
                    error: function(xhr, status, error) {
                        // å¤„理请求失败的情况
                        console.error("请求失败: " + status + ", é”™è¯¯: " + error);
                        mui.alert("请求失败,请稍后重试。");
                    }
                });
            });
            function getselect(){
                if ($("#result").val()=="不合格")
                document.getElementById("nqd").style.display = "";
                if ($("#result").val()=="合格")
                document.getElementById("nqd").style.display = "none";
            }
            function getData() {
            var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
            var user_id = currentSession.user_id;
            var id=GetQueryString("ddid")
            var checkNo=GetQueryString("order")
            var QCXM=GetQueryString("pro")
            $.ajax({
                url: app.API_URL_HEADER + "/XKYDHD/FQC_GETBILL",
                data: {
                    USERID:user_id,
                    QCNO: checkNo ,
                    QCXM:QCXM
                },
                DataType: "json",
                type: "post",
                async: false,
                //timeout: 15000,
                success: function(data) {
                if (data.status === 0) {
                    var datad = data.data.matterTable
                    $("#checkName").val(datad[0].DBB001)
                    $("#model").val(datad[0].DBB003)
                    $("#result").val(datad[0].DBB012)
                    //$("#NQNUM").val(datad[0].DBB011)
                    $("#remark").val(datad[0].DBB009)
                    $("#checkNUM").val(datad[0].DBB008)
                    $("#UcheckNUM").val(datad[0].DBB008)
                    $("#UPNUM").val(datad[0].DBB005)
                    $("#MIDNUM").val(datad[0].DBB006)
                    $("#DOWNNUM").val(datad[0].DBB007)
                } else {
                mui.alert(data.message,"","",function(){
                });
                return;
                }
                },
            });
            // $("#result").val(res.res)
            // $("#remark").val(note.note)
             }
            function clicked(url, f1, urlId) {
                OpenWindow(f1, url, {
                    urlId: urlId,
                    inputId: f1
                });
            };
        </script>
    </body>
</html>