parent
33005c8bf9
commit
03c3b819f1
@ -0,0 +1,115 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
|
||||
<head>
|
||||
<th:block th:include="include :: header('轮胎收货')" />
|
||||
</head>
|
||||
<body class="gray-bg">
|
||||
<div class="container-div">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<form id="formId" class="form-inline">
|
||||
<div class="form-group">
|
||||
<label>入库编码:</label>
|
||||
<input id="inboundCode" name="inboundCode" type="text"
|
||||
class="form-control" placeholder="请输入供应商提供的入库编码" autocomplete="off"
|
||||
style="width: 280px;"/>
|
||||
</div>
|
||||
<a class="btn btn-primary" onclick="doPreview()"><i class="fa fa-search"></i> 查询</a>
|
||||
</form>
|
||||
<div id="previewPanel" class="mt20" style="display:none;">
|
||||
<div class="alert alert-info" id="previewSummary"></div>
|
||||
<div class="table-responsive" style="max-height: 300px; overflow-y: auto;">
|
||||
<table class="table table-bordered table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>RFID</th>
|
||||
<th>胎号</th>
|
||||
<th>品牌</th>
|
||||
<th>型号</th>
|
||||
<th>状态</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="previewTbody"></tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-right mt20">
|
||||
<a id="confirmBtn" class="btn btn-success disabled" onclick="doConfirm()"
|
||||
shiro:hasPermission="tyre:tyre:receive">
|
||||
<i class="fa fa-check"></i> 确认入库
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<th:block th:include="include :: footer" />
|
||||
<script th:inline="javascript">
|
||||
var prefix = ctx + "tyre/tyre";
|
||||
var lastPreview = null;
|
||||
|
||||
function doPreview() {
|
||||
var code = $.trim($("#inboundCode").val());
|
||||
if (!code) { $.modal.alertWarning("请输入入库编码"); return; }
|
||||
$.modal.loading("正在查询...");
|
||||
$.ajax({
|
||||
url: prefix + "/receive/preview",
|
||||
type: "post",
|
||||
data: { inboundCode: code },
|
||||
success: function (res) {
|
||||
$.modal.closeLoading();
|
||||
if (res.code !== 0) { $.modal.alertError(res.msg); return; }
|
||||
lastPreview = res.data || {};
|
||||
renderPreview(lastPreview);
|
||||
$("#confirmBtn").toggleClass("disabled", !(lastPreview.pending > 0));
|
||||
},
|
||||
error: function () {
|
||||
$.modal.closeLoading();
|
||||
$.modal.alertError("网络异常,请重试");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function renderPreview(data) {
|
||||
var summary = "批次:" + data.inboundCode + ",共 " + data.total + " 条,已入库 "
|
||||
+ data.exists + " 条,<b style='color:red'>待入库 " + data.pending + " 条</b>";
|
||||
$("#previewSummary").html(summary);
|
||||
var rows = "";
|
||||
var items = data.items || [];
|
||||
for (var i = 0; i < items.length; i++) {
|
||||
var item = items[i];
|
||||
var statusLabel = item.status === '待入库'
|
||||
? '<span class="label label-warning">待入库</span>'
|
||||
: '<span class="label label-success">已存在库存记录</span>';
|
||||
rows += "<tr><td>" + (item.tyreEpc || '') + "</td><td>" + (item.tyreNo || '')
|
||||
+ "</td><td>" + (item.tyreBrand || '') + "</td><td>" + (item.tyreModel || '')
|
||||
+ "</td><td>" + statusLabel + "</td></tr>";
|
||||
}
|
||||
$("#previewTbody").html(rows);
|
||||
$("#previewPanel").show();
|
||||
}
|
||||
|
||||
function doConfirm() {
|
||||
if (!lastPreview || !lastPreview.pending || lastPreview.pending <= 0) { return; }
|
||||
var code = lastPreview.inboundCode;
|
||||
$.modal.confirm("确认按批次 [" + code + "] 一次性入库 " + lastPreview.pending + " 条?", function () {
|
||||
$.modal.loading("正在入库...");
|
||||
$.ajax({
|
||||
url: prefix + "/receive",
|
||||
type: "post",
|
||||
data: { inboundCode: code },
|
||||
success: function (res) {
|
||||
$.modal.closeLoading();
|
||||
if (res.code !== 0) { $.modal.alertError(res.msg); return; }
|
||||
$.modal.msgSuccess("已入库 " + res.data + " 条");
|
||||
doPreview();
|
||||
},
|
||||
error: function () {
|
||||
$.modal.closeLoading();
|
||||
$.modal.alertError("网络异常,请重试");
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue