Index.html 4.73 KB
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">

<body>
    <div>
        <div>
            <input type="text" placeholder="请输入SN号" id="SNContent"/>
            <input type="text" placeholder="请输入项目名称" id="projectName"/>
        </div>
        <button id="add">添加</button>
    </div>
    <br/>

    <div>
        <div>
            <input type="text" placeholder="请输入SN号" id="SNContentDelete"/>
        </div>
        <button id="delete">删除</button>
    </div>
    <br/>

    <div>
        <button id="show">获取所有</button>

    </div>
    <span id="SNShow" style="display: inline-block;
            width: 500px;
            word-break: break-all;
            white-space: normal;"></span>

    <script>
        //添加
        var addButton = document.getElementById("add");
        addButton.onclick = function () {
            let SNcontent = document.getElementById("SNContent").value.trim();
            let projectName = document.getElementById("projectName").value.trim();
            let dateTime = formattedDate().trim();

            //数据判空
            if (typeof SNcontent === 'undefined' || SNcontent == null || SNcontent === '') {
                alert("请输入SN号")
                return;
            }
            if (typeof projectName === 'undefined' || projectName == null || projectName === '') {
                alert("请输入projectName")
                return;
            }

            let SNDto = SNcontent + "##" + projectName + "##" +dateTime;
            //ajax请求提交数据
            var xhr = new XMLHttpRequest();
            xhr.open('POST','/add_SN');
            xhr.setRequestHeader('Content-Type','application/json')
            xhr.send(SNDto);
            xhr.onreadystatechange = function () {
                if (xhr.readyState === XMLHttpRequest.DONE) {
                    let responseObject = JSON.parse(xhr.responseText);
                    alert(responseObject.message);
                }
            }
        }

        //查询
        var showButton = document.getElementById("show");
        showButton.onclick = function () {
            //ajax请求获取数据
            var xhr = new XMLHttpRequest();
            xhr.open('GET','/get_SNs',true);
            xhr.send();
            xhr.onreadystatechange = function () {

                // if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
                //     var blob = new Blob([this.response], {type: 'application/octet-stream'});
                //     var url = URL.createObjectURL(blob);
                //     var a = document.createElement('a');
                //     a.href = url;
                //     a.download = 'SNs.txt';
                //     a.target = '_blank';
                //     a.click();
                // }
                if (xhr.readyState === XMLHttpRequest.DONE) {
                    if (xhr.status === 200) {
                        let responseObject = JSON.parse(xhr.responseText);
                        let SNs = responseObject.data;
                        document.getElementById("SNShow").innerText = SNs;
                    } else {
                        document.getElementById("SNShow").innerText = "出错了!";
                    }
                }
            }

        }

        //删除
        var deleteButton = document.getElementById("delete");
        deleteButton.onclick = function () {
            let SNContentDelete = document.getElementById("SNContentDelete").value.trim();
            if (typeof SNContentDelete === 'undefined' || SNContentDelete == null || SNContentDelete === '') {
                alert("请输入SN号")
                return;
            }

            //ajax请求获取数据
            var xhr = new XMLHttpRequest();
            xhr.open('POST','/delete_SN',true);
            xhr.send(SNContentDelete);
            xhr.onreadystatechange = function () {
                if (xhr.readyState === XMLHttpRequest.DONE) {
                    let responseObject = JSON.parse(xhr.responseText);
                    alert(responseObject.message);
                }
            }

        }



         function formattedDate() {
            const date = new Date();
            const year = date.getFullYear();
            const month = (date.getMonth() + 1).toString().padStart(2, '0');
            const day = date.getDate().toString().padStart(2, '0');
            const hour = date.getHours().toString().padStart(2, '0');
            const minute = date.getMinutes().toString().padStart(2, '0');
            const second = date.getSeconds().toString().padStart(2, '0');
            const formattedDate = `${year}-${month}-${day} ${hour}:${minute}:${second}`;
            return formattedDate;
        }




    </script>

</body>


</html>