jsp页面table列表

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page language="java" import="com.tepper.common.ToolConstants"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>工具报废移除</title>
<%@ include file="/busi/qui_head.jsp"%>
<script type="text/javascript" src="<%=path%>/libs/js/popup/drag.js"></script>
<script type="text/javascript" src="<%=path%>/libs/js/popup/dialog.js"></script>
<script src="<%=path%>/libs/js/form/form.js" type="text/javascript"></script>
<script src="<%=path%>/libs/js/form/validationRule.js" type="text/javascript"></script>
<script src="<%=path%>/libs/js/form/validation.js" type="text/javascript"></script>
<script type="text/javascript" src="<%=path%>/libs/js/form/stepper.js"></script>
<script type="text/javascript" src="/busi/tool/common/common.js"></script>
<link href="<%=path%>/busi/css/reset.css" rel="stylesheet" type="text/css" />
<link href="<%=path%>/busi/css/newMain.css" rel="stylesheet" type="text/css" />
<eRedG4:ext.codeRender fields="ISFLAG,TOOLSTATUS,ISVALID"/>
</head>
<body οnbefοreunlοad="closeCardReader()">
<object id="cardReader" classid="clsid:0077C28B-EEFF-403A-B74D-FD33AC4F6AFE" width="10" height="0"></object>
<form method="post" id="allocateForm" action="<%=path%>/busi/stockAction.ered?reqCode=scrapRem">
<div class="conentMain" id="conentMain">
<div class="hd">
<h3 class="fl">${deptname}</h3>
<span class="fr">${name} &nbsp; ${account}</span></div>
<div class="bd">
<div class="used">
<table class="ct">
<tr>
<td><input type="radio" name="scrap" id="scrap" checked="checked" value="3" />报废
<input type="radio" name="scrap" id="remove" value="0"/>移除&nbsp;&nbsp;</td>
<td>操作监区:</td>
<td>
<select id="sys_suborgid" name="sys_suborgid" selWidth="95" data='${prisonJson}' prompt="请选择" childId="tool" childDataPath="<%=path%>/busi/stockAction.ered?reqCode=toolScrapSelect&sys_suborgid=" οnchange="removelist()"/>
</td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="scan" id="scan" checked="checked" value="1" />扫描
<input type="radio" name="scan" id="manualAdd" value="2"/>手动添加&nbsp;</td>
<td><select id="tool" name="tool" style="width:60px" prompt="请选择" selWidth="95" οnchange="toList()"/>&nbsp;&nbsp;</td>
<td>&nbsp;<input type="checkbox" name="free" id="free" value="1" checked="checked" />在库
<input type="checkbox" name="free" id="diabled" value="3" disabled />报废
<input type="checkbox" name="free" id="loss" value="4" checked="checked" />报损上缴</td>
</tr>
</table>
</div>
<div class="path"><em>当前扫描工具信息:</em><span id="tipDiv"> </span></div>
<div class="tableMain stableMain">
<div class="tableLeft fl">
<table class="tableST" width="100%" border="0" cellpadding="0" cellspacing="0" border="0" id="labelList" name="labelList">
<tr>
<th width="40">序号</th><th>物理标签</th><th>临/固</th><th>状态</th><th>操作</th>
</tr>
</table>
</div>
<div class="tableRight fr">
<div class="rowspan10">
<table class="tableST" width="100%" border="0" cellpadding="0" cellspacing="0" border="0" id="collectList" name="collectList" >
<tr>
<th width="40">序号</th><th>类型</th><th>标签工具</th><th width="50">数量</th><th>操作</th>
</tr>
</table>
</div>
<div class="toolAll">
<span>报废移除总数:<i id="totalNum" >0</i></span>
<span>标签工具:<i id="isLabTolNum" style="color:blue;">0</i></span>
<span>非标签工具:<i id="notLabTolNum" style="color:blue;">0</i></span>
</div>
<div class="funBtn">
<ul>
<li>
<button type="button" οnclick="javascript:scanstart();" id="btn_start" style="display:none;padding-left: 5px;" ><span class="icon_find" style="cursor: default;">开始扫描</span></button>
</li>
<li>
<button type="button" id="btn_stop" class="button" style="padding-left: 5px;" οnclick="javascript:stop();"><span class="icon_pause" style="cursor: default;">暂停扫描</span></button>
</li>
<li>
<button type="button" class="button" style="padding-left: 5px;" οnclick="javascript:onSure();" ><span class="icon_ok" style="cursor: default;">确认调配</span></button>
</li>
<li>
<button type="button" class="button" style="padding-left: 5px;" οnclick="javascript:doEmptyData();" ><span class="icon_circle" style="cursor: default;">清空数据</span></button>
</li>
<li>
<button type="button" class="button" style="padding-left: 5px;" οnclick="javascript:doClose();" ><span class="icon_delete" style="cursor: default;">关闭</span></button>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<input type="hidden" name="hy_stockoperation" id="hy_stockoperation" value="${hy_stockoperation}"/><!-- 5=报废移除 -->
<input type="hidden" name="dirtydata" id="dirtydata"/>
</form>
<script type="text/javascript">
parent.optWindow = window;
var $currentTr;
var interval;
var totalNum = 0;
var isLabelTotalNum = 0;
var notLabelTotalNum = 0;
var iMilliSeconds = 2 * 1000;

//报废、移除单选点击事件
$(function(){
$("input[name=scrap]").click(function(){
$("#totalNum,#isLabTolNum,#notLabTolNum").html(0);
$("#labelList tr:gt(0)").remove();
$("#labelList").render();
$("#collectList tr:gt(0)").remove();
$("#collectList").render();
showCont();
});
$("input[name=scan]").click(function(){
$("#labelList tr:gt(0)").remove();
$("#labelList").render();
});
openCardReader();
});

function removelist(){
$("#labelList tr:gt(0)").remove();
$("#labelList").render();
}

function showCont(){
switch($("input[name=scrap]:checked").attr("id")){
case "scrap":
$("#diabled").attr("checked",false);
$("#diabled").attr("disabled",true);
break;
case "remove":
$("#diabled").attr("disabled",false);
break;
}
}
//手动添加列表
function toList(){
stop();
$("#labelList tr:gt(0)").remove();
$("#labelList").render();
$("#manualAdd").attr("checked",true);//下拉框选择后自动切换成手动添加
var sys_suborgid=$("#sys_suborgid").attr("relValue");
var tool=$("#tool").attr("relValue");
var scan=$("input:radio[name=scan]").filter("[checked]").val();
var scrap=$("input:radio[name=scrap]").filter("[checked]").val();
if(scrap=='3'){
scrap='报废';
}
if(scrap=='0'){
scrap='移除';
}
//scrap=(scrap=='3'?'报废':'移除');
var free = "";
$("input:checkbox[name=free]").each(function(){
if($(this).attr("checked")){
free += "," + $(this).val();
}
})
free=free.substring(1);
var param = {
scan: scan,
tool: tool,
free: free,
sys_suborgid:sys_suborgid
};
$.post('<%=path%>/busi/stockAction.ered?reqCode=searchList',param,function(result){
var resultData=eval("("+result+")");
var html=[];
for(var i=0; i<resultData.length; i++) {
html.push('<tr>');
html.push('<td>'+(i+1)+'</td>');
if(resultData[i].htt_islabel=='1'){
html.push('<input type="hidden" name="hte_id" value="'+resultData[i].hte_id+'" />');//工具类型
html.push('<td>'+resultData[i].hte_pcode+'</td>');//物理标签hte_ecode
}else{
html.push('<td>'+resultData[i].htt_name+'('+resultData[i].number+')'+'</td>');//物理标签hte_ecode
}
if(resultData[i].htt_isfixed=='1'){
html.push('<td>固定</td>'); //是否固定工具
}else{
html.push('<td>临时</td>'); //是否固定工具
}
html.push('<td>'+TOOLSTATUSRender(resultData[i].hte_statu)+'</td>'); //状态
var j=0;
if(resultData[i].htt_islabel=='1'){
$("#collectList tr:gt(0)").each(function(){ //判断右侧是否已选择(重新选择了标签工具)
var RFIDNos = $(this).find("input[name=RFIDNo]").val();
if(RFIDNos&&RFIDNos.indexOf(resultData[i].hte_id)!=-1){
html.push('<td><span class="img_ok" title="'+"取消"+scrap+'" οnclick="addrow(\''+resultData[i].hte_id+'\',\''+resultData[i].htt_name+'\',\''+resultData[i].htt_islabel+'\',\''+resultData[i].htt_id+'\',\''+(i+1)+'\',\''+resultData[i].hte_statu+'\')"></span></td>');
j++;
}
});
}
if(j==0){
html.push('<td><span class="img_no" title="'+scrap+'" οnclick="addrow(\''+resultData[i].hte_id+'\',\''+resultData[i].htt_name+'\',\''+resultData[i].htt_islabel+'\',\''+resultData[i].htt_id+'\',\''+(i+1)+'\',\''+resultData[i].hte_statu+'\')"></span></td>');
}
html.push('</tr>');
}
$("#labelList").append(html.join(""));
$("#labelList").render();
});
}

function addrow(hte_id,htt_name,htt_islabel,htt_id,rownumber,hte_statu){
var colIdMap = new Map();
var existRowNum = 0;
var clIndex = $("#collectList tr").length;//汇总列表行数
var htt_name = htt_name;//工具类型名
if(htt_islabel=='0'){//非标签
var url="<%=path%>/busi/stockAction.ered?reqCode=searchnotLab&htt_id="+htt_id+"&hte_statu="+hte_statu;
var sys_orgid=$("#sys_suborgid").attr("relValue");
if(sys_orgid!=""&&sys_orgid!=null){
url+="&sys_orgid="+sys_orgid;
}
var dialog = Dialog.open({
URL: url,
Title: '非标签工具报废移除',
Width: 450,
Height: 180
});
}else{//标签
var scrap=$("input:radio[name=scrap]").filter("[checked]").val();
if(scrap=='3'){
scrap='取消报废';
}
if(scrap=='0'){
scrap='取消移除';
}
$("#labelList tr:eq("+rownumber+")").find("td:eq(4)").html('<span class="img_ok" title="'+scrap+'" style="color:red" οnclick="cancel(\''+hte_id+'\',\''+htt_name+'\',\''+htt_islabel+'\',\''+htt_id+'\',\''+rownumber+'\')"/></span>');
$("#labelList").render();
var colIdMap = new Map();
var existRowNum = 0;
//查找已添加至汇总列表中的工具类型Id,存放在idMap中
$("#collectList tr:gt(0)").each(function(){
var htt_idbak = $(this).find("input[name=htt_id]").val();
colIdMap.put(htt_idbak, htt_idbak);
if(htt_idbak == htt_id){//如果扫描来的类型ID与之前的类型ID相等,那么就应该将记录行号
existRowNum = colIdMap.size();
}
});
var clIndex = $("#collectList tr").length;//汇总列表行数
var htt_name = htt_name;//工具类型名
//var htt_islabelChina = ISFLAGRender(htt_islabel); //是否标签工具
if(!colIdMap.get(htt_id)){//如果类型不在汇总列表中,重新添加一行汇总记录
var colTr = [];
colTr.push('<tr>');
colTr.push('<input type="hidden" id="htt_id" name="htt_id" value="'+htt_id+'" />');//工具类型
colTr.push('<input type="hidden" name="htt_islabel" value="'+htt_islabel+'" />'); //是否电子标签
colTr.push('<input type="hidden" name="RFIDNo" value="'+hte_id+'" />');//电子标签号字符串
colTr.push('<td>'+clIndex+'</td><td>'+htt_name+'</td><td>是</td><td>'+1+'</td>');
colTr.push('<td><span class="img_delete hand" title="删除"></span></td>');
colTr.push('</tr>');
$tr = $(colTr.join(""));
addNewRowHandler($tr, clIndex);
}else{//如果类型已在汇总列表中,那么在原来行记录中改变发放数量和电子标签号字符串内容
var RFIDNos = $("#collectList tr:eq("+existRowNum+")").find("input[name=RFIDNo]").val();
var num = $("#collectList tr:eq("+existRowNum+")").find("td:eq(3)").html();
RFIDNos=RFIDNos+","+hte_id;
var hsl_toolnumber = Number(num) + 1;
$("#collectList tr:eq("+existRowNum+")").find("input[name=RFIDNo]").val(RFIDNos);
$("#collectList tr:eq("+existRowNum+")").find("td:eq(3)").html(hsl_toolnumber);
$("#collectList").render(); //重新渲染表格
}
var isLabelTotalNum = $("#isLabTolNum").html();
isLabelTotalNum=Number(isLabelTotalNum)+1
$("#isLabTolNum").html(isLabelTotalNum);
var tempNotLabTN = $("#notLabTolNum").html();
totalNum = Number(isLabelTotalNum) + Number(tempNotLabTN);
$("#totalNum").html(totalNum);
}
}

//标签工具取消报废移除状态
function cancel(hte_id,htt_name,htt_islabel,htt_id,rownumber){
var scrap=$("input:radio[name=scrap]").filter("[checked]").val();
if(scrap=='3'){
scrap='报废';
}
if(scrap=='0'){
scrap='移除';
}
//左侧按钮改变
$("#labelList tr:eq("+rownumber+")").find("td:eq(4)").html('<span class="img_no" title="'+scrap+'" οnclick="addrow(\''+hte_id+'\',\''+htt_name+'\',\''+htt_islabel+'\',\''+htt_id+'\',\''+rownumber+'\')"/></span>');
//右侧数量改变
$("#collectList tr:gt(0)").each(function(){
var labelToolNum = $(this).find("td:eq(3)").html();
var htt_idbak = $(this).find("input[name=htt_id]").val();
if(htt_id==htt_idbak){
labelToolNum=Number(labelToolNum)-1;
if(labelToolNum==0){
//当前tr的同辈元素重置序号
$(this).nextAll().each(function() {
var index = Number($.trim($(this).find("td:eq(0)").html()));
$(this).find("td:eq(0)").html(index-1);
});
$(this).remove();
}else{
$(this).find("td:eq(3)").html(labelToolNum);
}
var totalNum = $("#totalNum").html();//标签和非标签目前添加总数
var isLabTolNum = $("#isLabTolNum").html();//标签目前添加总数
$("#isLabTolNum").html(Number(isLabTolNum)-1);
$("#totalNum").html(Number(totalNum)-1);
}
});
}

//添加非标签工具(子页面操作)
function doAddNotLabel(number,notlabelNum,htt_id,htt_name,statu){
var isExist = 0;
var num=0;
$("#collectList tr:gt(0)").each(function (){
var existHttId = $(this).find("input[name=htt_id]").val();
var statubak = $(this).find("input[name=statu]").val();
if(existHttId == htt_id&&statu==statubak){//添加的非标签类型,如果之前汇总列表已存在
var existNotLabNum = $(this).find("td:eq(3)").html();//找出之前添加的非标签数量值
var addNotLabTotalNum = Number(existNotLabNum) + Number(notlabelNum);
if(Number(addNotLabTotalNum) > Number(number)){
parent.Dialog.alert("添加的非标签工具总数量超过了库存数量!");
num++;
return;
}else{//如果未超过,那么改变原来添加数量
$(this).find("td:eq(3)").html(addNotLabTotalNum);
}
isExist++;
}
});
if(isExist == 0&&num==0){//如果汇总记录不存在,添加一行记录
var nlclIndex = $("#collectList tr").length;
var nlislabelChina = "否"; //是否标签工具
var notLabColTr = [];
notLabColTr.push('<tr>');
notLabColTr.push('<input type="hidden" name="htt_id" value="'+htt_id+'" />');//工具类型
notLabColTr.push('<input type="hidden" name="statu" value="'+statu+'" />');//库存状态
notLabColTr.push('<input type="hidden" name="htt_islabel" value="'+nlislabelChina+'" />'); //是否电子标签
notLabColTr.push('<td>'+nlclIndex+'</td><td>'+htt_name+"("+statu+")"+'</td><td>'+nlislabelChina+'</td><td>'+notlabelNum+'</td>');
notLabColTr.push('<td><span class="img_delete hand" title="删除"></span></td>');
notLabColTr.push('</tr>');
$tr = $(notLabColTr.join(""));
addNewRowHandler($tr, nlclIndex);
}
if(num==0){
$("#collectList").render();
var totalNum = $("#totalNum").html();//标签和非标签目前添加总数
var isLabTolNum = $("#isLabTolNum").html();//标签目前添加总数
var notLabTolNum = $("#notLabTolNum").html();//非标签目前添加总数
totalNum=Number(totalNum)+Number(notlabelNum);
$("#totalNum").html(totalNum);
$("#notLabTolNum").html(Number(notLabTolNum)+Number(notlabelNum));
}
}
//删除汇总行标签记录时触发
function delHandler($obj){
$currentTr=$obj.parents("tr");
parent.Dialog.confirm("确定要删除吗?",function(){
//获取删除的非标签或标签记录中数量
var recordLabelNum = $currentTr.find("td:eq(3)").html();
var RFIDNos = $currentTr.find("input[name=RFIDNo]").val();
var isLabel = $currentTr.find("input[name=htt_islabel]").val();
var htt_id = $currentTr.find("input[name=htt_id]").val();
var htt_name = $currentTr.find("td:eq(1)").html();
if(isLabel == '1'){//标签工具
$("#labelList tr:gt(0)").each(function(){//同时也要将左侧的同一工具类型改状态
var pcode=$(this).find("input[name=hte_id]").val();
var rownumber = $(this).find("td:eq(0)").html();
var scrap=$("input:radio[name=scrap]").filter("[checked]").val();
if(scrap=='3'){
scrap='报废';
}
if(scrap=='0'){
scrap='移除';
}
if(RFIDNos.indexOf(pcode) != -1){
$(this).find("td:eq(4)").html('<span class="img_no" title="'+scrap+'" οnclick="addrow(\''+pcode+'\',\''+htt_name+'\',\''+isLabel+'\',\''+htt_id+'\',\''+rownumber+'\')"/></span>');
}
});
}
//当前tr的同辈元素重置序号
$currentTr.nextAll().each(function() {
var index = Number($.trim($(this).find("td:eq(0)").html()));
$(this).find("td:eq(0)").html(index-1);
});
$currentTr.remove();
var totalNum = $("#totalNum").html();//标签和非标签目前添加总数
var isLabTolNum = $("#isLabTolNum").html();//标签目前添加总数
var notLabTolNum = $("#notLabTolNum").html();//非标签目前添加总数
if(isLabel == '1'){//标签工具
isLabTolNum = Number(isLabTolNum) - Number(recordLabelNum);
$("#isLabTolNum").html(isLabTolNum);

}else{//非标签工具
notLabTolNum = Number(notLabTolNum) - Number(recordLabelNum);
$("#notLabTolNum").html(notLabTolNum);
}
totalNum = Number(isLabTolNum) + Number(notLabTolNum);
$("#totalNum").html(totalNum);
});
}
//删除左侧记录时触发
function delHandlerleft($obj){
$currentTr=$obj.parents("tr");
parent.Dialog.confirm("确定要删除吗?",function(){
//当前tr的同辈元素重置序号
$currentTr.nextAll().each(function() {
var index = Number($.trim($(this).find("td:eq(0)").html()));
$(this).find("td:eq(0)").html(index-1);
});
$currentTr.remove();
});
}

var isCheck = true;
//读取卡
function startRead() {
var sys_suborgid=$("#sys_suborgid").attr("relValue");
if(sys_suborgid==''||sys_suborgid==null){
parent.Dialog.alert("请先选择操作监区!");
return;
}
var cardReader = window.document.getElementById("cardReader");
var cardNo = cardReader.openReaderCard();
if(cardNo.match(/\d+/g)) { //校验是否为合法
if(cardNo.length != 24) {
$("#tipDiv").html("请勿同时扫描多个电子标签工具!");
return;
}
var isExists = false;
if($("#"+cardNo).length > 0) { //去掉重复
isExists = true;
}
if(!isExists && isCheck) {
isCheck = false;
$("#tipDiv").html('');
//var param = {hy_stockoperation: hy_stockoperation, hte_ecode: cardNo, sys_suborgid: parent.$('#sys_orgid').attr("relValue"), htt_id: $("#htt_id").attr('relValue')};
$.post('<%=path%>/busi/toolEntityAction.ered?reqCode=queryOne', {hte_ecode: cardNo}, function(data) {
var result = $.parseJSON(data);
analyzeResult(result, cardNo); //分析结果
isCheck = true;
});
}
if(isExists) {
$("#tipDiv").html('电子标签为'+cardNo+"已扫描!");
}
}
}

//分析结果
function analyzeResult(result, cardNo) {
var isValid = false;
var hy_stockoperation = $("#hy_stockoperation").val();
result.sys_suborgid = result.sys_suborgid || '';
var sys_orgid = result.sys_orgid;
var sys_suborgid=$("#sys_suborgid").attr("relValue");
if(sys_suborgid==''||sys_suborgid==null){//没选监区默认登录监区
sys_suborgid='<%=userInfo.getDeptid()%>';
}
if(result.hte_statu =='0'){
parent.Dialog.alert("当前扫描的工具未入库!");
return;
}
if(!result.success){
parent.Dialog.alert("当前扫描的标签并未入库,请核对处理!");
return;
}
if(result.sys_suborgid ==''||result.sys_suborgid ==null){
if(sys_orgid != sys_suborgid){
parent.Dialog.alert("当前扫描的工具不是所选监区所有,请及时处理!");
return;
}
}else{
if(result.sys_suborgid != sys_suborgid){
parent.Dialog.alert("当前扫描的工具不是所选分监区所有,请及时处理!");
return;
}
}
if(result.hte_statu =='2' ){
parent.Dialog.alert("当前扫描的工具还没回收,请回收后再做此操作!");
return;
}
var codenum=0;//用来判断之前有没有选择
$("#collectList tr:gt(0)").each(function(){//查找出之前已扫描添加至标签列表中的电子标签号
var codes = $(this).find("input[name=RFIDNo]").val();
var code=result.hte_id;
if(codes&&codes.indexOf(code)!=-1){//工具类型名一样时才可以放入同一个标签号字符串中
parent.Dialog.alert("当前扫描的工具已在移除列表中!");
codenum++;
return false;
}
});
if(codenum!=0){
return;
}
var checkdisabled = document.getElementById('diabled');
var checkfree = document.getElementById('free');
var checkloss = document.getElementById('loss');
if(!checkdisabled.checked&&result.hte_statu =='3'){
parent.Dialog.alert("当前扫描的工具为报废状态!");
return;
}
if(!checkfree.checked&&result.hte_statu =='1'){
parent.Dialog.alert("当前扫描的工具为在库状态!");
return;
}
if(!checkloss.checked&&result.hte_statu =='4'){
parent.Dialog.alert("当前扫描的工具为报废上缴状态!");
return;
}
if(result.success){
isValid = true;
}
if(hy_stockoperation != '2' ) {
if(!result.success) {
$("#tipDiv").html("未查询到电子标签为"+cardNo+"的工具!");
}else if(isValid) {
var llIndex = $("#labelList tr").length;//标签列表行数
var labelMsg = '';
if(result.sys_suborgid != null && result.sys_suborgid != ''){
labelMsg = result.sys_suborgname;
}else{
labelMsg = result.sys_orgname;
}
labelMsg += "&nbsp;"+result.htt_name+"&nbsp;"+result.hte_pcode+"&nbsp;"+TOOLSTATUSRender(result.hte_statu)+"&nbsp;"+cardNo;
$("#tipDiv").html(labelMsg);
var htt_isfixed='';
if(result.htt_isfixed=='1'){
htt_isfixed="固定";
}else{
htt_isfixed="临时";
}
var $tr = $('<tr id="'+cardNo+'"><input type="hidden" name="htt_name" value="'+result.htt_name+'"/><input type="hidden" name="hte_id" value="'+result.hte_id+'"/><td>'+llIndex+'</td><td>'+result.hte_pcode+'</td><td>'+htt_isfixed+'</td><td>'+TOOLSTATUSRender(result.hte_statu)+'</td><td><a href="javascript:;"><span class="img_delete"></span></a></td></tr>');
var $delBtn = $tr.find(".img_delete");
$delBtn.click(function(){
delHandlerleft($(this));
});
$("#labelList").append($tr);
$("#labelList tr:last").focus();
var hsl_toolnumber = 1;//数量
var code=result.hte_id;//code字符串
$("#collectList tr:gt(0)").each(function(){//查找出之前已扫描添加至标签列表中的电子标签号
var codes = $(this).find("input[name=RFIDNo]").val();
var id = $(this).find("input[name=htt_id]").val();
if(id == result.htt_id){//工具类型名一样时才可以放入同一个标签号字符串中
hsl_toolnumber += Number($(this).find("td:eq(3)").html());
code+=","+codes;
}
});
var colIdMap = new Map();
var existRowNum = 0;
//查找已添加至汇总列表中的工具类型Id,存放在idMap中
$("#collectList tr:gt(0)").each(function(){
var htt_id = $(this).find("input[name=htt_id]").val();
colIdMap.put(htt_id, htt_id);
if(htt_id == result.htt_id){//如果扫描来的类型ID与之前的类型ID相等,那么就应该将记录行号
existRowNum = colIdMap.size();
}
});

var clIndex = $("#collectList tr").length;//汇总列表行数
var htt_name = result.htt_name;//工具类型名
//var htt_islabelChina = ISFLAGRender(result.htt_islabel); //是否标签工具

if(!colIdMap.get(result.htt_id)){//如果类型不在汇总列表中,重新添加一行汇总记录
var colTr = [];
colTr.push('<tr>');
colTr.push('<input type="hidden" name="htt_id" value="'+result.htt_id+'" />');//工具类型
colTr.push('<input type="hidden" name="htt_islabel" value="'+result.htt_islabel+'" />'); //是否电子标签
colTr.push('<input type="hidden" name="RFIDNo" value="'+code+'" />');//电子标签号字符串
colTr.push('<td>'+clIndex+'</td><td>'+htt_name+'</td><td>是</td><td>'+hsl_toolnumber+'</td>');
colTr.push('<td><span class="img_delete hand" title="删除"></span></td>');
colTr.push('</tr>');
$tr = $(colTr.join(""));
addNewRowHandler($tr, clIndex);
}else{//如果类型已在汇总列表中,那么在原来行记录中改变发 放数量和电子标签号字符串内容
$("#collectList tr:eq("+existRowNum+")").find("input[name=RFIDNo]").val(code);
$("#collectList tr:eq("+existRowNum+")").find("td:eq(3)").html(hsl_toolnumber);
$("#collectList").render(); //重新渲染表格
}
isLabelTotalNum = 0;
$("#collectList tr:gt(0)").each(function(){
var existLabel = $(this).find("input[name=htt_islabel]").val();//1=电子标签,0=否电子标签
if(existLabel == '1'){
var labelToolNum = $(this).find("td:eq(3)").html();
isLabelTotalNum = Number(labelToolNum) + Number(isLabelTotalNum);
}
});
$("#isLabTolNum").html(isLabelTotalNum);
var tempNotLabTN = $("#notLabTolNum").html();
totalNum = Number(isLabelTotalNum) + Number(tempNotLabTN);
$("#totalNum").html(totalNum);
}else{
var errMsg = '';
if(result.sys_suborgid != null && result.sys_suborgid != ''){
errMsg = result.sys_suborgname;
}else{
errMsg = result.sys_orgname;
}
errMsg += "&nbsp;"+result.htt_name+"&nbsp;"+result.hte_pcode+"&nbsp;"+TOOLSTATUSRender(result.hte_statu)+"&nbsp;"+cardNo;
$("#tipDiv").html(errMsg);
}
}
}

//添加行处理
function addNewRowHandler($tr, index){
var $delBtn=$tr.find(".img_delete");
$delBtn.click(function(){
delHandler($(this))
});
$("#collectList").append($tr);
$("#collectList").render(); //重新渲染表格
}

//确认报废移除
function doOkAllocate(){
var jsonArray = [];
$("#collectList tr:gt(0)").each(function() {
var htt_id = $(this).find("input[name=htt_id]").val();
var htt_islabel = $(this).find("input[name=htt_islabel]").val();
var RFIDNo = $(this).find("input[name=RFIDNo]").val();
var hsl_toolnumber = $.trim($(this).find("td:eq(3)").html());
if(htt_islabel=="0"){
jsonArray.push('{"htt_id":"'+htt_id+'","hsl_toolnumber":"'+hsl_toolnumber+'","htt_islabel":"'+htt_islabel+'","RFIDNo":"'+RFIDNo+'"}');
}else{
var statu = $(this).find("input[name=statu]").val();
jsonArray.push('{"htt_id":"'+htt_id+'","statu":"'+statu+'","hsl_toolnumber":"'+hsl_toolnumber+'","htt_islabel":"'+htt_islabel+'","RFIDNo":"'+RFIDNo+'"}');
}
});
if(jsonArray.length == 0) {
parent.Dialog.alert("无保存数据!",null,null,null,5);
return;
}
$("#dirtydata").val('[' + jsonArray.join(",") + ']');
$("#allocateForm").ajaxSubmit({
//表单提交成功后的回调
success: function(responseText, statusText, xhr, $form){
var result = $.parseJSON(responseText);
if(result.success) {
toEmptyData();
parent.Dialog.alert(result.msg,null,null,null,5);
start();
sureDialog.close();
}else {
parent.Dialog.alert(result.msg,null,null,null,6);
}
}
});
}

var sureDialog;
//确认
function onSure() {
stop();
var jsonArray = [];
$("#collectList tr:gt(0)").each(function() {
var htt_id = $(this).find("input[name=htt_id]").val();
var htt_islabel = $(this).find("input[name=htt_islabel]").val();
var RFIDNo = $(this).find("input[name=RFIDNo]").val();
var hsl_toolnumber = $.trim($(this).find("td:eq(3)").html());
if(htt_islabel=="0"){
jsonArray.push('{"htt_id":"'+htt_id+'","hsl_toolnumber":"'+hsl_toolnumber+'","htt_islabel":"'+htt_islabel+'","RFIDNo":"'+RFIDNo+'"}');
}else{
var statu = $(this).find("input[name=statu]").val();
jsonArray.push('{"htt_id":"'+htt_id+'","statu":"'+statu+'","hsl_toolnumber":"'+hsl_toolnumber+'","htt_islabel":"'+htt_islabel+'","RFIDNo":"'+RFIDNo+'"}');
}
});
if(jsonArray.length == 0) {
parent.Dialog.alert("无保存数据!",null,null,null,5);
return;
}
sureDialog = new parent.Dialog();
sureDialog.URL = '/busi/commonAction.ered?reqCode=onSure&hy_stockoperation=5';
sureDialog.Title = "确认";
sureDialog.Width = 550;
sureDialog.Height = 480;
sureDialog.OkButtonText = "保存";
sureDialog.OKEvent = doOkAllocate;
sureDialog.CancelEvent = function() {
start();
sureDialog.close();
};
sureDialog.show();
}

//清空数据
function doEmptyData(){
if($("#collectList tr").length > 1){
parent.Dialog.confirm("当前界面存在未确认报废移除的数据,是否确认清空?",function(){
toEmptyData();
});
}else{
parent.Dialog.alert("报废移除列表没有需要清空的数据!");
}
}

function toEmptyData(){
$("#totalNum,#isLabTolNum,#notLabTolNum").html(0);
$("#labelList tr:gt(0)").remove();
$("#labelList").render();
$("#collectList tr:gt(0)").remove();
$("#collectList").render();
}

function doClose(){
if($("#collectList tr").length > 1){
parent.Dialog.confirm("当前界面存在报废移除数据,是否确认关闭当前界面?", function(){
closeCardReader();
top.toolDialog.close();
});
}else{
closeCardReader();
top.toolDialog.close();
}
}

//开始
function scanstart() {
$("#scan").attr("checked",true);//下拉框选择后自动切换成手动添加
$("#labelList tr:gt(0)").remove();
$("#labelList").render();
$("#btn_start").hide();
$("#btn_stop").show();
intervalId = setInterval(startRead, iMilliSeconds);
}
</script>
<script language="javascript" for="cardReader" event="OnRecvMsg(msg)">
//document.getElementById("divLog").innerHTML += msg;
</script>
<script type="text/javascript" src="/busi/tool/common/common.js"></script>
</body>
</html>

转载于:https://www.cnblogs.com/wei-java/p/4597040.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值