<!DOCTYPE HTML>
|
<html xmlns:th="http://www.thymeleaf.org">
|
<head>
|
<meta charset="utf-8">
|
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
|
<meta name="renderer" content="webkit|ie-comp|ie-stand">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta name="viewport"
|
content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
|
<meta http-equiv="Cache-Control" content="no-siteapp" />
|
<!-- 本框架基本脚本和样式 -->
|
<script type="text/javascript"
|
th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script>
|
<script type="text/javascript" th:src="@{/js/systools/MBase.js}"></script>
|
</head>
|
<body>
|
<div class="ibox-content">
|
<form class="form-horizontal" id="dataform"
|
onsubmit="javascripr:return false;">
|
<div class="form-group">
|
<label class="col-offset-1 col-sm-2 control-label">调拨类型</label>
|
<div class="col-sm-3">
|
<p class="form-control-static" th:text="${obj?.allottedType}"></p>
|
</div>
|
|
<label class="col-sm-2 control-label">调拨日期</label>
|
<div class="col-sm-3">
|
<p class="form-control-static" th:value="${#dates.format(obj?.allottedDate,'yyyy-MM-dd HH:mm:ss')}" ></p>
|
</div>
|
</div>
|
|
<div class="form-group">
|
<label class="col-sm-2 control-label">制单人</label>
|
<div class="col-sm-3">
|
<p class="form-control-static" th:text="${obj?.makingManName}"></p>
|
<div class="Validform_checktip"></div>
|
</div>
|
|
<label class="col-sm-2 control-label">审核人</label>
|
<div class="col-sm-3">
|
<p class="form-control-static" th:text="${obj?.appManName}"></p>
|
</div>
|
</div>
|
|
<div class="form-group">
|
<label class="col-sm-2 control-label">调入仓库</label><!-- 调入仓库是本店 TODO============= -->
|
<div class="col-sm-3">
|
<p class="form-control-static" th:text="${obj?.allottedInstoreName}"></p>
|
<input autocomplete="off" type="hidden" class="form-control autoFull" name="allottedInstoreId" th:value="${obj.allottedInstoreId}" >
|
</div>
|
<label class="col-sm-2 control-label">调出仓库</label>
|
<div class="col-sm-3">
|
<p class="form-control-static" th:text="${obj?.allottedOutstoreName}"></p>
|
<input autocomplete="off" type="hidden" class="form-control autoFull" name="allottedOutstoreId" th:value="${obj.allottedOutstoreId}" >
|
</div>
|
</div>
|
|
<div class="form-group">
|
<label class="col-sm-2 control-label">审核状态</label>
|
<div class="col-sm-3">
|
<p class="form-control-static" th:text="${obj?.checkStatus}"></p>
|
</div>
|
|
<label class="col-sm-2 control-label">备注</label>
|
<div class="col-sm-3">
|
<p class="form-control-static" th:text="${obj?.allottedRemark}"></p>
|
</div>
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-sm-2 control-label">调拨金额</label>
|
<div class="col-sm-3">
|
<input autocomplete="off" type="text" readonly="readonly" th:value="${obj.amountPrice}"
|
class="form-control" id="amountPrice" name="amountPrice"></input>
|
</div>
|
<div th:if="${obj.checkStatus eq '待收货' or obj.checkStatus eq '已完成' }">
|
<label class="col-sm-2 control-label">收货金额</label>
|
<div class="col-sm-3">
|
<input autocomplete="off" type="text" readonly="readonly" th:value="${obj.receivedPrice}"
|
class="form-control" id="receivedPrice" name="receivedPrice"></input>
|
</div>
|
</div>
|
</div>
|
|
|
<div class="form-group">
|
<div class="col-sm-3 col-md-offset-1">
|
<span style="font-size: 14px; font-weight: bold;">调拨明细 </span>
|
</div>
|
</div>
|
<div class="form-group">
|
<div class="col-sm-8 col-md-offset-2">
|
<table class="table table-striped table-hover table-bordered" id="mgrid" >
|
<thead>
|
<tr>
|
<th>序号</th>
|
<th>产品编号</th>
|
<th>产品名称</th>
|
<th>产品类型</th>
|
<th>存货单位</th>
|
<th width="120">申请调拨数量</th>
|
<th width="120">实际调拨数量</th>
|
<th width="120">调拨单价</th>
|
<th width="120">调拨金额</th>
|
<th th:if="${obj.checkStatus eq '待收货' or obj.checkStatus eq '已完成' }" width="120">实际收货数量</th>
|
<th th:if="${obj.checkStatus eq '待收货' or obj.checkStatus eq '已完成' }" width="120">收货金额</th>
|
<th width="120">库存量</th>
|
</tr>
|
</thead>
|
<tbody id="cpId">
|
|
</tbody>
|
|
</table>
|
</div>
|
</div>
|
|
<div class="form-group ">
|
<div class="col-sm-12 text-center">
|
<a href="javascript:;" onclick="PreviewMytable()" class="btn btn-success radius">预览</a>
|
<a href="javascript:;" onclick="print()" class="btn btn-success radius">打印</a>
|
<button onclick="MTools.closeForm()" class="btn btn-danger radius" type="button">取消</button>
|
</div>
|
</div>
|
|
</form>
|
</div>
|
|
|
<div id="div1" style="display: none;">
|
<DIV style="LINE-HEIGHT: 30px" class=size14 align=center><h4>调拨单</h4></DIV>
|
<div style="position:absolute; right:20px; top:5px;">
|
总页号:<font color='' format='ChineseNum'><span tdata='pageNO'>第##页</span>/<span tdata='pageCount'>共##页</span></font>
|
</div>
|
<TABLE border=0 cellSpacing=0 cellPadding=0 width="100%">
|
<TBODY>
|
<TR>
|
<TD width="33%">单据号:<SPAN
|
id=rpt_Pro_Order_List_ctl00_lbl_eShop_Name th:text="${obj?.allottedId }"></SPAN></TD>
|
<TD width="23%" th:value="'日期:'+${#dates.format(obj?.allottedDate,'yyyy-MM-dd HH:mm:ss')}" ></td></TD>
|
<TD>转入仓库:<SPAN >[[${obj.allottedInstoreName}]]</SPAN></TD></TR>
|
<TR>
|
<TD>转出仓库:<SPAN >[[${obj.allottedOutstoreName}]]</SPAN></TD>
|
<TD>备注:<SPAN>[[${obj.allottedRemark}]]</SPAN></TD>
|
</TBODY></TABLE>
|
</div>
|
<div id="div2" style="display: none;">
|
|
<TABLE border=1 cellSpacing=0 cellPadding=1 width="100%" style="border-collapse:collapse" bordercolor="#333333">
|
<thead>
|
<tr>
|
<td >
|
<div align=center><b>行号</b></div></td>
|
<td >
|
<div align=center><b>存货编码</b></div></td>
|
<td >
|
<div align=center><b>存货名称</b></div></td>
|
<td >
|
<div align=center><b>规格型号</b></div></td>
|
<td >
|
<div align=center><b>申请调拨数</b></div></td>
|
<td >
|
<div align=center><b>实际调拨数量</b></div></td>
|
<td>
|
<div align=center><b>调拨单价</b></div></td>
|
<td >
|
<div align=center><b>调拨金额</b></div></td>
|
</tr>
|
|
</thead>
|
<tbody>
|
<tr th:each="projItem,itemIndex:${obj.sysAllotDetails}">
|
<td th:text="${itemIndex.index+1}"></td>
|
<td th:text="${projItem.goods.goodsNo}"></td>
|
<td th:text="${projItem.goods.name}"></td>
|
<td th:text="${projItem.goods.volume}+${projItem.goods.measure}+'/'+${projItem.goods.unit}"></td>
|
<td th:text="${projItem.appTotal}"></td>
|
<td th:text="${projItem.realTotal}"></td>
|
<td th:text="${projItem.wholesale}"></td>
|
<td th:text="${projItem.wholesale==null?0:projItem.wholesale*projItem.realTotal}"></td>
|
</tr>
|
</tbody>
|
<tfoot>
|
|
|
|
<tr>
|
<TD >小计</TD>
|
<TD > </TD>
|
<TD > </TD>
|
<TD > </TD>
|
<TD > </TD>
|
<TD > </TD>
|
<TD > </TD>
|
<TD tdata="subSum" format="#,##">###</TD>
|
</tr>
|
<tr>
|
<TD colspan="2" style="border: none;" th:text="'制单人:'+${obj.makingManName }"></TD>
|
<td style="border: none;" th:text="'审核人:'+${obj.appManName}"></td>
|
<td colspan="2" style="border: none;">装箱件数:</td>
|
<TD > </TD>
|
<TD > </TD>
|
<td style="border: none;" th:text="'合计:'+${obj.amountPrice}"></td>
|
</tr>
|
</tfoot>
|
</TABLE>
|
</div>
|
<div id="div3" style="display: none;">
|
<DIV style="LINE-HEIGHT: 30px"
|
align=center><font color="#0000FF"></font></DIV>
|
</div>
|
</body>
|
|
|
<script type="text/javascript" th:src="@{/js/systools/MJsBase.js}"></script>
|
<script type="text/javascript" th:src="@{/js/plugin/LodopFuncs.js}" ></script>
|
<script th:inline="javascript">
|
|
var LODOP;
|
|
function PreviewMytable(){
|
LODOP=getLodop();
|
CreateOneFormPage();
|
LODOP.PREVIEW();
|
};
|
|
function print() {
|
LODOP=getLodop();
|
CreateOneFormPage();
|
LODOP.PRINTA();
|
}
|
|
|
function CreateOneFormPage() {
|
|
LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_分页打印综合表格");
|
var strStyle="<style> table,td,th {border-width: 1px;border-style: solid;border-collapse: collapse}</style>"
|
LODOP.ADD_PRINT_TABLE(128,"5%","90%",314,strStyle+document.getElementById("div2").innerHTML);
|
LODOP.SET_PRINT_STYLEA(0,"Vorient",3);
|
LODOP.ADD_PRINT_HTM(26,"5%","90%",109,document.getElementById("div1").innerHTML);
|
LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
|
LODOP.SET_PRINT_STYLEA(0,"LinkedItem",1);
|
LODOP.ADD_PRINT_HTM(444,"5%","90%",54,document.getElementById("div3").innerHTML);
|
LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
|
LODOP.SET_PRINT_STYLEA(0,"LinkedItem",1);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
|
LODOP.SET_PRINT_STYLEA(0,"FontColor","#FF0000");
|
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
|
LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
|
LODOP.SET_PRINT_STYLEA(0,"Horient",3);
|
LODOP.SET_PRINT_STYLEA(0,"Horient",1);
|
LODOP.ADD_PRINT_TEXT(3,34,196,20,"");
|
LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
|
|
};
|
|
|
var totalGoods=[];
|
readInitData();
|
writeDate();
|
//初始化产品列表
|
function readInitData(){
|
|
|
var projItemsL=[[${obj?.sysAllotDetails}]]
|
|
var allottedOutstoreId=[[${obj?.allottedOutstoreId}]]
|
|
|
if(projItemsL){
|
|
for(var i =0; i<projItemsL.length; i++) {
|
|
var obj = new Object();
|
//库存sku信息
|
var goods = {};
|
var projItems=projItemsL[i];
|
goods.id = projItems.goods.id;
|
goods.name = projItems.goods.name;
|
goods.unit = projItems.goods.unit;
|
goods.goodsSortName = projItems.goods.goodsSortName;
|
goods.goodsNo = projItems.goods.goodsNo;
|
//调拨单本身的信息
|
obj.detailId = projItems.id;
|
//调拨单价
|
obj.wholesale = projItems.wholesale;
|
//调拨申请数量
|
obj.appTotal = projItems.appTotal;
|
//出库仓id
|
obj.storeId = allottedOutstoreId;
|
//库存量
|
obj.storeTotal = projItems.storeInfo.storeTotal;
|
//实际库存量
|
obj.realTotal = projItems.realTotal;
|
obj.batch = projItems.storeInfo.batch;
|
obj.receiveTotal=projItems.receiveTotal;
|
obj.goods = goods;
|
totalGoods[i] = obj;
|
}
|
}
|
|
}
|
|
//填写数据到html
|
function writeDate(){
|
var status = [[${obj.checkStatus}]];
|
console.log(totalGoods);
|
var html="";
|
for(var i=0 ; i<totalGoods.length;i++){
|
if(!totalGoods[i].realTotal){
|
totalGoods[i].realTotal="";
|
}
|
|
if(status=="已完成" || status=="待收货"){
|
html+='<tr>'
|
+'<td>'+(i+1)+'</td>'
|
+'<td>'+totalGoods[i].goods.goodsNo+'</td>'
|
+'<td>'+totalGoods[i].goods.name+'</td>'
|
+'<td>'+totalGoods[i].goods.goodsSortName+'</td>'
|
+'<td>'+totalGoods[i].goods.unit+'</td>'
|
+ '<td>' + totalGoods[i].appTotal + '</td>'
|
+ '<td>'+ totalGoods[i].realTotal + '</td>'
|
+ '<td>' + totalGoods[i].wholesale + '</td>'
|
+ '<td >'+ (totalGoods[i].wholesale * totalGoods[i].realTotal).toFixed(2) + '</td>'
|
+ '<td>'+ totalGoods[i].receiveTotal + '</td>'
|
+ '<td class="total">'+ (totalGoods[i].wholesale * totalGoods[i].receiveTotal).toFixed(2) + '</td>'
|
+ '<td>' + totalGoods[i].storeTotal + '</td>' + '</tr>';
|
}else{
|
html+='<tr>'
|
+'<td>'+(i+1)+'</td>'
|
+'<td>'+totalGoods[i].goods.goodsNo+'</td>'
|
+'<td>'+totalGoods[i].goods.name+'</td>'
|
+'<td>'+totalGoods[i].goods.goodsSortName+'</td>'
|
+'<td>'+totalGoods[i].goods.unit+'</td>'
|
+ '<td>' + totalGoods[i].appTotal + '</td>'
|
+ '<td>'+ totalGoods[i].realTotal + '</td>'
|
+ '<td>' + totalGoods[i].wholesale + '</td>'
|
+ '<td >'+ (totalGoods[i].wholesale * totalGoods[i].realTotal).toFixed(2) + '</td>'
|
+ '<td>' + totalGoods[i].storeTotal + '</td>' + '</tr>';
|
}
|
|
|
}
|
$("#cpId").html(html);
|
}
|
|
function toCancel(){
|
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
|
parent.layer.close(index);
|
}
|
</script>
|
</body>
|
</html>
|