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