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.
710 lines
28 KiB
710 lines
28 KiB
<#import "../master.ftl" as master>
|
|
<@master.layout>
|
|
|
|
<style>
|
|
#fm label {
|
|
width: 150px;
|
|
}
|
|
</style>
|
|
<#if errorMsg??>
|
|
<div class="page-header">
|
|
<h3>${errorMsg}</h3>
|
|
</div>
|
|
<#else>
|
|
<div class="page-header">
|
|
<h3>Job [${jobId!}]</h3>
|
|
</div>
|
|
<p>
|
|
第一个序列号: [<span id="snSpan">${firstReworkSn!}</span>]
|
|
</p>
|
|
<!-- 左边栏 -->
|
|
<div style="width:30%;float: left;">
|
|
<table id="roll_dg" class="easyui-datagrid" style="width:100%;height:460px;display: none;"
|
|
data-options="pagination: false, showFooter: true, singleSelect:true, fitColumns:true , url:'/scanning/scanpool/getRollNoList',method:'get',pageSize:20,toolbar:'#tb'">
|
|
<thead>
|
|
<tr>
|
|
<th data-options="field:'finalRollNo',width:100">Roll No</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
<div id="tb" style="padding:10px 5px;display: none;">
|
|
<div>
|
|
<a href="javascript:void(0)" id="tbScanRoll" class="easyui-linkbutton" iconCls="icon-add" onclick="scanRoll()">Scan roll number</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- 右边栏 -->
|
|
<div style="width:70%;float: right;">
|
|
<table id="sn_dg" class="easyui-datagrid" style="width:100%;height:424px;display: none;"
|
|
data-options="pagination: false, showFooter: true, singleSelect:true, fitColumns:true , url:'/scanning/scanpool/${jobId}/all',method:'get',pageSize:20,toolbar:'#sn_tb'">
|
|
<thead>
|
|
<tr>
|
|
<th data-options="field:'serialNo',width:100">Serials Number</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
<div id="sn_tb" style="padding:10px 5px;display: none;">
|
|
<div>
|
|
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" onclick="createFristSn()">Scan the first serial number</a>
|
|
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" onclick="badInput()">Type defective serial number</a>
|
|
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" onclick="createFinalRoll()">Create FG roll</a>
|
|
<#if currentUser.isAdmin>
|
|
<a href="javascript:void(0)" id="tbClear" class="easyui-linkbutton" iconCls="icon-remove" onclick="clearPool()">Clear scanning list</a>
|
|
</#if>
|
|
<#-- <a href="javascript:void(0)" id="knotOrder" class="easyui-linkbutton" iconCls="icon-add" onclick="doKnot()">结单报工</a>-->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 扫描卷号 -->
|
|
<div id="dlgRoll" class="easyui-dialog for-scan" style="width:500px;display: none;"
|
|
closed="true" buttons="#dlg-buttons-roll">
|
|
<form id="fmRoll" method="post" novalidate style="margin:0;padding:20px 20px">
|
|
<div style="margin-bottom:10px">
|
|
<label name="reworkRollNo" class="easyui-textbox" data-options="labelWidth:100" required="true" label="Roll No:" style="width:100%">
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div id="dlg-buttons-roll" style="display: none;">
|
|
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok" onclick="doScanRollOK()" style="width:90px">OK</a>
|
|
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlgRoll').dialog('close')" style="width:90px">Cancel</a>
|
|
</div>
|
|
|
|
<!-- 扫描首个序列号 -->
|
|
<div id="dlgFirstSn" class="easyui-dialog for-scan" style="width:500px;display: none;"
|
|
closed="true" buttons="#dlg-buttons-fristSn">
|
|
<form id="fmFristSn" method="post" novalidate style="margin:0;padding:20px 20px">
|
|
<div style="margin-bottom:10px">
|
|
<label name="firstSn" class="easyui-textbox" data-options="labelWidth:100" required="true" label="The first serial number:" style="width:100%">
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div id="dlg-buttons-fristSn" style="display: none;">
|
|
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok" onclick="doScanFristSnOK()" style="width:90px">OK</a>
|
|
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlgFirstSn').dialog('close')" style="width:90px">Cancel</a>
|
|
</div>
|
|
|
|
<!-- 创建最终卷 -->
|
|
<div id="dlgFinalRoll" class="easyui-dialog for-scan" style="width:500px;display: none;"
|
|
closed="true" buttons="#dlg-buttons-finalroll">
|
|
<form id="fm" method="post" novalidate style="margin:0;padding:20px 20px">
|
|
<div style="margin-bottom:10px">
|
|
<input id="endSerialNo" name="endSerialNo" class="easyui-textbox" required="true" data-options="labelWidth:100" label="本卷结束序列号:" style="width:100%">
|
|
</div>
|
|
<div style="margin-bottom:10px">
|
|
<input id="nextSerialNo" name="nextSerialNo" class="easyui-textbox" data-options="labelWidth:100" label="The end serial number of current roll" style="width:100%">
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div id="dlg-buttons-finalroll" style="display: none;">
|
|
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok" id="doFinalRoll" onclick="doFinalRollOK()" style="width:90px">OK</a>
|
|
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlgFinalRoll').dialog('close')" style="width:90px">Cancel</a>
|
|
</div>
|
|
|
|
<!-- 不良录入页面 -->
|
|
<div id="dlgBadSnDtls" class="easyui-dialog" style="width:600px;display: none;"
|
|
closed="true" data-options="modal:true" >
|
|
<table id="dgBadSnDtls" class="easyui-datagrid" style="width:100%;height:300px;display: none;"
|
|
data-options="pagination: false, showFooter: true, singleSelect:true, fitColumns:true , method:'get', pageSize:20,toolbar:'#tbBadSnDtls'">
|
|
<thead>
|
|
<tr>
|
|
<th data-options="field:'serialNo',width:100">Defective serial number</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
|
|
<div id="tbBadSnDtls" style="padding:10px 5px;display: none;">
|
|
<div>
|
|
录入不良序列号: <input class="easyui-textbox" id="inptBadSn" style="width:250px">
|
|
<a href="#nowhere" id="lnkOK" class="easyui-linkbutton" iconCls="icon-add" onclick="addNewBadSn()">Ok</a>
|
|
<a id="btnBadRange" onclick="doBadRange()" class="easyui-linkbutton" iconCls="icon-add">Batch defective serial number</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 结束报工页面 -->
|
|
<div class="modal fade" id="report_modal" tabindex="-1" role="dialog"
|
|
aria-labelledby="myModalLabel" aria-hidden="true" style="font-size:10px;">
|
|
<div class="modal-dialog" style="width:430px;height:300px;">
|
|
<div class="modal-content" >
|
|
<div class="modal-body">
|
|
<form id="report_form" class="form-horizontal" action="" method="post">
|
|
<fieldset>
|
|
<div id="legend" class="">
|
|
<input type="hidden" value="0" name="currentScheduleId" id="current_schedule_id">
|
|
<legend class="">报告产量</legend>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-sm-2 control-label" style = "width: 20%;">机台</label>
|
|
<div class="col-sm-4" style = "width: 30%;">
|
|
<select id="report_resource_id" class="form-control" name="resourceId" style="width:100px;font-size:12px;">
|
|
</select>
|
|
</div>
|
|
<label class="col-sm-2 control-label" style = "width: 20%;">人员</label>
|
|
<div class="col-sm-4" style = "width: 20%;">
|
|
<input id="report_person" type="text" class="form-control" name="person" readonly style="width:100px;font-size:12px;">
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-sm-2 control-label" style = "width: 20%;"><span>Production Date</span></label>
|
|
<div class="col-sm-4" style = "width: 30%;">
|
|
<input id="produce_date" type="text" class="form-control Selection_time" name="produceDate" style="width:100px;font-size:12px;">
|
|
</div>
|
|
<label class="col-sm-2 control-label" style = "width: 20%;">班次</label>
|
|
<div class="col-sm-4" style = "width: 20%;">
|
|
<select id="report_shift_no" class="form-control" name="shiftNo" style="width:100px;font-size:12px;">
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-sm-2 control-label" style = "width: 20%;">派工数量</label>
|
|
<div class="col-sm-4" style = "width: 30%;">
|
|
<input id="qty_required" class="form-control" name="qtyRequired" readonly style="width:100px;font-size:12px;">
|
|
</div>
|
|
<label class="col-sm-2 control-label" style = "width: 20%;">已报告数量</label>
|
|
<div class="col-sm-4" style = "width: 20%;">
|
|
<input id="qty_reported" type="number" class="form-control" name="qtyReported" readonly style="width:100px;font-size:12px;">
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-sm-2 control-label" style = "width: 20%;">良品数量</label>
|
|
<div class="col-sm-4" style = "width: 30%;">
|
|
<input id="qty_approved" type="number" class="form-control count_nums" name="qtyApproved" readonly style="width:100px;font-size:12px;">
|
|
</div>
|
|
<label class="col-sm-2 control-label" style = "width: 20%;">不良品数量</label>
|
|
<div class="col-sm-4" style = "width: 20%;">
|
|
<input id="qty_scrapped" type="number" class="form-control count_nums" name="qtyScrapped" readonly style="width:100px;font-size:12px;">
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-sm-2 control-label" style = "width: 20%;">报告总数量</label>
|
|
<div class="col-sm-4" style = "width: 30%;">
|
|
<input id="current_report_qty" type="number" class="form-control" name="currentReportTotalQty" readonly style="width:100px;font-size:12px;">
|
|
</div>
|
|
<label class="col-sm-2 control-label" style = "width: 20%;">生产时间</label>
|
|
<div class="col-sm-4" style = "width: 20%;">
|
|
<input id="produce_time" type="number" class="form-control count_nums" name="produceTime" style="width:100px;font-size:12px;">
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-sm-3 control-label">关闭派工单</label>
|
|
<div class="col-sm-9" id="close_schedule_flag">
|
|
<div class="checkbox checkbox-info checkbox-circle" style="margin-left: 20px;">
|
|
<input name="closed" value="0" type="checkbox" checked="" style="margin-top: -0.5px;">
|
|
<label for="checkbox1">是</label>
|
|
</div>
|
|
<div class="checkbox checkbox-info checkbox-circle" style="margin-top: -27px; margin-left: 100px;">
|
|
<input name="closed" value="1" type="checkbox" style="margin-top: -0.5px;">
|
|
<label for="checkbox2">否</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
<div class="modal-footer" style="TEXT-ALIGN: center;margin-top:-20px;">
|
|
<div class="control-group">
|
|
<!-- Button -->
|
|
<div class="controls">
|
|
<button onclick="reportSchedule()" class="btn btn-success" style="font-size:12px;">Confirm</button>
|
|
<button id="report_cancel" data-dismiss="modal" class="btn btn-success" style="font-size:12px;">取消</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 批量录入不良 -->
|
|
<div id="dlg" class="easyui-dialog for-scan" style="width:500px;display: none;"
|
|
closed="true" buttons="#dlg-buttons">
|
|
<form id="fm" method="post" novalidate style="margin:0;padding:20px 20px">
|
|
<div id="serial_input_1st" style="margin-bottom:10px">
|
|
<input id="badFirstSN" name="firstSerialNo" class="easyui-textbox" required="true" data-options="labelWidth:100" label="The first serial number:" style="width:100%">
|
|
</div>
|
|
|
|
<div id="serial_input_2nd" style="margin-bottom:10px">
|
|
<input id="badEndSN" name="endSerialNo" class="easyui-textbox" required="true" data-options="labelWidth:100" label="The second serial number:" style="width:100%">
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
<div id="dlg-buttons" style="display: none;">
|
|
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok" id="doOK" onclick="doOK()" style="width:90px">OK</a>
|
|
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlg').dialog('close')" style="width:90px">Cancel</a>
|
|
</div>
|
|
<script src="/laydate/laydate.js"></script>
|
|
<script type="text/javascript" src="/js/layer/layer.js"></script>
|
|
<script>
|
|
var reworkOrderNo = "${currentUser.workingOrder!}";
|
|
console.log(reworkOrderNo);
|
|
//结单报工
|
|
function doKnot(){
|
|
var subscriber = $("#subscriber").val();
|
|
console.log(subscriber);
|
|
formatterDate = function(date) {
|
|
var day = date.getDate() > 9 ? date.getDate() : "0" + date.getDate();
|
|
var month = (date.getMonth() + 1) > 9 ? (date.getMonth() + 1) : "0"
|
|
+ (date.getMonth() + 1);
|
|
return date.getFullYear() + '-' + month + '-' + day;
|
|
};
|
|
|
|
$('#report_person').val(subscriber);
|
|
$.ajax({
|
|
url: "/rollop/findPNo",
|
|
type:"POST",
|
|
data:{
|
|
'processNumber':'40',
|
|
'orderNo':reworkOrderNo
|
|
},
|
|
dataType:"JSON",
|
|
success: function (ret) {
|
|
console.log(ret);
|
|
if(ret.success==false){
|
|
$.messager.alert('error',ret.data, 'error');
|
|
}else if(ret.success==true){
|
|
console.log(ret.data);
|
|
temp_row = ret.data;
|
|
initWorkCenter(ret.data.workCenterNo,ret.data.resourceId);
|
|
initShiftNo();
|
|
getday();
|
|
$('#report_person').val(subscriber);
|
|
$('#qty_required').val(ret.data.qtyRequired);
|
|
$('#qty_reported').val(ret.data.qtyReported);
|
|
$('#qty_approved').val(ret.QtyOutput);
|
|
$('#qty_scrapped').val(ret.bad);
|
|
$('#current_report_qty').val(ret.all);
|
|
$('#produce_time').val(ret.workTime);
|
|
$("#report_modal").modal();
|
|
}
|
|
}
|
|
})
|
|
}
|
|
//加载加工中心
|
|
function initWorkCenter(workCenterNo,resourceId){
|
|
$.ajax({
|
|
url: "/rollop/workCenterData",
|
|
type:"POST",
|
|
data:{
|
|
"workCenterNo": workCenterNo
|
|
},// 你的formid
|
|
dataType:"JSON",
|
|
success: function (data) {
|
|
var resourceIds = data.obj[workCenterNo];
|
|
var resource_id_tag = '';
|
|
if(resourceIds.length>0){
|
|
for(var i = 0; i< resourceIds.length; i++){
|
|
if((resourceId) == resourceIds[i]){
|
|
resource_id_tag += '<option value="'+resourceIds[i]+'" selected>'+resourceIds[i]+'</option>';
|
|
}else{
|
|
resource_id_tag += '<option value="'+resourceIds[i]+'">'+resourceIds[i]+'</option>';
|
|
}
|
|
}
|
|
}
|
|
$("#report_resource_id").html(resource_id_tag);
|
|
}
|
|
})
|
|
}
|
|
//加载班次
|
|
function initShiftNo(){
|
|
$.ajax({
|
|
url: "/rollop/shiftInfo",
|
|
type:"POST",
|
|
data:{},// 你的formid
|
|
dataType:"JSON",
|
|
success: function (data) {
|
|
shift_no_data = data.rows;
|
|
//初始化时间段
|
|
var shift_tags = '';
|
|
for(var i = 0; i< shift_no_data.length; i++){
|
|
shift_tags += '<option value="'+shift_no_data[i].shiftid+'">'+shift_no_data[i].shiftdesc+'</option>';
|
|
}
|
|
$("#report_shift_no").html(shift_tags);
|
|
}
|
|
})
|
|
}
|
|
//保存派工单
|
|
function reportSchedule(){
|
|
var report_person =$.trim( $("#report_person").val());
|
|
var qty = $.trim($("#current_report_qty").val());
|
|
var colsedFlag = $("#close_schedule_flag").find('input[name="closed"]:checked').val();
|
|
var produceTime = $("#produce_time").val();
|
|
//判断空值
|
|
if("" == report_person){
|
|
layer.msg("操作员不能为空!");
|
|
return false;
|
|
}
|
|
if("" == qty){
|
|
layer.msg("报工数量不能为空!");
|
|
return false;
|
|
}
|
|
if(""==produceTime){
|
|
layer.msg("生产时间不能为空!");
|
|
return false;
|
|
}
|
|
//判断事件有效性
|
|
if(qty<=0){
|
|
layer.msg("报工总数量不能小于零!");
|
|
return false;
|
|
}
|
|
if(produceTime<=0){
|
|
layer.msg("生产时间必须大于零!");
|
|
return false;
|
|
}
|
|
if("0" == colsedFlag){
|
|
layer.confirm('确定要关闭当前派工单!', {
|
|
btn: [ 'Ok', '取消'] //按钮
|
|
},function(index){
|
|
createSfdcOps(colsedFlag);
|
|
//findOperator($("#report_person").val(),colsedFlag);
|
|
}, function(){
|
|
});
|
|
}else{
|
|
createSfdcOps(colsedFlag);
|
|
//findOperator($("#report_person").val(),colsedFlag);
|
|
}
|
|
}
|
|
|
|
//创建当前的报工数据
|
|
function createSfdcOps(colsedFlag){
|
|
var qty_approved = $("#qty_approved").val();
|
|
//判断是是否转换int
|
|
if(""!=qty_approved){
|
|
qty_approved = parseInt(qty_approved);
|
|
}else{
|
|
qty_approved = 0
|
|
}
|
|
var qty_scrapped = $("#qty_scrapped").val();
|
|
//判断是是否转换int
|
|
if(""!=qty_scrapped){
|
|
qty_scrapped = parseInt(qty_scrapped);
|
|
}else{
|
|
qty_scrapped = 0;
|
|
}
|
|
var totalNums = qty_scrapped+qty_approved;
|
|
var in_data = {"scheduleId": temp_row.id, "site": temp_row.site, "orderNo": temp_row.orderNo,
|
|
"orderRef1": temp_row.orderRef1, "orderRef2": temp_row.orderRef2, "orderRef3": temp_row.orderRef3,
|
|
"itemNo": temp_row.itemNo, "workCenterNo": temp_row.workCenterNo,
|
|
"shiftNo": $("#report_shift_no").val(), "operatorId": "", "operatorName": $("#report_person").val(),
|
|
"enteredDate": "", "enteredBy": $("#report_person").val(), "qtyApproved": qty_approved,
|
|
"closedFlag": colsedFlag, "operatorId": $("#report_person").val(), "resourceId": $("#report_resource_id").val(),
|
|
"qtyReported": totalNums, "qtyScrapped": qty_scrapped, "manufTime": $("#produce_time").val()};
|
|
//提交数据
|
|
$.ajax({
|
|
url: "/rollop/createSfdcOps",
|
|
type:"POST",
|
|
data: JSON.stringify(in_data),// 你的formid
|
|
dataType:"JSON",
|
|
contentType : 'application/json;charset=utf-8',
|
|
success: function (data) {
|
|
parent.layer.closeAll();
|
|
console.log(data);
|
|
if (data.success) {
|
|
$.messager.alert('info',data.msg,'info');
|
|
$("#report_cancel").click();
|
|
}else{
|
|
$.messager.alert('Error',data.msg, 'error');
|
|
}
|
|
}
|
|
})
|
|
}
|
|
|
|
$(window).resize(function () {
|
|
$("#roll_dg").datagrid({"height": $(window).height() - $(".datagrid").offset().top - 20});
|
|
$("#sn_dg").datagrid({"height": $(window).height() - $(".datagrid").offset().top - 20});
|
|
});
|
|
|
|
$(function () {
|
|
$(window).resize();
|
|
});
|
|
|
|
//给单选事件加事件监听
|
|
$("#close_schedule_flag input[name='closed']").bind('change', function(){
|
|
$("#close_schedule_flag").find('input[name="closed"]').removeAttr('checked');
|
|
$(this).prop('checked', true);
|
|
});
|
|
|
|
function getday(){
|
|
lay('.Selection_time').each(function(){
|
|
laydate.render({
|
|
elem: this
|
|
});
|
|
});
|
|
$('.Selection_time').val(getToday());
|
|
}
|
|
|
|
/*
|
|
* 新加功能
|
|
*/
|
|
|
|
//扫描卷号页面
|
|
function scanRoll(){
|
|
if (reworkOrderNo == ""){
|
|
$.messager.alert("Error", "Please scan the order no of rework first", "error");
|
|
return;
|
|
}
|
|
$('#roll_dg').datagrid('reload');
|
|
$('#dlgRoll').dialog('open').dialog('center').dialog('setTitle', "Scan roll number");
|
|
$('#dlgRoll form').form('clear');
|
|
}
|
|
|
|
//确认是否扫描卷号
|
|
function doScanRollOK(){
|
|
$('#dlgRoll form').form('submit',{
|
|
url: "/scanning/scanpool/${jobId}/scanReworkRoll",
|
|
onSubmit: function(){
|
|
return $(this).form('validate');
|
|
},
|
|
success: function(result){
|
|
console.log(result);
|
|
try{
|
|
var result = JSON.parse(result);
|
|
if (result.errorMsg){
|
|
$.messager.alert('Error',result.errorMsg, 'error');
|
|
} else {
|
|
window.location.reload();
|
|
}
|
|
}catch(e){
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
|
|
//扫描首个序列号
|
|
function createFristSn(){
|
|
$('#dlgFirstSn').dialog('open').dialog('center').dialog('setTitle', "扫描第一个序列号");
|
|
$('#dlgFirstSn form').form('clear');
|
|
}
|
|
//确认是否提交首个序列号
|
|
function doScanFristSnOK(){
|
|
$('#dlgFirstSn form').form('submit',{
|
|
url: "/scanning/scanpool/${jobId}/scanfirstRSn",
|
|
onSubmit: function(){
|
|
return $(this).form('validate');
|
|
},
|
|
success: function(result){
|
|
console.log(result);
|
|
try{
|
|
var result = JSON.parse(result);
|
|
if (result.errorMsg){
|
|
$.messager.alert('Error',result.errorMsg, 'error');
|
|
} else {
|
|
window.location.reload();
|
|
}
|
|
}catch(e){
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
//不良录入
|
|
function badInput(){
|
|
$("#dgBadSnDtls").datagrid({url: "/scanning/reworkbadsn/"+reworkOrderNo+"/"});
|
|
$('#dlgBadSnDtls').dialog('open').dialog('center').dialog('setTitle','Defective serial number');
|
|
$("#_easyui_textbox_input4").focus();
|
|
}
|
|
|
|
|
|
//2020-09-30 sunny要求加入扫描自动录入功能
|
|
$("#inptBadSn").textbox({
|
|
inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents,{
|
|
keyup:function(event){
|
|
if(event.keyCode == 13){
|
|
addNewBadSn();
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
|
|
//确认不良录入
|
|
function addNewBadSn(){
|
|
$.post("/scanning/${jobId}/reworkbadsn/add", {reworkOrderNo: reworkOrderNo, serialNo: $("#inptBadSn").val()}, function (ret) {
|
|
if (ret.success){
|
|
$("#dgBadSnDtls").datagrid("reload");
|
|
$('#sn_dg').datagrid('reload');
|
|
$("#inptBadSn").textbox("clear");
|
|
$("#_easyui_textbox_input4").focus();
|
|
}else{
|
|
$.messager.alert("Error", ret.errorMsg, "error");
|
|
}
|
|
})
|
|
}
|
|
|
|
//创建最终卷
|
|
function createFinalRoll(){
|
|
$("#doFinalRoll").linkbutton({"disabled": false});
|
|
$('#dlgFinalRoll').dialog('open').dialog('center').dialog('setTitle', "Create FG roll");
|
|
$('#dlgFinalRoll form').form('clear');
|
|
}
|
|
//扫描最终卷
|
|
function doFinalRollOK(){
|
|
$("#doFinalRoll").linkbutton({"disabled": true});
|
|
$('#dlgFinalRoll form').form('submit',{
|
|
url: "/scanning/scanpool/${jobId}/"+reworkOrderNo+"/createReworkFinalRollNew",
|
|
onSubmit: function(){
|
|
return $(this).form('validate');
|
|
},
|
|
success: function(result){
|
|
$("#doFinalRoll").linkbutton({"disabled": false});
|
|
console.log(result);
|
|
try{
|
|
var result = JSON.parse(result);
|
|
if (result.errorMsg){
|
|
if(result.falseFlag==1){
|
|
$.messager.confirm('Confirm','The roll qty is '+result.nowQty+',are you sure to create the new roll?',function(r) {
|
|
if (r){
|
|
doFinalRollOKReal();
|
|
}else {
|
|
}
|
|
});
|
|
}else {
|
|
$.messager.alert('Error',result.errorMsg, 'error');
|
|
}
|
|
} else {
|
|
$('#snSpan').html('<b>'+$("#nextSerialNo").val()+'</b>');
|
|
$.ajaxSettings.async = false;
|
|
|
|
if($("#nextSerialNo").val()!=''&&$("#nextSerialNo").val()!=null){
|
|
$.post("/scanning/scanpool/${jobId}/scanfirstRSn", {firstSn: $("#nextSerialNo").val()}, function(result){
|
|
try{
|
|
if (result.errorMsg){
|
|
$.messager.alert('Error',result.errorMsg, 'error');
|
|
} else {
|
|
|
|
$('#nextSerialNo').textbox('setValue',"");
|
|
}
|
|
}catch(e){
|
|
|
|
}
|
|
})
|
|
}
|
|
$.ajaxSettings.async = true;
|
|
$('#dlgFinalRoll').dialog('close'); // close the dialog
|
|
$('#roll_dg').datagrid('reload');
|
|
$('#sn_dg').datagrid('reload');
|
|
if (result.finalRoll){
|
|
$("#ifmforprint").attr('src', "/print/newlabel/" + result.finalRoll.finalRollNo + "/0/");
|
|
}
|
|
|
|
}
|
|
}catch(e){
|
|
$.messager.alert('Error','序列号重复!', 'error');
|
|
}
|
|
}
|
|
});
|
|
}
|
|
function doFinalRollOKReal(){
|
|
$("#doFinalRoll").linkbutton({"disabled": true});
|
|
$('#dlgFinalRoll form').form('submit',{
|
|
url: "/scanning/scanpool/${jobId}/"+reworkOrderNo+"/createReworkFinalRoll",
|
|
onSubmit: function(){
|
|
return $(this).form('validate');
|
|
},
|
|
success: function(result){
|
|
$("#doFinalRoll").linkbutton({"disabled": false});
|
|
console.log(result);
|
|
try{
|
|
var result = JSON.parse(result);
|
|
if (result.errorMsg){
|
|
$.messager.alert('Error',result.errorMsg, 'error');
|
|
} else {
|
|
$('#snSpan').html('<b>'+$("#nextSerialNo").val()+'</b>');
|
|
$.ajaxSettings.async = false;
|
|
|
|
if($("#nextSerialNo").val()!=''&&$("#nextSerialNo").val()!=null){
|
|
$.post("/scanning/scanpool/${jobId}/scanfirstRSn", {firstSn: $("#nextSerialNo").val()}, function(result){
|
|
try{
|
|
if (result.errorMsg){
|
|
$.messager.alert('Error',result.errorMsg, 'error');
|
|
} else {
|
|
|
|
$('#nextSerialNo').textbox('setValue',"");
|
|
}
|
|
}catch(e){
|
|
|
|
}
|
|
})
|
|
}
|
|
$.ajaxSettings.async = true;
|
|
$('#dlgFinalRoll').dialog('close'); // close the dialog
|
|
$('#roll_dg').datagrid('reload');
|
|
$('#sn_dg').datagrid('reload');
|
|
if (result.finalRoll){
|
|
$("#ifmforprint").attr('src', "/print/newlabel/" + result.finalRoll.finalRollNo + "/0/");
|
|
}
|
|
|
|
}
|
|
}catch(e){
|
|
$.messager.alert('Error','序列号重复!', 'error');
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
//清空扫描池
|
|
function clearPool(){
|
|
$.messager.confirm('Confirm','Are you sure to clear current scanning list?',function(r){
|
|
if (r){
|
|
$.post('/scanning/scanpool/${jobId}/clear',{},function(result){
|
|
if (result.success){
|
|
$('#roll_dg').datagrid('reload');
|
|
$('#sn_dg').datagrid('reload');
|
|
$.messager.alert('Success','清空成功', 'info');
|
|
} else {
|
|
$.messager.alert('Error',result.errorMsg, 'error');
|
|
}
|
|
},'json');
|
|
}
|
|
});
|
|
}
|
|
//批量不良录入
|
|
function doBadRange(){
|
|
$("#doOK").linkbutton({"disabled": false});
|
|
showDialog("Batch defective serial number", 2, "/rework/badRange");
|
|
}
|
|
var doUrl;
|
|
function showDialog(title, serialNum, postUrl){
|
|
show2ndBox(serialNum > 1);
|
|
$('#dlg').dialog('open').dialog('center').dialog('setTitle',title);
|
|
$('#dlg form').form('clear');
|
|
doUrl = "/scanning/${jobId}"+postUrl;
|
|
}
|
|
|
|
function show2ndBox(b){
|
|
showEl("#dlg #serial_input_1st", true);
|
|
showEl("#dlg #serial_input_2nd", true);
|
|
showEl("#dlg #serial_input_2nd", b);
|
|
$('#dlg #endSerialNo').textbox({disabled:!b});
|
|
}
|
|
|
|
function doOK(){
|
|
var badFirstSN = $("#badFirstSN").val();
|
|
var badEndSN = $("#badEndSN").val();
|
|
console.log(badFirstSN);
|
|
console.log(badEndSN);
|
|
$("#doOK").linkbutton({"disabled": true});
|
|
$.post(doUrl, {reworkOrderNo: reworkOrderNo,firstSerialNo:badFirstSN,endSerialNo:badEndSN}, function(result){
|
|
// refreshRollInfo(slittingRollNo);
|
|
console.log(result);
|
|
$("#doOK").linkbutton({"disabled": false});
|
|
if (result.success){
|
|
$("#dgBadSnDtls").datagrid("reload");
|
|
$('#sn_dg').datagrid('reload');
|
|
$('#dlg form').form('clear');
|
|
$('#dlg').dialog('close')
|
|
}else{
|
|
$.messager.alert('Error',result.errorMsg, 'error');
|
|
$('#dlg').dialog('close'); // close the dialog
|
|
}
|
|
});
|
|
}
|
|
|
|
</script>
|
|
</#if>
|
|
|
|
|
|
</@master.layout>
|
|
|