You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

278 lines
10 KiB

<#import "../master.ftl" as master>
<@master.layout>
<style>
.common-label2 .textbox-label {
width: 180px;
}
</style>
<div class="page-header">
<h3>Create Roll</h3>
</div>
<div class="row" id="f1">
<div class="col-md-4">
<input id="inptOrder" type="text" class="form-control" placeholder="SO No" />
<p>
<table id="tblOrderInfo" class="table">
</table>
</p>
</div>
<div class="col-md-3">
<p>
<button class="btn btn-default" id="scanFirstSN" style="display: none;">Scan First Serial No</button>
<button class="btn btn-default" id="checkSN" style="display: none;">Validate Scanning</button>
<button class="btn btn-default" id="createRoll" style="display: none;">Create Roll</button>
<#-- <button class="btn btn-default" id="doRollTrue" style="display: none;">纠正数据</button>-->
</p>
</div>
<div id="scanFirstSNModal" class="easyui-dialog for-scan" style="width:550px;display: none;"
closed="true" buttons="#dlg-scanFirstSNModal">
<form id="scanFirstSNFM" method="post" novalidate style="margin:0;padding:20px 20px">
<div style="margin-bottom:10px" >
<input id="firstSerialNo" name="firstSerialNo" class="easyui-textbox " required="true" data-options="labelWidth:150" label="Please Scan Serials No:" style="width:100%">
</div>
</form>
</div>
<div id="dlg-scanFirstSNModal" style="display: none;">
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok" id="doFinalRoll" onclick="doScanFirstSN()" style="width:90px">OK</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-cancel" onclick="$('#scanFirstSNModal').dialog('close')" style="width:90px">Cancel</a>
</div>
<div id="checkSNModal" class="easyui-dialog for-scan" style="width:550px;display: none;"
closed="true" buttons="#dlg-checkSNModal">
<form id="checkSNFM" method="post" novalidate style="margin:0;padding:20px 20px">
<div style="margin-bottom:10px">
<input id="checkSerialNo" name="checkSerialNo" class="easyui-textbox " required="true" data-options="labelWidth:150" label="Please Scan Serials No:" style="width:100%">
</div>
</form>
</div>
<div id="dlg-checkSNModal" style="display: none;">
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok" id="doFinalRoll" onclick="checkSerialNo()" style="width:90px">OK</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-cancel" onclick="$('#checkSNModal').dialog('close')" style="width:90px">Cancel</a>
</div>
<div id="createSNModal" class="easyui-dialog for-scan" style="width:550px;display: none;"
closed="true" buttons="#dlg-createSNModal">
<form id="createSNFM" method="post" novalidate style="margin:0;padding:20px 20px">
<div style="margin-bottom:10px">
<input id="createSN" name="createSN" class="easyui-textbox " required="true" data-options="labelWidth:150" label="Please Scan Serials No:" style="width:100%">
</div>
<div style="margin-bottom:10px">
<input id="serialQty" name="serialQty" class="easyui-textbox " required="true" data-options="labelWidth:150" label="Roll Qty:" style="width:100%" onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')">
</div>
</form>
</div>
<div id="dlg-createSNModal" style="display: none;">
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok" id="doFinalRoll" onclick="createSORoll()" style="width:90px">OK</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-cancel" onclick="$('#createSNModal').dialog('close')" style="width:90px">Cancel</a>
</div>
<script>
var soOrder;
var part;
var ORDER_NO;
var DATA;
$(function () {
$("#inptOrder").focus();
})
function scanOrderNo(){
var inptValue = $("#inptOrder").val();
var $tblOrderInfo = $("#tblOrderInfo");
$tblOrderInfo.html("");
$("#createRoll").hide();
$("#scanFirstSN").hide();
$("#checkSN").hide();
if (inptValue.length == 0){
return false;
}
$.post("/indigo/getOrder", {orderNo: inptValue}, function(data){
if (data.success && data.order){
ORDER_NO = data.order.orderNo;
part=data.part
soOrder=data.order
if (data.canCreateRoll){
$("#createRoll").show();
}
if (!data.canCheckSN){
$("#scanFirstSN").show();
}
if (data.canCheckSN){
$("#checkSN").show();
}
DATA = data;
$tblOrderInfo.append("<tr><td>SO No:</td><td>"+data.order.orderNo+"</td></tr>");
$tblOrderInfo.append("<tr><td>Part No:</td><td>"+data.order.partNo+"</td></tr>");
$tblOrderInfo.append("<tr><td>No. of Cross:</td><td>"+data.order.crossNumber+"</td></tr>");
$tblOrderInfo.append("<tr><td>Status:</td><td>"+data.order.status+"</td></tr>");
$tblOrderInfo.append("<tr><td>Roll List:</td><td>"+showRolls(data.orderRolls)+"</td></tr>");
}else {
$.messager.alert('error',data.msg, 'error');
}
});
}
function showRolls(rolldata){
var list = (rolldata || "-").split(",");
var ret = [];
for(var i=0;i<list.length;i++){
ret.push('<a onclick="print(\''+ list[i]+'\')">'+list[i]+'</a>');
}
return ret.join("<br />");
}
function print(rollNo) {
$.messager.confirm('Confirm','Is Printed ?',function(r){
if (r){
$("#ifmforprint").attr('src', "/indigo/printRollNo/" + rollNo);
}
});
}
function printNow(rollNo) {
$("#ifmforprint").attr('src', "/indigo/printRollNo/" + rollNo);
}
$("#inptOrder").on("keydown", function(){
if(event.keyCode==13) {
scanOrderNo();
return false;
}
return true;
});
$("#scanFirstSN").on("click", function(){
$('#scanFirstSNModal').dialog('open').dialog('center').dialog('setTitle', "Scan First Serial No");
$('#scanFirstSNFM form').form('clear');
$("#firstSerialNo").textbox('textbox').focus();
})
$("#firstSerialNo").on("keydown", function(){
doScanFirstSN()
});
$("#checkSN").on("click", function(){
$('#checkSNModal').dialog('open').dialog('center').dialog('setTitle', "Validate Scanning");
$('#checkSNFM form').form('clear');
$("#checkSerialNo").textbox('textbox').focus();
})
function doScanFirstSN(){
let serialNo = $.trim($("#firstSerialNo").textbox('getValue'));
if(null == serialNo || '' == serialNo){
$.messager.alert('error', 'Please Scan Serials No!', 'error');
return false;
}
$.post("/indigo/scanFirstSN", {"serialNo": serialNo}, function(data){
if (data && data.success){
$.messager.alert("info", "Successfully!", "info");
$('#scanFirstSNModal').dialog('close');
$("#createRoll").hide();
$("#scanFirstSN").hide();
$("#checkSN").hide();
if (data.canCreateRoll){
$("#createRoll").show();
}
if (!data.canCheckSN){
$("#scanFirstSN").show();
}
if (data.canCheckSN){
$("#checkSN").show();
}
} else {
$.messager.alert("Error", data.msg, "error");
}
//scanOrderNo();
})
}
function checkSerialNo(){
let serialNo = $.trim($("#checkSerialNo").textbox('getValue'));
if(null == serialNo || '' == serialNo){
$.messager.alert('error', 'Please Scan Serials No!', 'error');
return false;
}
$.post("/indigo/checkSerialNo", {"serialNo": serialNo}, function(data){
if (data && data.success){
$.messager.alert("info", "Successfully!", "info");
$('#checkSNModal').dialog('close');
$("#createRoll").show();
} else {
$.messager.alert("Error", data.msg, "error");
}
//scanOrderNo();
})
}
$("#checkSerialNo").on("click", function(){
checkSerialNo();
})
$("#createRoll").on("click", function(){
$('#createSNModal').dialog('open').dialog('center').dialog('setTitle', "Create Roll");
$('#createSNFM form').form('clear');
$('#serialQty').textbox("setValue", "")
$('#createSN').textbox("setValue", "")
$("#createSN").textbox('textbox').focus();
// $.messager.confirm("确认","创建1卷?", function(cr){
// if (cr){
// $.post("/indigo/create_roll/do", {"orderNo": ORDER_NO}, function(data){
// if (data && data.success){
// window.location.href="/rollop/indigo/?rollNo="+data.newRollNo;
// } else {
// $.messager.alert("Error", data.errorMsg, "error");
// }
// //scanOrderNo();
// })
// }
// })
})
function createSORoll(){
let serialNo = $.trim($("#createSN").textbox('getValue'));
if(null == serialNo || '' == serialNo){
$.messager.alert('error', 'Please Scan Serials No!', 'error');
return false;
}
let qty = $.trim($("#serialQty").textbox('getValue'));
if(null == qty || '' == qty){
$.messager.alert('error', 'Please Input Qty!', 'error');
return false;
}
$.post("/indigo/createSORoll", {"serialNo": serialNo,"qty":qty,"orderNo":soOrder.orderNo}, function(data){
if (data && data.success){
// $('#inptOrder').textbox("setValue", soOrder.orderNo);
scanOrderNo();
$.messager.alert("info", "Successfully!", "info");
$('#createSNModal').dialog('close');
printNow(data.rollNo);
} else {
$.messager.alert("Error", data.msg, "error");
}
//scanOrderNo();
})
}
</script>
<style>
button {min-width: 100px;}
</style>
</@master.layout>