4 changed files with 495 additions and 0 deletions
-
163src/main/resources/static/pda/js/receipt/purchase_return.js
-
89src/main/resources/static/pda/js/receipt/purchase_supplier.js
-
142src/main/resources/templates/receipt/purchase_return.ftl
-
101src/main/resources/templates/receipt/purchase_supplier.ftl
@ -0,0 +1,163 @@ |
|||||
|
// 页面初始化加在数据
|
||||
|
$(function () { |
||||
|
getSupplier() |
||||
|
}); |
||||
|
|
||||
|
// 拆分 供应商编号 供应商ID
|
||||
|
function getSupplier() { |
||||
|
var item = localStorage.getItem("supplier"); |
||||
|
let supplierId = item.split("|")[0] |
||||
|
let supplierName = item.split("|")[0] |
||||
|
$('#supplier').val(item) |
||||
|
$('#supplierId').val(supplierId) |
||||
|
$('#supplierName').val(supplierName) |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
//为内部卷号绑定一个失去焦点事件
|
||||
|
$("#rollNo").bind("keydown", function (event) { |
||||
|
if (event.keyCode == 13) { |
||||
|
var rollNo = $("#rollNo").val(); |
||||
|
if (null == rollNo || rollNo == "") { |
||||
|
layer.alert("卷号不能为空!"); |
||||
|
} else { |
||||
|
scanRollNo(rollNo); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
return true; |
||||
|
}); |
||||
|
let rolls = [] |
||||
|
|
||||
|
// 通过内部卷号获取信息
|
||||
|
function scanRollNo(rollNo) { |
||||
|
let dto = { |
||||
|
rollno: rollNo, |
||||
|
site: $('#current_site').val(), |
||||
|
supplierid: $('#supplierId').val() |
||||
|
} |
||||
|
$.ajax({ |
||||
|
url: "/purchaseReturn/scanRollNo", |
||||
|
contentType: 'application/json', |
||||
|
type: "POST", |
||||
|
data: JSON.stringify(dto),//你的formid
|
||||
|
dataType: "JSON", |
||||
|
beforeSend: function (request) { |
||||
|
request.setRequestHeader("token", $.cookie("token")); |
||||
|
}, |
||||
|
success: function (data) { |
||||
|
var code = data.code; |
||||
|
var rollInfo = data.data; |
||||
|
if (code == 0) { |
||||
|
// 是否已扫描
|
||||
|
let find = rolls.filter(item => item.rollno == rollInfo.rollno); |
||||
|
if (find.length>0){ |
||||
|
layer.alert('该卷已扫描!') |
||||
|
return |
||||
|
} |
||||
|
rolls.push(rollInfo) |
||||
|
let str = '<tr>' + |
||||
|
'<th class="" >' + |
||||
|
'<button data-toggle="modal" onclick="removerRoll(\'' + rollInfo.rollno + '\')" style="padding: 3px 10px;">' + |
||||
|
'删除</button>' + |
||||
|
'<th class="" >' + |
||||
|
'<span>' + rollInfo.rollno + '</span></th>' + |
||||
|
'<th class="" >' + |
||||
|
'<span>' + rollInfo.rollqty + '</span></th>' + |
||||
|
'</tr>'; |
||||
|
$("#roll_table").append(str); |
||||
|
} else if (code == 500) { |
||||
|
layer.alert(data.msg); |
||||
|
} |
||||
|
$("#rollNo").val(''); |
||||
|
}, |
||||
|
error: function (data) { |
||||
|
|
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
// 删除扫描的卷
|
||||
|
function removerRoll(rollNo){ |
||||
|
rolls = rolls.filter( item => item.rollno != rollNo) |
||||
|
$("#roll_table").html(''); |
||||
|
let str = '' |
||||
|
for (let i = 0; i < rolls.length; i++) { |
||||
|
let rollInfo = rolls[i] |
||||
|
str = '<tr>' + |
||||
|
'<th class="" >' + |
||||
|
'<button data-toggle="modal" onclick="removerRoll(\'' + rollInfo.rollno + '\')" style="padding: 3px 10px;">' + |
||||
|
'删除</button>' + |
||||
|
'<th class="" >' + |
||||
|
'<span>' + rollInfo.rollno + '</span></th>' + |
||||
|
'<th class="" >' + |
||||
|
'<span>' + rollInfo.rollqty + '</span></th>' + |
||||
|
'</tr>'; |
||||
|
} |
||||
|
$("#roll_table").html(str); |
||||
|
} |
||||
|
|
||||
|
// 结束当前扫描操作
|
||||
|
function returnGoods() { |
||||
|
if (rolls.length==0){ |
||||
|
layer.alert('请扫描退货的卷') |
||||
|
return; |
||||
|
} |
||||
|
layer.confirm('确定退货?', { |
||||
|
btn : [ '确认', '取消' ] |
||||
|
// 按钮
|
||||
|
}, function() { |
||||
|
layer.closeAll('dialog'); |
||||
|
$.ajax({ |
||||
|
url: "/purchaseReturn/returnGoods", |
||||
|
type: "POST", |
||||
|
contentType: 'application/json', |
||||
|
data: JSON.stringify(rolls), |
||||
|
dataType: "json", |
||||
|
beforeSend: function (request) { |
||||
|
request.setRequestHeader("token", $.cookie("token")); |
||||
|
}, |
||||
|
success: function (data) { |
||||
|
var code = data.code; |
||||
|
if (code == 0) { |
||||
|
layer.confirm(data.msg+', 是否返回上级-选择供应商', { |
||||
|
btn: ['确认', '取消'] |
||||
|
// 按钮
|
||||
|
}, function () { |
||||
|
layer.closeAll('dialog'); |
||||
|
window.document.location.href = "/pda/purchaseSupplier" |
||||
|
}, function () { |
||||
|
window.document.location.href = "/pda/purchaseReturn" |
||||
|
}); |
||||
|
} else { |
||||
|
layer.alert(data.msg); |
||||
|
} |
||||
|
}, |
||||
|
error: function (data) { |
||||
|
layer.alert(data.msg); |
||||
|
} |
||||
|
}); |
||||
|
}, function() { |
||||
|
layer.closeAll('dialog'); |
||||
|
}); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
// 返回主界面清除缓存信息
|
||||
|
function goBack() { |
||||
|
layer.confirm("返回上级菜单,将会删除当前扫描信息!!", { |
||||
|
btn: ['确认', '取消'] |
||||
|
// 按钮
|
||||
|
}, function () { |
||||
|
layer.closeAll('dialog'); |
||||
|
window.document.location.href = "/pda/purchaseSupplier" |
||||
|
}, function () { |
||||
|
layer.closeAll('dialog'); |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
// 清楚信息
|
||||
|
function clear() { |
||||
|
$("#rollNo").val(""); |
||||
|
} |
||||
@ -0,0 +1,89 @@ |
|||||
|
$(function () { |
||||
|
// 初始化供应商
|
||||
|
initSupplier(); |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
//初始化供应商信息
|
||||
|
function initSupplier() { |
||||
|
var jsonData = { |
||||
|
site: $('#current_site').val(), |
||||
|
} |
||||
|
$.ajax({ |
||||
|
url: "/toolPda/getSupplierList", |
||||
|
contentType: 'application/json', |
||||
|
type: "POST", |
||||
|
data: JSON.stringify(jsonData),//你的formid
|
||||
|
dataType: "JSON", |
||||
|
beforeSend: function (request) { |
||||
|
request.setRequestHeader("token", $.cookie("token")); |
||||
|
}, |
||||
|
success: function (data) { |
||||
|
if (data.code == 0) { |
||||
|
var rows = data.rows; |
||||
|
$("#supplier_table").html(''); |
||||
|
var str = '' |
||||
|
for (var i = 0; i < rows.length; i++) { |
||||
|
let supplier = rows[i].supplierid+"|" +rows[i].suppliername |
||||
|
str += '<tr>' + |
||||
|
'<th class="" >' + |
||||
|
'<button data-toggle="modal" onclick="goPurchaseReturn(\'' + supplier + '\')" style="padding: 3px 10px;">' + |
||||
|
'选择</button>' + |
||||
|
'<th class="" >' + |
||||
|
'<span>' + rows[i].supplierid + '</span></th>' + |
||||
|
'<th class="" >' + |
||||
|
'<span>' + rows[i].suppliername + '</span></th>' + |
||||
|
'</tr>'; |
||||
|
} |
||||
|
$("#supplier_table").html(str); |
||||
|
|
||||
|
} else if (data.code == '401') { |
||||
|
window.location.href = "/login"; |
||||
|
} |
||||
|
}, |
||||
|
error: function (data) { |
||||
|
var responseText = data.responseText; |
||||
|
var json_str = JSON.parse(responseText); |
||||
|
var status = json_str.status; |
||||
|
var message = json_str.message; |
||||
|
//判断是否是session超时
|
||||
|
if (403 == status) { |
||||
|
layer.alert(message, function () { |
||||
|
window.location.href = "/login"; |
||||
|
}); |
||||
|
} |
||||
|
layer.closeAll('loading'); |
||||
|
} |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
|
||||
|
// 执行返回主界面清除缓存信息
|
||||
|
function goBackHome() { |
||||
|
var token = { |
||||
|
"token": $.cookie("token") |
||||
|
} |
||||
|
$.ajax({ |
||||
|
url: "/qa/goBackHome", |
||||
|
type: "POST", |
||||
|
data: token, |
||||
|
dataType: "json", |
||||
|
beforeSend: function (request) { |
||||
|
request.setRequestHeader("token", $.cookie("token")); |
||||
|
}, |
||||
|
success: function (data) { |
||||
|
var code = data.code; |
||||
|
if (code == '200') { |
||||
|
window.location.href = "/pda/publicMenu?titleName=''&menuId=0"; |
||||
|
} |
||||
|
}, |
||||
|
error: function (data) { |
||||
|
layer.alert(data.msg); |
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
function goPurchaseReturn(item){ |
||||
|
localStorage.setItem("supplier",item) |
||||
|
window.location.href='/pda/purchaseReturn' |
||||
|
} |
||||
@ -0,0 +1,142 @@ |
|||||
|
<!DOCTYPE html> |
||||
|
<html lang="zh-CN"> |
||||
|
<head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"> |
||||
|
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> |
||||
|
<meta name="description" content=""> |
||||
|
<meta name="author" content=""> |
||||
|
<link rel="icon" href="/favicon.ico"> |
||||
|
<title>${projectTitle!"MESPda"}</title> |
||||
|
<!-- Bootstrap core CSS --> |
||||
|
<link href="/pda/bootstrap/3.3.7/bootstrap.min.css" rel="stylesheet"> |
||||
|
<link href="/pda/bootstrap/3.3.7/bootstrap-theme.min.css" rel="stylesheet"> |
||||
|
|
||||
|
<link rel="stylesheet" type="text/css" |
||||
|
href="/pda/jeasyui/themes/default/easyui.css"> |
||||
|
<link rel="stylesheet" type="text/css" href="/pda/jeasyui/themes/icon.css"> |
||||
|
|
||||
|
<!-- Custom styles for this template --> |
||||
|
<link href="/pda/css/base.css" rel="stylesheet"> |
||||
|
<link rel="stylesheet" type="text/css" href="/css/button.css"> |
||||
|
<style type="text/css"> |
||||
|
/* reset ivu-btn*/ |
||||
|
.ivu-btn { |
||||
|
padding: 6px 6px; |
||||
|
} |
||||
|
|
||||
|
.ivu-table-body { |
||||
|
height: calc(100vh - 300px) !important; |
||||
|
} |
||||
|
|
||||
|
</style> |
||||
|
</head> |
||||
|
<body> |
||||
|
<div id="app"> |
||||
|
<input type="hidden" id="flag" value="${Session.flag!'N'}"> |
||||
|
<input type="hidden" id="supplierId" > |
||||
|
<input type="hidden" id="supplierName" > |
||||
|
<div class="mint-tab-container screenHeight"> |
||||
|
<header class="mint-header is-fixed"> |
||||
|
<div class="mint-header-button is-left"> |
||||
|
<div class="header-title"> |
||||
|
<a onclick="goBack()" class="go-back"><i class="mintui mintui-back"></i></a> |
||||
|
<span>融欣MES - 退货采购订单</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<h1 class="mint-header-title"></h1> |
||||
|
<div class="mint-header-button is-right"></div> |
||||
|
</header> |
||||
|
<form autocomplete="off" class="ivu-form ivu-form-label-right"> |
||||
|
<div class="ivu-form-item"> |
||||
|
<label class="ivu-form-item-label" style="width: 90px;">供应商</label> |
||||
|
<div class="ivu-form-item-content" style="margin-left: 90px;"> |
||||
|
<div class="ivu-input-wrapper ivu-input-type"> |
||||
|
<input autocomplete="off" spellcheck="false" id="supplier" readonly autofocus="autofocus" |
||||
|
class="ivu-input" |
||||
|
></input> |
||||
|
</div> |
||||
|
<!----> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="ivu-form-item"> |
||||
|
<label class="ivu-form-item-label" style="width: 90px;">请扫描卷号</label> |
||||
|
<div class="ivu-form-item-content" style="margin-left: 90px;"> |
||||
|
<div class="ivu-input-wrapper ivu-input-type"> |
||||
|
<input autocomplete="off" spellcheck="false" id="rollNo" autofocus="autofocus" |
||||
|
class="ivu-input"></input> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</form> |
||||
|
|
||||
|
<div class="ivu-row" id="rollCounts"> |
||||
|
<div class="r-left" style="margin:0px;">已扫描记录</div> |
||||
|
<div class="ivu-table" style="font-size: 11px;"> |
||||
|
<div class="ivu-table-header"> |
||||
|
<table style="width: 100%;" cellspacing="0" cellpadding="0" |
||||
|
border="0" style="table-layout:fixed;"> |
||||
|
<colgroup> |
||||
|
<col width="25%"> |
||||
|
<col width="45%"> |
||||
|
<col width="30%"> |
||||
|
</colgroup> |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<th class="" style="text-align:center"> |
||||
|
<span>操作</span> |
||||
|
</th> |
||||
|
<th class="" style="text-align:center"> |
||||
|
<span>卷号</span> |
||||
|
</th> |
||||
|
<th class="" style="text-align:center"> |
||||
|
<span>数量</span> |
||||
|
</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
</table> |
||||
|
</div> |
||||
|
<div class="ivu-table-body" > |
||||
|
<table style="width: 100%;" cellspacing="0" cellpadding="0" |
||||
|
border="0"> |
||||
|
<colgroup> |
||||
|
<col width="25%"> |
||||
|
<col width="45%"> |
||||
|
<col width="30%"> |
||||
|
</colgroup> |
||||
|
<tbody class="ivu-table-tbody" id="roll_table"> |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</div> |
||||
|
<div class="ivu-table-tip" style="display: none;"> |
||||
|
<table cellspacing="0" cellpadding="0" border="0"> |
||||
|
<tbody> |
||||
|
<tr> |
||||
|
<td><span>暂无筛选结果</span></td> |
||||
|
</tr> |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="ivu-row" style="margin-top: 10px;"> |
||||
|
<div class="ivu-col ivu-col-span-12"> |
||||
|
<button type="button" onclick="returnGoods()" class="ivu-btn ivu-btn-primary"> |
||||
|
<span>退货</span> |
||||
|
</button> |
||||
|
</div> |
||||
|
<div class="ivu-col ivu-col-span-12"> |
||||
|
<button onclick="goBack()" class="ivu-btn ivu-btn-primary"> |
||||
|
<span>返回</span> |
||||
|
</button> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</body> |
||||
|
<script type="text/javascript" src="/js/jquery/jquery-2.1.4.js"></script> |
||||
|
<script type="text/javascript" src="/pda/layer/layer.js"></script> |
||||
|
<script type="text/javascript" src="/pda/js/receipt/purchase_return.js"></script> |
||||
|
<script type="text/javascript" src="/js/jquery/jquery.cookie.js"></script> |
||||
|
</html> |
||||
@ -0,0 +1,101 @@ |
|||||
|
<!DOCTYPE html> |
||||
|
<html lang="zh-CN"> |
||||
|
<head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"> |
||||
|
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> |
||||
|
<meta name="description" content=""> |
||||
|
<meta name="author" content=""> |
||||
|
<link rel="icon" href="/favicon.ico"> |
||||
|
<title>${projectTitle!"MESPda"}</title> |
||||
|
<!-- Bootstrap core CSS --> |
||||
|
<link href="/pda/bootstrap/3.3.7/bootstrap.min.css" rel="stylesheet"> |
||||
|
<link href="/pda/bootstrap/3.3.7/bootstrap-theme.min.css" rel="stylesheet"> |
||||
|
|
||||
|
<link rel="stylesheet" type="text/css" |
||||
|
href="/pda/jeasyui/themes/default/easyui.css"> |
||||
|
<link rel="stylesheet" type="text/css" href="/pda/jeasyui/themes/icon.css"> |
||||
|
|
||||
|
<!-- Custom styles for this template --> |
||||
|
<link href="/pda/css/base.css" rel="stylesheet"> |
||||
|
<link rel="stylesheet" type="text/css" href="/css/button.css"> |
||||
|
<style type="text/css"> |
||||
|
/* reset ivu-btn*/ |
||||
|
.ivu-btn { |
||||
|
padding: 6px 6px; |
||||
|
} |
||||
|
|
||||
|
</style> |
||||
|
</head> |
||||
|
<body> |
||||
|
<div id="app"> |
||||
|
<input type="hidden" id="flag" value="${Session.flag!'N'}"> |
||||
|
<input type="hidden" id="supplierId" value="${Session.supplierId!'N'}"> |
||||
|
<div class="mint-tab-container screenHeight"> |
||||
|
<header class="mint-header is-fixed"> |
||||
|
<div class="mint-header-button is-left"> |
||||
|
<div class="header-title"> |
||||
|
<a onclick="goBackHome()" class="go-back"><i class="mintui mintui-back"></i></a> |
||||
|
<span>融欣MES - 选择供应商</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<h1 class="mint-header-title"></h1> |
||||
|
<div class="mint-header-button is-right"></div> |
||||
|
</header> |
||||
|
<div class="ivu-table" style="font-size: 11px;"> |
||||
|
<div class="ivu-table-header"> |
||||
|
<table style="width: 100%;" cellspacing="0" cellpadding="0" |
||||
|
border="0" style="table-layout:fixed;"> |
||||
|
<colgroup> |
||||
|
<col width="25%"> |
||||
|
<col width="25%"> |
||||
|
<col width="50%"> |
||||
|
</colgroup> |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<th class="" style="text-align:center"> |
||||
|
<span>操作</span> |
||||
|
</th> |
||||
|
<th class="" style="text-align:center"> |
||||
|
<span>供应商编号</span> |
||||
|
</th> |
||||
|
<th class="" style="text-align:center"> |
||||
|
<span>供应商名称</span> |
||||
|
</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
</table> |
||||
|
</div> |
||||
|
<div class="ivu-table-body" style=""> |
||||
|
<table style="width: 100%;" cellspacing="0" cellpadding="0" |
||||
|
border="0"> |
||||
|
<colgroup> |
||||
|
<col width="25%"> |
||||
|
<col width="25%"> |
||||
|
<col width="50%"> |
||||
|
</colgroup> |
||||
|
<tbody class="ivu-table-tbody" id = "supplier_table" > |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</div> |
||||
|
<div class="ivu-table-tip" style="display: none;"> |
||||
|
<table cellspacing="0" cellpadding="0" border="0"> |
||||
|
<tbody> |
||||
|
<tr> |
||||
|
<td><span>暂无筛选结果</span></td> |
||||
|
</tr> |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</body> |
||||
|
<script type="text/javascript" src="/js/jquery/jquery-2.1.4.js"></script> |
||||
|
<script type="text/javascript" src="/pda/layer/layer.js"></script> |
||||
|
<script type="text/javascript" src="/pda/js/receipt/purchase_supplier.js"></script> |
||||
|
<script type="text/javascript" src="/js/jquery/jquery.cookie.js"></script> |
||||
|
</html> |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue