View

View ์ƒ์„ฑ

- Viewsํด๋” โ€“ ํ”„๋กœ๊ทธ๋žจ์ฝ”๋“œํด๋”๋‚ด ์ƒ์„ฑ : Controllers.ํ”„๋กœ๊ทธ๋žจ์ฝ”๋“œ.XxxController.cs ex) Controllers.MM.PurInBoundController.cs

@{
    ViewData["Title"] = "๊ตฌ๋งค์ž…๊ณ ";
}

<h3 id="purInboundTitle">๊ตฌ๋งค์ž…๊ณ </h3>
<input id="inputBarcode" class="form-control" type="text" placeholder="Scan test" onkeydown="scanTest(event)"
       value='{ "barcodeType":"Inbound","barcodeNo":"PIH20191105-00000101" }' />

<div id="purInboundHeaderTitle" class="card-header">๊ตฌ๋งค์ž…๊ณ ์ •๋ณด</div>
<div>
    <div class="row">
        <div id="inboundNo" class="col-4 align-self-center" >๋‚ฉํ’ˆ์ฆ๋ฒˆํ˜ธ</div>
        <div class="col-8"><input id="doNo" class="form-control" type="text" /></div>
    </div>
    <div class="row">
        <div id="bp" class="col-4 align-self-center">๊ฑฐ๋ž˜์ฒ˜</div>
        <div class="col-8"><input id="bpNo" class="form-control" type="text" /></div>
    </div>
</div>

<hr />
<p id="huListTitle" class="card-header">์‹๋ณ„ํ‘œ ๋ชฉ๋ก</p>
<div>
    <table class="table">
        <tbody id="huList">
        </tbody>
    </table>
</div>

<div>
    <button id="bpInButton" class="btn btn-info" onclick="bpPurInBound()">์ž…๊ณ ์ฒ˜๋ฆฌ</button>
</div>


@section Scripts{

    <script>
        var purInBoundParamsModel = {DoNo: "", PurInBoundHuParamsModels: [] };
        var isScanningHu = false;
        var langWordVari = [];

        $(document).ready(function () {
            applyLanguage();
        });
        //๋‹ค๊ตญ์–ด ์ ์šฉ
        function applyLanguage() {
            var langWordPurInbound = @Html.Raw(Json.Serialize(ViewBag.LangWordPurInbound));
            langWordPurInbound.map((a) => {
                $('#' + a.WORD_CODE).html(a.WORD_NAME);
                //console.log(a.WORD_CODE);
                if (a.WORD_CODE.indexOf("vari_") == 0) { //์—†์œผ๋ฉด -1
                    //console.log(a);
                    langWordVari.push(a);
                }
            });
        }

        function scanTest(event) {
            if (event.keyCode == 13 && barcode != "") {
                try {
                    var barcodeString = $('#inputBarcode').val();
                    //console.log(barcodeString);
                    var barcode = JSON.parse(barcodeString);
                    //console.log(barcode);
                } catch (e) {
                    alert('๋น„์ •์ƒ ๋ฐ”์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค.');
                    return;
                }

                if (barcode.barcodeType == "Inbound") {
                    console.log(barcode.barcodeType);
                    console.log(barcode.barcodeNo);
                    selectDeliOrderHuModelsByDoNo(barcode.barcodeNo); //๋‚ฉํ’ˆ์ฆ์ผ๋•Œ
                } else if (barcode.barcodeType == "Hu") {
                    addHu(barcode.barcodeNo); //์‹๋ณ„ํ‘œ ์ผ๋•Œ
                } else {

                }
            }
        }

        function selectDeliOrderHuModelsByDoNo(doNo) {
            purInBoundParamsModel.DoNo = doNo;
            $('#doNo').val(doNo);
            $.ajax({
                url: '@Url.Content("~/PurInBound/SelectDeliOrderHuModelsByDoNo")',
                method: 'GET',
                data: { doNo: doNo },
                success: function (result) {
                    purInBoundParamsModel.PurInBoundHuParamsModels = result;
                    var variItem = langWordVari.find(a => a.WORD_CODE == "vari_item").WORD_NAME;
                    var variQty = langWordVari.find(a => a.WORD_CODE == "vari_qty").WORD_NAME;
                    var variUnit = langWordVari.find(a => a.WORD_CODE == "vari_unit").WORD_NAME;
                    var variHu = langWordVari.find(a => a.WORD_CODE == "vari_hu").WORD_NAME;
                    var variDt = langWordVari.find(a => { return a.WORD_CODE == "vari_workdt" }).WORD_NAME;
                    var htmlHuList;
                    for (i in result) {
                        htmlHuList += '<tr><td>';
                        htmlHuList += '<div>' + variItem + " : " + result[i].ITEM_CD;
                        htmlHuList += ' ' + variQty + " : " + result[i].DLO_QTY;
                        htmlHuList += ' ' + variUnit + " : " + result[i].UNIT + '</div>';
                        htmlHuList += '<div>' + variHu + " : " + result[i].DLO_BARCODE + '</div>';
                        htmlHuList += '<div>' + variDt + " : " + result[i].WORK_DT + '</div>';
                        htmlHuList += '</td></tr>';
                    }
                    $('#huList').append(htmlHuList);
                }
            });
        }

        function addHu(huBarcodeNo) {
            if (checkHu(huBarcodeNo)) {
                purInBoundParamsModel.PurInBoundHuParamsModels.push({ DLO_BARCODE: huBarcodeNo });
                var htmlHu;
                htmlHu = '<tr><td>' + huBarcodeNo + '</td></tr>';
                $('#huList').prepend(htmlHu);
            }
        }

        function checkHu(huBarcodeNo) {

            return true;
        }

        function bpPurInBound() {
            if (purInBoundParamsModel == null) {
                alert('');
                return;
            }
            if (confirm('์ž…๊ณ ์ฒ˜๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค.')) {
                $.ajax({
                    url: '@Url.Content("~/PurInbound/bpPurInBound")',
                    method: 'POST',
                    data: JSON.stringify(purInBoundParamsModel),
                    contentType: "application/json",
                    success: function (result) {
                        alert('ok...');
                    },
                    error: function (xhr, status, error) {
                            alert("code:" + xhr.status + "\n" + "message:" + xhr.responseText + "\n" + "error:" + error);
                    }
                });
            }
        }

    </script>

}

Scan barcode

Barcode Format

//JSON
{ "barcodeType":"Inbound","barcodeNo":"PIH20191105-00000101" }

Add BarcodeNo Sample

function scanTest(event) {
    if (event.keyCode == 13 && barcode != "") {
        try {
            var barcodeString = $('#inputBarcode').val();
            console.log(barcodeString);
            var barcode = JSON.parse(barcodeString);
            console.log(barcode);
        } catch (e) {
            alert('๋น„์ •์ƒ ๋ฐ”์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค.');
            return;
        }
        
        if (barcode.barcodeKind == "Inbound") {
            console.log(barcode.barcodeKind);
            console.log(barcode.barcodeNo);
            getHuListByDoNo(barcode); //๋‚ฉํ’ˆ์ฆ์ผ๋•Œ
        } else if (barcode.barcodeKind == "Hu") {
            addHu(barcode); //์‹๋ณ„ํ‘œ ์ผ๋•Œ
        } else {

        }
    }
}

Ajax Sample (jQuery)

Get

function selectDeliOrderModelsByDoNo(doNo) {
    purInBoundInsertModel.DoNo = doNo;
    $('#doNo').val(doNo);
    $.ajax({
        url: '@Url.Content("~/PurInBound/SelectDeliOrderHuListByDoNo")',
        method: 'GET',
        data: { doNo: doNo },
        success: function (result) {
            purInBoundInsertModel.PurInBoundHuInsertModels = result;
            var htmlHuList;
            for (i in result) {
                htmlHuList += '<tr><td>';
                htmlHuList += '<div>ํ’ˆ๋ฒˆ : ' + result[i].ITEM_CD;
                htmlHuList += ' ์ˆ˜๋Ÿ‰ : ' + result[i].DLO_QTY;
                htmlHuList += ' ๋‹จ์œ„ : ' + result[i].UNIT + '</div>';
                htmlHuList += '<div>์‹๋ณ„ํ‘œ : ' + result[i].DLO_BARCODE + '</div>';
                htmlHuList += '<div>์ž‘์—…์ผ : ' + result[i].WORK_DT + '</div>';
                htmlHuList += '</td></tr>';
            }
            $('#huList').append(htmlHuList);
        }
    });
}

Post

function InsertPurInBoundModel() {
    if (purInBoundInsertModel == null) {
        alert('');
        return;
    }
    if (confirm('์ž…๊ณ ์ฒ˜๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค.')) {
        $.ajax({
            url: '@Url.Content("~/PurInbound/InsertPurInBoundModel")',
            method: 'POST',
            data: JSON.stringify(purInBoundInsertModel),
            contentType: "application/json",
            success: function (result) {
                alert('ok...');
            },
            error: function (xhr, status, error) {
                    alert("code:" + xhr.status + "\n" + "message:" + xhr.responseText + "\n" + "error:" + error);
            }
        });
    }
}

Last updated