<!doctype html>
|
<html class="no-js">
|
<head>
|
<meta charset="utf-8">
|
<title>增加/修改</title>
|
[#include "/business/pages/include/static.html" /]
|
[#include "/component/DatePicker.html" /]
|
<script type="text/javascript" src="${common_static}/static/script/jquery.ssq.js"></script>
|
</head>
|
<body class="edit_txt_body">
|
|
|
<script type="text/javascript">
|
$(function () {
|
$.formValidator.initConfig({formID:"myform",onError:function(msg){popupTips(msg)},onSuccess:function(){
|
document.getElementById("myform").target = window.top.openDialog("1", "操作",
|
{},
|
{"width": 40, "height": 40, "noclose": true},
|
[{btnId: "tipBtnSure", btnName: "确定", btnStyle: "bluebtn"}]);
|
|
return true;
|
}});
|
$("#order_name").formValidator({empty: false, onFocus: "请输入工单名称"}).inputValidator({min: 2, max: 32, onError:"工单名称为1-16个汉字!"});
|
|
$("#note").formValidator({empty: true}).inputValidator({ max: 200, onError: "工单备注不能超过200个字符"});
|
$("#note2").formValidator({empty: true}).inputValidator({max: 200, onError: "盘点备件不能超过200个字符"});
|
// $("#inventory_num").formValidator({empty: false, onFocus: "请输入盘点库存"}).inputValidator({min: 1, max: 7, onError: "顺序号必须为1到7位数字"})
|
// .regexValidator({regExp: "intege", dataType: "enum", onError: "盘点库存号必须为1到7位数字"});
|
|
|
|
})
|
|
//验证开始日期结束日期相差的天数
|
function dateBetweenDay(){
|
$("#_endDate").live('blur',function (){
|
var start = $("#startDate").val();
|
var end = $("#endDate").val();
|
$.post("${base}/business/pages/stockTaking/getDayTime.html", {"start":start,"end":end},function(data){
|
$("#cycle").val(data);
|
$("#cycle_zq").text(data);
|
},"json");
|
})
|
|
$("#_startDate").live('blur',function (){
|
var start = $("#startDate").val();
|
var end = $("#endDate").val();
|
$.post("${base}/business/pages/stockTaking/getDayTime.html", {"start":start,"end":end},function(data){
|
$("#cycle").val(data);
|
$("#cycle_zq").text(data);
|
},"json");
|
|
})
|
}
|
|
|
|
|
|
|
</script>
|
|
<div class="edit_txt">
|
<form action="${base}/business/pages/stockTaking/stockTakingEditSubmit.html" method="post" id="myform" name="myform">
|
<input type="hidden" name="id" value="${info.id}"/>
|
<!-- <input type="hidden" id="create_id" name="create_id" value="${info.create_id}"/> -->
|
<!-- <input type="hidden" id="create_name" name="create_name" value="${info.create_name}"/> -->
|
<!-- <input type="hidden" id="gmt_create" name="gmt_create" value="${info.gmt_create}"/> -->
|
<input type="hidden" id="state" name="state" value="${info.state}"/>
|
<input type="hidden" id="flow_id" name="flow_id" value="${info.flow_id}"/>
|
<input type="hidden" id="order_code" name="order_code" value="${info.order_code}"/>
|
|
<input type="hidden" id="dealId" name="dealId" value=""/>
|
<input type="hidden" id="dealName" name="dealName" value=""/>
|
<input type="hidden" id="bz" name="bz" value=""/>
|
|
<table class="edit_layout" width="99%">
|
<tr>
|
<th><label class="required">工单名称:</label></th>
|
<td colspan="3"><input class="general" type="text" value="${info.order_name}" name="order_name" id="order_name" style="width:360px"/>
|
<div id="order_nameTip" style="display:inline-block;"></div>
|
</td>
|
</tr>
|
<tr>
|
<th><label>开始日期:</label></th>
|
<td>[@datepicker id="startDate" value="${info.GMT_START}" name="gmt_start" /]
|
</td>
|
</tr>
|
<tr>
|
<th><label>结束日期:</label></th>
|
<td>[@datepicker id="endDate" value="${info.GMT_END}" name="gmt_end" /]
|
</td>
|
</tr>
|
|
<tr>
|
<th><label>盘点周期:</label></th>
|
<td>
|
<!-- <input class="general" type="text" value="${info.cycle}" name="cycle" id="cycle" readonly="true"/><em>天</em> -->
|
<span name="cycle" id="cycle_zq">${info.cycle}</span>
|
<input type="hidden" id="cycle" name="cycle" value="${info.cycle}" />
|
<span><em>天</em></span>
|
</td>
|
</tr>
|
<tr>
|
<th><label>备注:</label></th>
|
<td colspan="3"><textarea class="general" style="width:360px;" id="note" name="note"/>${info.NOTE}</textarea>
|
<div id="noteTip" style="display:inline-block;"></div>
|
</td>
|
</tr>
|
</table>
|
|
|
<div class="edit_title"><h3>盘点备件列表</h3><a class="add_associated" href="javascript:addCate();">添加</a></div>
|
<p style="font-size: 14px;padding-left: 50px">
|
<span>账面总数:</span><span id="zmzs"></span>
|
<span>盘点总数:</span><span id="pdzs"></span>
|
<span>盘盈:</span><span id="panying"></span>
|
<span>盘亏:</span><span id="pankui"></span>
|
</p>
|
|
<table class="display_form" id="cateTable">
|
<tr class="title">
|
<td width="10%" style="text-align: center;">序号</td>
|
<td width="15%" style="text-align: center;">分类编码</td>
|
<td width="30%" style="text-align: center;">备件分类</td>
|
<td width="8%" style="text-align: center;">账面库存</td>
|
<td width="8%" style="text-align: center;">盘点库存</td>
|
<td width="8%" style="text-align: center;">盈亏</td>
|
<td width="12%" style="text-align: center;">备注</td>
|
<td width="10%" style="text-align: center;">操作</td>
|
</tr>
|
|
[#if info.list?? && info.list?size>0]
|
[#list info.list as item]
|
<tr align="center">
|
<td style="text-align:center;">
|
<input type="hidden" name="inventory_order_id" value="${item.inventory_order_id}" />
|
<input type="hidden" name="cate_id" value="${item.cate_id}" />
|
${item_index+1}</td>
|
<td style="text-align:center;">${item.CODE}</td>
|
<td style="text-align:center;">${item.LV1_NAME}-${item.LV2_NAME}-${item.LV3_NAME}</td>
|
<td style="text-align:center;"><input type="hidden" name="book_num" value="${item.book_num}" />${item.book_num}</td>
|
<td style="text-align:center;"><input type="text" name="inventory_num" value="${item.inventory_num}" />
|
<input type="hidden" name="overage_num" value="${item.overage_num}" />
|
<input type="hidden" name="cate_num" value="${item.cate_num}" />
|
<input type="hidden" name="loss_num" value="${item.loss_num}" />
|
</td>
|
<td style="text-align:center;">
|
[#if item.overage_num gt 0]
|
<span name="yk" style="color:red">${item.overage_num}</span>
|
[#elseif item.loss_num gt 0]
|
<span name="yk" style="color:red">-${item.loss_num}</span>
|
[#else]
|
<span name="yk">0</span>
|
[/#if]
|
</td>
|
<td style="text-align:center;"><input type="text" id="note2" name="note2" value="${item.NOTE}"/></td>
|
<td style="text-align:center;"><a class="blue_txt del">删除</a></td>
|
</tr>
|
[/#list]
|
[#else]
|
<tr align="center">
|
<td colspan="8">暂无信息</td>
|
</tr>
|
[/#if]
|
|
</table>
|
</form>
|
</div>
|
|
|
<script type="text/javascript">
|
$(function () {
|
dateBetweenDay();
|
initSum();
|
$(".blue_txt.del").live("click",function () {
|
$(this).parent().parent().remove();
|
})
|
|
$("input[name=inventory_num]").live("blur",function () { //点击盘点库存 触发事件
|
var pdkc = $(this).val();
|
var zmkc = $(this).parent().prev("td").text(); //账面库存
|
var yk = $(this).parent().next().find("span[name=yk]");
|
var yingkui = parseInt(pdkc)-parseInt(zmkc);
|
if(yingkui!=0){
|
$(this).parent().next().find("span[name=yk]").css("color","red")
|
}else{
|
$(this).parent().next().find("span[name=yk]").css("color","black")
|
}
|
if(/^[0-9]*$/.test(pdkc)){
|
yk.html(yingkui);
|
//计算盘盈
|
var py = $(this).parent().find("input[name=overage_num]");
|
var pk = $(this).parent().find("input[name=loss_num]");
|
|
if(yingkui>0){
|
py.val(yingkui);
|
pk.val(0);
|
}else{
|
py.val(0);
|
pk.val(0-yingkui);
|
}
|
}else{
|
yk.html(0);
|
}
|
if($(this).val().length==0){
|
yk.html(0);
|
}
|
|
initSum();
|
});
|
|
|
})
|
|
//初始化计算盘点总数
|
function initSum(){
|
var zmzsAry = []; //账目总数
|
var pdzsAry = []; //盘点总数
|
var pyAry = []; //盘盈
|
var pkAry = []; //盘亏
|
var pdAry = []; //盘点库存
|
$("input[name=inventory_num]").each(function(){
|
var pdkc = $(this).val(); //盘点库存
|
var zmSum = $(this).parent().prev("td").text(); //账目库存
|
var pkSum = $(this).parent().find("input[name=loss_num]").val(); //盘亏
|
var pySum = $(this).parent().find("input[name=overage_num]").val(); //盘盈
|
var zmSel = {};
|
var pkSel = {};
|
var pySel = {};
|
var pdSel = {};
|
zmSel["zmSum"] = zmSum;
|
pkSel["pkSum"] = pkSum;
|
pySel["pySum"] = pySum;
|
pdSel["pdkc"] = pdkc;
|
zmzsAry.push(zmSel);
|
pyAry.push(pySel);
|
pkAry.push(pkSel);
|
pdAry.push(pdSel);
|
})
|
var sum =0;
|
if(zmzsAry.length>0) {
|
for(var i=0;i<zmzsAry.length;i++){
|
sum+=parseInt(zmzsAry[i].zmSum);
|
}
|
$("#zmzs").html(sum);
|
}
|
var sum1 = 0;
|
if(pyAry.length>0){
|
for(var i=0;i<pyAry.length;i++){
|
sum1+=parseInt(pyAry[i].pySum);
|
}
|
isNaN(sum1) ? $("#panying").html(0) : $("#panying").html(sum1);
|
}
|
|
var sum2= 0;
|
if(pkAry.length>0){
|
for(var i=0;i<pyAry.length;i++){
|
sum2+=parseInt(pkAry[i].pkSum);
|
}
|
isNaN(sum2) ? $("#pankui").html(0) : $("#pankui").html(-sum2);
|
}
|
var sum3 =0;
|
if(pdAry.length>0){
|
for(var i=0;i<pdAry.length;i++){
|
sum3+=parseInt(pdAry[i].pdkc);
|
}
|
isNaN(sum3) ? $("#pdzs").html(0) : $("#pdzs").html(sum3);
|
}
|
}
|
|
|
function addCate() {
|
var cateIds = "";
|
$("input[name=cate_id]").each(function () {
|
cateIds += (cateIds ? "," : "") + $(this).val();
|
})
|
var url = "${base}/business/pages/supplier/cateGorySpareList.html?cateIds="+cateIds;
|
window.top.openDialog("1", "添加",
|
{},
|
{"width": 70, "height": 80},
|
[{btnId: "btnSure", btnName: "确定", btnStyle: "bluebtn"}], url);
|
}
|
|
|
|
function onDialogBtnClick(btnID, dialogID, config) {
|
//基础信息验证
|
var flag = true;
|
if($("#cateTable").find("input[name=cate_id]").length==0){
|
window.top.popupTips("请选择备件列表清单");
|
return;
|
}
|
var tableSum = $("#cateTable").find("input[name=inventory_num]").length;
|
var pdkcAry = [];
|
for(var i=0;i<tableSum;i++){
|
var r = $("#cateTable").find("input[name=inventory_num]")[i].value;
|
if(r.length==0){
|
window.top.popupTips("盘点库存不能为空");
|
flag = false;
|
return;
|
}
|
if(!/^[0-9]*$/.test(r)){
|
window.top.popupTips("盘点库存必须是数字");
|
flag = false;
|
return;
|
}
|
}
|
|
if (btnID == "btnSave") {
|
if(flag){
|
$("#myform").submit();
|
}
|
|
}else if(btnID == "btnSure"){
|
if(flag) {
|
var url = "${base}/business/pages/stockTaking/approve.html?flag=sub";
|
window.top.openDialog("insideAllot", "提交审核",
|
{},
|
{"width": 70, "height": 80},
|
[{btnId: "btnSure", btnName: "提交", btnStyle: "bluebtn"}],
|
url);
|
}
|
}
|
}
|
|
function selCate(cateAry) {
|
var htmlStr = "";
|
$.each(cateAry,function (index,item) {
|
htmlStr += '<tr>' +
|
'<td style="text-align:center;">'+
|
'<input type="hidden" name="cate_id" value="'+item.cate_id+'">'+item.xh+'</td>' +
|
'<td style="text-align:center;">'+item.name+'</td>' +
|
'<td style="text-align:center;">'+item.code+'</td>' +
|
'<td style="text-align:center;"><input type="hidden" name="book_num" value="'+ item.sl+'">'+item.sl+'</td>' +
|
'<td style="text-align:center;"><input type="text" style="width: 99%" name="inventory_num" />'+
|
'<input type="hidden" name="overage_num" />'+
|
'<input type="hidden" name="cate_num" value="'+item.sl+'"/>'+
|
'<input type="hidden" name="loss_num" />'+
|
'</td>'+
|
'<td style="text-align:center;"><span name="yk"></span>'+
|
'<td style="text-align:center;"><input type="text" name="note2" /></td>'+
|
'<td style="text-align:center;"><a class="blue_txt del">删除</a></td>' +
|
'</tr>';
|
})
|
|
if($("#cateTable").find("input[name=cate_id]").length==0){
|
$("#cateTable").find("tr:eq(1)").remove();
|
}
|
|
$("#cateTable").append(htmlStr);
|
|
initSum();
|
|
}
|
|
function setDealerAndSub(dealerObj) {
|
window.top.hideDialog("insideAllot");
|
$("#dealId").val(dealerObj.dealId);
|
$("#dealName").val(dealerObj.dealName);
|
$("#bz").val(dealerObj.bz);
|
$("#myform").submit();
|
}
|
|
</script>
|
|
|
</body>
|
</html>
|